/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 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; }

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

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

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

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

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

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

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

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

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

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

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }
@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }
.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }
.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }
.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

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

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }
@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**/
@-webkit-keyframes blurFadeIn {
  0% {
    opacity: 0;
    transform: scale(1.3); }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 1;
    transform: scale(1); } }
@keyframes blurFadeIn {
  0% {
    opacity: 0;
    transform: scale(1.3); }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 1;
    transform: scale(1); } }
.blurFadeIn {
  -webkit-animation-name: blurFadeIn;
  animation-name: blurFadeIn; }

@-webkit-keyframes blurFadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }
@keyframes blurFadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }
.blurFadeInDown {
  -webkit-animation-name: blurFadeInDown;
  animation-name: blurFadeInDown; }

@-webkit-keyframes passing {
  0% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0; }
  50% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0; } }
@keyframes passing {
  0% {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0; }
  50% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0; } }
@-webkit-keyframes passing-reverse {
  0% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0; }
  50% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0; } }
@keyframes passing-reverse {
  0% {
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0; }
  50% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0; } }
@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom; }
  50% {
    transform: rotate(-10deg); }
  70% {
    transform: rotate(3deg); }
  to {
    opacity: 1;
    transform: scale(1); } }
.jackInTheBox {
  animation-name: jackInTheBox; }

.contact-display-1-row .title-contact{
  display: inline;
}
@media (max-width: 1600px) and (min-width: 1024px){
  .banner-left{
    max-width: 52%;
  }
  .banner-right{
    max-width: 46%;
  }
}
.med-bestsale .product-miniature{
  border-bottom: none;
  border-left: none;
  border-right: none;
  padding-left: 0;
  padding-right: 0;
  margin: 0 20px !important;
}
.med-bestsale .product-miniature:hover{
  border-color: #ebebeb;
}
.med-bestsale .pos-product-widget .slick-arrow{
  top: -2.957rem !important;
}
.med-bestsale .pos-product-widget .slick-next{
  right: 1rem !important;
}
.med-bestsale .pos-product-widget .slick-prev{
  right: 3.5rem !important;
}
.toy-bestsale .product-miniature{
  border-bottom: none;
  border-left: none;
  border-right: none;
  padding-left: 0;
  padding-right: 0;
  margin: 0 20px;
  border-radius:0;
}
.toy-bestsale .product-miniature:hover{
  border-color: #ebebeb;
}
.toy-bestsale .pos-product-widget .slick-slide > *:not(:last-child) {
    margin-bottom: 0;
}
.toy-bestsale .pos-product-widget .slick-next{
  right: 1rem !important;
}
.toy-bestsale .pos-product-widget .slick-prev{
  right: 3.5rem !important;
}
/*# sourceMappingURL=animate.css.map */

.list-bigger-image .style_product_list .img_block{
  max-width: 170px;
}

.has-section-inner .elementor-widget-wrap{
  display: block !important;
}
.elementor-widget-wrap > section{
  width: 100% !important;
}
.elementor-editor-active .elementor.elementor-edit-mode .elementor-top-column .elementor-widget-wrap .elementor-inner-section{
  margin-top: 0;
}

@keyframes shakeLight {
  0% { transform: translate(-5px, 0px) rotate(0deg); }
  10% { transform: translate(-4.5px, 0px) rotate(0deg); }
  20% { transform: translate(-4px, 0px) rotate(0deg); }
  30% { transform: translate(-3.5px, 0px) rotate(0deg); }
  40% { transform: translate(-3px, 0px) rotate(0deg); }
  50% { transform: translate(-2.5px, 0px) rotate(0deg); }
  60% { transform: translate(-2px, 0px) rotate(0deg); }
  70% { transform: translate(-1.5px, 0px) rotate(0deg); }
  80% { transform: translate(-1px, 0px) rotate(0deg); }
  90% { transform: translate(-0.5px, 0px) rotate(0deg); }
  100% { transform: translate(0px, 0px) rotate(0deg); }
}
.buy-now:hover i{
  animation: shakeLight 0.5s;
}



.headerLogoCustom{display: flex; justify-content:center;width: 260px;}
 @font-face {
  font-family: 'BlinkerBlack';
  src: url('fonts/Blinker-Black.ttf') format('truetype');
}

@font-face {
  font-family: 'Parisienne';
  src: url('fonts/Parisienne-Regular.ttf') format('truetype');
}
.fontParisienne{font-family: 'Parisienne', sans-serif;text-transform: none;font-weight: 300;font-size: 60px;top: -7px;position: relative;}
.titreSliderAccueil{font-size: 45px;color: #ffffff;text-transform: uppercase;font-family: 'Poppins', sans-serif;font-weight: 600;}
 .main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .pos-sub-inner{background: #000000;}
.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .column_title, .main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .ul-column:not(.column_dropdown) .submenu-item>a {
    color: #fff;
    text-transform: none;
}

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown {
    position: absolute;
    top: 70%;
    left: 12px;
}
.js-product-miniature{background:none;}
body.elementor-page-1010000 #wrapper, #wrapper .container, #content{min-width:0 !important}
.row.product-container.product-layout1 .tabs{background: none;}
.tabs .nav-tabs .nav-item .nav-link{color:#ffffff}
.tabs .nav-tabs .nav-item .nav-link.active, .tabs .nav-tabs .nav-item .nav-link:hover {
    color: #918477;font-weight: 600}
.tabs .nav-tabs .nav-item .nav-link{font-weight: 300;text-transform: uppercase}
.tabs .nav-tabs .nav-item .nav-link.active:after, .tabs .nav-tabs .nav-item .nav-link:hover:after{background: none;}
.tabs .tab-content { border-top: 1px solid #40434A;
}
.tabs .nav-tabs {margin: 100px 0 10px 0;}
.payment-detail {display: none;}
.cart_button #wishlist_button, .cart_button .compare-button {color: #ffffff;}
.cart_button #wishlist_button:hover, .cart_button .compare-button:hover, .js-product-miniature .product_desc .manufacturer a:hover {color: #918477;}
#pagenotfound .page-not-found h4, #js-product-list .product_content.list .product-miniature .product-content .col-buy .regular-price, #my-account .page-footer .account-link i, #order-items .h3, #product .product-description .page-content.page-cms ul, #product .product-description p, .page-addresses .address .address-footer a i, .page-addresses .addresses-footer a i, .page-content.page-cms #product .product-description ul, .product-information .product-description ol li, .product-information .product-description ul li {
    color: #fff;
}
#product-details .label,.product-quantities span{color: #ffffff}
.buy .buy-now {width: fit-content;}
.product-actions .add-to-cart {background: none;border: 1px solid #ffffff;border-radius: 0px; color: #ffffff !important;width: fit-content;padding: 20px 70px;}
.buy .buy-now, .nav-link[aria-controls="product-details"] {
	display: none;
}

.product-actions .add-to-cart:hover{background: #918477; border: 1px solid #918477;}
#product-availability {font-weight: 400;  color: #D02424;}
#product-availability .product-last-items, #product-availability .product-unavailable{color: #D02424}
.breadcrumb {
text-align:center;

}
#wrapper .breadcrumb{margin-bottom: 50px !important;}#posnewsletterpopup.text-dark, #wrapper .breadcrumb li a{color: #918477;}
#wrapper .breadcrumb li::after{color: #ffffff}
.ornement-portrait-droit{
position: relative;
    left: 166px;
    bottom: -58px;
    z-index: 1;
}
.ornement-portrait-gauche {
    position: relative;
    left: -158px;
    top: -58px;
}

.general-product {
    display: flex;
    gap: 50px;
    align-items: flex-end;
}

.general-product .image-organisation {
  position: relative;
  width: 100%; /* Largueur automatique */
  height: auto; /* La hauteur s'adapte à celle de l'image */
  overflow: hidden;
}
.general-product img {
  width: 100%;
  height: auto; /* Hauteur automatique en fonction de la largeur */
  object-fit: cover; /* L'image reste proportionnelle */
  transition: 0.4s;
}

.general-product:hover img {
    transform: scale(1.4);
}

.general-product .overlay-organisation {
  position: absolute;
  bottom: 45px;
  left: 0;
  width: 100%;
  height: auto; /* S'adapte au contenu */
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  box-sizing: border-box;
  pointer-events: none;
}

.general-product .text-organisation {
  text-align: center;
  color: white;
  font-size: 20px;
  font-weight: bold;
  padding: 5px;
  pointer-events: auto;
}

.general-product .text-organisation p {
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 30px;
}


.text-organisation a.je-chine-link {
  color: #ffffff;
  font-size: 14px !important;
  font-weight: 400;
  text-decoration: none; /* Retire le soulignement du lien */
  padding: 15px 40px;
  background: transparent; /* Optionnel : un fond pour que le lien ressorte */
  border-radius: 40px; /* Optionnel : arrondir les coins */
  border: 1px solid #ffffff;
  transition: background 0.3s ease;
  text-transform: uppercase;
}

.text-organisation a.je-chine-link:hover {
  background-color: #000000; /* Change de couleur au survol */
  color: #ffffff;
  border: 1px solid #000000;
}

@media (max-width: 1024px) {
    .general-product {
        gap: 30px;
    }

    .general-product .text-organisation {
        font-size: 20px;
    }

    .general-product .text-organisation p:nth-of-type(2) {
        font-size: 18px;
    }
}
/* .product-flag .out_of_stock {
  background: #918477;
  font-size: 12px !important;
  padding: 15px 13px;
  text-transform: uppercase;
  line-height: 0;
  font-weight: 400;
  border-radius: 8px;
  position: relative;
  top: 50px !important;
  left: -94px;
} */
/* Responsive for mobile devices (up to 767px) */

@media screen and (max-width: 767px) {
  #search .page-title-wrapper.p_tilte_small .page-header h1,#pagenotfound .page-title-wrapper.p_tilte_small .page-header h1, #authentication .page-title-wrapper.p_tilte_small .page-header h1, .cms-id-10 .page-title-wrapper.p_tilte_small .page-header h1, .cms-id-11 .page-title-wrapper.p_tilte_small .page-header h1, .cms-id-12 .page-title-wrapper.p_tilte_small .page-header h1, #search .page-title-wrapper.p_tilte_small .page-header h1{font-size: 20px !important}
  .pos-sub-menu.menu-dropdown.catMobilecustom i {
    display: none;
}
  .tabs .nav-tabs {
    margin: 30px 0 -47px 0;
}
  .nav-link[aria-controls="product-details"] {
    display: none !important;
  }
  .page-authentication .btn-primary{margin-left: 45px;position: relative;}
  .photoJeane{width: 100% !important;}
  .instagramAccueil img {display: none;}
  .instagramAccueil h3 {transform: translateX(0) !important;margin-top:140px;margin-bottom:30px;left: 20px !important;text-align: center;}

  .ornement-portrait-droit {
    position: relative;
    left: 120px !important;
    bottom: -43px !important;
    z-index: 1;
  }

  .ornement-portrait-gauche {
    position: relative;
    left: -122px !important;
    top: -41px !important;
}

  .panier-icon-paiement{border: 1px solid #ffffff !important;padding: 20px 0 30px 23px;}
  .panier-icon-paiement p{color: #ffffff;font-size: 17px;font-family: 'Poppins', sans-serif;padding-bottom: 10px}
  .product-flag .out_of_stock{
    background: #918477;
    font-size: 12px !important;
    padding: 15px 13px;
    text-transform: uppercase;
    line-height: 0;
    font-weight: 400;
    border-radius: 8px;
    position: relative;
    top: 16px;  
  }
  .footer-sep {margin-top: -33px;}
  .general-product {
      flex-direction: column; /* Passer à une disposition en colonne sur mobile */
      gap: 20px; /* Réduire l'espace entre les éléments */
      align-items: center; /* Aligner les éléments au centre */
  }

  .general-product .text-organisation {
      font-size: 18px; /* Ajuster la taille du texte */
  }

  .general-product .text-organisation p {
      margin-bottom: 20px; /* Réduire l'espacement des paragraphes */
  }

  .general-product .overlay-organisation {
      bottom: 30px; /* Réduire la position du bas */
      padding: 5px; /* Réduire les marges internes */
  }

  .general-product .image-organisation {
    height: 260px !important;
}

  .general-product:hover img {
      transform: scale(1.2); /* Réduire l'effet de zoom pour une meilleure lisibilité sur mobile */
  }
  #category #left-column {display: none;}

  .block-promo .promo-input+button {background: transparent !important}
  
  .filters-canvas{background: #000000;}
  .filters-canvas .icon-rt-close-outline:before{color: #ffffff;}
  #best-sales #content-wrapper, #category #content-wrapper, #category #left-column, #category #search_filter_toggler, #new-products #content-wrapper, #prices-drop #content-wrapper, body#checkout .form-group .col-md-10{margin-bottom: 20px;}
  .product-miniature.style_product6 .img_block .cart button.add-to-cart:before, .product-miniature.style_product6 .img_block .cart span.ajax_add_to_cart_button:before{color: #918477;}
  .headerLogoCustom{z-index: 1;display:inline-block !important;position: relative !important; left:0 !important;width: 150px; margin-left: 0;}
  .fontParisienne{font-size: 40px !important;}
  .titreSliderAccueil{font-size: 40px !important;}
  .footer-sep-image{width: 250px;}
  .footer-line-sep{margin-top: 28px;}
    .general-product {
        display: block;
        gap: 20px;
        align-items: center;
    }

    .general-product .image-organisation {
        width: 100%;
        aspect-ratio: auto;
        height: 350px;
    }

    .general-product .text-organisation {
        font-size: 18px;
    }

    .general-product .text-organisation p:nth-of-type(2) {
        font-size: 16px;
        margin-top: -10px;
    }
}

.product-flag .new{
  background: #918477;
  font-size: 12px !important;
  padding: 15px 13px;
  text-transform: uppercase;
  line-height: 0;
  font-weight: 400;
  border-radius: 8px;
  position: relative;
  top: 10px;
  left: 10px;
}
.product-flag .out_of_stock{
  background: #918477;
  font-size: 12px !important;
  padding: 15px 13px;
  text-transform: uppercase;
  line-height: 0;
  font-weight: 400;
  border-radius: 8px;
  position: relative;
  top: 16px;  
}
.js-product-miniature.style_product4 .add-to-links {
  border-radius: 40px;
}
.js-product-miniature .img_block img {border-radius: 20px;}
.js-product-miniature .product_desc .product_name:not(.one_line) {text-transform: uppercase;}
.js-product-miniature.style_product3 .add-to-links li a:hover, .js-product-miniature.style_product3 .add-to-links li.cart button.ajax_add_to_cart_button:hover, .js-product-miniature.style_product3 .add-to-links li.cart span.ajax_add_to_cart_button:hover, .js-product-miniature.style_product4 .add-to-links li a:hover, .js-product-miniature.style_product4 .add-to-links li.cart button.ajax_add_to_cart_button:hover, .js-product-miniature.style_product4 .add-to-links li.cart span.ajax_add_to_cart_button:hover{color: #918477}
.comments_advices a {color: #ffffff !important;}
.comments_advices a:hover {color: #918477 !important}
.product-add-to-cart .product-quantity .qty .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin, .product-add-to-cart .product-quantity .qty .bootstrap-touchspin #quantity_wanted{background: #1A1E26;border: 1px solid #000000; color: #ffffff;}
.product-add-to-cart .product-quantity .qty .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin:hover, .product-add-to-cart .product-quantity .qty .bootstrap-touchspin #quantity_wanted:hover{background: #918477;border: 1px solid #918477}

/* Footer */


@media (min-width: 1025px) {
  #footer, #footer section {
      overflow: visible; 
  }
}
.footer-sep {
  display: flex;
  align-items: center;
  width: 100%;
}

.footer-line-sep {
  height: 2px;
  background-color: #BAA288;
  flex-grow: 1;
}

.footer-sep-image {
  margin: 0 20px;
  max-width: 100px; /* Ajuste la taille de l'image selon tes besoins */
}

.blockcart .popup_cart.popup-sidebar .content-sidebar{border-left: .5px solid #ffffff;}
.blockcart .popup_cart.popup-sidebar .title-cart{border-left: .5px solid #ffffff;border-bottom: .5px solid #ffffff;}
.blockcart .popup_cart.popup-sidebar .title-cart>span {
  text-align: center;
  position: relative;
  margin: auto;
}

.blockcart .popup_cart.popup-sidebar .content-sidebar,.blockcart .popup_cart.popup-sidebar .title-cart,.blockcart .popup_cart.popup-sidebar.sidebar-opened {background: #000000;}
.cart-summary-line .label,.cart-summary-line .value,.blockcart .popup_cart.popup-sidebar .title-cart>span,.blockcart .popup_cart .price_content .cart-summary-line.cart-total .value, 
.blockcart .popup_cart .price_content .cart-summary-line.cart-total .label,.blockcart .popup_cart ul li .right_block .product-name,.blockcart .popup_cart ul li .right_block .product-price,.blockcart .popup_cart.popup-sidebar .content-sidebar .empty-cart,.blockcart .popup_cart.popup-sidebar .content-sidebar .empty-cart i, .blockcart .popup_cart.popup-sidebar .title-cart i {color: #fff;}
.checkout a {
  position: relative;
  background: transparent;
  border: 1px solid #ffffff;
  margin: 20px auto 0;
  transition: background .3s ease-in-out;
  width: fit-content;
  padding: 1cqmax 70px;
}
.checkout a:hover {
  background: #918477;
  border: 1px solid #918477;
}
.blockcart .popup_cart ul li .img_content .product-quantity{color: #ffffff;background: #BAA288;}
.blockcart .popup_cart.popup-sidebar .title-cart i:hover{color: #BAA288;}

.categoryproducts  .pos_title h2{ color: #BAA288;margin-bottom: 50px}
.categoryproducts .pos_title h2:after {
  position: absolute;
  margin: 13px 25px 0 35px;
  content: "";
  width: 150px;
  background: #918477;
  height: 2px;
}
.categoryproducts .pos_title h2:before {
  position: absolute;
  margin: 12px 15px 0 -190px;
  content: "";
  width: 150px;
  background: #918477;
  height: 2px;
}
#headerCustom{z-index: 999;}
#header .sticky-inner.scroll-menu {
  padding: 0 45px;
}

.page-category .page-title-wrapper {
  margin-top: -230px;
  height: 370px;
}
.page-title-wrapper .page-header {
  position: relative;
  bottom: -250px;
}
.card-block h1, .page-header h1,#search_filters .facet .facet-slider-content {
  color: #ffffff
}
#category #wrapper .breadcrumb {
  margin-bottom: 50px !important;
  position: relative;
  bottom: -250px;
}

.block-categories a.h6:hover, .block-categories a.h6,#search_filters>.h6, #search_filters_brands>.h6, #search_filters_suppliers>.h6,#search_filters .facet .facet-title {
  color: #918477
}
#search_filters>.h6::after{content: '';position: absolute;
  left: 10px;
  width: 35px;
  height: 1px;
  background-color: #918477;
  margin-top: 24px;
}
.block-categories a.h6::after {
  content: '';
  position: absolute;
  left: 0px;
  width: 35px;
  height: 1px;
  background-color: #918477;
  margin-top: 24px;
}
.block-categories a.h6{border-bottom: 1px solid #40434A}
#search_filters .facet {
  border-top: 1px solid #40434A;
}

.block-categories .category-sub-menu li[data-depth='0']>a {
  display: inline-block;
  width: 100%;
  font-weight: 400;
  color: #fff;
  font-size: 18px
}
.block-categories .category-sub-menu li[data-depth='0']>a:hover {
  color: #918477;
}
#search_filters {
  background: none;
}
.active_filters{background: none;}
.active_filters .filter-block {
  color: #ffffff;
  background: #918477;
}
#search_filters .ui-widget-header,#search_filters .ui-slider .ui-slider-handle{background: #918477 !important;}
#js-product-list-top.products-selection{background: none;}
#js-product-list-top .sort-by-row .sort-by-left .showing {
  padding-left: 30px;
  border-left: 0px;
  color: #ffffff !important;
}
#js-product-list-top .sort-by-row .sort-by-left .view-switcher{display: none;}
#js-product-list-top .sort-by-row .sort-by-right>div>span {
  color: #fff;
}
#js-product-list-top .sort-by-row .sort-by-right>div>a {
  background: 0 0;
  padding: 3px 1.25rem;
  line-height: 1.5;
  cursor: pointer;
  border: 1px solid #1A1E26;
  border-radius: 3px;
  color: #ffffff;
  background: #1A1E26;
}
#js-product-list-top .sort-by-row .sort-by-left .dropdown-menu a, #js-product-list-top .sort-by-row .sort-by-right .dropdown-menu a{  color: #ffffff;
  background: #1A1E26;}
  .grid-no-padding #js-product-list .product_content .item-product:not(:last-child) {
    padding: 0;
    margin: -1px 20px 0 -1px;
}

.grid-no-padding #js-product-list .product_content .item-product:last-child {
    padding: 0;
    margin: -1px 0 0 -1px; /* Pas de marge droite pour le dernier */
}
.page-content.page-cms ul, p{
  font-size: 16px !important;
}
#cart .card {background: transparent;}
#cart .cart-items-title {color: #40434A;font-family: 'Poppins', sans-serif;font-weight: 200;text-transform: uppercase;}
#cart #cart-subtotal-products .label {font-weight: 900; font-size: 17px}
#cart #cart-subtotal-shipping .label {font-size: 15px}
#cart .page-title-wrapper{background: url('/img/cms/photo-panier-la-belle-epoque-brocante.jpg');background-size:cover;background-position: center center;height: 200px;margin-top: 20px;}
#cart .page-title-wrapper::after {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-color: rgba(26, 30, 38, 0.3); /* Ajustez l'opacité selon vos besoins */z-index: 1; /* Assurez-vous que le filtre est au-dessus de l'image */}
#cart .page-title-wrapper:before {position: absolute;content: "";width: 90%;background: #40434A;height: 2px;transform: translate(-50%);bottom: 0;}
#cart .page-title-wrapper .page-header {position: relative;top: 60px;z-index: 2;}
#cart .card-block.cart-summary-totals .cart-summary-line.cart-total {padding-top: 17px;}
#cart .product-line-info a{color: #ffffff;font-family: 'Poppins', sans-serif; font-weight: 300;}
#cart .product-line-info a:hover{color: #918477;}
#cart .product-price strong,.product-price-and-shipping .price{color: #ffffff;font-size: 20px; font-weight: 600 !important;}
#cart .cart-summary-line .sub{font-size: 14px;}
#cart .card-block.checkout .btn-primary{border-radius: 0;background: #918477;border: 1px solid #918477;transition: .3s ease-in-out;}
#cart .card-block.checkout .btn-primary:hover{background: transparent;border: 1px solid #ffffff;}
#cart .no-items{color: #ffffff}
#cart .label{color: #ffffff;transition: .3s ease-in-out;}
#cart .label:hover{color: #918477;}
#cart .product-line-grid-right .cart-line-product-actions .remove-from-cart i, .product-line-grid-right .product-price .remove-from-cart i{color: #ffffff}
#cart .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down, .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {background: #1A1E26;color: #ffffff;border: 1px solid #1A1E26;}
#cart .input-group .form-control:not(:first-child):not(:last-child), .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child) {border-bottom-left-radius: 10px;
  border-bottom-right-radius: 0;border-top-left-radius: 10px;border: 0;border-top: 1px solid #1A1E26;border-bottom: 1px solid #1A1E26;border-left: 1px solid #1A1E26;background: none;}
#cart .btn-continue {background: transparent;border-radius: 0;border: 1px solid #ffffff;transition: .3s; padding: 20px 70px;}
#cart .btn-continue:hover {background: #918477;border-radius: 0;border: 1px solid #918477;}
.menu-item .menu-dropdown .column_title, .main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .ul-column:not(.column_dropdown) .submenu-item>a {
  color: #fff;
  text-transform: none;
  font-weight: 300 !important;
}
.menu-item .menu-dropdown .column_title:hover,.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .ul-column:not(.column_dropdown) .submenu-item>a:hover{
  color:#918477 !important;
}

@media (min-width: 360px) and (max-width: 543px) {
  #js-product-list .product_content.grid .item-product {
      float: left;
      width: 47%;
  }
}

/* Menu mobile */

.pos-overlay{background: none;}
.pos-overlay.open, .nav-mobile-menu{display: none;}
#mobile_menu_wrapper{background: #000000;}
#mobile_menu_wrapper .menu-mobile-inner{padding-top: 50px}
#mobile_menu_wrapper .mobile-menu .menu-content .menu-item a, .mobile-menu .menu-content .menu-item .icon-drop-mobile i {color: #ffffff;border: 0;font-size: 18px;font-weight: 300;}
#mobile_menu_wrapper .mobile-menu .menu-content .menu-item a:hover,.mobile-menu .menu-content .menu-item .icon-drop-mobile i:hover, #mobile_menu_wrapper .compare-top a {color: #918477;}
#mobile_menu_wrapper .compare-top a{color: #ffffff;}
#mobile_menu_wrapper .wishlist-top a{color: #918477;font-size: 19px;transition: .3s all ease-in-out;}
#mobile_menu_wrapper .wishlist-top a:hover {color: #ffffff;}
#mobile_menu_wrapper .menu-close{background: transparent;border: 1px solid #ffffff;padding: 20px 70px;transition: all .3s ease-in-out;}
#mobile_menu_wrapper .menu-close:hover{background: #918477;border: 1px solid #918477;padding: 8px 70px;}


#pagenotfound .page-not-found, #products .page-not-found {background: #1A1E26;border-radius: 10px;}
#products .page-not-found h4,  #products .page-not-found h4{
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 10px;
}
#products .page-not-found p,  #products .page-not-found p {color: #ffffff;text-align:center;}
.elementor-4010000 .elementor-element.elementor-element-25mmjcw .pos-menu-horizontal .menu-item > a, .elementor-4010000 .elementor-element.elementor-element-25mmjcw .pos-menu-vertical .menu-item > a{font-size: 16px}
.elementor-4010000 .elementor-element.elementor-element-25mmjcw .pos-menu-horizontal .menu-item > a:hover, .elementor-4010000 .elementor-element.elementor-element-25mmjcw .pos-menu-vertical .menu-item > a:hover{font-weight: bold;}
.main-menu .pos-menu-horizontal .menu-content .menu-item>a:hover i {
  transform: rotate(180deg);
}
.diviseurHeader{z-index: 1;}

body#checkout #wrapper {background: #000000 !important;}
body#checkout #wrapper .page-title-wrapper{background:#1A1E26;height: 100px;margin-top: 20px;}
#checkout .page-title-wrapper{background: #1A1E26;}
#checkout .page-title-wrapper .page-header {position: relative;top: 8px;}
#checkout .page-title-wrapper:before {
  position: absolute;
  content: "";
  width: 90%;
  background: #40434A;
  height: 2px;
  transform: translate(-50%);
  bottom: 0;
}
#checkout section#content{margin-top: 30px;}
body#checkout .page-title-wrapper.p_tilte_small .page-header h1,body#cart .page-title-wrapper.p_tilte_small .page-header h1{font-size: 32px;font-family: 'Poppins', sans-serif;font-weight: bold;text-transform: uppercase;}
body#checkout section.checkout-step{background-color: transparent;}
body#checkout section.checkout-step.-current .step-title, body#checkout section.checkout-step.-current+.checkout-step .step-title, body#checkout section.checkout-step.-unreachable .step-title{font-size: 20px;color: #ffffff;font-family: 'Poppins', sans-serif;font-weight: 300;}
body#checkout .cart-grid-body section#checkout-personal-information-step ul.my-2 .nav-item .nav-link.active, body#checkout #mondialrelay_summary #mondialrelay_change-relay{background: transparent;border: 1px solid #ffffff;font-family: 'Poppins', sans-serif;padding: 8px 70px; border-radius: 0; transition: all .3s ease-in-out;}
body#checkout body#checkout .cart-grid-body section#checkout-personal-information-step ul.my-2 .nav-item .nav-link.active, body#checkout #mondialrelay_summary #mondialrelay_change-relay, body#checkout #mondialrelay_save-container #mondialrelay_save-relay{position: relative;transform: translate(-40%);background: transparent;border: 1px solid #ffffff;font-family: 'Poppins', sans-serif;padding: 8px 70px; border-radius: 0; transition: all .3s ease-in-out;}
body#checkout #mondialrelay_save-container #mondialrelay_save-relay:hover,body#checkout #payment-confirmation .btn-primary:hover{background: #918477;border-color: #918477;}
.custom-checkbox label, body#checkout #delivery>label, body#checkout section.checkout-step #customer-form .form-control-label, body#checkout section.checkout-step #delivery-address .form-control-label, body#checkout section.checkout-step #invoice-address .form-control-label, body#checkout section.checkout-step #login-form .form-control-label,body#checkout section.checkout-step #customer-form .radio-inline{color: #ffffff}
body#checkout .form-control{background: transparent;border-bottom: 1px solid #40434A;border-top: 0;border-left: 0;border-right: 0;border-radius: 0;color: #ffffff;}
body#checkout .form-informations .form-informations-title, body#checkout .form-informations .form-informations-option{color: #ffffff;font-weight: 300 !important;}
body#checkout section.checkout-step .form-footer button.continue{position:relative;margin: auto;width:fit-content;background: transparent;border: 1px solid #ffffff;font-family: 'Poppins', sans-serif;padding: 8px 70px; border-radius: 0; transition: all .3s ease-in-out;}
body#checkout section.checkout-step .form-footer button.continue:hover, body#checkout #mondialrelay_summary #mondialrelay_change-relay:hover{background: #918477;border-color: #918477;}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit{color: #ffffff;}
body#checkout section.checkout-step .step-title{color: #918477;font-weight: 300;}
body#checkout .content .js-address-form p {color: #ffffff;font-size: 14px !important;}
body#checkout #delivery-address .form-fields .form-group label{color: #ffffff;}
body#checkout #delivery textarea, body#checkout #gift_message textarea {background: transparent;border: 0;border-bottom: 1px solid #40434A; border-left: 0; border-right: 0;  border-top: 0}
body#checkout #delivery>label {margin-top: 10px;}
body#checkout section.checkout-step .payment-options .payment-option, body#checkout #payment-option-1-additional-information p, body#checkout .js-terms, body#checkout .js-terms a{color: #ffffff}
body#checkout .js-terms a{cursor: pointer;}
body#checkout #payment-confirmation .btn-primary{background: transparent;border: 1px solid #ffffff;font-family: 'Poppins', sans-serif;padding: 8px 70px; border-radius: 0; transition: all .3s ease-in-out;}
body#checkout .cart-grid-right .card{background: transparent;border: 1px solid #121212;padding:25px}
body#checkout .cart-grid-right .card .order-summary-title, #order-confirmation .card-block .card-title{border:0;color: #918477;font-weight: bold;font-family: 'Poppins', sans-serif;text-transform: uppercase;}
body#checkout #wrapper .checkout-reassuance{display: none;}
body#checkout .card-block p{color: #ffffff;}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container{border: 0;}
.cart-summary-totals .cart-summary-line:first-child, body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line:last-child {
  border-top: 1px solid #40434A;
  padding-top: 15px !important;
}
body#checkout .cart-grid-right .card .card-block a{color: #ffffff;}
body#checkout .cart-grid-right .card .card-block a:hover{color: #918477;}

/* Order Confirmation */

#order-confirmation .page-title-wrapper{background: #1A1E26;text-align: center;margin-top: 20px;}
#order-confirmation .page-title-wrapper .page-header {position: relative;top: 8px;}
#order-confirmation .page-title-wrapper:before {
  position: absolute;
  content: "";
  width: 90%;
  background: #40434A;
  height: 2px;
  transform: translate(-50%);
  bottom: 0;
}
#order-confirmation #wrapper .breadcrumb ol, .list-group {
  position: relative;
  top: 20px;
}
#order-confirmation .card-block {color: #ffffff;font-size: 17px !important;}
#order-confirmation .card {background: transparent;border-bottom: 1px solid #656565;border-left: 0; border-right:0; border-top: 0;}
#order-confirmation .card p{font-size: 17px !important; color: #ffffff;}
#order-confirmation .order-confirmation-table span {color: #ffffff;}
#order-confirmation #order-items {color: #ffffff;font-size: 17px;font-weight: 600;}
#order-confirmation #order-items .order-line:not(:last-child), #order-items hr {border-top: 1px solid #656565}
#order-confirmation #order-items table tr td {font-size: 17px;}
#order-confirmation #order-items table tr.total-value, .bootstrap-touchspin .btn-touchspin:hover {background-color: transparent;}
#order-confirmation #order-details ul li {color: #ffffff;font-size: 17px;}
#order-confirmation .card-block .card-title {text-align: center}
#order-confirmation #content-hook_order_confirmation .card-block p {text-align: center;}
#content-hook_payment_return a {color: #656565;}
#order-confirmation #order-details>.card-title {text-align: left !important;}

.cms-id-9 .page-title-wrapper.p_tilte_small {display: none;}


.compare-top a i:hover, .elementor-widget-posAccount .pos-account>a i:hover, .wishlist-top a i:hover, .icon-rt-loupe:hover:before, .elementor-4010000 .elementor-element.elementor-element-pjpnqqr .blockcart > a > i:hover{color:#918477 !important}
.panier-icon-paiement{border: 1px solid #ffffff;padding: 20px 0 30px 23px}
.panier-icon-paiement p{color: #ffffff;font-size: 17px;font-family: 'Poppins', sans-serif;padding-bottom: 10px}

.instagramAccueil {display: flex;justify-content: center;align-items: center;position: relative;}
.instagramAccueil img {width: 80px; /* Ajustez si nécessaire */margin: 0 200px; /* Réduisez l'espace entre les images */}

.instagramAccueil h3 {
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
  color: #ffffff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 10px;
  font-style: italic;
}
#pagenotfound .page-content.page-cms,#authentication .page-content.page-cms,.cms-id-10  .page-content.page-cms, .cms-id-11  .page-content.page-cms, .cms-id-12  .page-content.page-cms, #search .page-content.page-cms{background: #000000;}
#pagenotfound .page-title-wrapper,.cms-id-10 .page-title-wrapper, .cms-id-11 .page-title-wrapper, .cms-id-12 .page-title-wrapper,  #search .page-title-wrapper{background: #1A1E26;height: 100px;margin-top: 20px;}
.cms-id-10 .page-title-wrapper .page-header, .cms-id-11 .page-title-wrapper .page-header, .cms-id-12 .page-title-wrapper .page-header, #search .page-title-wrapper .page-header{position: relative;bottom: 1px;}
#pagenotfound .page-title-wrapper.p_tilte_small .page-header h1, #authentication .page-title-wrapper.p_tilte_small .page-header h1, .cms-id-10 .page-title-wrapper.p_tilte_small .page-header h1, .cms-id-11 .page-title-wrapper.p_tilte_small .page-header h1, .cms-id-12 .page-title-wrapper.p_tilte_small .page-header h1, #search .page-title-wrapper.p_tilte_small .page-header h1{font-weight:bold;font-family:'Poppins', sans-serif;text-transform: uppercase;font-size: 30px;margin-bottom: 10px}
#pagenotfound .breadcrumb,.cms-id-10 #wrapper .breadcrumb, .cms-id-11 #wrapper .breadcrumb, .cms-id-12 #wrapper .breadcrumb{display: none;}
#pagenotfound .page-title-wrapper:before,#authentication .page-title-wrapper:before,.cms-id-10 .page-title-wrapper:before, .cms-id-11 .page-title-wrapper:before,.cms-id-12 .page-title-wrapper:before, .page-title-wrapper:before #search {position: absolute;content: "";width: 90%;background: #40434A;height: 2px;transform: translate(-50%);bottom: 0;
}
#pagenotfound .page-title-wrapper .page-header{position: relative;bottom: -10px;}
#cookieNotice{box-shadow: none !important;}
.closeButtonNormal{padding: 8px 70px !important;background: transparent !important;border: 1px solid #ffffff !important;border-radius: 0 !important;color: #ffffff !important;font-size: 17px !important;}
.closeButtonNormal:hover{border: 1px solid #1A1E26;background: #1A1E26; }
#cookieNotice p{color: #ffffff !important;}
.pos-search.search-topbar .dropdown-menu{background: #000000 !important;padding: 40px;}
.pos-search .pos-search__container .pos-search__submit{background: #918477;}
.pos-search .dialog-lightbox-close-button{color: #ffffff;transition: all .3s ease-in-out;}
.pos-search .dialog-lightbox-close-button:hover{color: #918477;}
.elementor-4010000 .elementor-element.elementor-element-yocrwqd .pos-search__input {min-width: 290px;min-height: 46px;color: #ffffff !important;border: 1px solid #1A1E26;border-radius: 0;background: #1A1E26;}


/* Account page */
#my-account .page-title-wrapper, #authentication .page-title-wrapper{height: 200px;background: url('/img/cms/photo-mon-compte-la-belle-epoque-brocante.jpg');background-size: cover;background-position: center center;}
#my-account .page-title-wrapper .page-header ,#authentication .page-title-wrapper .page-header {position: relative;top: 60px;z-index: 2;}
#my-account .page-title-wrapper::after, #authentication .page-title-wrapper::after {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-color: rgba(26, 30, 38, 0.3);}
#my-account #wrapper .breadcrumb, #authentication #wrapper .breadcrumb{position:relative; margin: 70px !important;z-index: 2;}
#my-account #wrapper .breadcrumb li::after, #authentication #wrapper .breadcrumb li::after{color: #ffffff}
.page-my-account #content .links a span.link-item {background: #1A1E26;font-family: 'Poppins', sans-serif;font-weight: 500;font-size: 15px;}

/* On détails page */
#identity .page-title-wrapper, #addresses .page-title-wrapper, #address .page-title-wrapper, #history .page-title-wrapper, #order-detail .page-title-wrapper, #order-slip .page-title-wrapper, #module-psgdpr-gdpr .page-title-wrapper {height: 200px;background: url('/img/cms/photo-mon-compte-la-belle-epoque-brocante.jpg');background-size: cover;background-position: center center;}
#identity .page-title-wrapper .page-header, #addresses .page-title-wrapper .page-header, #address .page-title-wrapper .page-header, #history .page-title-wrapper .page-header, #order-detail .page-title-wrapper .page-header, #order-slip .page-header, #module-psgdpr-gdpr .page-header{position: relative;top: 60px;z-index: 2;}
#identity #wrapper .breadcrumb, #addresses #wrapper .breadcrumb, #address #wrapper .breadcrumb, #history #wrapper .breadcrumb, #order-detail #wrapper .breadcrumb, #order-slip #wrapper .breadcrumb, #module-psgdpr-gdpr #wrapper .breadcrumb{position:relative; margin: 70px !important;z-index: 2;}
#identity .page-title-wrapper::after, #addresses .page-title-wrapper::after, #address .page-title-wrapper::after, #history .page-title-wrapper::after, #order-detail .page-title-wrapper::after, #order-slip .page-title-wrapper::after, #module-psgdpr-gdpr .page-title-wrapper::after{content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-color: rgba(26, 30, 38, 0.3);}
.page-customer-account #content {background: transparent;}
#identity form .form-control-label, #identity .radio-inline, #addresses form .form-control-label, #address form .form-control-label, #history h6 {color: #ffffff}
#identity .form-control, #addresses .form-control, #address .form-control {color: #ffffff;border-radius: 0;border-bottom: 1px 0 solid #40434A;border-top:0;border-left:0;border-right: 0;background: transparent;}
#identity .input-group .input-group-btn>.btn[data-action=show-password] {text-transform: uppercase;background:transparent;border-radius: 0;border: 1px solid #ffffff;transition: background .3s ease-in-out}
#identity .input-group .input-group-btn>.btn[data-action=show-password]:hover {background: #918477;border: 1px solid #918477;text-transform: uppercase;}
#my-account  .btn-primary, #identity .btn-primary, #addresses .btn-primary, #address .btn-primary, #history .btn-primary, #order-detail .btn-primary, #order-slip .btn-primary, #module-psgdpr-gdpr .btn-primary {padding: 8px 70px;background: transparent;border-radius: 0;border: 1px solid #ffffff;text-transform: uppercase;font-family: 'Poppins', sans-serif;transition: background .3s ease-in-out}
#my-account  .btn-primary:hover, #identity .btn-primary:hover, #addresses .btn-primary:hover, #address .btn-primary:hover, #history .btn-primary:hover, #order-detail .btn-primary:hover,  #order-slip .btn-primary:hover, #module-psgdpr-gdpr .btn-primary:hover {background: #918477;border: 1px solid #918477}

/* Addresses */
.page-addresses .address {background: transparent; border: 1px solid #40434A;border-radius: 0;color: #ffffff}
.page-addresses .address .address-body h4 {color: #ffffff;font-weight: 500;text-transform: uppercase;font-size: 17px; text-align: center;margin-bottom: 5px;}
.page-addresses .address .address-body address {font-family: 'Poppins';font-size: 16px;}
.page-addresses .address .address-footer a span {color: #40434A;}
.page-addresses .address .address-footer a span:hover {color: #918477;}
.customer_information, .gdpr_no_address, .address-body {background-color: transparent;}

/* Order History */
#history .table thead th {background: #918477;border: 1px solid #40434A;color: #ffffff;font-weight: 500;text-transform: uppercase;text-align: center;}
#history .table-bordered th, #history .table-labeled td {border: 1px solid #40434A;color: #ffffff;}
#history .page-customer-account #content .order-actions a:hover {color: #918477 !important}

/* Detail Order */
.page-order-detail .box {background: transparent;color: #ffffff;font-size: 15px;border: 1px solid #1A1E26}
#order-detail .button-primary:hover {color: #918477;}
#order-detail .table thead th {background: #918477;border: 1px solid #40434A;color: #ffffff;font-weight: 500;text-transform: uppercase;text-align: center;}
#order-detail .table-bordered th, .table-labeled td {border: 1px solid #40434A;color: #ffffff;}
.page-order-detail .addresses h4 {color: #ffffff;text-transform: uppercase;text-align: center; font-weight: 500;}
#order-detail .form-control {background: transparent; border-bottom: 1px solid #40434A; border-top: 0;border-left: 0; border-right: 0;border-radius: 0;color: #40434A;}

/* Order slip */
#order-slip h6 {color: #ffffff;font-weight: 500;font-size: 16px;}

/* Personal Detail GDPR */
.psgdprinfo17  {background: transparent;border: 1px solid #40434A;}
#module-psgdpr-gdpr h2 {color: #ffffff;font-family: 'Poppins', sans-serif !important;text-align: center;font-size: 17px;text-transform: uppercase;}
#module-psgdpr-gdpr p {color: #ffffff;font-family: 'Poppins', sans-serif !important;font-size: 15px !important;}
#module-psgdpr-gdpr a {font-family: 'Poppins', sans-serif !important;font-size: 15px !important;}
#module-psgdpr-gdpr a:hover {color: #918477;}

/* End Account page */

/* Cover Category */
#category .page-title-wrapper::after {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-color: rgba(26, 30, 38, 0.7); /* Ajustez l'opacité selon vos besoins */z-index: 1; /* Assurez-vous que le filtre est au-dessus de l'image */}
#category #wrapper .breadcrumb, #category .page-title-wrapper .page-header {position:relative;z-index: 2;}
/* End Cover Category */

/* Whislist */
#module-poswishlist-mywishlist .page-title-wrapper .page-header {position: relative;top: 30px;z-index: 2;}
#module-poswishlist-mywishlist .page-title-wrapper {height: 200px;background: url('/img/cms/couverture-liste-d-envies-la-belle-epoque-brocante.jpg');background-size: cover;background-position: center center;}
#module-poswishlist-mywishlist .page-title-wrapper::after {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-color: rgba(26, 30, 38, 0.7); /* Ajustez l'opacité selon vos besoins */z-index: 1; /* Assurez-vous que le filtre est au-dessus de l'image */}
#module-poswishlist-mywishlist #wrapper .breadcrumb {position: relative;z-index: 2;top: 60px}
#module-poswishlist-mywishlist #main .page-content {background: transparent;}
.wlp_bought_list .lnkdel i {font-size: 22px;color: #918477;position: relative;left: 2px;}
.wlp_bought_list .lnkdel i:hover{color: #1A1E26}
.wlp_bought_list .wlp_product .add-to-cart {font-weight:500;font-family:'Poppins', sans-serif;width: fit-content;padding: 8px 66px;text-align: center;background: transparent;border: 1px solid #ffffff;border-radius: 0;}
.wlp_bought_list .wlp_product .add-to-cart:hover {background-color: #918477;border-color: #918477;}
.wlp_bought_list .wlp_product {text-align: center;}
#module-poswishlist-mywishlist .input-group .form-control:not(:last-child) {background: transparent;color: #ffffff;border-radius: 0;height: 40px;}
.wishlistLinkBottom .input-group-text {transition: .3s all ease-in-out;border-radius: 0px;background: #918477;border: 1px solid #918477;color: #ffffff;height: 40px;font-weight: 500;font-family: 'Poppins', sans-serif;text-transform: uppercase;}
.wishlistLinkBottom .input-group-text:hover{background: transparent;border: 1px solid #ffffff;}
/* End Whislist */

#ps_checkout-payment-method-logos-container{display: none;}
.block-promo .promo-code {background: transparent;border: 1px solid #ffffff;color: #ffffff !important;}

.pos-search__result {background: #000000;}
.pos-search__result .search-item a .product-infos .product_name, .pos-search__result .search-item a .product-infos>p {color: #ffffff;transition: all .3s ease-in-out;}
.pos-search__result .search-item a .product-infos .product_name:hover,.pos-search__result .search-item a .product-infos>p:hover{color: #918477;}
.pos-search__result .search-container>a{position:relative;margin: auto; background:transparent;width: fit-content;color: #ffffff;border:1px solid #ffffff;padding: 8px 70px;border-radius: 0;transition: .3 all ease-in-out;}
.pos-search__result .search-container>a:hover{background: #918477;border-color: #918477}

.product-miniature.style_product6 .img_block .cart button.add-to-cart, .product-miniature.style_product6 .img_block .cart span.ajax_add_to_cart_button
.product-miniature.style_product6 .img_block .cart button.add-to-cart, .product-miniature.style_product6 .img_block .cart span.ajax_add_to_cart_button{text-transform: none;}
.product-miniature.style_product6 .img_block .cart button.add-to-cart, .product-miniature.style_product6 .img_block .cart span.ajax_add_to_cart_button{width:fit-content; background: transparent !important; color: #ffffff;border: 1px solid #ffffff; border-radius: 0}
.product-miniature.style_product6 .img_block .cart button.add-to-cart:hover, .product-miniature.style_product6 .img_block .cart span.ajax_add_to_cart_button:hover{background: #918477 !important;border-color: #918477;}
.quickview .modal-body {background: #000000;  border-radius: 0;border: 2px solid #1A1E26;}
.material-icons {color: #fff;}
.product-miniature.style_product6 .img_block .add-to-links li a:hover{color: #918477;}

.elementor-widget-posAccount .pos-dropdown-menu{background: #000000;border: 2px solid #1A1E26;}
.elementor-widget-posAccount .pos-dropdown-menu a, .pos-socials-widget ul li a{color: #ffffff;}
.elementor-widget-posAccount .pos-dropdown-menu a:hover, .pos-socials-widget ul li a:hover{color: #918477;}
.page-authentication #content, .page-registration #content {
  background: #000000;
  max-width: 455px;
  color: #ffffff;
}
.page-authentication #content a, .page-registration #content a { color: #ffffff;}
.page-authentication #content a:hover, .page-registration #content a:hover{color: #918477;}
.page-authentication .btn-primary{background: transparent;padding: 8px 70px;border: 1px solid #ffffff;color: #ffffff;transition: .3s all ease-in-out;border-radius: 0;}
.page-authentication .btn-primary:hover{padding: 8px 70px;border: 1px solid #918477;color: #ffffff;transition: .3s all ease-in-out;background: #918477;}

.block-categories .category-sub-menu .category-sub-link{color: #ffffff;}

#checkout input{    font-size: 15px;
  font-family: 'Poppins',sans-serif;
  color: #ffffff !important;
  padding: 8px 12px;
  background: transparent !important;
  border-radius: 0;
  border: 1px solid #ffffff;
}
@media screen and (min-width: 1024px) {
.moncompte-onglet {display: none !important;}}

  #category.pagination {border-top: 1px solid #000000;}
  #category .pagination .page-list {background: #000000 !important}
  #category.pagination {border-top: 1px solid #000000;}
  #category .pagination .page-list {background: #000000 !important}
  .pagination .current a, .pagination a:hover {
    color: #fff;
    background: #1A1E26 !important;
    border-top: 1px solid #1A1E26 !important;;
    border-radius: 0 !important;;
}
.pagination a {background: #918477!important; border-radius: 0 !important;color: #ffffff; border: 0 !important}

  .block-promo .promo-input+button {text-transform: uppercase !important;background: transparent; border-radius: 0;color: #ffffff; border: 1px solid #ffffff}
  .block-promo .promo-input+button:hover{background: #918477 !important; border-color: #918477;}
.block-promo .promo-input+button span {
    position: relative;
    top: -3px;
}
.block-promo .promo-code form .promo-input {
    background: transparent;
    border: 1px #ffffff solid !important;
    color: #ffffff}

    .block-promo .promo-code form .promo-input::placeholder {
      color: #ffffff;
    }

    /* Module RGPD */

    body#module-ets_gdpr-gdpr #wrapper .page-title-wrapper{background:#1A1E26;height: 100px;margin-top: 20px;}
  .gdpr_no_address, #module-ets_gdpr-gdpr #main .page-content{background-color: transparent;color: #ffffff;}
  .gdpr_info .alert.alert-info, .gdpr_delete_my_data .alert.alert-info {background: transparent;color: #ffffff;border-color: #ffffff;}
  .gdpr_personal .gdpr_title, .gdpr_account_data .gdpr_title, .ets-gdpr-panel .gdpr_title, .gdpr_address h3, .gdpr_address h2, .gdpr_address h1, #module-ets_gdpr-gdpr .reference span {color: #ffffff;}
  .ets-gdpr-panel .table-responsive, .gdpr_form_subscription, #module-ets_gdpr-gdpr tbody tr:nth-child(2n+1) {background-color: transparent;}
  .gdpr_account_data .btn {background: transparent; color: #ffffff; padding: 8px 70px;border: 1px solid #ffffff;border-radius: 0;transition: background .3 ease-in-out;}
  .gdpr_account_data .btn:hover {background: #918477; color: #ffffff; padding: 8px 70px;border: 1px solid #918477;}
  #module-ets_gdpr-gdpr .input-group .form-control:not(:last-child) {background: transparent; color: #ffffff;border: 1px solid #ffffff;border-radius: 0;}
  #module-ets_gdpr-gdpr  .input-group .input-group-btn>.btn[data-action=show-password] {background: #918477; color: #ffffff;border: 1px solid #918477;transition: background .3s ease-in-out;border-radius: 0;}
  #module-ets_gdpr-gdpr  .input-group .input-group-btn>.btn[data-action=show-password]:hover{background: transparent; color: #ffffff; border: 1px solid #ffffff;}.mobile-layer {z-index: 0 !important; }