.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, -150%, 0);
    transform: translate3d(0, -150%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -150%, 0);
    transform: translate3d(0, -150%, 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;
}






/* ################ */
/* ################ */
/* # DEVAL MAIN CSS */
/* ################ */
/* ################ */


.elementor-icon-box-title a:hover {
  color: #FACB00;
}
.pos-menu-horizontal a:hover {
  color: #FACB00 !important;
}
.post-item.design-5 .post-content .read_more a {
padding: 0;
text-transform: none;
background: unset;
font-weight: 400;
}
.post-item.design-1 .post-content .post-title, .post-item.design-2 .post-content .post-title, .post-item.design-3 .post-content .post-title, .post-item.design-5 .post-content .post-title {
font-size: 16px;
font-weight: 400;
}
.post-item.design-5 .post-content .read_more a:hover {
  background: unset;
  color: #3C2C2D;
}
.pos_title h2 {
  font-size: 24px;
  font-weight: 500;
  font-size: 32px;
  line-height: 38px;
  color: #3c2c2d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}
.h1.namne_details, .product_name_h1 {
font-weight: 500;
font-size: 32px;
line-height: 38px;
margin: 0 0 0;
box-sizing: BORDER-BOX;
padding-right: 50px;
text-transform: uppercase;
}
.page-title-wrapper {
text-align: left;
background: #FFF;
margin: 18px 0px;
padding: 0px !important;
}
.pos-subtitle {
display: inline-block;
margin-left: 20px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-decoration-line: underline;
  color: #3c2c2d;
  padding-left: 20px;
  box-sizing: border-box;
  margin-left: 20px;
  border-left: 1px solid #cdd5db;
  display: inline-block;
  vertical-align: middle;
}
.pos-title {
display: inline-block;
  font-style: normal;
  font-weight: 500 !important;
  font-size: 32px;
  line-height: 38px;
  color: #3C2C2D;
}
.post-title {
font-style: normal;
font-weight: 500 !important;
font-size: 16px !important;
line-height: 24px !important;
}
.read_more a:hover {
  text-decoration: underline;
}
.slick-slide-image {
  max-height: 92px;
}
.container {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.product-price-and-shipping .discount-product {
background: #FF5151;
}
.product-price-and-shipping .price.price-sale {
color: #FF5151;
}
.deliverytime {
font-weight: 400;
font-size: 13px;
line-height: 20px;
color: #3C2C2D;
margin: 10px 0 0px;
padding-left: 21px;
box-sizing: border-box;
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE1IDE2IiBmaWxsPSJub25lIj48ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfMV84NDY4KSI+PHBhdGggZD0iTTAuOTYwNzY2IDIuODExMjFDMC40ODMyMjcgMi45NjY0OCAwLjExNDA4NyAzLjM5NDIyIDAuMDI5MTI1NyAzLjg5MjI3QzAuMDA4NjE3OTIgNC4wMjk5NiAtMC4wMDAxNzExNDIgNS4wOTYzNyAwLjAwNTY4ODIzIDcuNDU3NjlMMC4wMTQ0NzczIDEwLjgyNjhMMC4wODE4NjAxIDEwLjk1ODdDMC4yMzQyMDQgMTEuMjUxNiAwLjQ3NzM2OCAxMS40MDk4IDAuODI2MDAxIDExLjQ0NUwxLjAyNTIyIDExLjQ2NTVWMTEuNjAwM0MxLjAyODE1IDExLjk5ODcgMS4yMDk3OSAxMi40MDAxIDEuNTM3OTEgMTIuNzM0MUMxLjc4OTg3IDEyLjk4ODkgMi4wMDY2NiAxMy4xMTc5IDIuMzI4OTMgMTMuMTk5OUMyLjU1MTU5IDEzLjI1NTUgMi45NTU4OCAxMy4yNTU1IDMuMTc4NTQgMTMuMTk5OUMzLjg5NjMxIDEzLjAxNTMgNC40NzkzMiAxMi4zMDA1IDQuNDgyMjUgMTEuNTk0NFYxMS40NTY3SDcuMzY3OTlIMTAuMjUzN1YxMS41NjUxQzEwLjI1NjcgMTEuOTY2NSAxMC40NTU5IDEyLjQyMDYgMTAuNzY5NCAxMi43MzQxQzEwLjk5NzkgMTIuOTY1NSAxMS4zMzE5IDEzLjE1MyAxMS42MjQ4IDEzLjIxMTZDMTEuOTk0IDEzLjI4NzggMTIuNDkyIDEzLjIxNzUgMTIuODExNCAxMy4wNDc1QzEyLjg5MzQgMTMuMDAwNyAxMy4wNTQ1IDEyLjg3NzYgMTMuMTY4OCAxMi43NjkyQzEzLjUwMjggMTIuNDUyOCAxMy42Njk4IDEyLjExNTkgMTMuNzA0OSAxMS42NzY0TDEzLjcyNTQgMTEuNDQyMUwxNC4wNjIzIDExLjQyNzRDMTQuMzM3NyAxMS40MTU3IDE0LjQyNTYgMTEuNDAxMSAxNC41MzY5IDExLjM0NTRDMTQuNzEyNyAxMS4yNTc1IDE0Ljg2NTEgMTEuMDgxNyAxNC45NDEyIDEwLjg3OTZDMTQuOTk2OSAxMC43MzAyIDE0Ljk5OTggMTAuNjU0IDE0Ljk5OTggOS4zOTcxNUMxNC45OTY5IDcuODQ0NDEgMTQuOTk5OCA3Ljg1MzIgMTQuNzMwMyA3LjYwNzExQzE0LjYwMTQgNy40ODY5OSAxNC40ODEzIDcuNDIyNTQgMTQuMDIxMyA3LjIyNjI1TDEzLjQ3MDUgNi45ODg5NEwxMy4wMDQ3IDYuMDgzNjdDMTIuNzQ5OCA1LjU4NTYyIDEyLjQ4OTEgNS4xMTY4NyAxMi40Mjc2IDUuMDQzNjNDMTIuMjcyMyA0Ljg1OTA2IDEyLjAzNzkgNC43MDA4NiAxMS44MDY1IDQuNjI0NjlDMTEuNjMzNiA0LjU2NjA5IDExLjUzOTkgNC41NjAyMyAxMC43NDU5IDQuNTQ4NTJMOS44NzI4OCA0LjUzNjhWNC4yNTU1NUM5Ljg3Mjg4IDQuMDk0NDEgOS44NTIzNyAzLjg5NTIgOS44MjYgMy43ODY4QzkuNzA4ODEgMy4zMTgwNSA5LjM0MjYgMi45MzcxOSA4Ljg3OTcxIDIuODAyNDJDOC43MzYxNiAyLjc2MTQxIDguMzE0MjggMi43NTU1NSA0LjkyNDYzIDIuNzU4NDhDMS4zMjQwNSAyLjc1ODQ4IDEuMTE4OTcgMi43NjE0MSAwLjk2MDc2NiAyLjgxMTIxWk04Ljg2MjEzIDMuNTIwMkM5LjAxNDQ4IDMuNjE5OCA5LjA2NDI4IDMuNjgxMzMgOS4xMzc1MiAzLjgzOTUzQzkuMTk2MTIgMy45Njg0NCA5LjE5OTA1IDQuMDI0MSA5LjE5OTA1IDYuMDg2NlY4LjIwNDc2SDQuOTM2MzVIMC42NzM2NTdWNi4xMTU5QzAuNjczNjU3IDQuNzcxMTcgMC42ODUzNzYgMy45OTE4NyAwLjcwMjk1NCAzLjkyMTU2QzAuNzQ2ODk5IDMuNzY2MjkgMC45MDIxNzMgMy41Nzg3OSAxLjA1NDUyIDMuNDk5NjlMMS4xODYzNSAzLjQyOTM3TDQuOTY1NjUgMy40MzUyM0w4Ljc0NDk1IDMuNDQ0MDJMOC44NjIxMyAzLjUyMDJaTTExLjY3NzYgNS4yOTU1OUMxMS43NDQ5IDUuMzMwNzQgMTEuODM4NyA1LjM5ODEyIDExLjg4NTYgNS40NDc5M0MxMS45NTU5IDUuNTE4MjQgMTIuNjU2MSA2LjgxMDIzIDEyLjY1NjEgNi44Njg4M0MxMi42NTYxIDYuODc3NjIgMTIuMDI5MSA2Ljg4NjQxIDExLjI2NDUgNi44ODY0MUg5Ljg3Mjg4VjYuMDQ4NTFWNS4yMTA2MkwxMC43MTY2IDUuMjIyMzRDMTEuNTE5NCA1LjIzMTEzIDExLjU2MzMgNS4yMzQwNiAxMS42Nzc2IDUuMjk1NTlaTTEzLjY4MTUgNy43OTc1NEMxMy45ODAzIDcuOTI5MzcgMTQuMjQ2OSA4LjA1NTM1IDE0LjI3NjIgOC4wODE3MkMxNC4zMjMxIDguMTIyNzMgMTQuMzI2IDguMjIyMzQgMTQuMzI2IDkuNDAwMDhDMTQuMzI2IDEwLjU0NTYgMTQuMzIwMSAxMC42ODA0IDE0LjI3NjIgMTAuNzMwMkMxNC4yMzUyIDEwLjc3NDEgMTQuMTgyNCAxMC43ODI5IDEzLjkwMTIgMTAuNzgyOUgxMy41NzMxTDEzLjQ2NzYgMTAuNjFDMTMuMjUzNyAxMC4yNjczIDEyLjgzNDggOS45NTY3MiAxMi40MzY0IDkuODQyNDZDMTIuMjAyIDkuNzc4MDEgMTEuNjg2NCA5Ljc4OTczIDExLjQ2MzcgOS44Njg4M0MxMS4wNjgyIDEwLjAwOTUgMTAuNzAyIDEwLjMwMjQgMTAuNTE3NCAxMC42MjQ3TDEwLjQyNjYgMTAuNzgyOUgxMC4xNDgzSDkuODcyODhWOS4xNzE1NlY3LjU2MDIzSDExLjUwNzZIMTMuMTQyNEwxMy42ODE1IDcuNzk3NTRaTTkuMTk5MDUgOS44MzA3NFYxMC43ODI5SDYuNzU4NjJINC4zMjExMkw0LjI0Nzg4IDEwLjY0MjNDNC4yMDY4NiAxMC41NjYxIDQuMDgzODEgMTAuNDEwOCAzLjk2OTU2IDEwLjI5NjZDMy40MzA0OSA5Ljc1MTY0IDIuNjE2MDQgOS42MzE1MiAxLjkxODc3IDEwLjAwMDdDMS43MDE5OCAxMC4xMTQ5IDEuMzg1NTcgMTAuNDIyNSAxLjI3MTMxIDEwLjYyNzZMMS4xODYzNSAxMC43ODI5SDAuOTg0MjA0QzAuNjU2MDc5IDEwLjc4MjkgMC42NzM2NTcgMTAuODQxNSAwLjY3MzY1NyA5Ljc4MDk0VjguODc4NTlINC45MzYzNUg5LjE5OTA1VjkuODMwNzRaTTMuMDI2MiAxMC41MDQ2QzMuNDc0NDQgMTAuNjIxOCAzLjc3OTEzIDEwLjk5MDkgMy44MDI1NiAxMS40NTA5QzMuODE3MjEgMTEuNzA4NyAzLjc3MzI3IDExLjg4NzQgMy42NDcyOSAxMi4wODY2QzMuMjA0OTEgMTIuNzg5NyAyLjE3NjU5IDEyLjczNDEgMS44MTAzOCAxMS45OTI5QzEuNjU4MDMgMTEuNjc5NCAxLjY2Mzg5IDExLjI5ODUgMS44MjUwMiAxMS4wMTczQzIuMDcxMTIgMTAuNTg2NiAyLjU1MTU5IDEwLjM4MTUgMy4wMjYyIDEwLjUwNDZaTTEyLjI3ODEgMTAuNTA3NUMxMi42MDA0IDEwLjYwMTIgMTIuODIwMSAxMC43OTQ2IDEyLjk2NjYgMTEuMTE5OEMxMy4wMzExIDExLjI1NDYgMTMuMDQ1NyAxMS4zMzA3IDEzLjA0MjggMTEuNTEyNEMxMy4wNDI4IDExLjgyIDEyLjk1NzggMTIuMDM2OCAxMi43NTI4IDEyLjI1MDdDMTIuMTc1NiAxMi44NTQyIDExLjE3MzcgMTIuNTkwNSAxMC45Njg2IDExLjc3OUMxMC43Njk0IDEwLjk5MzggMTEuNTAxOCAxMC4yODE5IDEyLjI3ODEgMTAuNTA3NVoiIGZpbGw9IiMyMDUzNzUiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwMF8xXzg0NjgiPjxyZWN0IHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC41KSIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==);
background-position: left center;
background-repeat: no-repeat;
}
.js-product-miniature .product_desc .product_name {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  color: #3C2C2D;
  display: block;
  min-height: 48px;
  text-transform: uppercase;
  overflow: hidden;
}
.product-price-and-shipping .price {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #3C2C2D;
}
.product-flag .new, .product-flag .out_of_stock, .product-flag .on-sale, .product-flag .pack, .product-flag .online-only {
  display: inline-block;
  line-height: 25px;
  height: 25px;
  color: #ffffff !important;
  padding: 0 5px;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 3px;
  text-transform: none;
  z-index: 1;
}
.product-flag .new {
  background: #FACB00;
}
.product-flag .out_of_stock {
  background: unset;
}
.product-flag .on-sale {
  background: #FF5151;
}
.product-flag .online-only {
  background: #1D5831;
}
.product-price-and-shipping .discount-product {
font-size: 12px;
font-weight: 500;
}
.breadcrumb {
  margin: 20px 0px;
}
.current-price-value {
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
}
.product-reference, .product-reference label {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #939393;
  margin-top: 2px;
}
.product-meta-v {
  font-weight: 700;
}
.product-prices .price, .product-prices .current-price span:first-child {
  color: #FACB00;
}
.product-container .product-price.h5 {
margin-bottom: 20px;
}
.product-prices .tax-shipping-delivery-label .delivery-information::before {
  padding: unset;
  content: unset;
}
.product-prices .tax-shipping-delivery-label .delivery-information {
padding: 0px;
}
.delivery-information {
font-weight: 400 !important;
font-size: 16px !important;
line-height: 24px;
color: #3c2c2d;
margin: 0 0 20px;
}
.product-quantities {
font-weight: 500;
font-size: 16px !important;
line-height: 24px;
color: #3c2c2d;
margin-bottom: 6px !important;
}
.product-information .product-description {
padding: 0px;
border-bottom: unset;
margin-bottom: 0px;
}
.product-actions .product-add-to-cart {
padding-top: 0px;
}
.product-actions {
padding-top: 5px;
}
.product-additional-info {
padding-top: 15px;
border-bottom: 1px solid #ebebeb;
border-top: unset;
}
.blockreassurance_product .block-title::after {
  content: unset;
}
.blockreassurance_product p {
  font-weight: 400 !important;
  font-size: 14px;
  line-height: 20px !important;
  color: #3c2c2d;
  margin-left: 6px !important;
}
.blockreassurance_product .item-product img, .blockreassurance_product .item-product svg {
height: 20px;
width: 20px;
}
.blockreassurance_product .item-product {
margin-right: 0px;
}
.blockreassurance_product > div:not(:last-child) {
  margin-bottom: 10px;
}
.img.img-thumbnail.manufacturer-logo {
  width: 90px;
  border: unset;
}
.nav.nav-tabs {
border-top: 1px solid #cdd5db;
margin-bottom: 15px;
padding-top: 32px;
}
.name.brand-logo, .value.brand-logo {
  background: #FFF !important;
  padding: 12px 30px !important;
}
.name.brand-logo {
  padding-top: 18px !important;
}
.tabs .content, .tabs .product-description {
  padding: 30px;
}
.description-p {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 40%;
  flex: 1 0 40%;
  min-height: 2.5rem;
  padding: 0.625rem;
  margin-right: 0px;
  margin-bottom: 0px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-transform: capitalize;
  word-break: normal;
  background: #F9FAFC;
  padding: 16px 30px;
  color: #3c2c2d;
}
.js-address-form .form-group:first-of-type {
  display: none;
}
#js-checkout-summary {
  border-radius: 3px;
}
.delivery-option.js-delivery-option {
  border-radius: 3px;
}
.category_block {
  position: relative;
  padding: 16px;
  box-sizing: border-box;
  border: 1px solid #ebebeb;
  border-radius: 4px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
}
.categoryName {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #3C2C2D;
  margin: 4px 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 48px;
}
.categoryDesc {
  font-family: roboto;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #3C2C2D;
  margin: 0 0 10px;
  min-height: 80px;
  text-align: left;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  min-height: 80px;
}
.readmore {
  font-family: roboto;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #FACB00;
  display: block;
}
.readmore:hover span {
  text-decoration: underline;
}
.readmore span, .read_more a {
  display: inline-block !important;
/*  padding-right: 28px !important;*/
  background-position: right center !important;
  background-repeat: no-repeat !important;
/*  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDIyIDIyIiBmaWxsPSJub25lIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUuNSAxMC45OTk5QzUuNSAxMC44MTc2IDUuNTcyNDMgMTAuNjQyNyA1LjcwMTM2IDEwLjUxMzhDNS44MzAzIDEwLjM4NDggNi4wMDUxNiAxMC4zMTI0IDYuMTg3NSAxMC4zMTI0SDE0LjE1MjlMMTEuMjAwOCA3LjM2MTY0QzExLjA3MTcgNy4yMzI1NSAxMC45OTkxIDcuMDU3NDYgMTAuOTk5MSA2Ljg3NDg5QzEwLjk5OTEgNi42OTIzMyAxMS4wNzE3IDYuNTE3MjQgMTEuMjAwOCA2LjM4ODE0QzExLjMyOTggNi4yNTkwNSAxMS41MDQ5IDYuMTg2NTIgMTEuNjg3NSA2LjE4NjUyQzExLjg3MDEgNi4xODY1MiAxMi4wNDUyIDYuMjU5MDUgMTIuMTc0MyA2LjM4ODE0TDE2LjI5OTMgMTAuNTEzMUMxNi4zNjMzIDEwLjU3NyAxNi40MTQxIDEwLjY1MjkgMTYuNDQ4NyAxMC43MzY0QzE2LjQ4MzQgMTAuODE5OSAxNi41MDEyIDEwLjkwOTUgMTYuNTAxMiAxMC45OTk5QzE2LjUwMTIgMTEuMDkwMyAxNi40ODM0IDExLjE3OTkgMTYuNDQ4NyAxMS4yNjM0QzE2LjQxNDEgMTEuMzQ2OSAxNi4zNjMzIDExLjQyMjggMTYuMjk5MyAxMS40ODY2TDEyLjE3NDMgMTUuNjExNkMxMi4wNDUyIDE1Ljc0MDcgMTEuODcwMSAxNS44MTMzIDExLjY4NzUgMTUuODEzM0MxMS41MDQ5IDE1LjgxMzMgMTEuMzI5OCAxNS43NDA3IDExLjIwMDggMTUuNjExNkMxMS4wNzE3IDE1LjQ4MjUgMTAuOTk5MSAxNS4zMDc1IDEwLjk5OTEgMTUuMTI0OUMxMC45OTkxIDE0Ljk0MjMgMTEuMDcxNyAxNC43NjcyIDExLjIwMDggMTQuNjM4MUwxNC4xNTI5IDExLjY4NzRINi4xODc1QzYuMDA1MTYgMTEuNjg3NCA1LjgzMDMgMTEuNjE1IDUuNzAxMzYgMTEuNDg2QzUuNTcyNDMgMTEuMzU3MSA1LjUgMTEuMTgyMiA1LjUgMTAuOTk5OVoiIGZpbGw9IiNGNjZCMEUiLz48L3N2Zz4=) !important;*/
}
.cat_picture img {
  max-height: 210px;
  height: 210px;
  margin: 0 auto;
  text-align: center;
  display: list-item;
}
.thumb.js-thumb.selected {
  border-radius: 3px;
}
.modal-body, .modal-dialog, .modal-content, .modal-header {
border-radius: 10px;
}
.modal-content {
border: unset;
background-color: #3c2c2d;
}
.modal-body {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.modal-header {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.btn.btn-primary.modal-buttons, .btn.btn-secondary.modal-buttons {
  width: 100%;
}
#blockcart-modal {
top: -100px;
}
.btn.btn-secondary.modal-buttons {
  background-color: #fff;
  color: #3c2c2d;
}
.checkout .btn.btn-primary.modal-buttons {
margin-top: 10px;
}
.product-price.float-xs-right {
margin-top: -65px;
}
.product-name {
width: 300px !important;
display: block;
height: 42px;
}
.product-price {
  display: inline-block;
  color: #3C2C2D;
  font-weight: 600;
  font-size: 16px;
}
.blockcart .popup_cart ul li .right_block .product-name {
  white-space: wrap;
  text-overflow: unset;
}
.popup_cart .product-name {
  width: 100% !important
}
.simpleblog__listing__post__wrapper__content.card-block h3 {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #3C2C2D;
  margin: 4px 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 48px;
}
.page-link {
  width: 100% !important;
}
.cardblog {
  border: unset;
  box-shadow: unset;
}
.submenu-dropdown-trigger, h1, h2, h3, h4 , h5, h6 {
  color: #3c2c2d;
}
.page-content {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #3C2C2D;
  text-align: justify;
}
p, .page-content.page-cms ul {
  font-size: 16px;
  font-weight: 400;
  color: #3C2C2D;
  line-height: 24px;
  text-align: justify;
}
.page-content img {
  margin-right: 20px;
}
.loading {
  opacity:.5;
  -webkit-transition:all .3s;
  transition:all .3s
}
.category-main-image {
  text-align:center
}
.blog-category-description ul {
  list-style-type:disc;
  padding-left:2.5em;
  margin:.5em 0
}
.blog-subcategories {
  margin:36px 0 40px;
  display:inline-block;
  width:100%;
  border-bottom:1px solid #cdd5db;
  box-sizing:border-box
}
.blog-subcategory {
  display:inline-block;
  margin-right:52px
}
.blog-subcategory a {
  display:block;
  font-size:1.3em
}
.blog-subcategory a:hover .inline-block {
  color:var(--primary-orange)
}
.blog-subcategory a .inline-block {
  font-weight:400;
  font-size:12px;
  line-height:14px;
  color:#5b6d78
}
.category-item.active a {
  border-bottom:1px solid #205375
}
.category-item a {
  display:block;
  padding-bottom:8px;
  margin-bottom:-1px;
  border-bottom:1px solid transparent
}
.category-page .post-item-title {
  font-size:1.5em;
  margin:.4em 0 .2em
}
.ab-pagination.clearfix.bottom {
  margin:0 0 60px;
  display:inline-block;
  width:100%;
  text-align:right
}
.ab-pagination .pages>a,
.ab-pagination .pages>span {
  display:inline-block;
  outline:none;
  padding:0;
  width:30px;
  height:30px;
  line-height:30px;
  text-align:center;
  vertical-align:top;
  color:#3C2C2D;
  box-sizing:border-box;
  font-size:14px
}
.ab-pagination .pages>a:hover,
.ab-pagination .pages>span {
  background-color:#e7eef4;
  border-radius:2px
}
.amazzingblog .ab-pagination i:before {
  font-size:12px
}
.npp-holder .inline-block {
  vertical-align:middle;
  margin-right:3px
}
.npp-holder .ab-npp {
  height:32px;
  border:0;
  background:#eceff1;
  color:#4d5f65;
  padding:3px;
  border-radius:3px
}
.dynamic-posts .postblock {
  margin-bottom:48px
}
.ab-pagination.clearfix.top {
  display:none
}
a.go-to-page.next {
  float:right;
  background-position:center center;
  background-repeat:no-repeat;
  background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjE0IiB2aWV3Qm94PSIwIDAgOCAxNCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTcuNTM0NzQgNy4zNDk4NkwwLjk2OTc4MyAxMy4zNDk5QzAuOTIwNjY2IDEzLjM5NzcgMC44NjEzNDMgMTMuNDM1OCAwLjc5NTQ3OCAxMy40NjE5QzAuNzI5NjEyIDEzLjQ4NzkgMC42NTg2IDEzLjUwMTQgMC41ODY4MjcgMTMuNTAxNEMwLjUxNTA1NCAxMy41MDE0IDAuNDQ0MDQyIDEzLjQ4NzkgMC4zNzgxNzYgMTMuNDYxOUMwLjMxMjMxIDEzLjQzNTggMC4yNTI5ODggMTMuMzk3NyAwLjIwMzg3MSAxMy4zNDk5QzAuMTUxNTM2IDEzLjMwNSAwLjEwOTgyNSAxMy4yNTA3IDAuMDgxMzEwNyAxMy4xOTA2QzAuMDUyNzk2NyAxMy4xMzA0IDAuMDM4MDg1OSAxMy4wNjU1IDAuMDM4MDg1OSAxMi45OTk5QzAuMDM4MDg1OSAxMi45MzQzIDAuMDUyNzk2NyAxMi44Njk0IDAuMDgxMzEwNyAxMi44MDkyQzAuMTA5ODI1IDEyLjc0OSAwLjE1MTUzNiAxMi42OTQ3IDAuMjAzODcxIDEyLjY0OTlMNi4zNzQ5MyA2Ljk5OTg2TDAuMjAzODcxIDEuMzQ5ODZDMC4xMDIzMDQgMS4yNTcwMyAwLjA0NTI0NTIgMS4xMzExMyAwLjA0NTI0NTIgMC45OTk4NTdDMC4wNDUyNDUyIDAuODY4NTgyIDAuMTAyMzA0IDAuNzQyNjgzIDAuMjAzODcxIDAuNjQ5ODU4QzAuMzA1NDM3IDAuNTU3MDMyIDAuNDQzMTkxIDAuNTA0ODgzIDAuNTg2ODI3IDAuNTA0ODgzQzAuNzMwNDYzIDAuNTA0ODgzIDAuODY4MjE3IDAuNTU3MDMyIDAuOTY5NzgzIDAuNjQ5ODU4TDcuNTM0NzQgNi42NDk4NkM3LjU4NzA4IDYuNjk0NzUgNy42Mjg3OSA2Ljc0ODk2IDcuNjU3MyA2LjgwOTE2QzcuNjg1ODEgNi44NjkzNiA3LjcwMDUzIDYuOTM0MjYgNy43MDA1MyA2Ljk5OTg2QzcuNzAwNTMgNy4wNjU0NSA3LjY4NTgxIDcuMTMwMzUgNy42NTczIDcuMTkwNTVDNy42Mjg3OSA3LjI1MDc1IDcuNTg3MDggNy4zMDQ5NyA3LjUzNDc0IDcuMzQ5ODZaIiBmaWxsPSIjMTEyQjNDIi8+PC9zdmc+)
}
a.go-to-page.prev {
  background-position:center center;
  background-repeat:no-repeat;
  background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjE0IiB2aWV3Qm94PSIwIDAgOCAxNCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTAuNDY0MjgzIDcuMzQ5ODZMNy4wMjkyNCAxMy4zNDk5QzcuMDc4MzYgMTMuMzk3NyA3LjEzNzY4IDEzLjQzNTggNy4yMDM1NSAxMy40NjE5QzcuMjY5NDEgMTMuNDg3OSA3LjM0MDQyIDEzLjUwMTQgNy40MTIyIDEzLjUwMTRDNy40ODM5NyAxMy41MDE0IDcuNTU0OTggMTMuNDg3OSA3LjYyMDg1IDEzLjQ2MTlDNy42ODY3MSAxMy40MzU4IDcuNzQ2MDQgMTMuMzk3NyA3Ljc5NTE1IDEzLjM0OTlDNy44NDc0OSAxMy4zMDUgNy44ODkyIDEzLjI1MDcgNy45MTc3MSAxMy4xOTA2QzcuOTQ2MjMgMTMuMTMwNCA3Ljk2MDk0IDEzLjA2NTUgNy45NjA5NCAxMi45OTk5QzcuOTYwOTQgMTIuOTM0MyA3Ljk0NjIzIDEyLjg2OTQgNy45MTc3MSAxMi44MDkyQzcuODg5MiAxMi43NDkgNy44NDc0OSAxMi42OTQ3IDcuNzk1MTUgMTIuNjQ5OUwxLjYyNDA5IDYuOTk5ODZMNy43OTUxNSAxLjM0OTg2QzcuODk2NzIgMS4yNTcwMyA3Ljk1Mzc4IDEuMTMxMTMgNy45NTM3OCAwLjk5OTg1N0M3Ljk1Mzc4IDAuODY4NTgyIDcuODk2NzIgMC43NDI2ODMgNy43OTUxNSAwLjY0OTg1OEM3LjY5MzU5IDAuNTU3MDMyIDcuNTU1ODMgMC41MDQ4ODMgNy40MTIyIDAuNTA0ODgzQzcuMjY4NTYgMC41MDQ4ODMgNy4xMzA4MSAwLjU1NzAzMiA3LjAyOTI0IDAuNjQ5ODU4TDAuNDY0MjgzIDYuNjQ5ODZDMC40MTE5NDggNi42OTQ3NSAwLjM3MDIzNyA2Ljc0ODk2IDAuMzQxNzIyIDYuODA5MTZDMC4zMTMyMDkgNi44NjkzNiAwLjI5ODQ5OCA2LjkzNDI2IDAuMjk4NDk4IDYuOTk5ODZDMC4yOTg0OTggNy4wNjU0NSAwLjMxMzIwOSA3LjEzMDM1IDAuMzQxNzIyIDcuMTkwNTVDMC4zNzAyMzcgNy4yNTA3NSAwLjQxMTk0OCA3LjMwNDk3IDAuNDY0MjgzIDcuMzQ5ODZaIiBmaWxsPSIjMTEyQjNDIi8+PC9zdmc+)
}
.postdesc {
  font-weight:400;
  font-size:14px;
  line-height:20px;
  color:#3C2C2D;
  text-align:left;
  margin:0 0 14px
}
.widthDesc h3.posttitle {
  margin-bottom:9px
}
.blogsmalltitle {
  font-weight:500;
  font-size:20px;
  line-height:30px;
  color:#3C2C2D;
  margin:0 0 24px
}
.smallcontent .postblock:last-child {
  border:0
}
.smallcontent .postblock {
  max-width:100%;
  width:100%;
  padding-bottom:16px;
  border-bottom:1px solid #cdd5db;
  margin-bottom:16px
}
.smallcontent .post-item-cover {
  vertical-align:top;
  max-width:140px;
  display:inline-block
}
.blogright .posttitle {
  margin:0 0 8px
}
.blogright {
  display:inline-block;
  vertical-align:top;
  width:100%;
  max-width:calc(100% - 144px);
  padding-left:14px;
  box-sizing:border-box
}
.post-main-image {
  border: none;
}
.post-page {
  max-width:1440px;
  margin:0 auto 60px
}
h1.postbigtitle:after {
  position:absolute;
  content:'';
  top:50%;
  right:0;
  background:#FACB00;
  width:41px;
  height:3px;
  transform:translate(0,-50%)
}
h1.postbigtitle {
  position:relative;
  padding-right:68px;
  box-sizing:border-box;
  text-align:left;
  font-weight:500;
  font-size:32px;
  line-height:38px;
  color:#3C2C2D;
  display:inline-block;
  margin:22px 0 0
}
.post-page h4 {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin-bottom:.5em
}
.post-comments h4 {
  margin-bottom:1.2em
}
.post-info {
  color:#9aabb1;
  font-size:14px
}
.post-info .post-tags {
  display:inline-block
}
.post-info i {
  vertical-align:middle
}
.info-block .inline-block {
  margin-right:15px
}
.post-main-image {
  text-align:center;
  margin:32px 0 0
}
.post-content ol li:before {
  content:'';
  position:absolute;
  width:16px;
  height:2px;
  background:#FACB00;
  top:11px;
  left:0
}
.post-content ol li {
  position:relative;
  padding-left:26px;
  box-sizing:border-box;
  list-style:none;
  margin:8px 0
}
.post-content ol li ol {
  margin:16px 0
}
.post-content ol {
  margin:0;
  padding:0
}
.post-content h2 {
  color:#141516;
  font-style:normal;
  font-weight:400;
  font-size:20px;
  line-height:28px;
  margin:40px 0 16px;
  text-transform:uppercase
}
.post-content {
  font-weight:400;
  font-size:16px;
  line-height:24px;
  color:#3C2C2D;
  text-align:justify
}
.post-content ul li:before {
  content:'';
  width:4px;
  height:4px;
  border-radius:50%;
  background:#76797d;
  left:10px;
  top:10px;
  position:absolute
}
.post-content ul li {
  margin:0 0 8px;
  padding-left:24px;
  position:relative;
  list-style:none
}
.post-content ul {
  margin:0;
  padding:0
}
.post-content blockquote strong {
  font-weight:400;
  color:#76797d;
  font-size:16px;
  line-height:24px;
  display:block;
  margin:32px 0 0
}
.post-content a:hover {
  text-decoration:none
}
.post-content a {
  color:#3C2C2D;
  text-decoration:underline
}
.post-content blockquote {
  margin:0 0 40px;
  font-weight:400;
  font-size:16px;
  line-height:24px;
  color:#205375;
  background:#f9fafc;
  border-radius:6px;
  padding:24px;
  box-sizing:border-box;
  width:100%
}
.post-sharing {
  color:#9aabb1
}
.post-main-image img {
  display:block
}
.post-main-image {
  text-align:center;
  margin:40px 0 30px
}
.post-page .sharing-icons {
  margin-left:5px
}
.post-page .social-share i {
  display:inline-block;
  width:35px;
  height:35px;
  line-height:35px;
  text-align:center;
  background:0 0;
  color:#9aabb1;
  vertical-align:middle
}
.post-page .social-share i:before {
  font-size:18px;
  line-height:35px
}
.post-page .social-share:hover i {
  color:#fff
}
.social-share:hover .icon-facebook {
  background:#4065b4
}
.social-share:hover .icon-telegram {
  background:#3aa8e8
}
.social-share:hover .icon-vk {
  background:#4e759d
}
.social-share:hover .icon-odnoklassniki {
  background:#ed812b
}
.social-share:hover .icon-twitter {
  background:#39b9dc
}
.social-share:hover .icon-yandex {
  background:red
}
.social-share:hover .icon-yahoo {
  background:#400191
}
.social-share:hover .icon-paypal {
  background:#003087
}
.social-share:hover .icon-linkedin {
  background:#0077b5
}
.social-share:hover .icon-pinterest {
  background:#bd081c
}
.post-comments {
  margin-top:25px;
  padding-top:15px;
  border-top:1px solid #d0d8db
}
.comments-list {
  border-bottom:1px dashed #d0d8db;
  margin-bottom:35px;
  padding-bottom:20px
}
.comment-item {
  position:relative;
  margin:10px 0 15px 90px;
  padding:15px
}
.comment-item {
  border:1px solid #d0d8db;
  min-height:80px;
  background:#fff
}
.new-comment .comment-item {
  background:#fafafa
}
.comment-item:before,
.comment-item:after {
  content:'';
  position:absolute;
  left:-20px;
  top:20px;
  border:10px solid #d0d8db;
  border-color:transparent #d0d8db transparent transparent
}
.comment-item:after {
  border-color:transparent #fff transparent transparent;
  left:-19px
}
.new-comment .comment-item:after {
  border-color:transparent #fafafa transparent transparent
}
.new-comment .comment-item.red-border:before {
  border-color:transparent #e27c79 transparent transparent
}
.user-avatar {
  position:absolute;
  left:-75px;
  top:0
}
.avatar-img {
  width:55px;
  height:55px;
  background:url(../img/avatar.jpg) 50% 50% no-repeat;
  background-size:cover;
  border-radius:100%;
  position:relative
}
.avatar-img:before {
  content:'';
  position:absolute;
  left:-5px;
  top:-5px;
  right:-5px;
  bottom:-5px;
  border:1px solid #d0d8db;
  border-radius:100%
}
.focus-on .user-avatar .avatar-img:before {
  border:1px dashed #9aabb1
}
.user-avatar .edit-avatar {
  position:absolute;
  width:57px;
  height:57px;
  top:-1px;
  left:-1px;
  line-height:50px;
  font-size:25px;
  text-align:center;
  background:#fff;
  border-radius:50%;
  color:#6c868e;
  transition:.3s all;
  opacity:0
}
.focus-on .user-avatar.empty .edit-avatar {
  opacity:.7
}
.focus-on .user-avatar:hover .edit-avatar {
  opacity:1
}
.focus-on .user-avatar i {
  display:inline-block;
  transition:.1s all
}
.focus-on .user-avatar:hover i {
  transform:scale(1.2)
}
.comment-date {
  font-style:italic;
  font-size:.9em;
  color:#9aabb1;
  margin-left:5px
}
.comment-content {
  margin:5px 0
}
.mce-placeholder {
  position:absolute;
  top:15px;
  color:#6c868e
}
.focus-on .mce-placeholder {
  display:none
}
.comment-item .mce-input {
  min-height:78px;
  outline:none;
  padding:15px;
  margin:-15px
}
.comment-item .textarea-input {
  color:#4d5f65;
  border:0;
  background:0 0;
  padding:0;
  outline:none;
  width:100%;
  min-height:50px
}
.mce-input em {
  font-style:italic
}
.new-comment {
  padding-bottom:10px
}
.new-comment-footer {
  text-align:right;
  display:none
}
.focus-on .new-comment-footer {
  display:block
}
.new-comment-footer .inline-block {
  margin:0 5px;
  position:relative;
  min-width:350px
}
.note-below-text {
  position:absolute;
  bottom:-20px;
  left:0;
  color:#6c868e;
  font-size:12px;
  white-space:nowrap
}
.new-comment input {
  padding:6px;
  vertical-align:middle;
  border:1px solid #d0d8db;
  background:#fafafa;
  width:100%
}
.new-comment .red-border {
  border:1px solid #e27c79
}
.ajax-error {
  color:#e27c79;
  font-size:.9em
}
.comment-item .ajax-error {
  position:absolute;
  top:-19px;
  left:0
}
.has-captcha .g-recaptcha {
  float:right;
  margin-top:-10px
}
.has-captcha .new-comment-footer {
  text-align:left;
  padding:10px 0 0 90px
}
@media(max-width:1200px) {
  .new-comment-footer .inline-block {
    min-width:250px
  }
}
@media(max-width:992px) {
  .has-captcha .new-comment-footer {
    text-align:right
  }
  .has-captcha .g-recaptcha {
    float:none;
    display:inline-block;
    margin-top:25px
  }
}
@media(max-width:768px) {
  .new-comment-footer {
    padding-left:90px
  }
  .new-comment-footer .input-label {
    display:none
  }
  .new-comment-footer .inline-block {
    display:block;
    margin:0;
    min-width:auto
  }
  .new-comment-footer .btn {
    width:100%;
    margin-top:30px
  }
  .has-captcha .g-recaptcha {
    float:none;
    margin-top:10px
  }
}
.post-page .cattitle:before {
  background:#ddd
}
.post-page .postmetarow {
  text-align:center
}
.paginationrow.right {
  padding-left:0;
  padding-right:42px;
  background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MiIgaGVpZ2h0PSI0MiIgdmlld0JveD0iMCAwIDQyIDQyIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTcuNjg0NiAyNy42MzIzTDI2LjUyNjkgMjEuMDAwMkwxNy42ODQ2IDE0LjM2ODIiIHN0cm9rZT0iI0EwQUFCMSIgc3Ryb2tlLXdpZHRoPSIyLjUyNjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==);
  background-position:right center
}
.paginationrow.right {
  float:right
}
.paginationrow {
  padding-left:42px;
  font-weight:500;
  font-size:14px;
  color:#5b6d78;
  float:left;
  line-height:42px;
  background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MiIgaGVpZ2h0PSI0MiIgdmlld0JveD0iMCAwIDQyIDQyIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMjQuMzE1NCAyNy42MzIzTDE1LjQ3MzEgMjEuMDAwMkwyNC4zMTU0IDE0LjM2ODIiIHN0cm9rZT0iIzVCNkQ3OCIgc3Ryb2tlLXdpZHRoPSIyLjUyNjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==);
  background-position:left center;
  background-repeat:no-repeat
}
.bottompagination {
  display:inline-block;
  width:100%;
  padding:16px 0;
  border-top:1px solid #cdd5db;
  border-bottom:1px solid #cdd5db;
  text-align:center;
  margin:60px 0 30px
}
.cattitle {
  font-weight:500;
  font-size:14px;
  line-height:42px;
  color:#3C2C2D
}
.ab.block h2 {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}
.sectiontitle {
  font-family: roboto;
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 38px;
  color: #3C2C2D;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}
.titlelink {
  font-family: roboto;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-decoration-line: underline !important;
  color: #3C2C2D;
  padding-left: 20px;
  box-sizing: border-box;
  margin-left: 20px;
  border-left: 1px solid #cdd5db;
  display: inline-block;
  vertical-align: middle;
}
.postblock {
  max-width: 384px;
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
}
h3.posttitle a {
  font-family: roboto;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #3C2C2D;
  text-decoration: none;
}
.readmore {
  font-family: roboto;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #FACB00;
}
.readmore span {
  display: inline-block;
/*  padding-right: 28px;*/
  background-position: right center;
  background-repeat: no-repeat;
/*  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDIyIDIyIiBmaWxsPSJub25lIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUuNSAxMC45OTk5QzUuNSAxMC44MTc2IDUuNTcyNDMgMTAuNjQyNyA1LjcwMTM2IDEwLjUxMzhDNS44MzAzIDEwLjM4NDggNi4wMDUxNiAxMC4zMTI0IDYuMTg3NSAxMC4zMTI0SDE0LjE1MjlMMTEuMjAwOCA3LjM2MTY0QzExLjA3MTcgNy4yMzI1NSAxMC45OTkxIDcuMDU3NDYgMTAuOTk5MSA2Ljg3NDg5QzEwLjk5OTEgNi42OTIzMyAxMS4wNzE3IDYuNTE3MjQgMTEuMjAwOCA2LjM4ODE0QzExLjMyOTggNi4yNTkwNSAxMS41MDQ5IDYuMTg2NTIgMTEuNjg3NSA2LjE4NjUyQzExLjg3MDEgNi4xODY1MiAxMi4wNDUyIDYuMjU5MDUgMTIuMTc0MyA2LjM4ODE0TDE2LjI5OTMgMTAuNTEzMUMxNi4zNjMzIDEwLjU3NyAxNi40MTQxIDEwLjY1MjkgMTYuNDQ4NyAxMC43MzY0QzE2LjQ4MzQgMTAuODE5OSAxNi41MDEyIDEwLjkwOTUgMTYuNTAxMiAxMC45OTk5QzE2LjUwMTIgMTEuMDkwMyAxNi40ODM0IDExLjE3OTkgMTYuNDQ4NyAxMS4yNjM0QzE2LjQxNDEgMTEuMzQ2OSAxNi4zNjMzIDExLjQyMjggMTYuMjk5MyAxMS40ODY2TDEyLjE3NDMgMTUuNjExNkMxMi4wNDUyIDE1Ljc0MDcgMTEuODcwMSAxNS44MTMzIDExLjY4NzUgMTUuODEzM0MxMS41MDQ5IDE1LjgxMzMgMTEuMzI5OCAxNS43NDA3IDExLjIwMDggMTUuNjExNkMxMS4wNzE3IDE1LjQ4MjUgMTAuOTk5MSAxNS4zMDc1IDEwLjk5OTEgMTUuMTI0OUMxMC45OTkxIDE0Ljk0MjMgMTEuMDcxNyAxNC43NjcyIDExLjIwMDggMTQuNjM4MUwxNC4xNTI5IDExLjY4NzRINi4xODc1QzYuMDA1MTYgMTEuNjg3NCA1LjgzMDMgMTEuNjE1IDUuNzAxMzYgMTEuNDg2QzUuNTcyNDMgMTEuMzU3MSA1LjUgMTEuMTgyMiA1LjUgMTAuOTk5OVoiIGZpbGw9IiNGNjZCMEUiLz48L3N2Zz4=);*/
}
h3.posttitle {
  margin: 14px 0;
  min-height: 48px;
}
.amazzingblog.blocks.displayHome {
  margin: 30px 10px 50px 10px;
}
.titlerow {
  margin: 30px 0 20px;
}
.amazzingblog.post-page .post-content {
  margin-bottom: 60px;
}
.amazzingblog.post-page table {
  width: 100%;
}
.amazzingblog.post-page tr {
  border-bottom: 1px solid rgb(231, 231, 231);
  overflow: hidden;
  padding-left: 30px;
  color: #666;
  font-weight: 400;
  line-height: 26px;
}
/*td:nth-child(2) {
width: 10%;
}
td:nth-child(1) {
width: 40%;
}
td {
width: 30%;
}*/
.amazzingblog.post-page td {
  padding-top: 20px;
  padding-bottom: 20px;
}
.amazzingblog.blocks.displayPostAfterComments {
  margin-top: 60px !important;
}
#cookiesplus-form button {
border-radius: 5px;
}





h2.storetitle {
  color:#5b6d78;
  font-size:16px;
  font-family:Roboto;
  font-weight:500;
  line-height:24px;
  margin:0 0 6px
}
.storecity {
  color:#3C2C2D;
  font-size:24px;
  font-family:Roboto;
  font-weight:500;
  margin:0 0 30px
}
.storeinfoblock {
  max-width:285px;
  float:left;
  padding-right:60px;
  box-sizing:border-box;
  margin-right:60px;
  border-right:1px solid #cdd5db
}
.clockicon:before,
.bankicon:before,
.storeinfo:before {
  content:'';
  position:absolute;
  width:24px;
  height:24px;
  top:0;
  left:0;
  background-position:center;
  background-repeat:no-repeat
}
.clockicon,
.bankicon {
  position:relative
}
.bankicon:before {
  left:-34px;
  background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTIgMkwyMiA2LjI4NTcxVjcuNzE0MjlIMjAuNjY2N0MyMC42NjY3IDcuOTA3NzQgMjAuNTk1NSA4LjA3NTE1IDIwLjQ1MzEgOC4yMTY1MkMyMC4zMTA4IDguMzU3ODkgMjAuMTQyNCA4LjQyODU3IDE5Ljk0NzkgOC40Mjg1N0g0LjA1MjA4QzMuODU3NjQgOC40Mjg1NyAzLjY4OTI0IDguMzU3ODkgMy41NDY4OCA4LjIxNjUyQzMuNDA0NTEgOC4wNzUxNSAzLjMzMzMzIDcuOTA3NzQgMy4zMzMzMyA3LjcxNDI5SDJWNi4yODU3MUwxMiAyWk00LjY2NjY3IDkuMTQyODZINy4zMzMzM1YxNy43MTQzSDguNjY2NjdWOS4xNDI4NkgxMS4zMzMzVjE3LjcxNDNIMTIuNjY2N1Y5LjE0Mjg2SDE1LjMzMzNWMTcuNzE0M0gxNi42NjY3VjkuMTQyODZIMTkuMzMzM1YxNy43MTQzSDE5Ljk0NzlDMjAuMTQyNCAxNy43MTQzIDIwLjMxMDggMTcuNzg1IDIwLjQ1MzEgMTcuOTI2M0MyMC41OTU1IDE4LjA2NzcgMjAuNjY2NyAxOC4yMzUxIDIwLjY2NjcgMTguNDI4NlYxOS4xNDI5SDMuMzMzMzNWMTguNDI4NkMzLjMzMzMzIDE4LjIzNTEgMy40MDQ1MSAxOC4wNjc3IDMuNTQ2ODggMTcuOTI2M0MzLjY4OTI0IDE3Ljc4NSAzLjg1NzY0IDE3LjcxNDMgNC4wNTIwOCAxNy43MTQzSDQuNjY2NjdWOS4xNDI4NlpNMjEuMjgxMiAxOS44NTcxQzIxLjQ3NTcgMTkuODU3MSAyMS42NDQxIDE5LjkyNzggMjEuNzg2NSAyMC4wNjkyQzIxLjkyODggMjAuMjEwNiAyMiAyMC4zNzggMjIgMjAuNTcxNFYyMkgyVjIwLjU3MTRDMiAyMC4zNzggMi4wNzExOCAyMC4yMTA2IDIuMjEzNTQgMjAuMDY5MkMyLjM1NTkgMTkuOTI3OCAyLjUyNDMxIDE5Ljg1NzEgMi43MTg3NSAxOS44NTcxSDIxLjI4MTJaIiBmaWxsPSIjRjY2QjBFIi8+PC9zdmc+)
}
.clockicon:before {
  left:-34px;
  background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTIgMkM2LjUgMiAyIDYuNSAyIDEyQzIgMTcuNSA2LjUgMjIgMTIgMjJDMTcuNSAyMiAyMiAxNy41IDIyIDEyQzIyIDYuNSAxNy41IDIgMTIgMlpNNy43IDE1LjVMNyAxNC4yTDExIDExLjlWN0gxMi41VjEyLjhMNy43IDE1LjVaIiBmaWxsPSIjRjY2QjBFIi8+PC9zdmc+)
}
.storeinfo.loc:before {
  background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTIgMTEuNUMxMS4zMzcgMTEuNSAxMC43MDExIDExLjIzNjYgMTAuMjMyMiAxMC43Njc4QzkuNzYzMzkgMTAuMjk4OSA5LjUgOS42NjMwNCA5LjUgOUM5LjUgOC4zMzY5NiA5Ljc2MzM5IDcuNzAxMDcgMTAuMjMyMiA3LjIzMjIzQzEwLjcwMTEgNi43NjMzOSAxMS4zMzcgNi41IDEyIDYuNUMxMi42NjMgNi41IDEzLjI5ODkgNi43NjMzOSAxMy43Njc4IDcuMjMyMjNDMTQuMjM2NiA3LjcwMTA3IDE0LjUgOC4zMzY5NiAxNC41IDlDMTQuNSA5LjMyODMgMTQuNDM1MyA5LjY1MzM5IDE0LjMwOTcgOS45NTY3MUMxNC4xODQxIDEwLjI2IDEzLjk5OTkgMTAuNTM1NiAxMy43Njc4IDEwLjc2NzhDMTMuNTM1NiAxMC45OTk5IDEzLjI2IDExLjE4NDEgMTIuOTU2NyAxMS4zMDk3QzEyLjY1MzQgMTEuNDM1MyAxMi4zMjgzIDExLjUgMTIgMTEuNVpNMTIgMkMxMC4xNDM1IDIgOC4zNjMwMSAyLjczNzUgNy4wNTAyNSA0LjA1MDI1QzUuNzM3NSA1LjM2MzAxIDUgNy4xNDM0OCA1IDlDNSAxNC4yNSAxMiAyMiAxMiAyMkMxMiAyMiAxOSAxNC4yNSAxOSA5QzE5IDcuMTQzNDggMTguMjYyNSA1LjM2MzAxIDE2Ljk0OTcgNC4wNTAyNUMxNS42MzcgMi43Mzc1IDEzLjg1NjUgMiAxMiAyWiIgZmlsbD0iI0Y2NkIwRSIvPjwvc3ZnPg==)
}
.storeinfo.phone:before {
  background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDE3IDIwIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMC44ODU5IDMuNjQxMDdDMS4wMTQwMSAyLjcxOTgyIDEuMzk0NjkgMS45NjYwNyAyLjE4MTU0IDEuNDUzNTdDMi41NDM0IDEuMjE3OTUgMi44NzkxNSAwLjkzNzMyMSAzLjIyNjQ0IDAuNjc3OTQ2QzMuNzk0NzIgMC4yNTM1NzEgNC4wOTUyNiAwLjMwMTA3MSA0LjUxOTA0IDAuODk4NTcxQzUuMjM1NDcgMS45MDYwNyA1Ljk0NTgzIDIuOTE3OTUgNi42NTgwMSAzLjkyODU3QzYuNzAyOTQgMy45OTIzMiA2Ljc0ODQ3IDQuMDU0ODIgNi43ODYxMSA0LjEyMjMyQzcuMDE4NjUgNC41NDA0NSA2Ljk1MDA0IDQuODg2MDcgNi41NzA1OCA1LjE3MjMyQzUuOTY5NTEgNS42MjYwNyA2LjIwMDIyIDUuNDQ0MiA1LjYwMDM2IDUuODk4NTdDNS4wMTI2NSA2LjM0MzU3IDQuNjIxNjUgNy4wNjg1NyA0Ljk0NjQ3IDcuNzQ4NTdDNi4wOTM5NyAxMC4xNTIzIDcuNjAwMjkgMTIuMjkxMSA5LjQ2MzAxIDE0LjE2MDRDMTAuMDA0IDE0LjcwNDIgMTAuODE1MSAxNC41NzI5IDExLjQyMjkgMTQuMTIzNkMxMi4wMjc2IDEzLjY3NTQgMTEuNzkwOCAxMy44NDg2IDEyLjM5NjcgMTMuNDAxMUMxMi43NTYyIDEzLjEzNTQgMTMuMTMzOCAxMy4xNTIzIDEzLjM5ODUgMTMuNTE1NEMxNC4yMjM2IDE0LjY1MDQgMTUuMDMzNSAxNS43OTc5IDE1LjgyMzQgMTYuOTU4NkMxNi4wOTQ4IDE3LjM1NzMgMTYuMDA1NiAxNy42MTczIDE1LjYxNDYgMTcuOTEzNkMxNS4yNDc5IDE4LjE5MTEgMTQuOTY0MyAxOC40NjExIDE0LjUwMTEgMTguODI4NkMxMy42MDQzIDE5LjYxNDIgMTIuNTk1MyAxOS42MjQ4IDExLjUzNTggMTkuMzI4NkMxMC40NjI0IDE5LjAyODYgOS40ODk3MiAxOC41MDIzIDguNjA2MzMgMTcuODIyOUM0Ljk4MjkgMTUuMDM2MSAyLjQ2NTA4IDExLjQzNDggMS4xNzMwOCA2Ljk1NTQ1QzAuODYyMjIyIDUuODc3OTUgMC43MjU2MTUgNC43NjkyIDAuODg1OSAzLjY0MTA3WiIgZmlsbD0iI0Y2NkIwRSIvPjwvc3ZnPg==)
}
.storeinfo.email:before {
  background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMjIgMTcuMjVWNi43NUMyMiA1Ljc4MTY3IDIxLjIxMjIgNSAyMC4yMzYzIDVIMy43NjM2N0MyLjc4Nzc3IDUgMiA1Ljc4MTY3IDIgNi43NVYxNy4yNUMyIDE4LjIxODMgMi43ODc3NyAxOSAzLjc2MzY3IDE5SDIwLjIzNjNDMjEuMjEyMiAxOSAyMiAxOC4yMTgzIDIyIDE3LjI1Wk0yMC40NTk3IDYuNjIxNjdDMjAuODQ3NyA3LjAwNjY3IDIwLjYzNjEgNy40MDMzMyAyMC40MjQ1IDcuNjAxNjdMMTUuNjUwOCAxMS45NDE3TDIwLjIzNjMgMTYuNjc4M0MyMC4zNzc0IDE2Ljg0MTcgMjAuNDcxNSAxNy4wOTgzIDIwLjMwNjkgMTcuMjczM0MyMC4xNTQgMTcuNDYgMTkuODAxMyAxNy40NDgzIDE5LjY0ODQgMTcuMzMxN0wxNC41MTAzIDEyLjk4TDExLjk5NDEgMTUuMjU1TDkuNDg5NzEgMTIuOThMNC4zNTE1NiAxNy4zMzE3QzQuMTk4NzEgMTcuNDQ4MyAzLjg0NTk3IDE3LjQ2IDMuNjkzMTIgMTcuMjczM0MzLjUyODUxIDE3LjA5ODMgMy42MjI1OCAxNi44NDE3IDMuNzYzNjcgMTYuNjc4M0w4LjM0OTIxIDExLjk0MTdMMy41NzU1NCA3LjYwMTY3QzMuMzYzOSA3LjQwMzMzIDMuMTUyMjYgNy4wMDY2NyAzLjU0MDI3IDYuNjIxNjdDMy45MjgyOCA2LjIzNjY3IDQuMzI4MDQgNi40MjMzMyA0LjY1NzI2IDYuNzAzMzNMMTEuOTk0MSAxMi41ODMzTDE5LjM0MjcgNi43MDMzM0MxOS42NzIgNi40MjMzMyAyMC4wNzE3IDYuMjM2NjcgMjAuNDU5NyA2LjYyMTY3WiIgZmlsbD0iI0Y2NkIwRSIvPjwvc3ZnPg==)
}
.storeinfo.clock:before {
  background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTIgMkM2LjUgMiAyIDYuNSAyIDEyQzIgMTcuNSA2LjUgMjIgMTIgMjJDMTcuNSAyMiAyMiAxNy41IDIyIDEyQzIyIDYuNSAxNy41IDIgMTIgMlpNNy43IDE1LjVMNyAxNC4yTDExIDExLjlWN0gxMi41VjEyLjhMNy43IDE1LjVaIiBmaWxsPSIjRjY2QjBFIi8+PC9zdmc+)
}
.storeinfo.email:hover a {
  text-decoration:none
}
.storeinfo.email a {
  text-decoration:underline
}
.storeinfo a {
  color:#3C2C2D;
  text-decoration:none
}
.storeinfo {
  color:#3C2C2D;
  font-size:16px;
  position:relative;
  line-height:24px;
  margin:0 0 4px;
  padding-left:34px;
  box-sizing:border-box
}
.btn[disabled] {
  border-radius:4px;
  background:var(--blue-grey-2,#CDD5DB);
  pointer-events:none
}
.storerow:last-child {
  margin:0
}
.storerow {
  margin:0 0 68px
}
.workingtime {
  color:#3C2C2D;
  font-size:16px;
  line-height:24px;
  margin:0 0 4px;
  box-sizing:border-box;
  white-space:break-spaces
}
.workingtimes {
  float:left
}
.workingtitle {
  color:#3C2C2D;
  font-size:16px;
  font-family:Roboto;
  font-weight:500;
  line-height:24px;
  margin:0 0 8px
}
.googlemap {
  height:216px;
  width:100%
}
.map-wrapper {
  float:right;
  height:216px;
  width:50%
}
.store {
  max-width:540px;
  width:100%;
  float:left
}
.contactimage img {
  display:block;
  max-width:100%;
  height:auto;
  margin:0 auto
}
.contactimage {
  margin-right:40px
}
.max580 {
  float:left;
  max-width:580px;
  width:100%
}
.contactsubtitle {
  color:var(--primary-orange,#FACB00);
  font-size:16px;
  font-family:Roboto;
  font-weight:500;
  line-height:24px;
  margin:0 0 6px
}
.contacttitle {
  color:#3C2C2D;
  font-size:32px;
  font-family:Roboto;
  font-weight:500;
  margin:0 0 40px
}
.customform .w50:nth-child(2n) {
  margin-right:0
}
.customform .w50 {
  float:left;
  max-width:calc(50% - 8px);
  margin-right:16px;
  width:100%
}
.customform .form-fields .form-group {
  max-width:100%;
  margin:0 0 20px;
  padding:0
}
.customform .form-control {
  line-height:38px;
  height:40px
}
.customform textarea.form-control {
  resize:none;
  height:88px
}
.mt-33 {
  margin-top:33px
}
.customform .form-fields {
  margin:0
}
.customform .bluebtn {
  max-width:160px
}
span.custom-checkbox a:hover {
  text-decoration:none
}
span.custom-checkbox a {
  color:#205375
}
.notification.notification-error ul {
  margin:0 0 15px;
  padding:0;
  padding-left:15px
}
.errorpage {
  line-height:679px;
  background-image:url(../img/404.png);
  background-position:center -91px;
  background-repeat:no-repeat;
  background-color:#e3e3e3
}
.map {
margin-top: 90px;
}
#contact-head {
  margin-bottom: 90px;
}
.btn-secondary, .btn-tertiary, .btn-primary, .poscompare-product .product_desc div.cart button.ajax_add_to_cart_button, .poscompare-product .product_desc div.cart span.ajax_add_to_cart_button {
border-width: 0px;
}
#amazzing_filter.block .title_block h2 {
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: #3C2C2D;
  margin: 0;
  font-family: roboto;
  font-style: normal;
}
.af_subtitle::before {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -19px;
  right: 0;
  width: 25px;
  height: 25px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA5IDYiIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik0wLjUwNTg1OSA0Ljk5OTAyTDAuMTU0Mjk3IDQuNjQ3NDZMMi4zMjcxNSAyLjQ3NDYxTDQuNSAwLjMwMTc1OEw2LjY3Mjg1IDIuNDc0NjFMOC44NDU3IDQuNjQ3NDZMOC40OTQxNCA0Ljk5OTAyTDguMTM3NyA1LjM1NTQ3TDYuMzIxMjkgMy41MzkwNkw0LjUgMS43MTc3N0wyLjY3ODcxIDMuNTM5MDZMMC44NjIzMDUgNS4zNTU0N0wwLjUwNTg1OSA0Ljk5OTAyWiIgZmlsbD0iIzVCNkQ3OCIvPjwvc3ZnPg==);
}
.af_subtitle {
  font-family: roboto;
  font-style: normal;
  color: #3C2C2D;
  margin: 0 0 14px;
  cursor: pointer;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
.pagination a {
border-radius: 3px;
}
#js-product-list-top .sort-by-row .products-sort-order .select-title {
border-radius: 3px;
}
.menu-item.menu-item9.akcijos-red a {
color: #FF0000 !important;
}
.readmore:hover, .amazzingblog a:hover {
  text-decoration: underline !important;
}
.readmore {
  display: inline-block;
  padding-right: 24px;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url("https://www.dremler.lt/img/arrow-right.svg");
  background-size: 20px 20px;
  padding-top: 1px;
}
.cart-summary-line.cart-total {
margin-top: 10px;
}
.card.cart-container {
  margin-bottom: 20px;
}
.block-promo {
  margin-bottom: 20px;
}
#cart-subtotal-shipping {
margin-bottom: 10px !important;
}
#js-checkout-summary .product-name {
  font-weight: 500 !important;
}
.elementor-3010000 .elementor-element.elementor-element-rttq0fh > .elementor-element-populated > .elementor-background-overlay {
  background-image: url("/img/cms/dormakaba.png");
  background-position: bottom 25px right 25px !important;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.6 !important;
  background-size: 160px !important;
}
.blog-subcategory a img {
width: 250px;
margin: 0 auto;
}
.postblock {
background-color: #F8F8F8;
border-radius: 5px;
padding: 20px;
max-width: 450px;
margin-right: 0px;
}
.npp-holder .ab-npp {
background: #F8F8F8;
}
.ab-pagination .pages > a:hover, .ab-pagination .pages > span {
background-color: #F8F8F7;
}
.blog-subcategory a .inline-block {;
font-size: 18px;
padding: 10px 0px;
color: #3C2C2D;
line-height: 20px;
text-transform: uppercase;
text-align: left;
font-weight: 500;
}
.page-content {
text-align: none;
}
.blog-subcategory a img {
padding: 0px;
width: 450px;
margin: 0 auto;
border-radius: 5px;
}
.blog-subcategory {
width: 450px;
margin-right: 18px;
}
.popup_cart .btn-secondary, .popup_cart .btn-primary {
  border-width: 2px;
}
.main-menu .pos-menu-vertical .title_vertical {
text-transform: capitalize;
text-transform: norma;
}
.header-star img {
  height: 20px !important;
  width: 20px !important;
  max-width: 20px !important;
}
.product-prices.js-product-prices {
margin-top: 0px;
}
.product-prices.js-product-prices .product-reference {
margin-bottom: 15px;
}
.amazzingblog.category-page h1 {
  margin-bottom: 20px;
}
.pos-slideshow-wrapper .slick-slider .slick-dots li.slick-active button, .pos-slideshow-wrapper .slick-slider .slick-dots li:hover button {
  background: #FFCA04;
}
.slick-slider .slick-prev:hover, .slick-slider .slick-next:hover {
  background: #FFCA04;
  color: #ffffff;
  border-color: #FFCA04;
}
.af_subtitle.toggle-content.hidden {
display: block !important;
}
.value.brand-logo label {
  display: none;
}
.product-features > dl.data-sheet dd.value, .product-features > dl.data-sheet dt.name {
  text-transform: none !important;
}
.btn-secondary, .btn-tertiary, .btn-primary, .poscompare-product .product_desc div.cart button.ajax_add_to_cart_button, .poscompare-product .product_desc div.cart span.ajax_add_to_cart_button {
  text-transform: uppercase !important;
}
.btn.btn-primary.js-mailalert-add.mt-1 {
  border: 2px solid #3C2C2D;
  margin-bottom: 20px !important;
}
.btn.btn-primary.js-mailalert-add.mt-1:hover {
  border: 2px solid var(--hovercolor);
}
.an_productattributes {
  background: white;
  box-shadow: unset;
  box-shadow: unset;
  padding: 0px;
}
.js-product-miniature .product_desc {
padding: 0rem 0.9375rem 0.6rem 0.9375rem;
}
.an_productattributes-qty-add.clearfix {
  padding-top: 5px;
}
.js-product-miniature .product_desc .product_name {
line-height: 20px;
min-height: 40px;
text-transform: none;
}
.js-product-miniature .product_desc .product_name {
margin-bottom: 0rem;
}
.product-price-and-shipping .price {
color: #FACB00;
}
.input-group.form-control.an_productattributes-qty {
  border-radius: 3px;
}
.js-product-miniature .product_desc h3 {
margin-bottom: 5px;
}
.js-product-miniature .product_desc .manufacturer a {
margin-bottom: 0.25rem;
margin-top: 0.5rem;
}
.btn-primary {
  border: 2px solid #3C2C2D;
}
.main-menu .pos-menu-vertical .menu-content .menu-item > a {
  text-transform: none;
}
/*.price {
  height: 242px !important;
}*/
.card-block h1 {
  text-align: left !important;
  margin-bottom: 0.5rem !important;
  font-family: inherit !important;
  line-height: 1.1 !important;
  font-size: 1.375rem !important;
}
#manufacturer #main ul .brand-img {
  margin-bottom: 5px;
}
.brand-name-margin {
  margin-bottom: 0rem;
}
#extra-0, #extra-1 {
  padding: 20px;
}
.img.img-thumbnail.manufacturer-logo {
  padding: 0px !important;
}
#content-hook_order_confirmation {
  padding: 30px;
  background-color: #facb00;
  margin-bottom: 0px;
  text-align: center;
  border: 1px solid #3c2c2d;
}
#content-hook_order_confirmation p {
  text-align: center;

}
#order-items table tr.total-value {
  background-color: #facb00;
}
#order-confirmation .card-block {
  border: 1px solid #3c2c2d;
  padding: 20px;
}
.js-product-miniature .product-price-and-shipping {
  min-height: 242px;
  align-content: end;
}
#paysera_country {
display: none !important;
}
div.paysera-payments.grid div.payment.activePayseraPayment {
  border:2px outset #3c2c2d;
  border-radius: 5px;
}
body#checkout .additional-information {
  margin-top:0px;
  margin-left:25px;
}
#conditions-to-approve label, #invoice-notice-checkout {
  font-weight: 700;
  color: #000;
  font-size: 15px;
}
#invoice-notice-checkout {
  font-style: italic;
}
#product .product-description ul {
  color: #3C2C2D;
}
#customer-form .font-weight-bold.form-informations-title {
  text-decoration: underline !important;
  font-weight: 400 !important;
  font-size: 1.125rem !important;
}




/* ################ */
/* ################ */
/* # End of DEVAL MAIN CSS */
/* ################ */
/* ################ */


/* ################ */
/* ################ */
/* # DEVAL MAIN CSS RESPONSIVE */
/* ################ */
/* ################ */


@media (min-width: 1px) and (max-width: 991px) {
  .cart-content.desktop {
    display: none;
  }
  .cart-content.mobile {
    display: block;
  }
  .sectiontitle {
    margin-left: 15px !important;
  }
  .categoryName {
    min-height: 30px;
  }
  .elementor-6010000 .elementor-element.elementor-element-s0dgtoh > .elementor-element-populated {
  text-align: center !important;
  }
  #content {
    margin: 0px 15px;
  }
  .breadcrumb {
    margin-left: 15px;
  }
  #amazzing_filter .btn.btn-primary.full-width.viewFilteredProducts {
    margin-left: 11%;
    left: -11%;
  }
  #amazzing_filter .btn-primary:hover, #amazzing_filter .btn-primary:active, #amazzing_filter .btn-primary {
    border: unset !important;
  }
   #category #content-wrapper, #product #content-wrapper {
    padding: 20px;
  }
  .pos-title {
    font-size: 20px !important;
  }
  .elementor-3010000 .elementor-element.elementor-element-wtbogte > .elementor-widget-container {
    padding: 0px !important;
  }
  .visible-only-mobile {
    display: block !important;
  }
  .visible-only-desktop {
    display: none !important;
  }
}
@media (min-width: 992px)  {
  .cart-content.desktop {
    display: block;
  }
  .cart-content.mobile {
    display: none !important;
  }
  .visible-only-mobile {
    display: none !important;
  }
  .visible-only-desktop {
    display: block !important;
  }
}
@media (min-width: 1025px) and (max-width: 1199px)   {
  .elementor-element.elementor-element-ai4icj3.elementor-column.elementor-col-20.elementor-top-column {
  width: 38% !important;
  }
  .elementor-element.elementor-element-wo3925q.elementor-column.elementor-col-20.elementor-top-column {
  width: 15% !important;
  }
  .elementor-element.elementor-element-eujivli.elementor-column.elementor-col-20.elementor-top-column {
  width: 15% !important;
  }
  .elementor-element.elementor-element-ta30zon.elementor-column.elementor-col-20.elementor-top-column {
  width: 12% !important;
  }
  .elementor-element.elementor-element-xbyaedi.elementor-column.elementor-col-20.elementor-top-column {
  width: 25% !important;
  }
  .elementor-element.elementor-element-j6vqnsr.elementor-column.elementor-col-20.elementor-top-column {
  width: 13.3% !important;
  }
  .elementor-4010000 .elementor-element.elementor-element-zpf0aud {
    width: 18.7% !important;
  }
  .elementor-element-zpf0aud .elementor-column-wrap.elementor-element-populated {
    padding: 10px 0px 10px 15px !important;
  }
 .elementor-4010000 .elementor-element.elementor-element-fprrh4a {
    width: 21% !important;
  }
  .elementor-element.elementor-element-nfopzmb.elementor-column.elementor-col-20.elementor-top-column {
  width: 29% !important;
  }
  .elementor-4010000 .elementor-element.elementor-element-swwxzh1 .elementor-image-box-content .elementor-image-box-title {
  font-size: 11px;
  }
  .elementor-4010000 .elementor-element.elementor-element-df9g2da .elementor-image-box-content .elementor-image-box-title {
  font-size: 11px;
  }
  .elementor-4010000 .elementor-element.elementor-element-okf7hbf .elementor-image-box-content .elementor-image-box-title {
  font-size: 11px;
  }
  .elementor-4010000 .elementor-element.elementor-element-luaq8yd .elementor-image-box-content .elementor-image-box-title {
  font-size: 11px;
  }
  .elementor-element.elementor-element-pmpbz2o.elementor-column.elementor-col-20.elementor-top-column {
    width: 24% !important;
  }
  .elementor-4010000 .elementor-element.elementor-element-ug14n52 > .elementor-widget-container {
  margin: -45px 0px 0px 0px !important;
  height: 100px;
  width: 250px;
  }
}
@media screen and (min-width: 1025px) {
  .elementor-4010000 .elementor-element.elementor-element-ug14n52 > .elementor-widget-container {
    margin: -45px 0px 0px 0px !important;
    height: 100px;
    width: 250px;
  }
}
@media (min-width: 1440px)  {
  .row.row-wrapper {
    width: 1440px;
  }
}
@media (max-height: 1024px)  {
  .elementor-element.elementor-element-ioqtyrv.classic.elementor-search--button-type-icon.pewidth-inline.elementor-widget.elementor-widget-posSearch {
    width: 100%;
  }
  .elementor-4010000 .elementor-element.elementor-element-n0iyvws .elementor-image img {
    max-height: 70px;
  }
  .elementor-element.elementor-element-zjdzfpm.elementor-sm-33.elementor-column.elementor-col-33.elementor-top-column .elementor-column-wrap.elementor-element-populated {
    padding: 0px !important;
  }
  .elementor-element.elementor-element-8xl06yj.elementor-column.elementor-col-33.elementor-top-column {
  width: 15%;
  }
  .elementor-element.elementor-element-5gqp3dq.elementor-column.elementor-col-33.elementor-top-column {
  width: 70%;
  }
  .elementor-element.elementor-element-49ry9du.elementor-column.elementor-col-33.elementor-top-column {
  width: 15%;
  }
  .elementor-4010000 .elementor-element.elementor-element-zjdzfpm {
  width: 33% !important;
  }
  .elementor-4010000 .elementor-element.elementor-element-egyllmc {
  width: 57% !important;
  }
   .elementor-4010000 .elementor-element.elementor-element-ggchlit {
  width: 10% !important;
  }
  #header .slick-slide-inner > * {
    width: 18px !important;
  }
  #header .slick-slide img {
    margin: 0px 5px;
    display: inline;
  }
  .elementor-4010000 .elementor-element.elementor-element-r8qyp4z .elementor-image-carousel-caption {
    display: inline;
  }
  .elementor-4010000 .elementor-element.elementor-element-n0iyvws .elementor-image img {
    min-height: 48px !important;
  }

}
@media (max-height: 1400px)  {
 #_desktop_vegamenu .menu-content {
    max-height: 630px;
    overflow-y: auto;
  }
}


/* ################ */
/* ################ */
/* # End of DEVAL MAIN CSS RESPONSIVE */
/* ################ */
/* ################ */



/*DEVAL CSS SALTO sistemos*/
/*DEVAL CSS SALTO sistemos*/
/* Aggressive CSS scoped to #cms to override PrestaShop styles */
#cms {
  --accent-color: #FACB01 !important;
  --primary-text: #333 !important;
  --secondary-text: #666 !important;
  --light-bg: #f8f9fa !important;
  --white: #ffffff !important;
  --border-radius: 12px !important;
  --shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
  --shadow-hover: 0 8px 30px rgba(0, 0, 0, 0.12) !important;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
  line-height: 1.6 !important;
  color: var(--primary-text) !important;
  background-color: var(--white) !important;
}



#cms .salto-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

/* Hero Section */
#cms .hero-section {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
  padding: 80px 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
}

#cms .hero-content {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 60px !important;
  align-items: center !important;
}

#cms .hero-text h1 {
  font-size: 2.5rem !important;
  font-weight: 700 !important;
  margin-bottom: 20px !important;
  color: var(--primary-text) !important;
  line-height: 1.2 !important;
}

#cms .highlight {
  color: var(--accent-color) !important;
}

#cms .hero-description {
  font-size: 1.1rem !important;
  color: var(--secondary-text) !important;
  margin-bottom: 30px !important;
  line-height: 1.7 !important;
}

#cms .feature-list {
  list-style: none !important;
  margin-bottom: 30px !important;
}

#cms .feature-item {
  display: flex !important;
  align-items: center !important;
  margin-bottom: 15px !important;
  padding: 10px 0 !important;
}

#cms .feature-icon {
  width: 60px !important;
  height: 60px !important;
  background: var(--accent-color) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 20px !important;
  flex-shrink: 0 !important;
}

#cms .feature-icon i {
  font-size: 1.5rem !important;
  color: var(--primary-text) !important;
}

#cms .feature-content h3 {
  font-weight: 600 !important;
  margin-bottom: 5px !important;
  color: var(--primary-text) !important;
  font-size: 1.1rem !important;
}

#cms .feature-content p {
  color: var(--secondary-text) !important;
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
}

#cms .hero-image {
  position: relative !important;
  text-align: center !important;
}

#cms .hero-image img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: var(--border-radius) !important;
  box-shadow: var(--shadow) !important;
}

/* Industries Section */
#cms .industries-section {
  padding: 80px 0 !important;
  background: var(--white) !important;
  margin: 0 !important;
}

#cms .section-header {
  text-align: left;
  margin-bottom: 60px;
  margin-top: 60px;
}

#cms .section-header h2 {
  font-size: 2.2rem !important;
  font-weight: 700 !important;
  margin-bottom: 15px !important;
  color: var(--primary-text) !important;
  line-height: 1.3 !important;
}

#cms .section-header .highlight {
  color: var(--accent-color) !important;
}

#cms .section-subtitle {
  font-size: 1.1rem !important;
  color: var(--secondary-text) !important;
  max-width: 600px !important;
  line-height: 1.6 !important;
}

/* New industries layout with text block + cards */
#cms .industries-first-row {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr !important;
  gap: 30px !important;
  margin-top: 50px !important;
  align-items: stretch !important;
}

#cms .industries-second-row {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 30px !important;
  margin-top: 30px !important;
}

#cms .industries-text-block {
  background: var(--light-bg) !important;
  padding: 35px !important;
  border-radius: var(--border-radius) !important;
  border-left: 4px solid var(--accent-color) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

#cms .industries-text-block h2 {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 15px;
  color: var(--primary-text);
  line-height: 1.3;
}

#cms .industries-text-block h3 {
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  margin-bottom: 15px !important;
  color: var(--primary-text) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

#cms .industries-text-block .section-subtitle {
  font-size: 1.1rem !important;
  color: var(--secondary-text) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

#cms .industry-card {
  background: var(--white) !important;
  padding: 35px 25px !important;
  border-radius: var(--border-radius) !important;
  text-align: center !important;
  box-shadow: var(--shadow) !important;
  transition: all 0.3s ease !important;
  border: 1px solid #f0f0f0 !important;
  position: relative !important;
  overflow: hidden !important;
}

#cms .industry-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--accent-color), #f39c12) !important;
  transition: left 0.5s ease !important;
}

#cms .industry-card:hover::before {
  left: 0 !important;
}

#cms .industry-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: var(--shadow-hover) !important;
  border-color: var(--accent-color) !important;
}

#cms .industry-icon {
  width: 90px !important;
  height: 90px !important;
  background: linear-gradient(135deg, var(--light-bg) 0%, #e9ecef 100%) !important;
  border-radius: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 25px !important;
  transition: all 0.4s ease !important;
  position: relative !important;
}

#cms .industry-card:hover .industry-icon {
  background: linear-gradient(135deg, var(--accent-color) 0%, #f39c12 100%) !important;
  transform: scale(1.1) rotate(5deg) !important;
}

#cms .industry-icon i {
  font-size: 2.2rem !important;
  color: var(--primary-text) !important;
  transition: all 0.3s ease !important;
}

#cms .industry-card:hover .industry-icon i {
  transform: scale(1.1) !important;
}

#cms .industry-title {
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  color: var(--primary-text) !important;
  transition: color 0.3s ease !important;
  line-height: 1.4 !important;
}

#cms .industry-title a {
  color: var(--primary-text) !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

#cms .industry-title a:hover {
  color: var(--accent-color) !important;
}

#cms .industry-card:hover .industry-title,
#cms .industry-card:hover .industry-title a {
  color: #2c3e50 !important;
}

/* Innovations Section */
#cms .innovations-section {
  padding: 80px 0 !important;
  background: var(--light-bg) !important;
  margin: 0 !important;
}

#cms .innovations-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)) !important;
  gap: 40px !important;
  margin-top: 50px !important;
}

#cms .innovation-card {
  background: var(--white) !important;
  border-radius: var(--border-radius) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow) !important;
  transition: all 0.3s ease !important;
}

#cms .innovation-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: var(--shadow-hover) !important;
}

#cms .innovation-image {
  height: 300px !important;
  overflow: hidden !important;
  position: relative !important;
}

#cms .innovation-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.3s ease !important;
}

#cms .innovation-card:hover .innovation-image img {
  transform: scale(1.05) !important;
}

#cms .innovation-content {
  padding: 30px 20px !important;
}

#cms .innovation-content h3 {
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  margin-bottom: 15px !important;
  color: var(--primary-text) !important;
  line-height: 1.4 !important;
}

#cms .innovation-content p {
  color: var(--secondary-text) !important;
  line-height: 1.6 !important;
  margin-bottom: 25px !important;
}

#cms .innovation-cta {
  display: flex !important;
  align-items: center !important;
  padding: 15px !important;
  background: var(--light-bg) !important;
  border-radius: 8px !important;
  border-left: 4px solid var(--accent-color) !important;
}

#cms .cta-icon {
  width: 40px !important;
  height: 40px !important;
  background: var(--accent-color) !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 15px !important;
  font-weight: 700 !important;
  font-size: 1.2rem !important;
  color: var(--primary-text) !important;
}

#cms .cta-text {
  font-weight: 500 !important;
  color: var(--primary-text);
}
#cms .cta-text:hover {
  color: #FA6337;
}

/* Benefits Section */
#cms .benefits-section {
  padding: 80px 0 !important;
  background: var(--white) !important;
  margin: 0 !important;
}

#cms .benefits-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit,minmax(260px,1fr)) !important;
  gap: 25px !important;
  margin-top: 50px !important;
}

#cms .benefit-card {
  background: var(--white) !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: var(--border-radius) !important;
  padding: 25px !important;
  position: relative !important;
  transition: all 0.3s ease !important;
}

#cms .benefit-card:hover {
  box-shadow: var(--shadow) !important;
}

#cms .benefit-header {
  margin-bottom: 20px !important;
}

#cms .benefit-tag {
  background: var(--accent-color) !important;
  color: var(--primary-text) !important;
  padding: 8px 16px !important;
  border-radius: 20px !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}

#cms .benefit-card p {
  color: var(--secondary-text) !important;
  line-height: 1.6 !important;
  margin-bottom: 20px !important;
  font-size: 0.95rem !important;
  /* text-align: left !important; */
  word-spacing: normal !important;
  letter-spacing: normal !important;
  /* text-justify: none !important;
  hyphens: none !important;
  word-break: normal !important;
  white-space: normal !important; */
}

#cms .benefit-logo {
  position: absolute !important;
  bottom: 15px !important;
  right: 20px !important;
  opacity: 0.7 !important;
}

#cms .benefit-logo img {
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
  will-change: auto !important;
}

#cms .benefit-logo span {
  font-style: italic !important;
  color: var(--accent-color) !important;
  font-weight: 500 !important;
}

/* Products Section */
#cms .products-section {
  padding: 80px 0 !important;
  background: #2c3e50 !important;
  color: var(--white) !important;
  margin: 0 !important;
}

#cms .products-section .section-header h2 {
  color: var(--white) !important;
}

#cms .products-slider {
  position: relative !important;
  margin-top: 50px !important;
  overflow: hidden !important;
}

#cms .products-track {
  display: flex !important;
  gap: 30px !important;
  transition: transform 0.5s ease !important;
  padding: 20px 0 !important;
}

#cms .product-card {
  flex: 0 0 280px !important;
  background: var(--white) !important;
  border-radius: var(--border-radius) !important;
  overflow: hidden !important;
  text-align: center !important;
  box-shadow: var(--shadow) !important;
  transition: all 0.3s ease !important;
}

#cms .product-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: var(--shadow-hover) !important;
}

#cms .product-image {
  height: 180px !important;
  overflow: hidden !important;
}

#cms .product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

#cms .product-card h3 {
  padding: 20px !important;
  color: var(--primary-text) !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

#cms .product-card h3 strong {
  color: #2c3e50 !important;
}

#cms .slider-controls {
  display: flex !important;
  justify-content: center !important;
  gap: 15px !important;
  margin-top: 30px !important;
}

#cms .slider-btn {
  width: 50px !important;
  height: 50px !important;
  border: 2px solid var(--accent-color) !important;
  background: transparent !important;
  color: var(--accent-color) !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#cms .slider-btn:hover {
  background: var(--accent-color) !important;
  color: #2c3e50 !important;
}

#cms .slider-btn:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}
#cms .innovation-cta img {
  height: 32px;
  margin: 0px 10px;
}
#cms .feature-icon-img-svg {
  width: 48px;
  margin-right: 0px;
}
#cms .svg-space {
  width: 24px;
  margin-right: 18px;
}
#cms .svg-ks {
  width: 36px;
  margin-right: 11px;
}
#cms .svg-homelok {
  width: 30px;
  margin-right: 15px;
}

/* Responsive Design */


@media (max-width: 768px) {
  #cms .hero-content {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    text-align: center !important;
  }

  #cms .hero-text h1 {
    font-size: 2rem !important;
  }

  #cms .section-header h2 {
    font-size: 1.8rem !important;
  }

  #cms .industries-first-row {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  #cms .industries-second-row {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }

  #cms .innovations-grid {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  #cms .hero-section {
    padding: 60px 0 !important;
  }

  #cms .industries-section,
  #cms .innovations-section,
  #cms .benefits-section,
  #cms .products-section {
    padding: 60px 0 !important;
  }

  #cms .benefits-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  #cms .products-track {
    gap: 20px !important;
  }

  #cms .product-card {
    flex: 0 0 250px !important;
  }
}

@media (max-width: 480px) {
  #cms .salto-container {
    padding: 0 15px !important;
  }

  #cms .hero-text h1 {
    font-size: 1.7rem !important;
  }

  #cms .feature-item {
    flex-direction: column !important;
    text-align: center !important;
  }

  #cms .feature-icon {
    margin: 0 0 10px 0 !important;
  }

  #cms .industry-card {
    padding: 20px 15px !important;
  }

  #cms .industries-second-row {
    grid-template-columns: 1fr !important;
    gap: 15px !important;
  }

  #cms .industries-text-block {
    padding: 25px !important;
  }
}

/* Accessibility */
#cms .industry-card:focus,
#cms .innovation-card:focus {
  outline: 2px solid var(--accent-color) !important;
  outline-offset: 2px !important;
}

/* Loading optimization */
#cms img {
  loading: lazy;
}

/* Map Section */
#cms .map-section {
  padding: 80px 0 !important;
  background: var(--light-bg) !important;
  margin: 0 !important;
}

#cms .map-container {
  margin-top: 40px !important;
}

#cms .map-display {
  height: 400px !important;
  width: 100% !important;
  border-radius: var(--border-radius) !important;
  border: 2px solid #e0e0e0 !important;
  overflow: hidden !important;
  position: relative !important;
  box-shadow: var(--shadow) !important;
}

#cms .map-loading {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  background: var(--white) !important;
  color: var(--secondary-text) !important;
  font-size: 1.1rem !important;
}

#cms .map-controls {
  display: flex !important;
  justify-content: center !important;
  gap: 15px !important;
  margin-top: 25px !important;
  flex-wrap: wrap !important;
}

#cms .map-btn {
  padding: 12px 24px !important;
  border: 2px solid var(--accent-color) !important;
  background: var(--white) !important;
  color: var(--primary-text) !important;
  border-radius: 25px !important;
  cursor: pointer !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  transition: all 0.3s ease !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

#cms .map-btn:hover {
  background: var(--accent-color) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(250, 203, 1, 0.3) !important;
}

#cms .map-btn.active {
  background: var(--accent-color) !important;
  box-shadow: 0 2px 8px rgba(250, 203, 1, 0.2) !important;
}

#cms .btn-blue:not(.btn-all):hover {
  background: #0066cc !important;
  border-color: #0066cc !important;
  color: var(--white) !important;
}

#cms .btn-yellow:not(.btn-all):hover {
  background: #f39c12 !important;
  border-color: #f39c12 !important;
  color: var(--white) !important;
}

/* Contact Section */
#cms .contact-section {
  padding: 80px 0 !important;
  background: #2c3e50 !important;
  color: var(--white) !important;
  margin: 0 !important;
}

#cms .contact-section .section-header h2 {
  color: var(--white) !important;
  text-align: center !important;
}

#cms .contact-content {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 60px !important;
  align-items: center !important;
  margin-top: 50px !important;
}

#cms .contact-info {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
  gap: 30px !important;
}

#cms .contact-item {
  display: flex !important;
  align-items: center !important;
  padding: 20px !important;
  background: rgb(60, 44, 45) !important;
  border-radius: var(--border-radius) !important;
  border-left: 4px solid var(--accent-color) !important;
  transition: all 0.3s ease !important;
}

#cms .contact-item:hover {
  background: rgb(60, 44, 45) !important;
  transform: translateX(5px) !important;
}

#cms .contact-icon {
  width: 60px !important;
  height: 60px !important;
  background: var(--accent-color) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 20px !important;
  flex-shrink: 0 !important;
}

#cms .contact-icon i {
  font-size: 1.5rem !important;
  color: var(--primary-text) !important;
}

#cms .contact-details h3 {
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
  color: var(--white) !important;
}

#cms .contact-details p {
  color: #ecf0f1 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

#cms .contact-details a {
  color: #ecf0f1 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

#cms .contact-details a:hover {
  color: var(--accent-color) !important;
}

#cms .contact-action {
  text-align: center !important;
}

#cms .contact-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 18px 35px !important;
  background: var(--accent-color) !important;
  color: var(--primary-text) !important;
  text-decoration: none !important;
  border-radius: 30px !important;
  font-weight: 600 !important;
  font-size: 1.1rem !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px rgba(250, 203, 1, 0.3) !important;
}

#cms .contact-btn:hover {
  background: #e6b800 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 25px rgba(250, 203, 1, 0.4) !important;
  color: var(--primary-text) !important;
}

#cms .contact-btn i {
  font-size: 1.2rem !important;
}

/* Responsive Design for new sections */
@media (max-width: 768px) {
  #cms .map-section,
  #cms .contact-section {
    padding: 60px 0 !important;
  }

  #cms .map-display {
    height: 300px !important;
  }

  #cms .map-controls {
    gap: 10px !important;
  }

  #cms .map-btn {
    padding: 10px 18px !important;
    font-size: 0.8rem !important;
  }

  #cms .contact-content {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    text-align: center !important;
  }

  #cms .contact-info {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  #cms .contact-item {
    flex-direction: column !important;
    text-align: center !important;
    padding: 25px 20px !important;
  }

  #cms .contact-icon {
    margin: 0 0 15px 0 !important;
  }
}

@media (max-width: 480px) {
  #cms .map-display {
    height: 250px !important;
  }

  #cms .contact-btn {
    padding: 15px 25px !important;
    font-size: 1rem !important;
  }
}
