@charset "UTF-8";
.ld.reverse {
  -webkit-animation-direction: reverse;
  animation-direction: reverse; }

.ld.xhalf {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s; }

.ld.x1 {
  -webkit-animation-duration: 1s;
  animation-duration: 1s; }

.ld.x2 {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.ld.x4 {
  -webkit-animation-duration: 4s;
  animation-duration: 4s; }

.ld.running {
  -webkit-animation-play-state: running;
  animation-play-state: running; }

.ld.paused {
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.ld.f00 {
  -webkit-animation-delay: 0s;
  animation-delay: 0s; }

.ld.f01 {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s; }

.ld.f02 {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s; }

.ld.f03 {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s; }

.ld.f04 {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s; }

.ld.f05 {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s; }

.ld.f06 {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s; }

.ld.f07 {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s; }

.ld.f08 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s; }

.ld.f09 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

.ld.f10 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

.ld-ball, .ld-ring, .ld-hourglass, .ld-loader, .ld-cross, .ld-square, .ld-pie, .ld-spinner {
  width: 1em;
  height: 1em;
  position: relative;
  color: inherit;
  display: inline-block; }

/*
   *&:before
   *  content: "◎"
   *  display: block
   *  visibility: hidden */
.ld-ball:after, .ld-ring:after, .ld-hourglass:after, .ld-loader:after, .ld-cross:after, .ld-square:after, .ld-pie:after, .ld-spinner:after {
  position: absolute;
  margin: auto;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: " ";
  display: inline-block;
  background: center center no-repeat;
  background-size: cover; }

.ld-ball:after {
  border-radius: 50%;
  background: currentColor; }

.ld-pie:after {
  width: 0;
  height: 0;
  border-radius: 50%;
  border-style: solid;
  border-width: 0.5em;
  -webkit-background-clip: padding-box;
  border-color: currentColor currentColor currentColor transparent; }

.ld-ring:after {
  border-radius: 50%;
  border-style: solid;
  border-width: 0.15em;
  -webkit-background-clip: padding-box;
  border-color: currentColor currentColor currentColor transparent;
  box-sizing: border-box; }

.ld-hourglass:after {
  width: 0;
  height: 0;
  background: none;
  border-radius: 50%;
  border-style: solid;
  border-width: 0.5em;
  border-color: currentColor transparent currentColor transparent; }

.ld-cross:after {
  width: 18%;
  height: 18%;
  background: currentColor;
  box-shadow: 0 0.18em 0 1px currentColor, 0 -0.18em 0 1px currentColor, 0.18em 0 0 1px currentColor, -0.18em 0 0 1px currentColor, 0 0.36em 0 1px currentColor, 0 -0.36em 0 1px currentColor, 0.36em 0 0 1px currentColor, -0.36em 0 0 1px currentColor; }

.ld-square:after {
  width: 90%;
  height: 90%;
  background: currentColor; }

.ld-spinner:after {
  width: 20%;
  height: 20%;
  border-radius: 50%;
  background: none;
  box-shadow: 0 0.5em 0 0 currentColor,0 -.5em 0 0 currentColor,.5em 0 0 0 currentColor,-.5em 0 0 0 currentColor,.35355339059327373em .35355339059327373em 0 0 currentColor,-.35355339059327373em .35355339059327373em 0 0 currentColor,.35355339059327373em -.35355339059327373em 0 0 currentColor,-.35355339059327373em -.35355339059327373em 0 0 currentColor; }

.ld-loader {
  background-size: cover; }

@keyframes ld-blink {
  0% {
    opacity: 1; }
  49% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-webkit-keyframes ld-blink {
  0% {
    opacity: 1; }
  49% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.ld.ld-blink {
  -webkit-animation: ld-blink 1s infinite linear;
  animation: ld-blink 1s infinite linear; }

.ld.ld-blur {
  -webkit-animation: ld-blur 1s infinite;
  animation: ld-blur 1s infinite; }

.ld.ld-breath {
  -webkit-animation: ld-breath 1s infinite;
  animation: ld-breath 1s infinite; }

.ld.ld-broadcast {
  -webkit-animation: ld-broadcast 1s infinite ease-out;
  animation: ld-broadcast 1s infinite ease-out;
  border-radius: 50%; }

.ld.ld-clock {
  -webkit-animation: ld-clock 9s infinite cubic-bezier(0, 0.7, 0.3, 1);
  animation: ld-clock 9s infinite cubic-bezier(0, 0.7, 0.3, 1); }

.ld.ld-cycle {
  -webkit-animation: ld-cycle 1s infinite linear;
  animation: ld-cycle 1s infinite linear; }

.ld.ld-fade {
  -webkit-animation: ld-fade 1s infinite linear;
  animation: ld-fade 1s infinite linear; }

.ld.ld-flip {
  -webkit-animation: ld-flip 2s infinite;
  animation: ld-flip 2s infinite; }

.ld.ld-flip-v {
  -webkit-animation: ld-flip-v 1s infinite;
  animation: ld-flip-v 1s infinite; }

.ld.ld-flip-h {
  -webkit-animation: ld-flip-h 1s infinite;
  animation: ld-flip-h 1s infinite; }

.ld.ld-coin-v {
  -webkit-animation: ld-coin-v 2s infinite;
  animation: ld-coin-v 2s infinite; }

.ld.ld-coin-h {
  -webkit-animation: ld-coin-h 2s infinite;
  animation: ld-coin-h 2s infinite; }

.ld.ld-heartbeat {
  -webkit-animation: ld-heartbeat 0.8s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
  animation: ld-heartbeat 0.8s infinite cubic-bezier(0.215, 0.61, 0.355, 1); }

.ld.ld-radio {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0; }
  .ld.ld-radio:after {
    -webkit-animation: ld-radio 1s infinite;
    animation: ld-radio 1s infinite;
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 6px solid #000;
    border-radius: 50%;
    background: none; }
  .ld.ld-radio.square:after {
    border-radius: 0; }

.ld.ld-rotate {
  -webkit-animation: ld-rotate 1s infinite;
  animation: ld-rotate 1s infinite; }

.ld.ld-rubber {
  -webkit-animation: ld-rubber 1s ease-out infinite;
  animation: ld-rubber 1s ease-out infinite; }

.ld.ld-shadow {
  -webkit-animation: ld-shadow 1s infinite;
  animation: ld-shadow 1s infinite;
  border-radius: 50%; }

.ld.ld-shadow-a {
  -webkit-animation: ld-shadow-a 0.5s infinite;
  animation: ld-shadow-a 0.5s infinite;
  box-shadow: 3px 0px 0 6px rgba(0, 0, 0, 0.5);
  border-radius: 50%; }

.ld.ld-skew {
  -webkit-animation: ld-skew 1s infinite;
  animation: ld-skew 1s infinite; }

.ld.ld-spin {
  -webkit-animation: ld-spin 1s infinite;
  animation: ld-spin 1s infinite; }

.ld.ld-spin-fast {
  -webkit-animation: ld-spin-fast 1s infinite;
  animation: ld-spin-fast 1s infinite; }

.ld.ld-squeeze {
  -webkit-animation: ld-squeeze 0.8s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
  animation: ld-squeeze 0.8s infinite cubic-bezier(0.215, 0.61, 0.355, 1); }

.ld.ld-surprise {
  -webkit-animation: ld-surprise 1s infinite linear;
  animation: ld-surprise 1s infinite linear; }

.ld.ld-tick {
  -webkit-animation: ld-tick 1s ease-out infinite;
  animation: ld-tick 1s ease-out infinite; }

.ld.ld-vortex-in {
  -webkit-animation: ld-vortex-in 2s infinite;
  animation: ld-vortex-in 2s infinite;
  animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); }

.ld.ld-vortex-out {
  -webkit-animation: ld-vortex-out 2s infinite;
  animation: ld-vortex-out 2s infinite;
  animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }

.ld.ld-wrench {
  -webkit-animation: ld-wrench 1s infinite;
  animation: ld-wrench 1s infinite; }

.ld.ld-pulse {
  -webkit-animation: ld-pulse 0.8s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
  animation: ld-pulse 0.8s infinite cubic-bezier(0.215, 0.61, 0.355, 1); }

.ld.ld-bounce {
  -webkit-animation: ld-bounce 1s infinite;
  animation: ld-bounce 1s infinite; }

.ld.ld-bounce-rtl {
  -webkit-animation: ld-bounce-rtl 1s infinite linear;
  animation: ld-bounce-rtl 1s infinite linear; }

.ld.ld-bounce-ltr {
  -webkit-animation: ld-bounce-ltr 1s infinite linear;
  animation: ld-bounce-ltr 1s infinite linear; }

.ld.ld-bounce-a-px {
  -webkit-animation: ld-bounce-a-px 2s infinite;
  animation: ld-bounce-a-px 2s infinite; }

.ld.ld-float {
  -webkit-animation: ld-float 1s infinite;
  animation: ld-float 1s infinite; }

.ld.ld-hit {
  -webkit-animation: ld-hit 2s infinite;
  animation: ld-hit 2s infinite; }

.ld.ld-jelly {
  -webkit-animation: ld-jelly 1s infinite linear;
  animation: ld-jelly 1s infinite linear; }

.ld.ld-jump {
  -webkit-animation: ld-jump 1.5s ease-in infinite;
  animation: ld-jump 1.5s ease-in infinite; }

.ld.ld-orbit {
  -webkit-animation: ld-orbit 1s infinite linear;
  animation: ld-orbit 1s infinite linear; }

.ld.ld-rush-rtl {
  -webkit-animation: ld-rush-rtl 1.5s infinite linear;
  animation: ld-rush-rtl 1.5s infinite linear; }

.ld.ld-rush-ltr {
  -webkit-animation: ld-rush-ltr 1.5s infinite linear;
  animation: ld-rush-ltr 1.5s infinite linear; }

.ld.ld-shake {
  -webkit-animation: ld-shake 1s infinite linear;
  animation: ld-shake 1s infinite linear; }

.ld.ld-slide-ltr {
  -webkit-animation: ld-slide-ltr 1s infinite;
  animation: ld-slide-ltr 1s infinite; }

.ld.ld-slide-rtl {
  -webkit-animation: ld-slide-rtl 1s infinite;
  animation: ld-slide-rtl 1s infinite; }

.ld.ld-slide-btt {
  -webkit-animation: ld-slide-btt 1s infinite;
  animation: ld-slide-btt 1s infinite; }

.ld.ld-slide-ttb {
  -webkit-animation: ld-slide-ttb 1s infinite;
  animation: ld-slide-ttb 1s infinite; }

.ld.ld-tremble {
  -webkit-animation: ld-tremble 1s infinite;
  animation: ld-tremble 1s infinite; }

.ld.ld-wander-h {
  -webkit-animation: ld-wander-h 1s infinite ease-out;
  animation: ld-wander-h 1s infinite ease-out; }

.ld.ld-wander-v {
  -webkit-animation: ld-wander-v 1s infinite ease-out;
  animation: ld-wander-v 1s infinite ease-out; }

.ld.ld-jingle {
  -webkit-animation: ld-jingle 1s infinite;
  animation: ld-jingle 1s infinite; }

.ld.ld-swim {
  -webkit-animation: ld-swim 3s infinite linear;
  animation: ld-swim 3s infinite linear; }

.ld.ld-leaf {
  -webkit-animation: ld-leaf 4s infinite cubic-bezier(0.1, 0.5, 0.1, 0.5);
  animation: ld-leaf 4s infinite cubic-bezier(0.1, 0.5, 0.1, 0.5); }

.ld.ld-slot {
  -webkit-animation: ld-slot 6s infinite linear;
  animation: ld-slot 6s infinite linear; }

.ld.ld-bounce-px {
  -webkit-animation: ld-bounce-px 1s infinite;
  animation: ld-bounce-px 1s infinite; }

.ld.ld-bounce-px-rtl {
  -webkit-animation: ld-bounce-px-rtl 1s infinite linear;
  animation: ld-bounce-px-rtl 1s infinite linear; }

.ld.ld-bounce-px-ltr {
  -webkit-animation: ld-bounce-px-ltr 1s infinite linear;
  animation: ld-bounce-px-ltr 1s infinite linear; }

.ld.ld-bounce-a-px {
  -webkit-animation: ld-bounce-a-px 2s infinite;
  animation: ld-bounce-a-px 2s infinite; }

.ld.ld-float-px {
  -webkit-animation: ld-float-px 1s infinite;
  animation: ld-float-px 1s infinite; }

.ld.ld-hit-px {
  -webkit-animation: ld-hit-px 2s infinite;
  animation: ld-hit-px 2s infinite; }

.ld.ld-jelly-px {
  -webkit-animation: ld-jelly-px 1s infinite linear;
  animation: ld-jelly-px 1s infinite linear; }

.ld.ld-jump-px {
  -webkit-animation: ld-jump-px 1.5s ease-in infinite;
  animation: ld-jump-px 1.5s ease-in infinite; }

.ld.ld-orbit-px {
  -webkit-animation: ld-orbit-px 1s infinite linear;
  animation: ld-orbit-px 1s infinite linear; }

.ld.ld-rush-px-rtl {
  -webkit-animation: ld-rush-px-rtl 1.5s infinite linear;
  animation: ld-rush-px-rtl 1.5s infinite linear; }

.ld.ld-rush-px-ltr {
  -webkit-animation: ld-rush-px-ltr 1.5s infinite linear;
  animation: ld-rush-px-ltr 1.5s infinite linear; }

.ld.ld-shake-px {
  -webkit-animation: ld-shake-px 1s infinite linear;
  animation: ld-shake-px 1s infinite linear; }

.ld.ld-slide-px-ltr {
  -webkit-animation: ld-slide-px-ltr 1s infinite;
  animation: ld-slide-px-ltr 1s infinite; }

.ld.ld-slide-px-rtl {
  -webkit-animation: ld-slide-px-rtl 1s infinite;
  animation: ld-slide-px-rtl 1s infinite; }

.ld.ld-slide-px-btt {
  -webkit-animation: ld-slide-px-btt 1s infinite;
  animation: ld-slide-px-btt 1s infinite; }

.ld.ld-slide-px-ttb {
  -webkit-animation: ld-slide-px-ttb 1s infinite;
  animation: ld-slide-px-ttb 1s infinite; }

.ld.ld-tremble-px {
  -webkit-animation: ld-tremble-px 1s infinite;
  animation: ld-tremble-px 1s infinite; }

.ld.ld-wander-px-h {
  -webkit-animation: ld-wander-px-h 1s infinite ease-out;
  animation: ld-wander-px-h 1s infinite ease-out; }

.ld.ld-wander-px-v {
  -webkit-animation: ld-wander-px-v 1s infinite ease-out;
  animation: ld-wander-px-v 1s infinite ease-out; }

.ld.ld-jingle-px {
  -webkit-animation: ld-jingle-px 1s infinite;
  animation: ld-jingle-px 1s infinite; }

.ld.ld-swim-px {
  -webkit-animation: ld-swim-px 3s infinite linear;
  animation: ld-swim-px 3s infinite linear; }

.ld.ld-leaf-px {
  -webkit-animation: ld-leaf-px 4s infinite cubic-bezier(0.1, 0.5, 0.1, 0.5);
  animation: ld-leaf-px 4s infinite cubic-bezier(0.1, 0.5, 0.1, 0.5); }

.ld.ld-slot-px {
  -webkit-animation: ld-slot-px 6s infinite linear;
  animation: ld-slot-px 6s infinite linear; }

@keyframes ld-blur {
  0% {
    filter: blur(0); }
  50% {
    filter: blur(5px); }
  100% {
    filter: blur(0); } }

@-webkit-keyframes ld-blur {
  0% {
    filter: blur(0); }
  50% {
    filter: blur(5px); }
  100% {
    filter: blur(0); } }

@keyframes ld-breath {
  0% {
    -webkit-transform: scale(0.86);
    transform: scale(0.86); }
  50% {
    -webkit-transform: scale(1.06);
    transform: scale(1.06); }
  100% {
    -webkit-transform: scale(0.86);
    transform: scale(0.86); } }

@-webkit-keyframes ld-breath {
  0% {
    -webkit-transform: scale(0.86);
    transform: scale(0.86); }
  50% {
    -webkit-transform: scale(1.06);
    transform: scale(1.06); }
  100% {
    -webkit-transform: scale(0.86);
    transform: scale(0.86); } }

@keyframes ld-broadcast {
  0% {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.9); }
  19% {
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.7); }
  20% {
    box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.8); }
  39% {
    box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.6); }
  40% {
    box-shadow: 0 0 0 9px rgba(0, 0, 0, 0.7); }
  60% {
    box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.6);
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  100% {
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2); } }

@-webkit-keyframes ld-broadcast {
  0% {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.9); }
  19% {
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.7); }
  20% {
    box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.8); }
  39% {
    box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.6); }
  40% {
    box-shadow: 0 0 0 9px rgba(0, 0, 0, 0.7); }
  60% {
    box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.6);
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  100% {
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2); } }

@keyframes ld-clock {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  8.333% {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg); }
  16.667% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg); }
  25% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }
  33.333% {
    -webkit-transform: rotate(120deg);
    transform: rotate(120deg); }
  41.667% {
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg); }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  58.333% {
    -webkit-transform: rotate(210deg);
    transform: rotate(210deg); }
  66.667% {
    -webkit-transform: rotate(240deg);
    transform: rotate(240deg); }
  75% {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg); }
  83.333% {
    -webkit-transform: rotate(300deg);
    transform: rotate(300deg); }
  91.667% {
    -webkit-transform: rotate(330deg);
    transform: rotate(330deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes ld-clock {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  8.333% {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg); }
  16.667% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg); }
  25% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }
  33.333% {
    -webkit-transform: rotate(120deg);
    transform: rotate(120deg); }
  41.667% {
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg); }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  58.333% {
    -webkit-transform: rotate(210deg);
    transform: rotate(210deg); }
  66.667% {
    -webkit-transform: rotate(240deg);
    transform: rotate(240deg); }
  75% {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg); }
  83.333% {
    -webkit-transform: rotate(300deg);
    transform: rotate(300deg); }
  91.667% {
    -webkit-transform: rotate(330deg);
    transform: rotate(330deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes ld-cycle {
  0%, 50%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0.5, 0.5, 0.5); }
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes ld-cycle {
  0%, 50%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0.5, 0.5, 0.5); }
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes ld-fade {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes ld-fade {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes ld-flip {
  0%, 25%, 50%, 75%, 100% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: rotateY(0deg) rotateX(0deg);
    transform: rotateY(0deg) rotateX(0deg); }
  25% {
    -webkit-transform: rotateY(180deg) rotateX(0deg);
    transform: rotateY(180deg) rotateX(0deg); }
  50% {
    -webkit-transform: rotateY(180deg) rotateX(180deg);
    transform: rotateY(180deg) rotateX(180deg); }
  75% {
    -webkit-transform: rotateY(0deg) rotateX(180deg);
    transform: rotateY(0deg) rotateX(180deg); }
  100% {
    -webkit-transform: rotateY(0deg) rotateX(0deg);
    transform: rotateY(0deg) rotateX(0deg); } }

@-webkit-keyframes ld-flip {
  0%, 25%, 50%, 75%, 100% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: rotateY(0deg) rotateX(0deg);
    transform: rotateY(0deg) rotateX(0deg); }
  25% {
    -webkit-transform: rotateY(180deg) rotateX(0deg);
    transform: rotateY(180deg) rotateX(0deg); }
  50% {
    -webkit-transform: rotateY(180deg) rotateX(180deg);
    transform: rotateY(180deg) rotateX(180deg); }
  75% {
    -webkit-transform: rotateY(0deg) rotateX(180deg);
    transform: rotateY(0deg) rotateX(180deg); }
  100% {
    -webkit-transform: rotateY(0deg) rotateX(0deg);
    transform: rotateY(0deg) rotateX(0deg); } }

@keyframes ld-flip-v {
  0%, 25%, 50%, 75%, 100% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    transform: rotateX(0deg) rotateY(0deg); }
  50% {
    -webkit-transform: rotateX(180deg) rotateY(0deg);
    transform: rotateX(180deg) rotateY(0deg); }
  100% {
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    transform: rotateX(0deg) rotateY(0deg); } }

@-webkit-keyframes ld-flip-v {
  0%, 25%, 50%, 75%, 100% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    transform: rotateX(0deg) rotateY(0deg); }
  50% {
    -webkit-transform: rotateX(180deg) rotateY(0deg);
    transform: rotateX(180deg) rotateY(0deg); }
  100% {
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    transform: rotateX(0deg) rotateY(0deg); } }

@keyframes ld-flip-h {
  0%, 25%, 50%, 75%, 100% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: rotateY(0deg) rotateX(0deg);
    transform: rotateY(0deg) rotateX(0deg); }
  50% {
    -webkit-transform: rotateY(180deg) rotateX(0deg);
    transform: rotateY(180deg) rotateX(0deg); }
  100% {
    -webkit-transform: rotateY(0deg) rotateX(0deg);
    transform: rotateY(0deg) rotateX(0deg); } }

@-webkit-keyframes ld-flip-h {
  0%, 25%, 50%, 75%, 100% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: rotateY(0deg) rotateX(0deg);
    transform: rotateY(0deg) rotateX(0deg); }
  50% {
    -webkit-transform: rotateY(180deg) rotateX(0deg);
    transform: rotateY(180deg) rotateX(0deg); }
  100% {
    -webkit-transform: rotateY(0deg) rotateX(0deg);
    transform: rotateY(0deg) rotateX(0deg); } }

@keyframes ld-coin-v {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  50% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg); }
  50% {
    -webkit-transform: rotateX(1800deg);
    transform: rotateX(1800deg); }
  100% {
    -webkit-transform: rotateX(3600deg);
    transform: rotateX(3600deg); } }

@-webkit-keyframes ld-coin-v {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  50% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg); }
  50% {
    -webkit-transform: rotateX(1800deg);
    transform: rotateX(1800deg); }
  100% {
    -webkit-transform: rotateX(3600deg);
    transform: rotateX(3600deg); } }

@keyframes ld-coin-h {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  50% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg); }
  50% {
    -webkit-transform: rotateY(1800deg);
    transform: rotateY(1800deg); }
  100% {
    -webkit-transform: rotateY(3600deg);
    transform: rotateY(3600deg); } }

@-webkit-keyframes ld-coin-h {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  50% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg); }
  50% {
    -webkit-transform: rotateY(1800deg);
    transform: rotateY(1800deg); }
  100% {
    -webkit-transform: rotateY(3600deg);
    transform: rotateY(3600deg); } }

@keyframes ld-heartbeat {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  5% {
    -webkit-transform: scale(1.25);
    transform: scale(1.25); }
  39% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  45% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15); }
  60% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes ld-heartbeat {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  5% {
    -webkit-transform: scale(1.25);
    transform: scale(1.25); }
  39% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  45% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15); }
  60% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes ld-radio {
  0% {
    animation-timing-function: cubic-bezier(0.3, 0.27, 0.13, 1); }
  0% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0; }
  5% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0; } }

@-webkit-keyframes ld-radio {
  0% {
    animation-timing-function: cubic-bezier(0.3, 0.27, 0.13, 1); }
  0% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0; }
  5% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0; } }

@keyframes ld-rotate {
  0%, 33%, 66%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  16%, 50%, 83% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: skewX(0deg) skewY(0deg) scaleX(2) scaleY(0.5);
    transform: skewX(0deg) skewY(0deg) scaleX(2) scaleY(0.5); }
  16% {
    -webkit-transform: skewX(45deg) skewY(0deg) scaleX(1) scaleY(1);
    transform: skewX(45deg) skewY(0deg) scaleX(1) scaleY(1); }
  33% {
    -webkit-transform: skewX(0deg) skewY(45deg) scaleX(1) scaleY(1);
    transform: skewX(0deg) skewY(45deg) scaleX(1) scaleY(1); }
  50% {
    -webkit-transform: skewX(0deg) skewY(0deg) scaleX(0.5) scaleY(2);
    transform: skewX(0deg) skewY(0deg) scaleX(0.5) scaleY(2); }
  66% {
    -webkit-transform: skewX(0deg) skewY(-45deg) scaleX(1) scaleY(1);
    transform: skewX(0deg) skewY(-45deg) scaleX(1) scaleY(1); }
  83% {
    -webkit-transform: skewX(-45deg) skewY(0deg) scaleX(1) scaleY(1);
    transform: skewX(-45deg) skewY(0deg) scaleX(1) scaleY(1); }
  100% {
    -webkit-transform: skewX(0deg) skewY(0deg) scaleX(2) scaleY(0.5);
    transform: skewX(0deg) skewY(0deg) scaleX(2) scaleY(0.5); } }

@-webkit-keyframes ld-rotate {
  0%, 33%, 66%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  16%, 50%, 83% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: skewX(0deg) skewY(0deg) scaleX(2) scaleY(0.5);
    transform: skewX(0deg) skewY(0deg) scaleX(2) scaleY(0.5); }
  16% {
    -webkit-transform: skewX(45deg) skewY(0deg) scaleX(1) scaleY(1);
    transform: skewX(45deg) skewY(0deg) scaleX(1) scaleY(1); }
  33% {
    -webkit-transform: skewX(0deg) skewY(45deg) scaleX(1) scaleY(1);
    transform: skewX(0deg) skewY(45deg) scaleX(1) scaleY(1); }
  50% {
    -webkit-transform: skewX(0deg) skewY(0deg) scaleX(0.5) scaleY(2);
    transform: skewX(0deg) skewY(0deg) scaleX(0.5) scaleY(2); }
  66% {
    -webkit-transform: skewX(0deg) skewY(-45deg) scaleX(1) scaleY(1);
    transform: skewX(0deg) skewY(-45deg) scaleX(1) scaleY(1); }
  83% {
    -webkit-transform: skewX(-45deg) skewY(0deg) scaleX(1) scaleY(1);
    transform: skewX(-45deg) skewY(0deg) scaleX(1) scaleY(1); }
  100% {
    -webkit-transform: skewX(0deg) skewY(0deg) scaleX(2) scaleY(0.5);
    transform: skewX(0deg) skewY(0deg) scaleX(2) scaleY(0.5); } }

@keyframes ld-rubber {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  20% {
    -webkit-transform: scale(1.5, 1);
    transform: scale(1.5, 1); }
  30% {
    -webkit-transform: scale(0.8, 1);
    transform: scale(0.8, 1); }
  40% {
    -webkit-transform: scale(1.3, 1);
    transform: scale(1.3, 1); }
  50% {
    -webkit-transform: scale(0.85, 1);
    transform: scale(0.85, 1); }
  60% {
    -webkit-transform: scale(1.2, 1);
    transform: scale(1.2, 1); }
  70% {
    -webkit-transform: scale(0.9, 1);
    transform: scale(0.9, 1); }
  80% {
    -webkit-transform: scale(1.1, 1);
    transform: scale(1.1, 1); }
  90% {
    -webkit-transform: scale(0.95, 1);
    transform: scale(0.95, 1); }
  100% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-webkit-keyframes ld-rubber {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  20% {
    -webkit-transform: scale(1.5, 1);
    transform: scale(1.5, 1); }
  30% {
    -webkit-transform: scale(0.8, 1);
    transform: scale(0.8, 1); }
  40% {
    -webkit-transform: scale(1.3, 1);
    transform: scale(1.3, 1); }
  50% {
    -webkit-transform: scale(0.85, 1);
    transform: scale(0.85, 1); }
  60% {
    -webkit-transform: scale(1.2, 1);
    transform: scale(1.2, 1); }
  70% {
    -webkit-transform: scale(0.9, 1);
    transform: scale(0.9, 1); }
  80% {
    -webkit-transform: scale(1.1, 1);
    transform: scale(1.1, 1); }
  90% {
    -webkit-transform: scale(0.95, 1);
    transform: scale(0.95, 1); }
  100% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); } }

@keyframes ld-shadow {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1); }
  50% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1); }
  0% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2); }
  50% {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.9); }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2); } }

@-webkit-keyframes ld-shadow {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1); }
  50% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1); }
  0% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2); }
  50% {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.9); }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2); } }

@keyframes ld-shadow-a {
  0% {
    box-shadow: 3px 0px 0 6px rgba(0, 0, 0, 0.5); }
  8.33% {
    box-shadow: 3px 1px 0 6px rgba(0, 0, 0, 0.5); }
  16.67% {
    box-shadow: 2px 3px 0 6px rgba(0, 0, 0, 0.5); }
  25% {
    box-shadow: 0px 3px 0 6px rgba(0, 0, 0, 0.5); }
  33.33% {
    box-shadow: -1px 3px 0 6px rgba(0, 0, 0, 0.5); }
  41.67% {
    box-shadow: -3px 1px 0 6px rgba(0, 0, 0, 0.5); }
  50% {
    box-shadow: -3px 0px 0 6px rgba(0, 0, 0, 0.5); }
  58.33% {
    box-shadow: -3px -1px 0 6px rgba(0, 0, 0, 0.5); }
  66.67% {
    box-shadow: -2px -3px 0 6px rgba(0, 0, 0, 0.5); }
  75% {
    box-shadow: 0px -3px 0 6px rgba(0, 0, 0, 0.5); }
  83.33% {
    box-shadow: 2px -3px 0 6px rgba(0, 0, 0, 0.5); }
  91.67% {
    box-shadow: 3px -2px 0 6px rgba(0, 0, 0, 0.5); }
  100% {
    box-shadow: 3px 0px 0 6px rgba(0, 0, 0, 0.5); } }

@-webkit-keyframes ld-shadow-a {
  0% {
    box-shadow: 3px 0px 0 6px rgba(0, 0, 0, 0.5); }
  8.33% {
    box-shadow: 3px 1px 0 6px rgba(0, 0, 0, 0.5); }
  16.67% {
    box-shadow: 2px 3px 0 6px rgba(0, 0, 0, 0.5); }
  25% {
    box-shadow: 0px 3px 0 6px rgba(0, 0, 0, 0.5); }
  33.33% {
    box-shadow: -1px 3px 0 6px rgba(0, 0, 0, 0.5); }
  41.67% {
    box-shadow: -3px 1px 0 6px rgba(0, 0, 0, 0.5); }
  50% {
    box-shadow: -3px 0px 0 6px rgba(0, 0, 0, 0.5); }
  58.33% {
    box-shadow: -3px -1px 0 6px rgba(0, 0, 0, 0.5); }
  66.67% {
    box-shadow: -2px -3px 0 6px rgba(0, 0, 0, 0.5); }
  75% {
    box-shadow: 0px -3px 0 6px rgba(0, 0, 0, 0.5); }
  83.33% {
    box-shadow: 2px -3px 0 6px rgba(0, 0, 0, 0.5); }
  91.67% {
    box-shadow: 3px -2px 0 6px rgba(0, 0, 0, 0.5); }
  100% {
    box-shadow: 3px 0px 0 6px rgba(0, 0, 0, 0.5); } }

@keyframes ld-skew {
  0%, 50%, 100% {
    animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); }
  25%, 75% {
    animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); }
  0% {
    -webkit-transform: skewX(20deg) scale(1);
    transform: skewX(20deg) scale(1); }
  25% {
    -webkit-transform: skewX(0deg) scale(0.9);
    transform: skewX(0deg) scale(0.9); }
  50% {
    -webkit-transform: skewX(-20deg) scale(1);
    transform: skewX(-20deg) scale(1); }
  75% {
    -webkit-transform: skewX(0deg) scale(0.9);
    transform: skewX(0deg) scale(0.9); }
  100% {
    -webkit-transform: skewX(20deg) scale(1);
    transform: skewX(20deg) scale(1); } }

@-webkit-keyframes ld-skew {
  0%, 50%, 100% {
    animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); }
  25%, 75% {
    animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); }
  0% {
    -webkit-transform: skewX(20deg) scale(1);
    transform: skewX(20deg) scale(1); }
  25% {
    -webkit-transform: skewX(0deg) scale(0.9);
    transform: skewX(0deg) scale(0.9); }
  50% {
    -webkit-transform: skewX(-20deg) scale(1);
    transform: skewX(-20deg) scale(1); }
  75% {
    -webkit-transform: skewX(0deg) scale(0.9);
    transform: skewX(0deg) scale(0.9); }
  100% {
    -webkit-transform: skewX(20deg) scale(1);
    transform: skewX(20deg) scale(1); } }

@keyframes ld-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes ld-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes ld-spin-fast {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  50% {
    -webkit-transform: rotate(900deg);
    transform: rotate(900deg);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    -webkit-transform: rotate(1800deg);
    transform: rotate(1800deg); } }

@-webkit-keyframes ld-spin-fast {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  50% {
    -webkit-transform: rotate(900deg);
    transform: rotate(900deg);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    -webkit-transform: rotate(1800deg);
    transform: rotate(1800deg); } }

@keyframes ld-squeeze {
  0% {
    -webkit-transform: scale(1, 0.5);
    transform: scale(1, 0.5); }
  50% {
    -webkit-transform: scale(0.5, 1);
    transform: scale(0.5, 1); }
  100% {
    -webkit-transform: scale(1, 0.5);
    transform: scale(1, 0.5); } }

@-webkit-keyframes ld-squeeze {
  0% {
    -webkit-transform: scale(1, 0.5);
    transform: scale(1, 0.5); }
  50% {
    -webkit-transform: scale(0.5, 1);
    transform: scale(0.5, 1); }
  100% {
    -webkit-transform: scale(1, 0.5);
    transform: scale(1, 0.5); } }

@keyframes ld-surprise {
  0% {
    -webkit-transform: skewX(0deg) scale(1);
    transform: skewX(0deg) scale(1); }
  10% {
    -webkit-transform: skewX(-15deg) scale(0.8);
    transform: skewX(-15deg) scale(0.8); }
  20% {
    -webkit-transform: skewX(-15deg) scale(0.8);
    transform: skewX(-15deg) scale(0.8); }
  30% {
    -webkit-transform: skewX(15deg) scale(1.3);
    transform: skewX(15deg) scale(1.3); }
  40% {
    -webkit-transform: skewX(-15deg) scale(1.3);
    transform: skewX(-15deg) scale(1.3); }
  50% {
    -webkit-transform: skewX(15deg) scale(1.3);
    transform: skewX(15deg) scale(1.3); }
  60% {
    -webkit-transform: skewX(-15deg) scale(1.3);
    transform: skewX(-15deg) scale(1.3); }
  70% {
    -webkit-transform: skewX(15deg) scale(1.3);
    transform: skewX(15deg) scale(1.3); }
  80% {
    -webkit-transform: skewX(-15deg) scale(1.3);
    transform: skewX(-15deg) scale(1.3); }
  90% {
    -webkit-transform: skewX(15deg) scale(1.3);
    transform: skewX(15deg) scale(1.3); }
  100% {
    -webkit-transform: skewX(-15deg) scale(1.3);
    transform: skewX(-15deg) scale(1.3); } }

@-webkit-keyframes ld-surprise {
  0% {
    -webkit-transform: skewX(0deg) scale(1);
    transform: skewX(0deg) scale(1); }
  10% {
    -webkit-transform: skewX(-15deg) scale(0.8);
    transform: skewX(-15deg) scale(0.8); }
  20% {
    -webkit-transform: skewX(-15deg) scale(0.8);
    transform: skewX(-15deg) scale(0.8); }
  30% {
    -webkit-transform: skewX(15deg) scale(1.3);
    transform: skewX(15deg) scale(1.3); }
  40% {
    -webkit-transform: skewX(-15deg) scale(1.3);
    transform: skewX(-15deg) scale(1.3); }
  50% {
    -webkit-transform: skewX(15deg) scale(1.3);
    transform: skewX(15deg) scale(1.3); }
  60% {
    -webkit-transform: skewX(-15deg) scale(1.3);
    transform: skewX(-15deg) scale(1.3); }
  70% {
    -webkit-transform: skewX(15deg) scale(1.3);
    transform: skewX(15deg) scale(1.3); }
  80% {
    -webkit-transform: skewX(-15deg) scale(1.3);
    transform: skewX(-15deg) scale(1.3); }
  90% {
    -webkit-transform: skewX(15deg) scale(1.3);
    transform: skewX(15deg) scale(1.3); }
  100% {
    -webkit-transform: skewX(-15deg) scale(1.3);
    transform: skewX(-15deg) scale(1.3); } }

@keyframes ld-tick {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  20% {
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg); }
  30% {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg); }
  40% {
    -webkit-transform: rotate(-21deg);
    transform: rotate(-21deg); }
  50% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); }
  60% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(6deg);
    transform: rotate(6deg); }
  80% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  90% {
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg); }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-webkit-keyframes ld-tick {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  20% {
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg); }
  30% {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg); }
  40% {
    -webkit-transform: rotate(-21deg);
    transform: rotate(-21deg); }
  50% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); }
  60% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(6deg);
    transform: rotate(6deg); }
  80% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  90% {
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg); }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes ld-vortex-in {
  0% {
    -webkit-transform: rotate(1800deg) scale(3);
    transform: rotate(1800deg) scale(3);
    opacity: 0; }
  60% {
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes ld-vortex-in {
  0% {
    -webkit-transform: rotate(1800deg) scale(3);
    transform: rotate(1800deg) scale(3);
    opacity: 0; }
  60% {
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes ld-vortex-out {
  0% {
    -webkit-transform: rotate(0deg) scale(0);
    transform: rotate(0deg) scale(0);
    opacity: 1; }
  60% {
    -webkit-transform: rotate(1800deg) scale(1);
    transform: rotate(1800deg) scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: rotate(1800deg) scale(1);
    transform: rotate(1800deg) scale(1);
    opacity: 0; } }

@-webkit-keyframes ld-vortex-out {
  0% {
    -webkit-transform: rotate(0deg) scale(0);
    transform: rotate(0deg) scale(0);
    opacity: 1; }
  60% {
    -webkit-transform: rotate(1800deg) scale(1);
    transform: rotate(1800deg) scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: rotate(1800deg) scale(1);
    transform: rotate(1800deg) scale(1);
    opacity: 0; } }

@keyframes ld-wrench {
  20%, 36%, 70%, 86% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  0%, 50%, 100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); } }

@-webkit-keyframes ld-wrench {
  20%, 36%, 70%, 86% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  0%, 50%, 100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); } }

@keyframes ld-pulse {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  50% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  51% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); } }

@-webkit-keyframes ld-pulse {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  50% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  51% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); } }

@keyframes ld-bounce {
  0%, 90% {
    animation-timing-function: linear; }
  10% {
    animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); }
  50% {
    animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); }
  0% {
    -webkit-transform: translate(0%, 30%) scaleY(0.5);
    transform: translate(0%, 30%) scaleY(0.5); }
  10% {
    -webkit-transform: translate(0%, 5%) scaleY(1.1);
    transform: translate(0%, 5%) scaleY(1.1); }
  50% {
    -webkit-transform: translate(0%, -37%) scaleY(1.1);
    transform: translate(0%, -37%) scaleY(1.1); }
  90% {
    -webkit-transform: translate(0%, 5%) scaleY(1.1);
    transform: translate(0%, 5%) scaleY(1.1); }
  100% {
    -webkit-transform: translate(0%, 30%) scaleY(0.5);
    transform: translate(0%, 30%) scaleY(0.5); } }

@-webkit-keyframes ld-bounce {
  0%, 90% {
    animation-timing-function: linear; }
  10% {
    animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); }
  50% {
    animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); }
  0% {
    -webkit-transform: translate(0%, 30%) scaleY(0.5);
    transform: translate(0%, 30%) scaleY(0.5); }
  10% {
    -webkit-transform: translate(0%, 5%) scaleY(1.1);
    transform: translate(0%, 5%) scaleY(1.1); }
  50% {
    -webkit-transform: translate(0%, -37%) scaleY(1.1);
    transform: translate(0%, -37%) scaleY(1.1); }
  90% {
    -webkit-transform: translate(0%, 5%) scaleY(1.1);
    transform: translate(0%, 5%) scaleY(1.1); }
  100% {
    -webkit-transform: translate(0%, 30%) scaleY(0.5);
    transform: translate(0%, 30%) scaleY(0.5); } }

@keyframes ld-bounce-rtl {
  0% {
    -webkit-transform: translate(160%, -40%);
    transform: translate(160%, -40%); }
  12.5% {
    -webkit-transform: translate(120%, -23%);
    transform: translate(120%, -23%); }
  25% {
    -webkit-transform: translate(80%, 0%);
    transform: translate(80%, 0%); }
  37.5% {
    -webkit-transform: translate(50%, -23%);
    transform: translate(50%, -23%); }
  50% {
    -webkit-transform: translate(0%, -40%);
    transform: translate(0%, -40%); }
  62.5% {
    -webkit-transform: translate(-50%, -23%);
    transform: translate(-50%, -23%); }
  75% {
    -webkit-transform: translate(-80%, 0%);
    transform: translate(-80%, 0%); }
  87.5% {
    -webkit-transform: translate(-120%, -23%);
    transform: translate(-120%, -23%); }
  100% {
    -webkit-transform: translate(-160%, -40%);
    transform: translate(-160%, -40%); } }

@-webkit-keyframes ld-bounce-rtl {
  0% {
    -webkit-transform: translate(160%, -40%);
    transform: translate(160%, -40%); }
  12.5% {
    -webkit-transform: translate(120%, -23%);
    transform: translate(120%, -23%); }
  25% {
    -webkit-transform: translate(80%, 0%);
    transform: translate(80%, 0%); }
  37.5% {
    -webkit-transform: translate(50%, -23%);
    transform: translate(50%, -23%); }
  50% {
    -webkit-transform: translate(0%, -40%);
    transform: translate(0%, -40%); }
  62.5% {
    -webkit-transform: translate(-50%, -23%);
    transform: translate(-50%, -23%); }
  75% {
    -webkit-transform: translate(-80%, 0%);
    transform: translate(-80%, 0%); }
  87.5% {
    -webkit-transform: translate(-120%, -23%);
    transform: translate(-120%, -23%); }
  100% {
    -webkit-transform: translate(-160%, -40%);
    transform: translate(-160%, -40%); } }

@keyframes ld-bounce-ltr {
  0% {
    -webkit-transform: translate(-160%, -40%);
    transform: translate(-160%, -40%); }
  12.5% {
    -webkit-transform: translate(-120%, -23%);
    transform: translate(-120%, -23%); }
  25% {
    -webkit-transform: translate(-100%, 0%);
    transform: translate(-100%, 0%); }
  37.5% {
    -webkit-transform: translate(-50%, -23%);
    transform: translate(-50%, -23%); }
  50% {
    -webkit-transform: translate(0%, -40%);
    transform: translate(0%, -40%); }
  62.5% {
    -webkit-transform: translate(50%, -23%);
    transform: translate(50%, -23%); }
  75% {
    -webkit-transform: translate(100%, 0%);
    transform: translate(100%, 0%); }
  87.5% {
    -webkit-transform: translate(120%, -23%);
    transform: translate(120%, -23%); }
  100% {
    -webkit-transform: translate(160%, -40%);
    transform: translate(160%, -40%); } }

@-webkit-keyframes ld-bounce-ltr {
  0% {
    -webkit-transform: translate(-160%, -40%);
    transform: translate(-160%, -40%); }
  12.5% {
    -webkit-transform: translate(-120%, -23%);
    transform: translate(-120%, -23%); }
  25% {
    -webkit-transform: translate(-100%, 0%);
    transform: translate(-100%, 0%); }
  37.5% {
    -webkit-transform: translate(-50%, -23%);
    transform: translate(-50%, -23%); }
  50% {
    -webkit-transform: translate(0%, -40%);
    transform: translate(0%, -40%); }
  62.5% {
    -webkit-transform: translate(50%, -23%);
    transform: translate(50%, -23%); }
  75% {
    -webkit-transform: translate(100%, 0%);
    transform: translate(100%, 0%); }
  87.5% {
    -webkit-transform: translate(120%, -23%);
    transform: translate(120%, -23%); }
  100% {
    -webkit-transform: translate(160%, -40%);
    transform: translate(160%, -40%); } }

@keyframes ld-bounce-a-px {
  0%, 25%, 50%, 75%, 100% {
    animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); }
  12.5%, 37.5%, 62.5%, 87.5% {
    animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); }
  0% {
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%); }
  12.5% {
    -webkit-transform: translate(5%, -28%);
    transform: translate(5%, -28%); }
  25% {
    -webkit-transform: translate(10%, 0%);
    transform: translate(10%, 0%); }
  37.5% {
    -webkit-transform: translate(5%, -28%);
    transform: translate(5%, -28%); }
  50% {
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%); }
  62.5% {
    -webkit-transform: translate(-5%, -28%);
    transform: translate(-5%, -28%); }
  75% {
    -webkit-transform: translate(-10%, 0%);
    transform: translate(-10%, 0%); }
  87.5% {
    -webkit-transform: translate(-5%, -28%);
    transform: translate(-5%, -28%); }
  100% {
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%); } }

@-webkit-keyframes ld-bounce-a-px {
  0%, 25%, 50%, 75%, 100% {
    animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); }
  12.5%, 37.5%, 62.5%, 87.5% {
    animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); }
  0% {
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%); }
  12.5% {
    -webkit-transform: translate(5%, -28%);
    transform: translate(5%, -28%); }
  25% {
    -webkit-transform: translate(10%, 0%);
    transform: translate(10%, 0%); }
  37.5% {
    -webkit-transform: translate(5%, -28%);
    transform: translate(5%, -28%); }
  50% {
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%); }
  62.5% {
    -webkit-transform: translate(-5%, -28%);
    transform: translate(-5%, -28%); }
  75% {
    -webkit-transform: translate(-10%, 0%);
    transform: translate(-10%, 0%); }
  87.5% {
    -webkit-transform: translate(-5%, -28%);
    transform: translate(-5%, -28%); }
  100% {
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%); } }

@keyframes ld-float {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  50% {
    animation-timing-function: linear; }
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.3); }
  30% {
    -webkit-transform: translate(0, -10%);
    transform: translate(0, -10%);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3); }
  50% {
    -webkit-transform: translate(0, -10%);
    transform: translate(0, -10%);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.3); } }

@-webkit-keyframes ld-float {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  50% {
    animation-timing-function: linear; }
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.3); }
  30% {
    -webkit-transform: translate(0, -10%);
    transform: translate(0, -10%);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3); }
  50% {
    -webkit-transform: translate(0, -10%);
    transform: translate(0, -10%);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.3); } }

@keyframes ld-hit {
  0% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
    -webkit-transform: scale(0) translate(0, 0) skewX(0);
    transform: scale(0) translate(0, 0) skewX(0); }
  20% {
    -webkit-transform: scale(1) translate(0, 0) skewX(20deg);
    transform: scale(1) translate(0, 0) skewX(20deg); }
  50% {
    animation-timing-function: cubic-bezier(1, 0, 1, 0.5);
    -webkit-transform: scale(1) translate(0, 0) skewX(20deg);
    transform: scale(1) translate(0, 0) skewX(20deg); }
  100% {
    -webkit-transform: scale(1) translate(0, 200%) skewX(20deg);
    transform: scale(1) translate(0, 200%) skewX(20deg); } }

@-webkit-keyframes ld-hit {
  0% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
    -webkit-transform: scale(0) translate(0, 0) skewX(0);
    transform: scale(0) translate(0, 0) skewX(0); }
  20% {
    -webkit-transform: scale(1) translate(0, 0) skewX(20deg);
    transform: scale(1) translate(0, 0) skewX(20deg); }
  50% {
    animation-timing-function: cubic-bezier(1, 0, 1, 0.5);
    -webkit-transform: scale(1) translate(0, 0) skewX(20deg);
    transform: scale(1) translate(0, 0) skewX(20deg); }
  100% {
    -webkit-transform: scale(1) translate(0, 200%) skewX(20deg);
    transform: scale(1) translate(0, 200%) skewX(20deg); } }

@keyframes ld-jelly {
  0%, 16.6%, 33.3%, 50%, 66.6%, 83.3% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: translate(0, 0) skewX(0deg);
    transform: translate(0, 0) skewX(0deg); }
  16.6% {
    -webkit-transform: translate(-30%, 0) skewX(30deg);
    transform: translate(-30%, 0) skewX(30deg); }
  33.3% {
    -webkit-transform: translate(25%, 0) skewX(-20deg);
    transform: translate(25%, 0) skewX(-20deg); }
  50% {
    -webkit-transform: translate(-12%, 0) skewX(10deg);
    transform: translate(-12%, 0) skewX(10deg); }
  66.6% {
    -webkit-transform: translate(6%, 0) skewX(-5deg);
    transform: translate(6%, 0) skewX(-5deg); }
  83.3% {
    -webkit-transform: translate(-2.5%, 0) skewX(2deg);
    transform: translate(-2.5%, 0) skewX(2deg); }
  100% {
    -webkit-transform: translate(0, 0) skewX(0deg);
    transform: translate(0, 0) skewX(0deg); } }

@-webkit-keyframes ld-jelly {
  0%, 16.6%, 33.3%, 50%, 66.6%, 83.3% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: translate(0, 0) skewX(0deg);
    transform: translate(0, 0) skewX(0deg); }
  16.6% {
    -webkit-transform: translate(-30%, 0) skewX(30deg);
    transform: translate(-30%, 0) skewX(30deg); }
  33.3% {
    -webkit-transform: translate(25%, 0) skewX(-20deg);
    transform: translate(25%, 0) skewX(-20deg); }
  50% {
    -webkit-transform: translate(-12%, 0) skewX(10deg);
    transform: translate(-12%, 0) skewX(10deg); }
  66.6% {
    -webkit-transform: translate(6%, 0) skewX(-5deg);
    transform: translate(6%, 0) skewX(-5deg); }
  83.3% {
    -webkit-transform: translate(-2.5%, 0) skewX(2deg);
    transform: translate(-2.5%, 0) skewX(2deg); }
  100% {
    -webkit-transform: translate(0, 0) skewX(0deg);
    transform: translate(0, 0) skewX(0deg); } }

@keyframes ld-jump {
  0%, 28%, 48%, 64%, 76%, 86%, 93%, 100% {
    animation-timing-function: ease-out; }
  14%, 38%, 56%, 70%, 81%, 90%, 97% {
    animation-timing-function: ease-in; }
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); }
  14% {
    -webkit-transform: translateY(-27%);
    transform: translateY(-27%); }
  28% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); }
  38% {
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%); }
  48% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); }
  56% {
    -webkit-transform: translateY(-16%);
    transform: translateY(-16%); }
  64% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); }
  70% {
    -webkit-transform: translateY(-12%);
    transform: translateY(-12%); }
  76% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); }
  81% {
    -webkit-transform: translateY(-7.5%);
    transform: translateY(-7.5%); }
  86% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); }
  90% {
    -webkit-transform: translateY(-3%);
    transform: translateY(-3%); }
  93% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); }
  97% {
    -webkit-transform: translateY(-1.5%);
    transform: translateY(-1.5%); }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); } }

@-webkit-keyframes ld-jump {
  0%, 28%, 48%, 64%, 76%, 86%, 93%, 100% {
    animation-timing-function: ease-out; }
  14%, 38%, 56%, 70%, 81%, 90%, 97% {
    animation-timing-function: ease-in; }
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); }
  14% {
    -webkit-transform: translateY(-27%);
    transform: translateY(-27%); }
  28% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); }
  38% {
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%); }
  48% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); }
  56% {
    -webkit-transform: translateY(-16%);
    transform: translateY(-16%); }
  64% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); }
  70% {
    -webkit-transform: translateY(-12%);
    transform: translateY(-12%); }
  76% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); }
  81% {
    -webkit-transform: translateY(-7.5%);
    transform: translateY(-7.5%); }
  86% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); }
  90% {
    -webkit-transform: translateY(-3%);
    transform: translateY(-3%); }
  93% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); }
  97% {
    -webkit-transform: translateY(-1.5%);
    transform: translateY(-1.5%); }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); } }

@keyframes ld-orbit {
  0% {
    -webkit-transform: translate(30%, 0%) rotate(0deg);
    transform: translate(30%, 0%) rotate(0deg); }
  12.5% {
    -webkit-transform: translate(21%, 21%) rotate(45deg);
    transform: translate(21%, 21%) rotate(45deg); }
  25% {
    -webkit-transform: translate(0%, 30%) rotate(90deg);
    transform: translate(0%, 30%) rotate(90deg); }
  37.5% {
    -webkit-transform: translate(-21%, 21%) rotate(135deg);
    transform: translate(-21%, 21%) rotate(135deg); }
  50% {
    -webkit-transform: translate(-30%, 0%) rotate(180deg);
    transform: translate(-30%, 0%) rotate(180deg); }
  62.5% {
    -webkit-transform: translate(-21%, -21%) rotate(225deg);
    transform: translate(-21%, -21%) rotate(225deg); }
  75% {
    -webkit-transform: translate(0%, -30%) rotate(270deg);
    transform: translate(0%, -30%) rotate(270deg); }
  87.5% {
    -webkit-transform: translate(21%, -21%) rotate(315deg);
    transform: translate(21%, -21%) rotate(315deg); }
  100% {
    -webkit-transform: translate(30%, 0%) rotate(360deg);
    transform: translate(30%, 0%) rotate(360deg); } }

@-webkit-keyframes ld-orbit {
  0% {
    -webkit-transform: translate(30%, 0%) rotate(0deg);
    transform: translate(30%, 0%) rotate(0deg); }
  12.5% {
    -webkit-transform: translate(21%, 21%) rotate(45deg);
    transform: translate(21%, 21%) rotate(45deg); }
  25% {
    -webkit-transform: translate(0%, 30%) rotate(90deg);
    transform: translate(0%, 30%) rotate(90deg); }
  37.5% {
    -webkit-transform: translate(-21%, 21%) rotate(135deg);
    transform: translate(-21%, 21%) rotate(135deg); }
  50% {
    -webkit-transform: translate(-30%, 0%) rotate(180deg);
    transform: translate(-30%, 0%) rotate(180deg); }
  62.5% {
    -webkit-transform: translate(-21%, -21%) rotate(225deg);
    transform: translate(-21%, -21%) rotate(225deg); }
  75% {
    -webkit-transform: translate(0%, -30%) rotate(270deg);
    transform: translate(0%, -30%) rotate(270deg); }
  87.5% {
    -webkit-transform: translate(21%, -21%) rotate(315deg);
    transform: translate(21%, -21%) rotate(315deg); }
  100% {
    -webkit-transform: translate(30%, 0%) rotate(360deg);
    transform: translate(30%, 0%) rotate(360deg); } }

@keyframes ld-rush-rtl {
  0% {
    -webkit-transform: translate(200%, 0) skewX(-45deg);
    transform: translate(200%, 0) skewX(-45deg);
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  30% {
    -webkit-transform: translate(-40%, 0) skewX(35deg);
    transform: translate(-40%, 0) skewX(35deg); }
  45% {
    -webkit-transform: translate(20%, 0) skewX(-15deg);
    transform: translate(20%, 0) skewX(-15deg); }
  60% {
    -webkit-transform: translate(-10%, 0) skewX(7deg);
    transform: translate(-10%, 0) skewX(7deg); }
  80% {
    -webkit-transform: translate(0%, 0) skewX(0deg);
    transform: translate(0%, 0) skewX(0deg); }
  100% {
    -webkit-transform: translate(-250%, 0) skewX(-45deg);
    transform: translate(-250%, 0) skewX(-45deg); } }

@-webkit-keyframes ld-rush-rtl {
  0% {
    -webkit-transform: translate(200%, 0) skewX(-45deg);
    transform: translate(200%, 0) skewX(-45deg);
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  30% {
    -webkit-transform: translate(-40%, 0) skewX(35deg);
    transform: translate(-40%, 0) skewX(35deg); }
  45% {
    -webkit-transform: translate(20%, 0) skewX(-15deg);
    transform: translate(20%, 0) skewX(-15deg); }
  60% {
    -webkit-transform: translate(-10%, 0) skewX(7deg);
    transform: translate(-10%, 0) skewX(7deg); }
  80% {
    -webkit-transform: translate(0%, 0) skewX(0deg);
    transform: translate(0%, 0) skewX(0deg); }
  100% {
    -webkit-transform: translate(-250%, 0) skewX(-45deg);
    transform: translate(-250%, 0) skewX(-45deg); } }

@keyframes ld-rush-ltr {
  0% {
    -webkit-transform: translate(-200%, 0) skewX(45deg);
    transform: translate(-200%, 0) skewX(45deg);
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  30% {
    -webkit-transform: translate(40%, 0) skewX(-35deg);
    transform: translate(40%, 0) skewX(-35deg); }
  45% {
    -webkit-transform: translate(-20%, 0) skewX(15deg);
    transform: translate(-20%, 0) skewX(15deg); }
  60% {
    -webkit-transform: translate(10%, 0) skewX(-7deg);
    transform: translate(10%, 0) skewX(-7deg); }
  80% {
    -webkit-transform: translate(0%, 0) skewX(0deg);
    transform: translate(0%, 0) skewX(0deg); }
  100% {
    -webkit-transform: translate(250%, 0) skewX(45deg);
    transform: translate(250%, 0) skewX(45deg); } }

@-webkit-keyframes ld-rush-ltr {
  0% {
    -webkit-transform: translate(-200%, 0) skewX(45deg);
    transform: translate(-200%, 0) skewX(45deg);
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  30% {
    -webkit-transform: translate(40%, 0) skewX(-35deg);
    transform: translate(40%, 0) skewX(-35deg); }
  45% {
    -webkit-transform: translate(-20%, 0) skewX(15deg);
    transform: translate(-20%, 0) skewX(15deg); }
  60% {
    -webkit-transform: translate(10%, 0) skewX(-7deg);
    transform: translate(10%, 0) skewX(-7deg); }
  80% {
    -webkit-transform: translate(0%, 0) skewX(0deg);
    transform: translate(0%, 0) skewX(0deg); }
  100% {
    -webkit-transform: translate(250%, 0) skewX(45deg);
    transform: translate(250%, 0) skewX(45deg); } }

@keyframes ld-shake {
  0%, 16.6%, 33.3%, 50%, 66.6%, 83.3% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  16.6% {
    -webkit-transform: translate(-35%, 0);
    transform: translate(-35%, 0); }
  33.3% {
    -webkit-transform: translate(25%, 0);
    transform: translate(25%, 0); }
  50% {
    -webkit-transform: translate(-12%, 0);
    transform: translate(-12%, 0); }
  66.6% {
    -webkit-transform: translate(6%, 0);
    transform: translate(6%, 0); }
  83.3% {
    -webkit-transform: translate(-2.5%, 0);
    transform: translate(-2.5%, 0); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-webkit-keyframes ld-shake {
  0%, 16.6%, 33.3%, 50%, 66.6%, 83.3% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  16.6% {
    -webkit-transform: translate(-35%, 0);
    transform: translate(-35%, 0); }
  33.3% {
    -webkit-transform: translate(25%, 0);
    transform: translate(25%, 0); }
  50% {
    -webkit-transform: translate(-12%, 0);
    transform: translate(-12%, 0); }
  66.6% {
    -webkit-transform: translate(6%, 0);
    transform: translate(6%, 0); }
  83.3% {
    -webkit-transform: translate(-2.5%, 0);
    transform: translate(-2.5%, 0); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes ld-slide-ltr {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  50% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  49.9% {
    -webkit-transform: translate(200%, 0);
    transform: translate(200%, 0); }
  50% {
    -webkit-transform: translate(-200%, 0);
    transform: translate(-200%, 0); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-webkit-keyframes ld-slide-ltr {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  50% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  49.9% {
    -webkit-transform: translate(200%, 0);
    transform: translate(200%, 0); }
  50% {
    -webkit-transform: translate(-200%, 0);
    transform: translate(-200%, 0); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes ld-slide-rtl {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  50% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  49.9% {
    -webkit-transform: translate(-200%, 0);
    transform: translate(-200%, 0); }
  50% {
    -webkit-transform: translate(200%, 0);
    transform: translate(200%, 0); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-webkit-keyframes ld-slide-rtl {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  50% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  49.9% {
    -webkit-transform: translate(-200%, 0);
    transform: translate(-200%, 0); }
  50% {
    -webkit-transform: translate(200%, 0);
    transform: translate(200%, 0); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes ld-slide-btt {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  50% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  49.9% {
    -webkit-transform: translate(0, -200%);
    transform: translate(0, -200%); }
  50% {
    -webkit-transform: translate(0, 200%);
    transform: translate(0, 200%); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-webkit-keyframes ld-slide-btt {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  50% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  49.9% {
    -webkit-transform: translate(0, -200%);
    transform: translate(0, -200%); }
  50% {
    -webkit-transform: translate(0, 200%);
    transform: translate(0, 200%); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes ld-slide-ttb {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  50% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  49.9% {
    -webkit-transform: translate(0, 200%);
    transform: translate(0, 200%); }
  50% {
    -webkit-transform: translate(0, -200%);
    transform: translate(0, -200%); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-webkit-keyframes ld-slide-ttb {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  50% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  49.9% {
    -webkit-transform: translate(0, 200%);
    transform: translate(0, 200%); }
  50% {
    -webkit-transform: translate(0, -200%);
    transform: translate(0, -200%); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes ld-tremble {
  0% {
    -webkit-transform: translate(1%, 1%);
    transform: translate(1%, 1%); }
  5% {
    -webkit-transform: translate(0%, 1%);
    transform: translate(0%, 1%); }
  10% {
    -webkit-transform: translate(1%, 2%);
    transform: translate(1%, 2%); }
  15% {
    -webkit-transform: translate(2%, 1%);
    transform: translate(2%, 1%); }
  20% {
    -webkit-transform: translate(3%, 0%);
    transform: translate(3%, 0%); }
  25% {
    -webkit-transform: translate(1%, 2%);
    transform: translate(1%, 2%); }
  30% {
    -webkit-transform: translate(1%, 3%);
    transform: translate(1%, 3%); }
  35% {
    -webkit-transform: translate(0%, 1%);
    transform: translate(0%, 1%); }
  40% {
    -webkit-transform: translate(1%, 1%);
    transform: translate(1%, 1%); }
  45% {
    -webkit-transform: translate(1%, 0%);
    transform: translate(1%, 0%); }
  50% {
    -webkit-transform: translate(2%, 1%);
    transform: translate(2%, 1%); }
  55% {
    -webkit-transform: translate(1%, 2%);
    transform: translate(1%, 2%); }
  60% {
    -webkit-transform: translate(3%, 1%);
    transform: translate(3%, 1%); }
  65% {
    -webkit-transform: translate(0%, 2%);
    transform: translate(0%, 2%); }
  70% {
    -webkit-transform: translate(3%, 0%);
    transform: translate(3%, 0%); }
  75% {
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%); }
  80% {
    -webkit-transform: translate(2%, 3%);
    transform: translate(2%, 3%); }
  85% {
    -webkit-transform: translate(1%, 0%);
    transform: translate(1%, 0%); }
  90% {
    -webkit-transform: translate(0%, 2%);
    transform: translate(0%, 2%); }
  95% {
    -webkit-transform: translate(3%, 2%);
    transform: translate(3%, 2%); } }

@-webkit-keyframes ld-tremble {
  0% {
    -webkit-transform: translate(1%, 1%);
    transform: translate(1%, 1%); }
  5% {
    -webkit-transform: translate(0%, 1%);
    transform: translate(0%, 1%); }
  10% {
    -webkit-transform: translate(1%, 2%);
    transform: translate(1%, 2%); }
  15% {
    -webkit-transform: translate(2%, 1%);
    transform: translate(2%, 1%); }
  20% {
    -webkit-transform: translate(3%, 0%);
    transform: translate(3%, 0%); }
  25% {
    -webkit-transform: translate(1%, 2%);
    transform: translate(1%, 2%); }
  30% {
    -webkit-transform: translate(1%, 3%);
    transform: translate(1%, 3%); }
  35% {
    -webkit-transform: translate(0%, 1%);
    transform: translate(0%, 1%); }
  40% {
    -webkit-transform: translate(1%, 1%);
    transform: translate(1%, 1%); }
  45% {
    -webkit-transform: translate(1%, 0%);
    transform: translate(1%, 0%); }
  50% {
    -webkit-transform: translate(2%, 1%);
    transform: translate(2%, 1%); }
  55% {
    -webkit-transform: translate(1%, 2%);
    transform: translate(1%, 2%); }
  60% {
    -webkit-transform: translate(3%, 1%);
    transform: translate(3%, 1%); }
  65% {
    -webkit-transform: translate(0%, 2%);
    transform: translate(0%, 2%); }
  70% {
    -webkit-transform: translate(3%, 0%);
    transform: translate(3%, 0%); }
  75% {
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%); }
  80% {
    -webkit-transform: translate(2%, 3%);
    transform: translate(2%, 3%); }
  85% {
    -webkit-transform: translate(1%, 0%);
    transform: translate(1%, 0%); }
  90% {
    -webkit-transform: translate(0%, 2%);
    transform: translate(0%, 2%); }
  95% {
    -webkit-transform: translate(3%, 2%);
    transform: translate(3%, 2%); } }

@keyframes ld-wander-h {
  0% {
    -webkit-transform: translate(-35%, 0);
    transform: translate(-35%, 0); }
  50% {
    -webkit-transform: translate(35%, 0);
    transform: translate(35%, 0); }
  100% {
    -webkit-transform: translate(-35%, 0);
    transform: translate(-35%, 0); } }

@-webkit-keyframes ld-wander-h {
  0% {
    -webkit-transform: translate(-35%, 0);
    transform: translate(-35%, 0); }
  50% {
    -webkit-transform: translate(35%, 0);
    transform: translate(35%, 0); }
  100% {
    -webkit-transform: translate(-35%, 0);
    transform: translate(-35%, 0); } }

@keyframes ld-wander-v {
  0% {
    -webkit-transform: translate(0, -35%);
    transform: translate(0, -35%); }
  50% {
    -webkit-transform: translate(0, 35%);
    transform: translate(0, 35%); }
  100% {
    -webkit-transform: translate(0, -35%);
    transform: translate(0, -35%); } }

@-webkit-keyframes ld-wander-v {
  0% {
    -webkit-transform: translate(0, -35%);
    transform: translate(0, -35%); }
  50% {
    -webkit-transform: translate(0, 35%);
    transform: translate(0, 35%); }
  100% {
    -webkit-transform: translate(0, -35%);
    transform: translate(0, -35%); } }

@keyframes ld-jingle {
  0% {
    -webkit-transform: translate(0, -40%) rotate(0deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(0deg) translate(0, 40%); }
  4% {
    -webkit-transform: translate(0, -40%) rotate(11deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(11deg) translate(0, 40%); }
  10% {
    -webkit-transform: translate(0, -40%) rotate(15deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(15deg) translate(0, 40%); }
  18% {
    -webkit-transform: translate(0, -40%) rotate(-11deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(-11deg) translate(0, 40%); }
  20% {
    -webkit-transform: translate(0, -40%) rotate(-13deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(-13deg) translate(0, 40%); }
  21% {
    -webkit-transform: translate(0, -40%) rotate(-12deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(-12deg) translate(0, 40%); }
  22% {
    -webkit-transform: translate(0, -40%) rotate(-10deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(-10deg) translate(0, 40%); }
  24% {
    -webkit-transform: translate(0, -40%) rotate(-5deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(-5deg) translate(0, 40%); }
  26% {
    -webkit-transform: translate(0, -40%) rotate(3deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(3deg) translate(0, 40%); }
  28% {
    -webkit-transform: translate(0, -40%) rotate(9deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(9deg) translate(0, 40%); }
  30% {
    -webkit-transform: translate(0, -40%) rotate(10deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(10deg) translate(0, 40%); }
  31% {
    -webkit-transform: translate(0, -40%) rotate(9deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(9deg) translate(0, 40%); }
  33% {
    -webkit-transform: translate(0, -40%) rotate(5deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(5deg) translate(0, 40%); }
  34% {
    -webkit-transform: translate(0, -40%) rotate(1deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(1deg) translate(0, 40%); }
  36% {
    -webkit-transform: translate(0, -40%) rotate(-5deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(-5deg) translate(0, 40%); }
  39% {
    -webkit-transform: translate(0, -40%) rotate(-8deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(-8deg) translate(0, 40%); }
  40% {
    -webkit-transform: translate(0, -40%) rotate(-7deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(-7deg) translate(0, 40%); }
  44% {
    -webkit-transform: translate(0, -40%) rotate(3deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(3deg) translate(0, 40%); }
  47% {
    -webkit-transform: translate(0, -40%) rotate(7deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(7deg) translate(0, 40%); }
  56% {
    -webkit-transform: translate(0, -40%) rotate(-5deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(-5deg) translate(0, 40%); }
  63% {
    -webkit-transform: translate(0, -40%) rotate(1deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(1deg) translate(0, 40%); }
  75% {
    -webkit-transform: translate(0, -40%) rotate(-1deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(-1deg) translate(0, 40%); }
  100% {
    -webkit-transform: translate(0, -40%) rotate(0deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(0deg) translate(0, 40%); } }

@-webkit-keyframes ld-jingle {
  0% {
    -webkit-transform: translate(0, -40%) rotate(0deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(0deg) translate(0, 40%); }
  4% {
    -webkit-transform: translate(0, -40%) rotate(11deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(11deg) translate(0, 40%); }
  10% {
    -webkit-transform: translate(0, -40%) rotate(15deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(15deg) translate(0, 40%); }
  18% {
    -webkit-transform: translate(0, -40%) rotate(-11deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(-11deg) translate(0, 40%); }
  20% {
    -webkit-transform: translate(0, -40%) rotate(-13deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(-13deg) translate(0, 40%); }
  21% {
    -webkit-transform: translate(0, -40%) rotate(-12deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(-12deg) translate(0, 40%); }
  22% {
    -webkit-transform: translate(0, -40%) rotate(-10deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(-10deg) translate(0, 40%); }
  24% {
    -webkit-transform: translate(0, -40%) rotate(-5deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(-5deg) translate(0, 40%); }
  26% {
    -webkit-transform: translate(0, -40%) rotate(3deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(3deg) translate(0, 40%); }
  28% {
    -webkit-transform: translate(0, -40%) rotate(9deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(9deg) translate(0, 40%); }
  30% {
    -webkit-transform: translate(0, -40%) rotate(10deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(10deg) translate(0, 40%); }
  31% {
    -webkit-transform: translate(0, -40%) rotate(9deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(9deg) translate(0, 40%); }
  33% {
    -webkit-transform: translate(0, -40%) rotate(5deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(5deg) translate(0, 40%); }
  34% {
    -webkit-transform: translate(0, -40%) rotate(1deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(1deg) translate(0, 40%); }
  36% {
    -webkit-transform: translate(0, -40%) rotate(-5deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(-5deg) translate(0, 40%); }
  39% {
    -webkit-transform: translate(0, -40%) rotate(-8deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(-8deg) translate(0, 40%); }
  40% {
    -webkit-transform: translate(0, -40%) rotate(-7deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(-7deg) translate(0, 40%); }
  44% {
    -webkit-transform: translate(0, -40%) rotate(3deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(3deg) translate(0, 40%); }
  47% {
    -webkit-transform: translate(0, -40%) rotate(7deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(7deg) translate(0, 40%); }
  56% {
    -webkit-transform: translate(0, -40%) rotate(-5deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(-5deg) translate(0, 40%); }
  63% {
    -webkit-transform: translate(0, -40%) rotate(1deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(1deg) translate(0, 40%); }
  75% {
    -webkit-transform: translate(0, -40%) rotate(-1deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(-1deg) translate(0, 40%); }
  100% {
    -webkit-transform: translate(0, -40%) rotate(0deg) translate(0, 40%);
    transform: translate(0, -40%) rotate(0deg) translate(0, 40%); } }

@keyframes ld-swim {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg); }
  12.5% {
    -webkit-transform: translate(5%, -10%) rotate(3deg);
    transform: translate(5%, -10%) rotate(3deg); }
  25% {
    -webkit-transform: translate(0, -15%) rotate(6deg);
    transform: translate(0, -15%) rotate(6deg); }
  37.5% {
    -webkit-transform: translate(-5%, -10%) rotate(3deg);
    transform: translate(-5%, -10%) rotate(3deg); }
  50% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg); }
  62.5% {
    -webkit-transform: translate(5%, 10%) rotate(-3deg);
    transform: translate(5%, 10%) rotate(-3deg); }
  75% {
    -webkit-transform: translate(0, 15%) rotate(-6deg);
    transform: translate(0, 15%) rotate(-6deg); }
  87.5% {
    -webkit-transform: translate(-5%, 10%) rotate(-3deg);
    transform: translate(-5%, 10%) rotate(-3deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg); } }

@-webkit-keyframes ld-swim {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg); }
  12.5% {
    -webkit-transform: translate(5%, -10%) rotate(3deg);
    transform: translate(5%, -10%) rotate(3deg); }
  25% {
    -webkit-transform: translate(0, -15%) rotate(6deg);
    transform: translate(0, -15%) rotate(6deg); }
  37.5% {
    -webkit-transform: translate(-5%, -10%) rotate(3deg);
    transform: translate(-5%, -10%) rotate(3deg); }
  50% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg); }
  62.5% {
    -webkit-transform: translate(5%, 10%) rotate(-3deg);
    transform: translate(5%, 10%) rotate(-3deg); }
  75% {
    -webkit-transform: translate(0, 15%) rotate(-6deg);
    transform: translate(0, 15%) rotate(-6deg); }
  87.5% {
    -webkit-transform: translate(-5%, 10%) rotate(-3deg);
    transform: translate(-5%, 10%) rotate(-3deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg); } }

@keyframes ld-leaf {
  0% {
    -webkit-transform: translate(-14.7%, -117%) rotate(-0.3deg);
    transform: translate(-14.7%, -117%) rotate(-0.3deg); }
  1% {
    -webkit-transform: translate(-14.4%, -112.5%) rotate(-0.6deg);
    transform: translate(-14.4%, -112.5%) rotate(-0.6deg); }
  2% {
    -webkit-transform: translate(-13.8%, -102%) rotate(-1.2deg);
    transform: translate(-13.8%, -102%) rotate(-1.2deg); }
  3% {
    -webkit-transform: translate(-13.5%, -100.5%) rotate(-1.5deg);
    transform: translate(-13.5%, -100.5%) rotate(-1.5deg); }
  5% {
    -webkit-transform: translate(-7.2%, -87%) rotate(-7.8deg);
    transform: translate(-7.2%, -87%) rotate(-7.8deg); }
  7% {
    -webkit-transform: translate(5.4%, -79.5%) rotate(-20.4deg);
    transform: translate(5.4%, -79.5%) rotate(-20.4deg); }
  10% {
    -webkit-transform: translate(12.9%, -76.5%) rotate(-27.9deg);
    transform: translate(12.9%, -76.5%) rotate(-27.9deg); }
  12% {
    -webkit-transform: translate(14.4%, -75%) rotate(-29.4deg);
    transform: translate(14.4%, -75%) rotate(-29.4deg); }
  13% {
    -webkit-transform: translate(14.7%, -75%) rotate(-29.7deg);
    transform: translate(14.7%, -75%) rotate(-29.7deg); }
  14% {
    -webkit-transform: translate(15%, -75%) rotate(-30deg);
    transform: translate(15%, -75%) rotate(-30deg); }
  15% {
    -webkit-transform: translate(14.4%, -69%) rotate(0.6deg);
    transform: translate(14.4%, -69%) rotate(0.6deg); }
  16% {
    -webkit-transform: translate(13.8%, -58.5%) rotate(1.2deg);
    transform: translate(13.8%, -58.5%) rotate(1.2deg); }
  19% {
    -webkit-transform: translate(7.2%, -45%) rotate(7.8deg);
    transform: translate(7.2%, -45%) rotate(7.8deg); }
  21% {
    -webkit-transform: translate(-5.4%, -37.5%) rotate(20.4deg);
    transform: translate(-5.4%, -37.5%) rotate(20.4deg); }
  24% {
    -webkit-transform: translate(-12.9%, -33%) rotate(27.9deg);
    transform: translate(-12.9%, -33%) rotate(27.9deg); }
  26% {
    -webkit-transform: translate(-14.4%, -33%) rotate(29.4deg);
    transform: translate(-14.4%, -33%) rotate(29.4deg); }
  27% {
    -webkit-transform: translate(-14.7%, -31.5%) rotate(29.7deg);
    transform: translate(-14.7%, -31.5%) rotate(29.7deg); }
  28% {
    -webkit-transform: translate(-15%, -31.5%) rotate(30deg);
    transform: translate(-15%, -31.5%) rotate(30deg); }
  29% {
    -webkit-transform: translate(-14.4%, -27%) rotate(-0.6deg);
    transform: translate(-14.4%, -27%) rotate(-0.6deg); }
  30% {
    -webkit-transform: translate(-13.8%, -16.5%) rotate(-1.2deg);
    transform: translate(-13.8%, -16.5%) rotate(-1.2deg); }
  31% {
    -webkit-transform: translate(-13.5%, -15%) rotate(-1.5deg);
    transform: translate(-13.5%, -15%) rotate(-1.5deg); }
  33% {
    -webkit-transform: translate(-7.2%, -1.5%) rotate(-7.8deg);
    transform: translate(-7.2%, -1.5%) rotate(-7.8deg); }
  36% {
    -webkit-transform: translate(5.4%, 4.5%) rotate(-20.4deg);
    transform: translate(5.4%, 4.5%) rotate(-20.4deg); }
  38% {
    -webkit-transform: translate(12.9%, 9%) rotate(-27.9deg);
    transform: translate(12.9%, 9%) rotate(-27.9deg); }
  40% {
    -webkit-transform: translate(14.4%, 10.5%) rotate(-29.4deg);
    transform: translate(14.4%, 10.5%) rotate(-29.4deg); }
  41% {
    -webkit-transform: translate(14.7%, 10.5%) rotate(-29.7deg);
    transform: translate(14.7%, 10.5%) rotate(-29.7deg); }
  42% {
    -webkit-transform: translate(15%, 10.5%) rotate(-30deg);
    transform: translate(15%, 10.5%) rotate(-30deg); }
  43% {
    -webkit-transform: translate(15%, 10.5%) rotate(-30deg);
    transform: translate(15%, 10.5%) rotate(-30deg); }
  43% {
    -webkit-transform: translate(14.7%, 10.5%) rotate(0.3deg);
    transform: translate(14.7%, 10.5%) rotate(0.3deg); }
  43% {
    -webkit-transform: translate(14.4%, 16.5%) rotate(0.6deg);
    transform: translate(14.4%, 16.5%) rotate(0.6deg); }
  45% {
    -webkit-transform: translate(13.8%, 25.5%) rotate(1.2deg);
    transform: translate(13.8%, 25.5%) rotate(1.2deg); }
  45% {
    -webkit-transform: translate(13.5%, 27%) rotate(1.5deg);
    transform: translate(13.5%, 27%) rotate(1.5deg); }
  48% {
    -webkit-transform: translate(7.2%, 40.5%) rotate(7.8deg);
    transform: translate(7.2%, 40.5%) rotate(7.8deg); }
  50% {
    -webkit-transform: translate(-5.4%, 48%) rotate(20.4deg);
    transform: translate(-5.4%, 48%) rotate(20.4deg); }
  52% {
    -webkit-transform: translate(-12.9%, 51%) rotate(27.9deg);
    transform: translate(-12.9%, 51%) rotate(27.9deg); }
  54% {
    -webkit-transform: translate(-14.4%, 52.5%) rotate(29.4deg);
    transform: translate(-14.4%, 52.5%) rotate(29.4deg); }
  56% {
    -webkit-transform: translate(-14.7%, 54%) rotate(29.7deg);
    transform: translate(-14.7%, 54%) rotate(29.7deg); }
  57% {
    -webkit-transform: translate(-14.7%, 54%) rotate(-0.3deg);
    transform: translate(-14.7%, 54%) rotate(-0.3deg); }
  58% {
    -webkit-transform: translate(-14.4%, 58.5%) rotate(-0.6deg);
    transform: translate(-14.4%, 58.5%) rotate(-0.6deg); }
  59% {
    -webkit-transform: translate(-13.5%, 70.5%) rotate(-1.5deg);
    transform: translate(-13.5%, 70.5%) rotate(-1.5deg); }
  62% {
    -webkit-transform: translate(-7.2%, 84%) rotate(-7.8deg);
    transform: translate(-7.2%, 84%) rotate(-7.8deg); }
  64% {
    -webkit-transform: translate(5.4%, 91.5%) rotate(-20.4deg);
    transform: translate(5.4%, 91.5%) rotate(-20.4deg); }
  67% {
    -webkit-transform: translate(12.9%, 94.5%) rotate(-27.9deg);
    transform: translate(12.9%, 94.5%) rotate(-27.9deg); }
  69% {
    -webkit-transform: translate(14.4%, 96%) rotate(-29.4deg);
    transform: translate(14.4%, 96%) rotate(-29.4deg); }
  70% {
    -webkit-transform: translate(14.7%, 96%) rotate(-29.7deg);
    transform: translate(14.7%, 96%) rotate(-29.7deg); }
  71% {
    -webkit-transform: translate(15%, 96%) rotate(-30deg);
    transform: translate(15%, 96%) rotate(-30deg); }
  72% {
    -webkit-transform: translate(14.4%, 102%) rotate(0.6deg);
    transform: translate(14.4%, 102%) rotate(0.6deg); }
  73% {
    -webkit-transform: translate(13.8%, 111%) rotate(1.2deg);
    transform: translate(13.8%, 111%) rotate(1.2deg); }
  74% {
    -webkit-transform: translate(13.5%, 112.5%) rotate(1.5deg);
    transform: translate(13.5%, 112.5%) rotate(1.5deg); }
  76% {
    -webkit-transform: translate(7.2%, 126%) rotate(7.8deg);
    transform: translate(7.2%, 126%) rotate(7.8deg); }
  79% {
    -webkit-transform: translate(-5.4%, 133.5%) rotate(20.4deg);
    transform: translate(-5.4%, 133.5%) rotate(20.4deg); }
  81% {
    -webkit-transform: translate(-12.9%, 138%) rotate(27.9deg);
    transform: translate(-12.9%, 138%) rotate(27.9deg); }
  83% {
    -webkit-transform: translate(-14.4%, 139.5%) rotate(29.4deg);
    transform: translate(-14.4%, 139.5%) rotate(29.4deg); }
  84% {
    -webkit-transform: translate(-14.7%, 139.5%) rotate(29.7deg);
    transform: translate(-14.7%, 139.5%) rotate(29.7deg); }
  85% {
    -webkit-transform: translate(-15%, 139.5%) rotate(30deg);
    transform: translate(-15%, 139.5%) rotate(30deg); }
  86% {
    -webkit-transform: translate(-14.7%, 139.5%) rotate(-0.3deg);
    transform: translate(-14.7%, 139.5%) rotate(-0.3deg); }
  86% {
    -webkit-transform: translate(-14.4%, 144%) rotate(-0.6deg);
    transform: translate(-14.4%, 144%) rotate(-0.6deg); }
  88% {
    -webkit-transform: translate(-13.5%, 156%) rotate(-1.5deg);
    transform: translate(-13.5%, 156%) rotate(-1.5deg); }
  90% {
    -webkit-transform: translate(-7.2%, 169.5%) rotate(-7.8deg);
    transform: translate(-7.2%, 169.5%) rotate(-7.8deg); }
  93% {
    -webkit-transform: translate(5.4%, 177%) rotate(-20.4deg);
    transform: translate(5.4%, 177%) rotate(-20.4deg); }
  95% {
    -webkit-transform: translate(12.9%, 180%) rotate(-27.9deg);
    transform: translate(12.9%, 180%) rotate(-27.9deg); }
  97% {
    -webkit-transform: translate(14.4%, 181.5%) rotate(-29.4deg);
    transform: translate(14.4%, 181.5%) rotate(-29.4deg); }
  99% {
    -webkit-transform: translate(14.7%, 181.5%) rotate(-29.7deg);
    transform: translate(14.7%, 181.5%) rotate(-29.7deg); }
  100% {
    -webkit-transform: translate(15%, 181.5%) rotate(-30deg);
    transform: translate(15%, 181.5%) rotate(-30deg); } }

@-webkit-keyframes ld-leaf {
  0% {
    -webkit-transform: translate(-14.7%, -117%) rotate(-0.3deg);
    transform: translate(-14.7%, -117%) rotate(-0.3deg); }
  1% {
    -webkit-transform: translate(-14.4%, -112.5%) rotate(-0.6deg);
    transform: translate(-14.4%, -112.5%) rotate(-0.6deg); }
  2% {
    -webkit-transform: translate(-13.8%, -102%) rotate(-1.2deg);
    transform: translate(-13.8%, -102%) rotate(-1.2deg); }
  3% {
    -webkit-transform: translate(-13.5%, -100.5%) rotate(-1.5deg);
    transform: translate(-13.5%, -100.5%) rotate(-1.5deg); }
  5% {
    -webkit-transform: translate(-7.2%, -87%) rotate(-7.8deg);
    transform: translate(-7.2%, -87%) rotate(-7.8deg); }
  7% {
    -webkit-transform: translate(5.4%, -79.5%) rotate(-20.4deg);
    transform: translate(5.4%, -79.5%) rotate(-20.4deg); }
  10% {
    -webkit-transform: translate(12.9%, -76.5%) rotate(-27.9deg);
    transform: translate(12.9%, -76.5%) rotate(-27.9deg); }
  12% {
    -webkit-transform: translate(14.4%, -75%) rotate(-29.4deg);
    transform: translate(14.4%, -75%) rotate(-29.4deg); }
  13% {
    -webkit-transform: translate(14.7%, -75%) rotate(-29.7deg);
    transform: translate(14.7%, -75%) rotate(-29.7deg); }
  14% {
    -webkit-transform: translate(15%, -75%) rotate(-30deg);
    transform: translate(15%, -75%) rotate(-30deg); }
  15% {
    -webkit-transform: translate(14.4%, -69%) rotate(0.6deg);
    transform: translate(14.4%, -69%) rotate(0.6deg); }
  16% {
    -webkit-transform: translate(13.8%, -58.5%) rotate(1.2deg);
    transform: translate(13.8%, -58.5%) rotate(1.2deg); }
  19% {
    -webkit-transform: translate(7.2%, -45%) rotate(7.8deg);
    transform: translate(7.2%, -45%) rotate(7.8deg); }
  21% {
    -webkit-transform: translate(-5.4%, -37.5%) rotate(20.4deg);
    transform: translate(-5.4%, -37.5%) rotate(20.4deg); }
  24% {
    -webkit-transform: translate(-12.9%, -33%) rotate(27.9deg);
    transform: translate(-12.9%, -33%) rotate(27.9deg); }
  26% {
    -webkit-transform: translate(-14.4%, -33%) rotate(29.4deg);
    transform: translate(-14.4%, -33%) rotate(29.4deg); }
  27% {
    -webkit-transform: translate(-14.7%, -31.5%) rotate(29.7deg);
    transform: translate(-14.7%, -31.5%) rotate(29.7deg); }
  28% {
    -webkit-transform: translate(-15%, -31.5%) rotate(30deg);
    transform: translate(-15%, -31.5%) rotate(30deg); }
  29% {
    -webkit-transform: translate(-14.4%, -27%) rotate(-0.6deg);
    transform: translate(-14.4%, -27%) rotate(-0.6deg); }
  30% {
    -webkit-transform: translate(-13.8%, -16.5%) rotate(-1.2deg);
    transform: translate(-13.8%, -16.5%) rotate(-1.2deg); }
  31% {
    -webkit-transform: translate(-13.5%, -15%) rotate(-1.5deg);
    transform: translate(-13.5%, -15%) rotate(-1.5deg); }
  33% {
    -webkit-transform: translate(-7.2%, -1.5%) rotate(-7.8deg);
    transform: translate(-7.2%, -1.5%) rotate(-7.8deg); }
  36% {
    -webkit-transform: translate(5.4%, 4.5%) rotate(-20.4deg);
    transform: translate(5.4%, 4.5%) rotate(-20.4deg); }
  38% {
    -webkit-transform: translate(12.9%, 9%) rotate(-27.9deg);
    transform: translate(12.9%, 9%) rotate(-27.9deg); }
  40% {
    -webkit-transform: translate(14.4%, 10.5%) rotate(-29.4deg);
    transform: translate(14.4%, 10.5%) rotate(-29.4deg); }
  41% {
    -webkit-transform: translate(14.7%, 10.5%) rotate(-29.7deg);
    transform: translate(14.7%, 10.5%) rotate(-29.7deg); }
  42% {
    -webkit-transform: translate(15%, 10.5%) rotate(-30deg);
    transform: translate(15%, 10.5%) rotate(-30deg); }
  43% {
    -webkit-transform: translate(15%, 10.5%) rotate(-30deg);
    transform: translate(15%, 10.5%) rotate(-30deg); }
  43% {
    -webkit-transform: translate(14.7%, 10.5%) rotate(0.3deg);
    transform: translate(14.7%, 10.5%) rotate(0.3deg); }
  43% {
    -webkit-transform: translate(14.4%, 16.5%) rotate(0.6deg);
    transform: translate(14.4%, 16.5%) rotate(0.6deg); }
  45% {
    -webkit-transform: translate(13.8%, 25.5%) rotate(1.2deg);
    transform: translate(13.8%, 25.5%) rotate(1.2deg); }
  45% {
    -webkit-transform: translate(13.5%, 27%) rotate(1.5deg);
    transform: translate(13.5%, 27%) rotate(1.5deg); }
  48% {
    -webkit-transform: translate(7.2%, 40.5%) rotate(7.8deg);
    transform: translate(7.2%, 40.5%) rotate(7.8deg); }
  50% {
    -webkit-transform: translate(-5.4%, 48%) rotate(20.4deg);
    transform: translate(-5.4%, 48%) rotate(20.4deg); }
  52% {
    -webkit-transform: translate(-12.9%, 51%) rotate(27.9deg);
    transform: translate(-12.9%, 51%) rotate(27.9deg); }
  54% {
    -webkit-transform: translate(-14.4%, 52.5%) rotate(29.4deg);
    transform: translate(-14.4%, 52.5%) rotate(29.4deg); }
  56% {
    -webkit-transform: translate(-14.7%, 54%) rotate(29.7deg);
    transform: translate(-14.7%, 54%) rotate(29.7deg); }
  57% {
    -webkit-transform: translate(-14.7%, 54%) rotate(-0.3deg);
    transform: translate(-14.7%, 54%) rotate(-0.3deg); }
  58% {
    -webkit-transform: translate(-14.4%, 58.5%) rotate(-0.6deg);
    transform: translate(-14.4%, 58.5%) rotate(-0.6deg); }
  59% {
    -webkit-transform: translate(-13.5%, 70.5%) rotate(-1.5deg);
    transform: translate(-13.5%, 70.5%) rotate(-1.5deg); }
  62% {
    -webkit-transform: translate(-7.2%, 84%) rotate(-7.8deg);
    transform: translate(-7.2%, 84%) rotate(-7.8deg); }
  64% {
    -webkit-transform: translate(5.4%, 91.5%) rotate(-20.4deg);
    transform: translate(5.4%, 91.5%) rotate(-20.4deg); }
  67% {
    -webkit-transform: translate(12.9%, 94.5%) rotate(-27.9deg);
    transform: translate(12.9%, 94.5%) rotate(-27.9deg); }
  69% {
    -webkit-transform: translate(14.4%, 96%) rotate(-29.4deg);
    transform: translate(14.4%, 96%) rotate(-29.4deg); }
  70% {
    -webkit-transform: translate(14.7%, 96%) rotate(-29.7deg);
    transform: translate(14.7%, 96%) rotate(-29.7deg); }
  71% {
    -webkit-transform: translate(15%, 96%) rotate(-30deg);
    transform: translate(15%, 96%) rotate(-30deg); }
  72% {
    -webkit-transform: translate(14.4%, 102%) rotate(0.6deg);
    transform: translate(14.4%, 102%) rotate(0.6deg); }
  73% {
    -webkit-transform: translate(13.8%, 111%) rotate(1.2deg);
    transform: translate(13.8%, 111%) rotate(1.2deg); }
  74% {
    -webkit-transform: translate(13.5%, 112.5%) rotate(1.5deg);
    transform: translate(13.5%, 112.5%) rotate(1.5deg); }
  76% {
    -webkit-transform: translate(7.2%, 126%) rotate(7.8deg);
    transform: translate(7.2%, 126%) rotate(7.8deg); }
  79% {
    -webkit-transform: translate(-5.4%, 133.5%) rotate(20.4deg);
    transform: translate(-5.4%, 133.5%) rotate(20.4deg); }
  81% {
    -webkit-transform: translate(-12.9%, 138%) rotate(27.9deg);
    transform: translate(-12.9%, 138%) rotate(27.9deg); }
  83% {
    -webkit-transform: translate(-14.4%, 139.5%) rotate(29.4deg);
    transform: translate(-14.4%, 139.5%) rotate(29.4deg); }
  84% {
    -webkit-transform: translate(-14.7%, 139.5%) rotate(29.7deg);
    transform: translate(-14.7%, 139.5%) rotate(29.7deg); }
  85% {
    -webkit-transform: translate(-15%, 139.5%) rotate(30deg);
    transform: translate(-15%, 139.5%) rotate(30deg); }
  86% {
    -webkit-transform: translate(-14.7%, 139.5%) rotate(-0.3deg);
    transform: translate(-14.7%, 139.5%) rotate(-0.3deg); }
  86% {
    -webkit-transform: translate(-14.4%, 144%) rotate(-0.6deg);
    transform: translate(-14.4%, 144%) rotate(-0.6deg); }
  88% {
    -webkit-transform: translate(-13.5%, 156%) rotate(-1.5deg);
    transform: translate(-13.5%, 156%) rotate(-1.5deg); }
  90% {
    -webkit-transform: translate(-7.2%, 169.5%) rotate(-7.8deg);
    transform: translate(-7.2%, 169.5%) rotate(-7.8deg); }
  93% {
    -webkit-transform: translate(5.4%, 177%) rotate(-20.4deg);
    transform: translate(5.4%, 177%) rotate(-20.4deg); }
  95% {
    -webkit-transform: translate(12.9%, 180%) rotate(-27.9deg);
    transform: translate(12.9%, 180%) rotate(-27.9deg); }
  97% {
    -webkit-transform: translate(14.4%, 181.5%) rotate(-29.4deg);
    transform: translate(14.4%, 181.5%) rotate(-29.4deg); }
  99% {
    -webkit-transform: translate(14.7%, 181.5%) rotate(-29.7deg);
    transform: translate(14.7%, 181.5%) rotate(-29.7deg); }
  100% {
    -webkit-transform: translate(15%, 181.5%) rotate(-30deg);
    transform: translate(15%, 181.5%) rotate(-30deg); } }

@keyframes ld-slot {
  0% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  9.09% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  9.1% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  16.99% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  17% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  23.79% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  23.8% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  29.59% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  29.6% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  34.49% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  34.5% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  38.49% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  38.5% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  41.79% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  41.8% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  44.39% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  44.4% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  46.29% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  46.3% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  47.79% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  47.8% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  48.79% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  48.8% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  49.39% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  49.4% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  49.79% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  49.8% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  49.99% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  50% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  49.99% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  50% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  49.99% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  50% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  49.99% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  50% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  50.190000000000005% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  50.2% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  50.59% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  50.6% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  51.190000000000005% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  51.2% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  52.190000000000005% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  52.2% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  53.690000000000005% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  53.7% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  55.59% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  55.6% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  58.190000000000005% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  58.2% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  61.49% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  61.5% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  65.49% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  65.5% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  70.39% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  70.4% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  76.19% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  76.2% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  82.99% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  83% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  90.89% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  90.9% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  99.99% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  100% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); } }

@-webkit-keyframes ld-slot {
  0% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  9.09% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  9.1% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  16.99% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  17% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  23.79% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  23.8% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  29.59% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  29.6% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  34.49% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  34.5% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  38.49% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  38.5% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  41.79% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  41.8% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  44.39% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  44.4% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  46.29% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  46.3% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  47.79% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  47.8% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  48.79% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  48.8% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  49.39% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  49.4% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  49.79% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  49.8% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  49.99% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  50% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  49.99% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  50% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  49.99% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  50% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  49.99% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  50% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  50.190000000000005% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  50.2% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  50.59% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  50.6% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  51.190000000000005% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  51.2% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  52.190000000000005% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  52.2% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  53.690000000000005% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  53.7% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  55.59% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  55.6% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  58.190000000000005% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  58.2% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  61.49% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  61.5% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  65.49% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  65.5% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  70.39% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  70.4% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  76.19% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  76.2% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  82.99% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  83% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  90.89% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  90.9% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); }
  99.99% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%); }
  100% {
    -webkit-transform: translate(0, -160%);
    transform: translate(0, -160%); } }

@keyframes ld-bounce-px {
  0%, 90% {
    animation-timing-function: linear; }
  10% {
    animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); }
  50% {
    animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); }
  0% {
    -webkit-transform: translate(0, 30px) scaleY(0.5);
    transform: translate(0, 30px) scaleY(0.5); }
  10% {
    -webkit-transform: translate(0, 5px) scaleY(1.1);
    transform: translate(0, 5px) scaleY(1.1); }
  50% {
    -webkit-transform: translate(0, -37px) scaleY(1.1);
    transform: translate(0, -37px) scaleY(1.1); }
  90% {
    -webkit-transform: translate(0, 5px) scaleY(1.1);
    transform: translate(0, 5px) scaleY(1.1); }
  100% {
    -webkit-transform: translate(0, 30px) scaleY(0.5);
    transform: translate(0, 30px) scaleY(0.5); } }

@-webkit-keyframes ld-bounce-px {
  0%, 90% {
    animation-timing-function: linear; }
  10% {
    animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); }
  50% {
    animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); }
  0% {
    -webkit-transform: translate(0, 30px) scaleY(0.5);
    transform: translate(0, 30px) scaleY(0.5); }
  10% {
    -webkit-transform: translate(0, 5px) scaleY(1.1);
    transform: translate(0, 5px) scaleY(1.1); }
  50% {
    -webkit-transform: translate(0, -37px) scaleY(1.1);
    transform: translate(0, -37px) scaleY(1.1); }
  90% {
    -webkit-transform: translate(0, 5px) scaleY(1.1);
    transform: translate(0, 5px) scaleY(1.1); }
  100% {
    -webkit-transform: translate(0, 30px) scaleY(0.5);
    transform: translate(0, 30px) scaleY(0.5); } }

@keyframes ld-bounce-px-rtl {
  0% {
    -webkit-transform: translate(80px, -20px);
    transform: translate(80px, -20px); }
  12.5% {
    -webkit-transform: translate(60px, -12px);
    transform: translate(60px, -12px); }
  25% {
    -webkit-transform: translate(40px, 0);
    transform: translate(40px, 0); }
  37.5% {
    -webkit-transform: translate(25px, -12px);
    transform: translate(25px, -12px); }
  50% {
    -webkit-transform: translate(0, -20px);
    transform: translate(0, -20px); }
  62.5% {
    -webkit-transform: translate(-25px, -12px);
    transform: translate(-25px, -12px); }
  75% {
    -webkit-transform: translate(-40px, 0);
    transform: translate(-40px, 0); }
  87.5% {
    -webkit-transform: translate(-60px, -12px);
    transform: translate(-60px, -12px); }
  100% {
    -webkit-transform: translate(-80px, -20px);
    transform: translate(-80px, -20px); } }

@-webkit-keyframes ld-bounce-px-rtl {
  0% {
    -webkit-transform: translate(80px, -20px);
    transform: translate(80px, -20px); }
  12.5% {
    -webkit-transform: translate(60px, -12px);
    transform: translate(60px, -12px); }
  25% {
    -webkit-transform: translate(40px, 0);
    transform: translate(40px, 0); }
  37.5% {
    -webkit-transform: translate(25px, -12px);
    transform: translate(25px, -12px); }
  50% {
    -webkit-transform: translate(0, -20px);
    transform: translate(0, -20px); }
  62.5% {
    -webkit-transform: translate(-25px, -12px);
    transform: translate(-25px, -12px); }
  75% {
    -webkit-transform: translate(-40px, 0);
    transform: translate(-40px, 0); }
  87.5% {
    -webkit-transform: translate(-60px, -12px);
    transform: translate(-60px, -12px); }
  100% {
    -webkit-transform: translate(-80px, -20px);
    transform: translate(-80px, -20px); } }

@keyframes ld-bounce-px-ltr {
  0% {
    -webkit-transform: translate(-80px, -20px);
    transform: translate(-80px, -20px); }
  12.5% {
    -webkit-transform: translate(-60px, -12px);
    transform: translate(-60px, -12px); }
  25% {
    -webkit-transform: translate(-50px, 0);
    transform: translate(-50px, 0); }
  37.5% {
    -webkit-transform: translate(-25px, -12px);
    transform: translate(-25px, -12px); }
  50% {
    -webkit-transform: translate(0, -20px);
    transform: translate(0, -20px); }
  62.5% {
    -webkit-transform: translate(25px, -12px);
    transform: translate(25px, -12px); }
  75% {
    -webkit-transform: translate(50px, 0);
    transform: translate(50px, 0); }
  87.5% {
    -webkit-transform: translate(60px, -12px);
    transform: translate(60px, -12px); }
  100% {
    -webkit-transform: translate(80px, -20px);
    transform: translate(80px, -20px); } }

@-webkit-keyframes ld-bounce-px-ltr {
  0% {
    -webkit-transform: translate(-80px, -20px);
    transform: translate(-80px, -20px); }
  12.5% {
    -webkit-transform: translate(-60px, -12px);
    transform: translate(-60px, -12px); }
  25% {
    -webkit-transform: translate(-50px, 0);
    transform: translate(-50px, 0); }
  37.5% {
    -webkit-transform: translate(-25px, -12px);
    transform: translate(-25px, -12px); }
  50% {
    -webkit-transform: translate(0, -20px);
    transform: translate(0, -20px); }
  62.5% {
    -webkit-transform: translate(25px, -12px);
    transform: translate(25px, -12px); }
  75% {
    -webkit-transform: translate(50px, 0);
    transform: translate(50px, 0); }
  87.5% {
    -webkit-transform: translate(60px, -12px);
    transform: translate(60px, -12px); }
  100% {
    -webkit-transform: translate(80px, -20px);
    transform: translate(80px, -20px); } }

@keyframes ld-bounce-a-px {
  0%, 25%, 50%, 75%, 100% {
    animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); }
  12.5%, 37.5%, 62.5%, 87.5% {
    animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); }
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  12.5% {
    -webkit-transform: translate(5px, -28px);
    transform: translate(5px, -28px); }
  25% {
    -webkit-transform: translate(10px, 0);
    transform: translate(10px, 0); }
  37.5% {
    -webkit-transform: translate(5px, -28px);
    transform: translate(5px, -28px); }
  50% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  62.5% {
    -webkit-transform: translate(-5px, -28px);
    transform: translate(-5px, -28px); }
  75% {
    -webkit-transform: translate(-10px, 0);
    transform: translate(-10px, 0); }
  87.5% {
    -webkit-transform: translate(-5px, -28px);
    transform: translate(-5px, -28px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-webkit-keyframes ld-bounce-a-px {
  0%, 25%, 50%, 75%, 100% {
    animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); }
  12.5%, 37.5%, 62.5%, 87.5% {
    animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); }
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  12.5% {
    -webkit-transform: translate(5px, -28px);
    transform: translate(5px, -28px); }
  25% {
    -webkit-transform: translate(10px, 0);
    transform: translate(10px, 0); }
  37.5% {
    -webkit-transform: translate(5px, -28px);
    transform: translate(5px, -28px); }
  50% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  62.5% {
    -webkit-transform: translate(-5px, -28px);
    transform: translate(-5px, -28px); }
  75% {
    -webkit-transform: translate(-10px, 0);
    transform: translate(-10px, 0); }
  87.5% {
    -webkit-transform: translate(-5px, -28px);
    transform: translate(-5px, -28px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes ld-float-px {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  50% {
    animation-timing-function: linear; }
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.3); }
  30% {
    -webkit-transform: translate(0, -10px);
    transform: translate(0, -10px);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3); }
  50% {
    -webkit-transform: translate(0, -10px);
    transform: translate(0, -10px);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.3); } }

@-webkit-keyframes ld-float-px {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  50% {
    animation-timing-function: linear; }
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.3); }
  30% {
    -webkit-transform: translate(0, -10px);
    transform: translate(0, -10px);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3); }
  50% {
    -webkit-transform: translate(0, -10px);
    transform: translate(0, -10px);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.3); } }

@keyframes ld-hit-px {
  0% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
    -webkit-transform: scale(0) translate(0, 0) skewX(0);
    transform: scale(0) translate(0, 0) skewX(0); }
  20% {
    -webkit-transform: scale(1) translate(0, 0) skewX(20deg);
    transform: scale(1) translate(0, 0) skewX(20deg); }
  50% {
    animation-timing-function: cubic-bezier(1, 0, 1, 0.5);
    -webkit-transform: scale(1) translate(0, 0) skewX(20deg);
    transform: scale(1) translate(0, 0) skewX(20deg); }
  100% {
    -webkit-transform: scale(1) translate(0, 150px) skewX(20deg);
    transform: scale(1) translate(0, 150px) skewX(20deg); } }

@-webkit-keyframes ld-hit-px {
  0% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
    -webkit-transform: scale(0) translate(0, 0) skewX(0);
    transform: scale(0) translate(0, 0) skewX(0); }
  20% {
    -webkit-transform: scale(1) translate(0, 0) skewX(20deg);
    transform: scale(1) translate(0, 0) skewX(20deg); }
  50% {
    animation-timing-function: cubic-bezier(1, 0, 1, 0.5);
    -webkit-transform: scale(1) translate(0, 0) skewX(20deg);
    transform: scale(1) translate(0, 0) skewX(20deg); }
  100% {
    -webkit-transform: scale(1) translate(0, 150px) skewX(20deg);
    transform: scale(1) translate(0, 150px) skewX(20deg); } }

@keyframes ld-jelly-px {
  0%, 16.6%, 33.3%, 50%, 66.6%, 83.3% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: translate(0, 0) skewX(0deg);
    transform: translate(0, 0) skewX(0deg); }
  16.6% {
    -webkit-transform: translate(-30px, 0) skewX(30deg);
    transform: translate(-30px, 0) skewX(30deg); }
  33.3% {
    -webkit-transform: translate(25px, 0) skewX(-20deg);
    transform: translate(25px, 0) skewX(-20deg); }
  50% {
    -webkit-transform: translate(-12px, 0) skewX(10deg);
    transform: translate(-12px, 0) skewX(10deg); }
  66.6% {
    -webkit-transform: translate(6px, 0) skewX(-5deg);
    transform: translate(6px, 0) skewX(-5deg); }
  83.3% {
    -webkit-transform: translate(-2.5px, 0) skewX(2deg);
    transform: translate(-2.5px, 0) skewX(2deg); }
  100% {
    -webkit-transform: translate(0, 0) skewX(0deg);
    transform: translate(0, 0) skewX(0deg); } }

@-webkit-keyframes ld-jelly-px {
  0%, 16.6%, 33.3%, 50%, 66.6%, 83.3% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: translate(0, 0) skewX(0deg);
    transform: translate(0, 0) skewX(0deg); }
  16.6% {
    -webkit-transform: translate(-30px, 0) skewX(30deg);
    transform: translate(-30px, 0) skewX(30deg); }
  33.3% {
    -webkit-transform: translate(25px, 0) skewX(-20deg);
    transform: translate(25px, 0) skewX(-20deg); }
  50% {
    -webkit-transform: translate(-12px, 0) skewX(10deg);
    transform: translate(-12px, 0) skewX(10deg); }
  66.6% {
    -webkit-transform: translate(6px, 0) skewX(-5deg);
    transform: translate(6px, 0) skewX(-5deg); }
  83.3% {
    -webkit-transform: translate(-2.5px, 0) skewX(2deg);
    transform: translate(-2.5px, 0) skewX(2deg); }
  100% {
    -webkit-transform: translate(0, 0) skewX(0deg);
    transform: translate(0, 0) skewX(0deg); } }

@keyframes ld-jump-px {
  0%, 28%, 48%, 64%, 76%, 86%, 93%, 100% {
    animation-timing-function: ease-out; }
  14%, 38%, 56%, 70%, 81%, 90%, 97% {
    animation-timing-function: ease-in; }
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  14% {
    -webkit-transform: translateY(-27px);
    transform: translateY(-27px); }
  28% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  38% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  48% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  56% {
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px); }
  64% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  70% {
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px); }
  76% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  81% {
    -webkit-transform: translateY(-7.5px);
    transform: translateY(-7.5px); }
  86% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  90% {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px); }
  93% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  97% {
    -webkit-transform: translateY(-1.5px);
    transform: translateY(-1.5px); }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }

@-webkit-keyframes ld-jump-px {
  0%, 28%, 48%, 64%, 76%, 86%, 93%, 100% {
    animation-timing-function: ease-out; }
  14%, 38%, 56%, 70%, 81%, 90%, 97% {
    animation-timing-function: ease-in; }
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  14% {
    -webkit-transform: translateY(-27px);
    transform: translateY(-27px); }
  28% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  38% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  48% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  56% {
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px); }
  64% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  70% {
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px); }
  76% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  81% {
    -webkit-transform: translateY(-7.5px);
    transform: translateY(-7.5px); }
  86% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  90% {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px); }
  93% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  97% {
    -webkit-transform: translateY(-1.5px);
    transform: translateY(-1.5px); }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes ld-orbit-px {
  0% {
    -webkit-transform: translate(30px, 0) rotate(0deg);
    transform: translate(30px, 0) rotate(0deg); }
  12.5% {
    -webkit-transform: translate(21px, 21px) rotate(45deg);
    transform: translate(21px, 21px) rotate(45deg); }
  25% {
    -webkit-transform: translate(0, 30px) rotate(90deg);
    transform: translate(0, 30px) rotate(90deg); }
  37.5% {
    -webkit-transform: translate(-21px, 21px) rotate(135deg);
    transform: translate(-21px, 21px) rotate(135deg); }
  50% {
    -webkit-transform: translate(-30px, 0) rotate(180deg);
    transform: translate(-30px, 0) rotate(180deg); }
  62.5% {
    -webkit-transform: translate(-21px, -21px) rotate(225deg);
    transform: translate(-21px, -21px) rotate(225deg); }
  75% {
    -webkit-transform: translate(0, -30px) rotate(270deg);
    transform: translate(0, -30px) rotate(270deg); }
  87.5% {
    -webkit-transform: translate(21px, -21px) rotate(315deg);
    transform: translate(21px, -21px) rotate(315deg); }
  100% {
    -webkit-transform: translate(30px, 0) rotate(360deg);
    transform: translate(30px, 0) rotate(360deg); } }

@-webkit-keyframes ld-orbit-px {
  0% {
    -webkit-transform: translate(30px, 0) rotate(0deg);
    transform: translate(30px, 0) rotate(0deg); }
  12.5% {
    -webkit-transform: translate(21px, 21px) rotate(45deg);
    transform: translate(21px, 21px) rotate(45deg); }
  25% {
    -webkit-transform: translate(0, 30px) rotate(90deg);
    transform: translate(0, 30px) rotate(90deg); }
  37.5% {
    -webkit-transform: translate(-21px, 21px) rotate(135deg);
    transform: translate(-21px, 21px) rotate(135deg); }
  50% {
    -webkit-transform: translate(-30px, 0) rotate(180deg);
    transform: translate(-30px, 0) rotate(180deg); }
  62.5% {
    -webkit-transform: translate(-21px, -21px) rotate(225deg);
    transform: translate(-21px, -21px) rotate(225deg); }
  75% {
    -webkit-transform: translate(0, -30px) rotate(270deg);
    transform: translate(0, -30px) rotate(270deg); }
  87.5% {
    -webkit-transform: translate(21px, -21px) rotate(315deg);
    transform: translate(21px, -21px) rotate(315deg); }
  100% {
    -webkit-transform: translate(30px, 0) rotate(360deg);
    transform: translate(30px, 0) rotate(360deg); } }

@keyframes ld-rush-px-rtl {
  0% {
    -webkit-transform: translate(100px, 0) skewX(-45deg);
    transform: translate(100px, 0) skewX(-45deg);
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  30% {
    -webkit-transform: translate(-20px, 0) skewX(35deg);
    transform: translate(-20px, 0) skewX(35deg); }
  45% {
    -webkit-transform: translate(10px, 0) skewX(-15deg);
    transform: translate(10px, 0) skewX(-15deg); }
  60% {
    -webkit-transform: translate(-5px, 0) skewX(7deg);
    transform: translate(-5px, 0) skewX(7deg); }
  80% {
    -webkit-transform: translate(0, 0) skewX(0deg);
    transform: translate(0, 0) skewX(0deg); }
  100% {
    -webkit-transform: translate(-150px, 0) skewX(-45deg);
    transform: translate(-150px, 0) skewX(-45deg); } }

@-webkit-keyframes ld-rush-px-rtl {
  0% {
    -webkit-transform: translate(100px, 0) skewX(-45deg);
    transform: translate(100px, 0) skewX(-45deg);
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  30% {
    -webkit-transform: translate(-20px, 0) skewX(35deg);
    transform: translate(-20px, 0) skewX(35deg); }
  45% {
    -webkit-transform: translate(10px, 0) skewX(-15deg);
    transform: translate(10px, 0) skewX(-15deg); }
  60% {
    -webkit-transform: translate(-5px, 0) skewX(7deg);
    transform: translate(-5px, 0) skewX(7deg); }
  80% {
    -webkit-transform: translate(0, 0) skewX(0deg);
    transform: translate(0, 0) skewX(0deg); }
  100% {
    -webkit-transform: translate(-150px, 0) skewX(-45deg);
    transform: translate(-150px, 0) skewX(-45deg); } }

@keyframes ld-rush-px-ltr {
  0% {
    -webkit-transform: translate(-100px, 0) skewX(45deg);
    transform: translate(-100px, 0) skewX(45deg);
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  30% {
    -webkit-transform: translate(20px, 0) skewX(-35deg);
    transform: translate(20px, 0) skewX(-35deg); }
  45% {
    -webkit-transform: translate(-10px, 0) skewX(15deg);
    transform: translate(-10px, 0) skewX(15deg); }
  60% {
    -webkit-transform: translate(5px, 0) skewX(-7deg);
    transform: translate(5px, 0) skewX(-7deg); }
  80% {
    -webkit-transform: translate(0, 0) skewX(0deg);
    transform: translate(0, 0) skewX(0deg); }
  100% {
    -webkit-transform: translate(150px, 0) skewX(45deg);
    transform: translate(150px, 0) skewX(45deg); } }

@-webkit-keyframes ld-rush-px-ltr {
  0% {
    -webkit-transform: translate(-100px, 0) skewX(45deg);
    transform: translate(-100px, 0) skewX(45deg);
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  30% {
    -webkit-transform: translate(20px, 0) skewX(-35deg);
    transform: translate(20px, 0) skewX(-35deg); }
  45% {
    -webkit-transform: translate(-10px, 0) skewX(15deg);
    transform: translate(-10px, 0) skewX(15deg); }
  60% {
    -webkit-transform: translate(5px, 0) skewX(-7deg);
    transform: translate(5px, 0) skewX(-7deg); }
  80% {
    -webkit-transform: translate(0, 0) skewX(0deg);
    transform: translate(0, 0) skewX(0deg); }
  100% {
    -webkit-transform: translate(150px, 0) skewX(45deg);
    transform: translate(150px, 0) skewX(45deg); } }

@keyframes ld-shake-px {
  0%, 16.6%, 33.3%, 50%, 66.6%, 83.3% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  16.6% {
    -webkit-transform: translate(-35px, 0);
    transform: translate(-35px, 0); }
  33.3% {
    -webkit-transform: translate(25px, 0);
    transform: translate(25px, 0); }
  50% {
    -webkit-transform: translate(-12px, 0);
    transform: translate(-12px, 0); }
  66.6% {
    -webkit-transform: translate(6px, 0);
    transform: translate(6px, 0); }
  83.3% {
    -webkit-transform: translate(-2.5px, 0);
    transform: translate(-2.5px, 0); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-webkit-keyframes ld-shake-px {
  0%, 16.6%, 33.3%, 50%, 66.6%, 83.3% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  16.6% {
    -webkit-transform: translate(-35px, 0);
    transform: translate(-35px, 0); }
  33.3% {
    -webkit-transform: translate(25px, 0);
    transform: translate(25px, 0); }
  50% {
    -webkit-transform: translate(-12px, 0);
    transform: translate(-12px, 0); }
  66.6% {
    -webkit-transform: translate(6px, 0);
    transform: translate(6px, 0); }
  83.3% {
    -webkit-transform: translate(-2.5px, 0);
    transform: translate(-2.5px, 0); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes ld-slide-px-ltr {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  50% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  49.9% {
    -webkit-transform: translate(100px, 0);
    transform: translate(100px, 0); }
  50% {
    -webkit-transform: translate(-100px, 0);
    transform: translate(-100px, 0); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-webkit-keyframes ld-slide-px-ltr {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  50% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  49.9% {
    -webkit-transform: translate(100px, 0);
    transform: translate(100px, 0); }
  50% {
    -webkit-transform: translate(-100px, 0);
    transform: translate(-100px, 0); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes ld-slide-px-rtl {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  50% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  49.9% {
    -webkit-transform: translate(-100px, 0);
    transform: translate(-100px, 0); }
  50% {
    -webkit-transform: translate(100px, 0);
    transform: translate(100px, 0); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-webkit-keyframes ld-slide-px-rtl {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  50% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  49.9% {
    -webkit-transform: translate(-100px, 0);
    transform: translate(-100px, 0); }
  50% {
    -webkit-transform: translate(100px, 0);
    transform: translate(100px, 0); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes ld-slide-px-btt {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  50% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  49.9% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  50% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-webkit-keyframes ld-slide-px-btt {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  50% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  49.9% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  50% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes ld-slide-px-ttb {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  50% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  49.9% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  50% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-webkit-keyframes ld-slide-px-ttb {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  50% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  49.9% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  50% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes ld-tremble-px {
  0% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px); }
  5% {
    -webkit-transform: translate(0, 1px);
    transform: translate(0, 1px); }
  10% {
    -webkit-transform: translate(1px, 2px);
    transform: translate(1px, 2px); }
  15% {
    -webkit-transform: translate(2px, 1px);
    transform: translate(2px, 1px); }
  20% {
    -webkit-transform: translate(3px, 0);
    transform: translate(3px, 0); }
  25% {
    -webkit-transform: translate(1px, 2px);
    transform: translate(1px, 2px); }
  30% {
    -webkit-transform: translate(1px, 3px);
    transform: translate(1px, 3px); }
  35% {
    -webkit-transform: translate(0, 1px);
    transform: translate(0, 1px); }
  40% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px); }
  45% {
    -webkit-transform: translate(1px, 0);
    transform: translate(1px, 0); }
  50% {
    -webkit-transform: translate(2px, 1px);
    transform: translate(2px, 1px); }
  55% {
    -webkit-transform: translate(1px, 2px);
    transform: translate(1px, 2px); }
  60% {
    -webkit-transform: translate(3px, 1px);
    transform: translate(3px, 1px); }
  65% {
    -webkit-transform: translate(0, 2px);
    transform: translate(0, 2px); }
  70% {
    -webkit-transform: translate(3px, 0);
    transform: translate(3px, 0); }
  75% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  80% {
    -webkit-transform: translate(2px, 3px);
    transform: translate(2px, 3px); }
  85% {
    -webkit-transform: translate(1px, 0);
    transform: translate(1px, 0); }
  90% {
    -webkit-transform: translate(0, 2px);
    transform: translate(0, 2px); }
  95% {
    -webkit-transform: translate(3px, 2px);
    transform: translate(3px, 2px); } }

@-webkit-keyframes ld-tremble-px {
  0% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px); }
  5% {
    -webkit-transform: translate(0, 1px);
    transform: translate(0, 1px); }
  10% {
    -webkit-transform: translate(1px, 2px);
    transform: translate(1px, 2px); }
  15% {
    -webkit-transform: translate(2px, 1px);
    transform: translate(2px, 1px); }
  20% {
    -webkit-transform: translate(3px, 0);
    transform: translate(3px, 0); }
  25% {
    -webkit-transform: translate(1px, 2px);
    transform: translate(1px, 2px); }
  30% {
    -webkit-transform: translate(1px, 3px);
    transform: translate(1px, 3px); }
  35% {
    -webkit-transform: translate(0, 1px);
    transform: translate(0, 1px); }
  40% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px); }
  45% {
    -webkit-transform: translate(1px, 0);
    transform: translate(1px, 0); }
  50% {
    -webkit-transform: translate(2px, 1px);
    transform: translate(2px, 1px); }
  55% {
    -webkit-transform: translate(1px, 2px);
    transform: translate(1px, 2px); }
  60% {
    -webkit-transform: translate(3px, 1px);
    transform: translate(3px, 1px); }
  65% {
    -webkit-transform: translate(0, 2px);
    transform: translate(0, 2px); }
  70% {
    -webkit-transform: translate(3px, 0);
    transform: translate(3px, 0); }
  75% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  80% {
    -webkit-transform: translate(2px, 3px);
    transform: translate(2px, 3px); }
  85% {
    -webkit-transform: translate(1px, 0);
    transform: translate(1px, 0); }
  90% {
    -webkit-transform: translate(0, 2px);
    transform: translate(0, 2px); }
  95% {
    -webkit-transform: translate(3px, 2px);
    transform: translate(3px, 2px); } }

@keyframes ld-wander-px-h {
  0% {
    -webkit-transform: translate(-35px, 0);
    transform: translate(-35px, 0); }
  50% {
    -webkit-transform: translate(35px, 0);
    transform: translate(35px, 0); }
  100% {
    -webkit-transform: translate(-35px, 0);
    transform: translate(-35px, 0); } }

@-webkit-keyframes ld-wander-px-h {
  0% {
    -webkit-transform: translate(-35px, 0);
    transform: translate(-35px, 0); }
  50% {
    -webkit-transform: translate(35px, 0);
    transform: translate(35px, 0); }
  100% {
    -webkit-transform: translate(-35px, 0);
    transform: translate(-35px, 0); } }

@keyframes ld-wander-px-v {
  0% {
    -webkit-transform: translate(0, -35px);
    transform: translate(0, -35px); }
  50% {
    -webkit-transform: translate(0, 35px);
    transform: translate(0, 35px); }
  100% {
    -webkit-transform: translate(0, -35px);
    transform: translate(0, -35px); } }

@-webkit-keyframes ld-wander-px-v {
  0% {
    -webkit-transform: translate(0, -35px);
    transform: translate(0, -35px); }
  50% {
    -webkit-transform: translate(0, 35px);
    transform: translate(0, 35px); }
  100% {
    -webkit-transform: translate(0, -35px);
    transform: translate(0, -35px); } }

@keyframes ld-jingle-px {
  0% {
    -webkit-transform: translate(0, -40px) rotate(0deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(0deg) translate(0, 40px); }
  4% {
    -webkit-transform: translate(0, -40px) rotate(11deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(11deg) translate(0, 40px); }
  10% {
    -webkit-transform: translate(0, -40px) rotate(15deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(15deg) translate(0, 40px); }
  18% {
    -webkit-transform: translate(0, -40px) rotate(-11deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(-11deg) translate(0, 40px); }
  20% {
    -webkit-transform: translate(0, -40px) rotate(-13deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(-13deg) translate(0, 40px); }
  21% {
    -webkit-transform: translate(0, -40px) rotate(-12deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(-12deg) translate(0, 40px); }
  22% {
    -webkit-transform: translate(0, -40px) rotate(-10deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(-10deg) translate(0, 40px); }
  24% {
    -webkit-transform: translate(0, -40px) rotate(-5deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(-5deg) translate(0, 40px); }
  26% {
    -webkit-transform: translate(0, -40px) rotate(3deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(3deg) translate(0, 40px); }
  28% {
    -webkit-transform: translate(0, -40px) rotate(9deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(9deg) translate(0, 40px); }
  30% {
    -webkit-transform: translate(0, -40px) rotate(10deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(10deg) translate(0, 40px); }
  31% {
    -webkit-transform: translate(0, -40px) rotate(9deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(9deg) translate(0, 40px); }
  33% {
    -webkit-transform: translate(0, -40px) rotate(5deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(5deg) translate(0, 40px); }
  34% {
    -webkit-transform: translate(0, -40px) rotate(1deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(1deg) translate(0, 40px); }
  36% {
    -webkit-transform: translate(0, -40px) rotate(-5deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(-5deg) translate(0, 40px); }
  39% {
    -webkit-transform: translate(0, -40px) rotate(-8deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(-8deg) translate(0, 40px); }
  40% {
    -webkit-transform: translate(0, -40px) rotate(-7deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(-7deg) translate(0, 40px); }
  44% {
    -webkit-transform: translate(0, -40px) rotate(3deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(3deg) translate(0, 40px); }
  47% {
    -webkit-transform: translate(0, -40px) rotate(7deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(7deg) translate(0, 40px); }
  56% {
    -webkit-transform: translate(0, -40px) rotate(-5deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(-5deg) translate(0, 40px); }
  63% {
    -webkit-transform: translate(0, -40px) rotate(1deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(1deg) translate(0, 40px); }
  75% {
    -webkit-transform: translate(0, -40px) rotate(-1deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(-1deg) translate(0, 40px); }
  100% {
    -webkit-transform: translate(0, -40px) rotate(0deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(0deg) translate(0, 40px); } }

@-webkit-keyframes ld-jingle-px {
  0% {
    -webkit-transform: translate(0, -40px) rotate(0deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(0deg) translate(0, 40px); }
  4% {
    -webkit-transform: translate(0, -40px) rotate(11deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(11deg) translate(0, 40px); }
  10% {
    -webkit-transform: translate(0, -40px) rotate(15deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(15deg) translate(0, 40px); }
  18% {
    -webkit-transform: translate(0, -40px) rotate(-11deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(-11deg) translate(0, 40px); }
  20% {
    -webkit-transform: translate(0, -40px) rotate(-13deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(-13deg) translate(0, 40px); }
  21% {
    -webkit-transform: translate(0, -40px) rotate(-12deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(-12deg) translate(0, 40px); }
  22% {
    -webkit-transform: translate(0, -40px) rotate(-10deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(-10deg) translate(0, 40px); }
  24% {
    -webkit-transform: translate(0, -40px) rotate(-5deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(-5deg) translate(0, 40px); }
  26% {
    -webkit-transform: translate(0, -40px) rotate(3deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(3deg) translate(0, 40px); }
  28% {
    -webkit-transform: translate(0, -40px) rotate(9deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(9deg) translate(0, 40px); }
  30% {
    -webkit-transform: translate(0, -40px) rotate(10deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(10deg) translate(0, 40px); }
  31% {
    -webkit-transform: translate(0, -40px) rotate(9deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(9deg) translate(0, 40px); }
  33% {
    -webkit-transform: translate(0, -40px) rotate(5deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(5deg) translate(0, 40px); }
  34% {
    -webkit-transform: translate(0, -40px) rotate(1deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(1deg) translate(0, 40px); }
  36% {
    -webkit-transform: translate(0, -40px) rotate(-5deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(-5deg) translate(0, 40px); }
  39% {
    -webkit-transform: translate(0, -40px) rotate(-8deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(-8deg) translate(0, 40px); }
  40% {
    -webkit-transform: translate(0, -40px) rotate(-7deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(-7deg) translate(0, 40px); }
  44% {
    -webkit-transform: translate(0, -40px) rotate(3deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(3deg) translate(0, 40px); }
  47% {
    -webkit-transform: translate(0, -40px) rotate(7deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(7deg) translate(0, 40px); }
  56% {
    -webkit-transform: translate(0, -40px) rotate(-5deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(-5deg) translate(0, 40px); }
  63% {
    -webkit-transform: translate(0, -40px) rotate(1deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(1deg) translate(0, 40px); }
  75% {
    -webkit-transform: translate(0, -40px) rotate(-1deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(-1deg) translate(0, 40px); }
  100% {
    -webkit-transform: translate(0, -40px) rotate(0deg) translate(0, 40px);
    transform: translate(0, -40px) rotate(0deg) translate(0, 40px); } }

@keyframes ld-swim-px {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg); }
  12.5% {
    -webkit-transform: translate(1px, -2px) rotate(3deg);
    transform: translate(1px, -2px) rotate(3deg); }
  25% {
    -webkit-transform: translate(0, -3px) rotate(6deg);
    transform: translate(0, -3px) rotate(6deg); }
  37.5% {
    -webkit-transform: translate(-1px, -2px) rotate(3deg);
    transform: translate(-1px, -2px) rotate(3deg); }
  50% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg); }
  62.5% {
    -webkit-transform: translate(1px, 2px) rotate(-3deg);
    transform: translate(1px, 2px) rotate(-3deg); }
  75% {
    -webkit-transform: translate(0, 3px) rotate(-6deg);
    transform: translate(0, 3px) rotate(-6deg); }
  87.5% {
    -webkit-transform: translate(-1px, 2px) rotate(-3deg);
    transform: translate(-1px, 2px) rotate(-3deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg); } }

@-webkit-keyframes ld-swim-px {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg); }
  12.5% {
    -webkit-transform: translate(1px, -2px) rotate(3deg);
    transform: translate(1px, -2px) rotate(3deg); }
  25% {
    -webkit-transform: translate(0, -3px) rotate(6deg);
    transform: translate(0, -3px) rotate(6deg); }
  37.5% {
    -webkit-transform: translate(-1px, -2px) rotate(3deg);
    transform: translate(-1px, -2px) rotate(3deg); }
  50% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg); }
  62.5% {
    -webkit-transform: translate(1px, 2px) rotate(-3deg);
    transform: translate(1px, 2px) rotate(-3deg); }
  75% {
    -webkit-transform: translate(0, 3px) rotate(-6deg);
    transform: translate(0, 3px) rotate(-6deg); }
  87.5% {
    -webkit-transform: translate(-1px, 2px) rotate(-3deg);
    transform: translate(-1px, 2px) rotate(-3deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg); } }

@keyframes ld-leaf-px {
  0% {
    -webkit-transform: translate(-14.7px, -117px) rotate(-0.3deg);
    transform: translate(-14.7px, -117px) rotate(-0.3deg); }
  1% {
    -webkit-transform: translate(-14.4px, -112.5px) rotate(-0.6deg);
    transform: translate(-14.4px, -112.5px) rotate(-0.6deg); }
  2% {
    -webkit-transform: translate(-13.8px, -102px) rotate(-1.2deg);
    transform: translate(-13.8px, -102px) rotate(-1.2deg); }
  3% {
    -webkit-transform: translate(-13.5px, -100.5px) rotate(-1.5deg);
    transform: translate(-13.5px, -100.5px) rotate(-1.5deg); }
  5% {
    -webkit-transform: translate(-7.2px, -87px) rotate(-7.8deg);
    transform: translate(-7.2px, -87px) rotate(-7.8deg); }
  7% {
    -webkit-transform: translate(5.4px, -79.5px) rotate(-20.4deg);
    transform: translate(5.4px, -79.5px) rotate(-20.4deg); }
  10% {
    -webkit-transform: translate(12.9px, -76.5px) rotate(-27.9deg);
    transform: translate(12.9px, -76.5px) rotate(-27.9deg); }
  12% {
    -webkit-transform: translate(14.4px, -75px) rotate(-29.4deg);
    transform: translate(14.4px, -75px) rotate(-29.4deg); }
  13% {
    -webkit-transform: translate(14.7px, -75px) rotate(-29.7deg);
    transform: translate(14.7px, -75px) rotate(-29.7deg); }
  14% {
    -webkit-transform: translate(15px, -75px) rotate(-30deg);
    transform: translate(15px, -75px) rotate(-30deg); }
  15% {
    -webkit-transform: translate(14.4px, -69px) rotate(0.6deg);
    transform: translate(14.4px, -69px) rotate(0.6deg); }
  16% {
    -webkit-transform: translate(13.8px, -58.5px) rotate(1.2deg);
    transform: translate(13.8px, -58.5px) rotate(1.2deg); }
  19% {
    -webkit-transform: translate(7.2px, -45px) rotate(7.8deg);
    transform: translate(7.2px, -45px) rotate(7.8deg); }
  21% {
    -webkit-transform: translate(-5.4px, -37.5px) rotate(20.4deg);
    transform: translate(-5.4px, -37.5px) rotate(20.4deg); }
  24% {
    -webkit-transform: translate(-12.9px, -33px) rotate(27.9deg);
    transform: translate(-12.9px, -33px) rotate(27.9deg); }
  26% {
    -webkit-transform: translate(-14.4px, -33px) rotate(29.4deg);
    transform: translate(-14.4px, -33px) rotate(29.4deg); }
  27% {
    -webkit-transform: translate(-14.7px, -31.5px) rotate(29.7deg);
    transform: translate(-14.7px, -31.5px) rotate(29.7deg); }
  28% {
    -webkit-transform: translate(-15px, -31.5px) rotate(30deg);
    transform: translate(-15px, -31.5px) rotate(30deg); }
  29% {
    -webkit-transform: translate(-14.4px, -27px) rotate(-0.6deg);
    transform: translate(-14.4px, -27px) rotate(-0.6deg); }
  30% {
    -webkit-transform: translate(-13.8px, -16.5px) rotate(-1.2deg);
    transform: translate(-13.8px, -16.5px) rotate(-1.2deg); }
  31% {
    -webkit-transform: translate(-13.5px, -15px) rotate(-1.5deg);
    transform: translate(-13.5px, -15px) rotate(-1.5deg); }
  33% {
    -webkit-transform: translate(-7.2px, -1.5px) rotate(-7.8deg);
    transform: translate(-7.2px, -1.5px) rotate(-7.8deg); }
  36% {
    -webkit-transform: translate(5.4px, 4.5px) rotate(-20.4deg);
    transform: translate(5.4px, 4.5px) rotate(-20.4deg); }
  38% {
    -webkit-transform: translate(12.9px, 9px) rotate(-27.9deg);
    transform: translate(12.9px, 9px) rotate(-27.9deg); }
  40% {
    -webkit-transform: translate(14.4px, 10.5px) rotate(-29.4deg);
    transform: translate(14.4px, 10.5px) rotate(-29.4deg); }
  41% {
    -webkit-transform: translate(14.7px, 10.5px) rotate(-29.7deg);
    transform: translate(14.7px, 10.5px) rotate(-29.7deg); }
  42% {
    -webkit-transform: translate(15px, 10.5px) rotate(-30deg);
    transform: translate(15px, 10.5px) rotate(-30deg); }
  43% {
    -webkit-transform: translate(15px, 10.5px) rotate(-30deg);
    transform: translate(15px, 10.5px) rotate(-30deg); }
  43% {
    -webkit-transform: translate(14.7px, 10.5px) rotate(0.3deg);
    transform: translate(14.7px, 10.5px) rotate(0.3deg); }
  43% {
    -webkit-transform: translate(14.4px, 16.5px) rotate(0.6deg);
    transform: translate(14.4px, 16.5px) rotate(0.6deg); }
  45% {
    -webkit-transform: translate(13.8px, 25.5px) rotate(1.2deg);
    transform: translate(13.8px, 25.5px) rotate(1.2deg); }
  45% {
    -webkit-transform: translate(13.5px, 27px) rotate(1.5deg);
    transform: translate(13.5px, 27px) rotate(1.5deg); }
  48% {
    -webkit-transform: translate(7.2px, 40.5px) rotate(7.8deg);
    transform: translate(7.2px, 40.5px) rotate(7.8deg); }
  50% {
    -webkit-transform: translate(-5.4px, 48px) rotate(20.4deg);
    transform: translate(-5.4px, 48px) rotate(20.4deg); }
  52% {
    -webkit-transform: translate(-12.9px, 51px) rotate(27.9deg);
    transform: translate(-12.9px, 51px) rotate(27.9deg); }
  54% {
    -webkit-transform: translate(-14.4px, 52.5px) rotate(29.4deg);
    transform: translate(-14.4px, 52.5px) rotate(29.4deg); }
  56% {
    -webkit-transform: translate(-14.7px, 54px) rotate(29.7deg);
    transform: translate(-14.7px, 54px) rotate(29.7deg); }
  57% {
    -webkit-transform: translate(-14.7px, 54px) rotate(-0.3deg);
    transform: translate(-14.7px, 54px) rotate(-0.3deg); }
  58% {
    -webkit-transform: translate(-14.4px, 58.5px) rotate(-0.6deg);
    transform: translate(-14.4px, 58.5px) rotate(-0.6deg); }
  59% {
    -webkit-transform: translate(-13.5px, 70.5px) rotate(-1.5deg);
    transform: translate(-13.5px, 70.5px) rotate(-1.5deg); }
  62% {
    -webkit-transform: translate(-7.2px, 84px) rotate(-7.8deg);
    transform: translate(-7.2px, 84px) rotate(-7.8deg); }
  64% {
    -webkit-transform: translate(5.4px, 91.5px) rotate(-20.4deg);
    transform: translate(5.4px, 91.5px) rotate(-20.4deg); }
  67% {
    -webkit-transform: translate(12.9px, 94.5px) rotate(-27.9deg);
    transform: translate(12.9px, 94.5px) rotate(-27.9deg); }
  69% {
    -webkit-transform: translate(14.4px, 96px) rotate(-29.4deg);
    transform: translate(14.4px, 96px) rotate(-29.4deg); }
  70% {
    -webkit-transform: translate(14.7px, 96px) rotate(-29.7deg);
    transform: translate(14.7px, 96px) rotate(-29.7deg); }
  71% {
    -webkit-transform: translate(15px, 96px) rotate(-30deg);
    transform: translate(15px, 96px) rotate(-30deg); }
  72% {
    -webkit-transform: translate(14.4px, 102px) rotate(0.6deg);
    transform: translate(14.4px, 102px) rotate(0.6deg); }
  73% {
    -webkit-transform: translate(13.8px, 111px) rotate(1.2deg);
    transform: translate(13.8px, 111px) rotate(1.2deg); }
  74% {
    -webkit-transform: translate(13.5px, 112.5px) rotate(1.5deg);
    transform: translate(13.5px, 112.5px) rotate(1.5deg); }
  76% {
    -webkit-transform: translate(7.2px, 126px) rotate(7.8deg);
    transform: translate(7.2px, 126px) rotate(7.8deg); }
  79% {
    -webkit-transform: translate(-5.4px, 133.5px) rotate(20.4deg);
    transform: translate(-5.4px, 133.5px) rotate(20.4deg); }
  81% {
    -webkit-transform: translate(-12.9px, 138px) rotate(27.9deg);
    transform: translate(-12.9px, 138px) rotate(27.9deg); }
  83% {
    -webkit-transform: translate(-14.4px, 139.5px) rotate(29.4deg);
    transform: translate(-14.4px, 139.5px) rotate(29.4deg); }
  84% {
    -webkit-transform: translate(-14.7px, 139.5px) rotate(29.7deg);
    transform: translate(-14.7px, 139.5px) rotate(29.7deg); }
  85% {
    -webkit-transform: translate(-15px, 139.5px) rotate(30deg);
    transform: translate(-15px, 139.5px) rotate(30deg); }
  86% {
    -webkit-transform: translate(-14.7px, 139.5px) rotate(-0.3deg);
    transform: translate(-14.7px, 139.5px) rotate(-0.3deg); }
  86% {
    -webkit-transform: translate(-14.4px, 144px) rotate(-0.6deg);
    transform: translate(-14.4px, 144px) rotate(-0.6deg); }
  88% {
    -webkit-transform: translate(-13.5px, 156px) rotate(-1.5deg);
    transform: translate(-13.5px, 156px) rotate(-1.5deg); }
  90% {
    -webkit-transform: translate(-7.2px, 169.5px) rotate(-7.8deg);
    transform: translate(-7.2px, 169.5px) rotate(-7.8deg); }
  93% {
    -webkit-transform: translate(5.4px, 177px) rotate(-20.4deg);
    transform: translate(5.4px, 177px) rotate(-20.4deg); }
  95% {
    -webkit-transform: translate(12.9px, 180px) rotate(-27.9deg);
    transform: translate(12.9px, 180px) rotate(-27.9deg); }
  97% {
    -webkit-transform: translate(14.4px, 181.5px) rotate(-29.4deg);
    transform: translate(14.4px, 181.5px) rotate(-29.4deg); }
  99% {
    -webkit-transform: translate(14.7px, 181.5px) rotate(-29.7deg);
    transform: translate(14.7px, 181.5px) rotate(-29.7deg); }
  100% {
    -webkit-transform: translate(15px, 181.5px) rotate(-30deg);
    transform: translate(15px, 181.5px) rotate(-30deg); } }

@-webkit-keyframes ld-leaf-px {
  0% {
    -webkit-transform: translate(-14.7px, -117px) rotate(-0.3deg);
    transform: translate(-14.7px, -117px) rotate(-0.3deg); }
  1% {
    -webkit-transform: translate(-14.4px, -112.5px) rotate(-0.6deg);
    transform: translate(-14.4px, -112.5px) rotate(-0.6deg); }
  2% {
    -webkit-transform: translate(-13.8px, -102px) rotate(-1.2deg);
    transform: translate(-13.8px, -102px) rotate(-1.2deg); }
  3% {
    -webkit-transform: translate(-13.5px, -100.5px) rotate(-1.5deg);
    transform: translate(-13.5px, -100.5px) rotate(-1.5deg); }
  5% {
    -webkit-transform: translate(-7.2px, -87px) rotate(-7.8deg);
    transform: translate(-7.2px, -87px) rotate(-7.8deg); }
  7% {
    -webkit-transform: translate(5.4px, -79.5px) rotate(-20.4deg);
    transform: translate(5.4px, -79.5px) rotate(-20.4deg); }
  10% {
    -webkit-transform: translate(12.9px, -76.5px) rotate(-27.9deg);
    transform: translate(12.9px, -76.5px) rotate(-27.9deg); }
  12% {
    -webkit-transform: translate(14.4px, -75px) rotate(-29.4deg);
    transform: translate(14.4px, -75px) rotate(-29.4deg); }
  13% {
    -webkit-transform: translate(14.7px, -75px) rotate(-29.7deg);
    transform: translate(14.7px, -75px) rotate(-29.7deg); }
  14% {
    -webkit-transform: translate(15px, -75px) rotate(-30deg);
    transform: translate(15px, -75px) rotate(-30deg); }
  15% {
    -webkit-transform: translate(14.4px, -69px) rotate(0.6deg);
    transform: translate(14.4px, -69px) rotate(0.6deg); }
  16% {
    -webkit-transform: translate(13.8px, -58.5px) rotate(1.2deg);
    transform: translate(13.8px, -58.5px) rotate(1.2deg); }
  19% {
    -webkit-transform: translate(7.2px, -45px) rotate(7.8deg);
    transform: translate(7.2px, -45px) rotate(7.8deg); }
  21% {
    -webkit-transform: translate(-5.4px, -37.5px) rotate(20.4deg);
    transform: translate(-5.4px, -37.5px) rotate(20.4deg); }
  24% {
    -webkit-transform: translate(-12.9px, -33px) rotate(27.9deg);
    transform: translate(-12.9px, -33px) rotate(27.9deg); }
  26% {
    -webkit-transform: translate(-14.4px, -33px) rotate(29.4deg);
    transform: translate(-14.4px, -33px) rotate(29.4deg); }
  27% {
    -webkit-transform: translate(-14.7px, -31.5px) rotate(29.7deg);
    transform: translate(-14.7px, -31.5px) rotate(29.7deg); }
  28% {
    -webkit-transform: translate(-15px, -31.5px) rotate(30deg);
    transform: translate(-15px, -31.5px) rotate(30deg); }
  29% {
    -webkit-transform: translate(-14.4px, -27px) rotate(-0.6deg);
    transform: translate(-14.4px, -27px) rotate(-0.6deg); }
  30% {
    -webkit-transform: translate(-13.8px, -16.5px) rotate(-1.2deg);
    transform: translate(-13.8px, -16.5px) rotate(-1.2deg); }
  31% {
    -webkit-transform: translate(-13.5px, -15px) rotate(-1.5deg);
    transform: translate(-13.5px, -15px) rotate(-1.5deg); }
  33% {
    -webkit-transform: translate(-7.2px, -1.5px) rotate(-7.8deg);
    transform: translate(-7.2px, -1.5px) rotate(-7.8deg); }
  36% {
    -webkit-transform: translate(5.4px, 4.5px) rotate(-20.4deg);
    transform: translate(5.4px, 4.5px) rotate(-20.4deg); }
  38% {
    -webkit-transform: translate(12.9px, 9px) rotate(-27.9deg);
    transform: translate(12.9px, 9px) rotate(-27.9deg); }
  40% {
    -webkit-transform: translate(14.4px, 10.5px) rotate(-29.4deg);
    transform: translate(14.4px, 10.5px) rotate(-29.4deg); }
  41% {
    -webkit-transform: translate(14.7px, 10.5px) rotate(-29.7deg);
    transform: translate(14.7px, 10.5px) rotate(-29.7deg); }
  42% {
    -webkit-transform: translate(15px, 10.5px) rotate(-30deg);
    transform: translate(15px, 10.5px) rotate(-30deg); }
  43% {
    -webkit-transform: translate(15px, 10.5px) rotate(-30deg);
    transform: translate(15px, 10.5px) rotate(-30deg); }
  43% {
    -webkit-transform: translate(14.7px, 10.5px) rotate(0.3deg);
    transform: translate(14.7px, 10.5px) rotate(0.3deg); }
  43% {
    -webkit-transform: translate(14.4px, 16.5px) rotate(0.6deg);
    transform: translate(14.4px, 16.5px) rotate(0.6deg); }
  45% {
    -webkit-transform: translate(13.8px, 25.5px) rotate(1.2deg);
    transform: translate(13.8px, 25.5px) rotate(1.2deg); }
  45% {
    -webkit-transform: translate(13.5px, 27px) rotate(1.5deg);
    transform: translate(13.5px, 27px) rotate(1.5deg); }
  48% {
    -webkit-transform: translate(7.2px, 40.5px) rotate(7.8deg);
    transform: translate(7.2px, 40.5px) rotate(7.8deg); }
  50% {
    -webkit-transform: translate(-5.4px, 48px) rotate(20.4deg);
    transform: translate(-5.4px, 48px) rotate(20.4deg); }
  52% {
    -webkit-transform: translate(-12.9px, 51px) rotate(27.9deg);
    transform: translate(-12.9px, 51px) rotate(27.9deg); }
  54% {
    -webkit-transform: translate(-14.4px, 52.5px) rotate(29.4deg);
    transform: translate(-14.4px, 52.5px) rotate(29.4deg); }
  56% {
    -webkit-transform: translate(-14.7px, 54px) rotate(29.7deg);
    transform: translate(-14.7px, 54px) rotate(29.7deg); }
  57% {
    -webkit-transform: translate(-14.7px, 54px) rotate(-0.3deg);
    transform: translate(-14.7px, 54px) rotate(-0.3deg); }
  58% {
    -webkit-transform: translate(-14.4px, 58.5px) rotate(-0.6deg);
    transform: translate(-14.4px, 58.5px) rotate(-0.6deg); }
  59% {
    -webkit-transform: translate(-13.5px, 70.5px) rotate(-1.5deg);
    transform: translate(-13.5px, 70.5px) rotate(-1.5deg); }
  62% {
    -webkit-transform: translate(-7.2px, 84px) rotate(-7.8deg);
    transform: translate(-7.2px, 84px) rotate(-7.8deg); }
  64% {
    -webkit-transform: translate(5.4px, 91.5px) rotate(-20.4deg);
    transform: translate(5.4px, 91.5px) rotate(-20.4deg); }
  67% {
    -webkit-transform: translate(12.9px, 94.5px) rotate(-27.9deg);
    transform: translate(12.9px, 94.5px) rotate(-27.9deg); }
  69% {
    -webkit-transform: translate(14.4px, 96px) rotate(-29.4deg);
    transform: translate(14.4px, 96px) rotate(-29.4deg); }
  70% {
    -webkit-transform: translate(14.7px, 96px) rotate(-29.7deg);
    transform: translate(14.7px, 96px) rotate(-29.7deg); }
  71% {
    -webkit-transform: translate(15px, 96px) rotate(-30deg);
    transform: translate(15px, 96px) rotate(-30deg); }
  72% {
    -webkit-transform: translate(14.4px, 102px) rotate(0.6deg);
    transform: translate(14.4px, 102px) rotate(0.6deg); }
  73% {
    -webkit-transform: translate(13.8px, 111px) rotate(1.2deg);
    transform: translate(13.8px, 111px) rotate(1.2deg); }
  74% {
    -webkit-transform: translate(13.5px, 112.5px) rotate(1.5deg);
    transform: translate(13.5px, 112.5px) rotate(1.5deg); }
  76% {
    -webkit-transform: translate(7.2px, 126px) rotate(7.8deg);
    transform: translate(7.2px, 126px) rotate(7.8deg); }
  79% {
    -webkit-transform: translate(-5.4px, 133.5px) rotate(20.4deg);
    transform: translate(-5.4px, 133.5px) rotate(20.4deg); }
  81% {
    -webkit-transform: translate(-12.9px, 138px) rotate(27.9deg);
    transform: translate(-12.9px, 138px) rotate(27.9deg); }
  83% {
    -webkit-transform: translate(-14.4px, 139.5px) rotate(29.4deg);
    transform: translate(-14.4px, 139.5px) rotate(29.4deg); }
  84% {
    -webkit-transform: translate(-14.7px, 139.5px) rotate(29.7deg);
    transform: translate(-14.7px, 139.5px) rotate(29.7deg); }
  85% {
    -webkit-transform: translate(-15px, 139.5px) rotate(30deg);
    transform: translate(-15px, 139.5px) rotate(30deg); }
  86% {
    -webkit-transform: translate(-14.7px, 139.5px) rotate(-0.3deg);
    transform: translate(-14.7px, 139.5px) rotate(-0.3deg); }
  86% {
    -webkit-transform: translate(-14.4px, 144px) rotate(-0.6deg);
    transform: translate(-14.4px, 144px) rotate(-0.6deg); }
  88% {
    -webkit-transform: translate(-13.5px, 156px) rotate(-1.5deg);
    transform: translate(-13.5px, 156px) rotate(-1.5deg); }
  90% {
    -webkit-transform: translate(-7.2px, 169.5px) rotate(-7.8deg);
    transform: translate(-7.2px, 169.5px) rotate(-7.8deg); }
  93% {
    -webkit-transform: translate(5.4px, 177px) rotate(-20.4deg);
    transform: translate(5.4px, 177px) rotate(-20.4deg); }
  95% {
    -webkit-transform: translate(12.9px, 180px) rotate(-27.9deg);
    transform: translate(12.9px, 180px) rotate(-27.9deg); }
  97% {
    -webkit-transform: translate(14.4px, 181.5px) rotate(-29.4deg);
    transform: translate(14.4px, 181.5px) rotate(-29.4deg); }
  99% {
    -webkit-transform: translate(14.7px, 181.5px) rotate(-29.7deg);
    transform: translate(14.7px, 181.5px) rotate(-29.7deg); }
  100% {
    -webkit-transform: translate(15px, 181.5px) rotate(-30deg);
    transform: translate(15px, 181.5px) rotate(-30deg); } }

@keyframes ld-slot-px {
  0% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  9.09% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  9.1% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  16.99% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  17% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  23.79% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  23.8% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  29.59% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  29.6% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  34.49% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  34.5% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  38.49% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  38.5% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  41.79% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  41.8% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  44.39% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  44.4% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  46.29% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  46.3% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  47.79% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  47.8% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  48.79% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  48.8% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  49.39% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  49.4% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  49.79% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  49.8% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  49.99% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  50% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  49.99% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  50% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  49.99% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  50% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  49.99% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  50% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  50.190000000000005% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  50.2% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  50.59% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  50.6% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  51.190000000000005% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  51.2% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  52.190000000000005% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  52.2% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  53.690000000000005% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  53.7% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  55.59% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  55.6% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  58.190000000000005% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  58.2% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  61.49% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  61.5% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  65.49% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  65.5% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  70.39% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  70.4% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  76.19% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  76.2% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  82.99% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  83% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  90.89% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  90.9% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  99.99% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  100% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); } }

@-webkit-keyframes ld-slot-px {
  0% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  9.09% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  9.1% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  16.99% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  17% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  23.79% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  23.8% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  29.59% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  29.6% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  34.49% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  34.5% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  38.49% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  38.5% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  41.79% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  41.8% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  44.39% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  44.4% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  46.29% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  46.3% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  47.79% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  47.8% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  48.79% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  48.8% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  49.39% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  49.4% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  49.79% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  49.8% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  49.99% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  50% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  49.99% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  50% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  49.99% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  50% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  49.99% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  50% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  50.190000000000005% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  50.2% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  50.59% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  50.6% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  51.190000000000005% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  51.2% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  52.190000000000005% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  52.2% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  53.690000000000005% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  53.7% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  55.59% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  55.6% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  58.190000000000005% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  58.2% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  61.49% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  61.5% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  65.49% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  65.5% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  70.39% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  70.4% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  76.19% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  76.2% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  82.99% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  83% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  90.89% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  90.9% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  99.99% {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  100% {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); } }

.ld-ext-right, .ld-ext-left, .ld-ext-bottom, .ld-ext-top, .ld-over, .ld-over-inverse, .ld-over-full, .ld-over-full-inverse {
  position: relative;
  transition: all 0.3s;
  transition-timing-function: ease-in; }

.ld-ext-right > .ld, .ld-ext-left > .ld, .ld-ext-bottom > .ld, .ld-ext-top > .ld, .ld-over > .ld, .ld-over-inverse > .ld, .ld-over-full > .ld, .ld-over-full-inverse > .ld {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.5em;
  opacity: 0;
  z-index: -100;
  transition: all 0.3s;
  transition-timing-function: ease-in; }

.ld-ext-right.running > .ld, .ld-ext-left.running > .ld, .ld-ext-bottom.running > .ld, .ld-ext-top.running > .ld, .ld-over.running > .ld, .ld-over-inverse.running > .ld, .ld-over-full.running > .ld, .ld-over-full-inverse.running > .ld {
  opacity: 1;
  z-index: auto;
  visibility: visible; }

.ld-ext-right.running {
  padding-right: 2.5em !important; }

.ld-ext-right > .ld {
  top: 50%;
  left: auto;
  right: 1em; }

.ld-ext-left.running {
  padding-left: 2.5em !important; }

.ld-ext-left > .ld {
  top: 50%;
  right: auto;
  left: 1em; }

.ld-ext-bottom.running {
  padding-bottom: 2.5em !important; }

.ld-ext-bottom > .ld {
  top: auto;
  left: 50%;
  bottom: 1em; }

.ld-ext-top.running {
  padding-top: 2.5em !important; }

.ld-ext-top > .ld {
  bottom: auto;
  left: 50%;
  top: 1em; }

.ld-over.running > .ld, .ld-over-inverse.running > .ld, .ld-over-full.running > .ld, .ld-over-full-inverse.running > .ld {
  z-index: 99999; }

.ld-over:before, .ld-over-inverse:before, .ld-over-full:before, .ld-over-full-inverse:before {
  content: " ";
  display: block;
  opacity: 0;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
  transition-timing-function: ease-in;
  background: rgba(240, 240, 240, 0.8); }

.ld-over-full.running > .ld, .ld-over-full-inverse.running > .ld, .ld-over-full.running:before, .ld-over-full-inverse.running:before {
  position: fixed; }

.ld-over-full > .ld {
  color: rgba(0, 0, 0, 0.8); }

.ld-over-full:before {
  z-index: -1;
  background: rgba(255, 255, 255, 0.8); }

.ld-over-full-inverse:before {
  z-index: -1;
  background: rgba(255, 255, 255, 0.8); }

.ld-over.running > .ld, .ld-over-inverse.running > .ld, .ld-over-full.running > .ld, .ld-over-full-inverse.running > .ld {
  z-index: 999999; }

.ld-over.running:before, .ld-over-inverse.running:before, .ld-over-full.running:before, .ld-over-full-inverse.running:before {
  opacity: 1;
  z-index: 999998;
  display: block; }

.ld-over-inverse > .ld, .ld-over-full-inverse > .ld {
  color: rgba(255, 255, 255, 0.8); }

.ld-over-inverse:before, .ld-over-full-inverse:before {
  background: rgba(0, 0, 0, 0.6); }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-Thin.ttf");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-ThinItalic.ttf");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-ExtraLight.ttf");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-ExtraLightItalic.ttf");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-Light.ttf");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-LightItalic.ttf");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-Regular.ttf");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-RegularItalic.ttf");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-Medium.ttf");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-MediumItalic.ttf");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-SemiBold.ttf");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-SemiBoldItalic.ttf");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-Bold.ttf");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-BoldItalic.ttf");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-ExtraBold.ttf");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-ExtraBoldItalic.ttf");
  font-weight: 800;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-Black.ttf");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-BlackItalic.ttf");
  font-weight: 900;
  font-style: italic; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0; }
  *::after, *::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0; }

body, html {
  height: 100%;
  width: 100%; }

body {
  line-height: 1.5;
  font-family: 'Montserrat', Arial, "Helvetica Neue", Helvetica, sans-serif;
  background: #fff;
  font-size: 15px;
  margin: 0;
  color: #565865;
  font-weight: 500; }

button, input, select, textarea {
  outline: none;
  font-family: 'Montserrat', Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px; }

input, select, textarea {
  font-weight: 300; }

select:-moz-focusring {
  text-shadow: 0 0 0 #000;
  color: transparent; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

.img-fluid {
  max-width: 100%;
  display: block;
  height: auto; }

.article .img-fluid {
  /* background: #fff; */
  -webkit-box-shadow: 5px 5px 5px rgb(179 179 179);
  box-shadow: 5px 5px 5px rgb(179 179 179);
  border-radius: 6px;
  margin: 20px;
/* padding: 30px;*/ }

a {
text-decoration: none;
transition: all 0.2s ease;
color: #565865;
cursor: pointer; }
a:hover {
text-decoration: underline; }

.clearfix::after {
content: " ";
display: table;
clear: both; }

dl, ol, ul {
list-style-type: none;
margin: 0;
padding: 0; }

ol {
margin: 0 0 20px 25px;
list-style-type: decimal;
list-style-position: outside; }

img {
border: none;
vertical-align: top; }

table {
border-collapse: collapse; }

td, th {
padding: 10px 20px;
border: 1px solid #000; }

hr {
height: 0;
border: none;
margin: 0; }

.container {
padding-left: 15px;
padding-right: 15px;
max-width: 1230px; }

.hidden {
overflow: hidden; }

.btn-primary {
text-decoration: none;
background-color: #23A49F;
border: none;
font-size: 12px;
letter-spacing: 1px;
line-height: 1.1;
text-transform: uppercase;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
text-align: center;
color: #fff;
padding: 16px 20px;
font-weight: 600;
display: inline-block;
vertical-align: middle;
cursor: pointer; }
.btn-primary:hover {
background-color: #FE7865;
text-decoration: none;
color: #fff; }
.btn-primary.color--r {
background-color: #FE7865; }
.btn-primary.color--r:hover {
  background-color: #23A49F; }
.btn-primary.disabled {
background: #EDEDED;
cursor: default; }

.main {
min-height: 100%;
margin: 0 auto; }

/* header */
.header {
  background: #fff;
  position: relative; }

.header-row {
  padding: 15px 0; }

.header-row-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.w-hours {
  color: #2C2E3F;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase; }
  .w-hours span:first-child {
    margin: 0 20px 0 0; }

.messengers-list {
  display: flex;
  flex-direction: row; }
  .messengers-list li {
    margin-left: 8px; }
  .messengers-list a {
    width: 15px;
    height: 15px;
    display: block; }
    .messengers-list a:hover {
      opacity: 0.5; }
    .messengers-list a.teleg {
      background: url(../images/icon-telegram.svg) no-repeat; }
    .messengers-list a.viber {
      background: url(../images/icon-viber.svg) no-repeat; }
    .messengers-list a.whats {
      background: url(../images/icon-whatsapp.svg) no-repeat; }

.book-depart {
  color: #2C2E3F;
  text-align: center; }
  .book-depart span {
    font-size: 10px;
    font-weight: 300;
    display: block; }

.phone-link {
  font-size: 12px;
  color: #2C2E3F;
  text-decoration: none;
  font-weight: bold; }
  .phone-link:hover {
    text-decoration: none;
    color: #FE7865; }

.social-block-list {
  display: flex;
  flex-direction: row; }

.social-block-item {
  margin-right: 50px; }
  .social-block-item:last-child {
    margin-right: 0; }

.social-block-link {
  width: 22px;
  height: 22px;
  display: block;
  transition: none; }
  .social-block-link:hover {
    opacity: 0.5; }
  .social-block-link.fb {
    background: url(../images/icon-facebook.svg) center no-repeat; }
    .social-block-link.fb:hover {
      background: url(../images/icon-facebook-red.svg) center no-repeat; }

.r--color .social-block-link.fb {
  background: url(../images/icon-facebook-red.svg) center no-repeat; }
  .r--color .social-block-link.fb:hover {
    background: url(../images/icon-facebook.svg) center no-repeat; }

.social-block-link.tw {
  background: url(../images/icon-twitter.svg) center no-repeat; }
  .social-block-link.tw:hover {
    background: url(../images/icon-twitter-red.svg) center no-repeat; }

.r--color .social-block-link.tw {
  background: url(../images/icon-twitter-red.svg) center no-repeat; }
  .r--color .social-block-link.tw:hover {
    background: url(../images/icon-twitter.svg) center no-repeat; }

.social-block-link.in {
  background: url(../images/icon-instagram.svg) center no-repeat; }
  .social-block-link.in:hover {
    background: url(../images/icon-instagram-red.svg) center no-repeat; }

.r--color .social-block-link.in {
  background: url(../images/icon-instagram-red.svg) center no-repeat; }
  .r--color .social-block-link.in:hover {
    background: url(../images/icon-instagram.svg) center no-repeat; }

.header-nav {
  background: #23A49F; }

.h-navi {
  display: flex;
  justify-content: space-between; }

.h-navi-item {
  position: relative; }
  .h-navi-item:last-child {
    margin-right: 0; }

.h-navi-link {
  font-size: 16px;
  padding: 10px 15px;
  display: block;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.05em; }

.header-dropdown {
  display: flex;
  align-items: center; }

.header-dropdown-sep {
  color: #c8e9e7;
  font-weight: normal;
  margin: 0 5px; }

.dropdown-block {
  color: #23A49F;
  text-transform: uppercase;
  position: relative;
  font-size: 12px; }

.dropdown-block-selected {
  padding: 5px 4px;
  z-index: 2;
  position: relative;
  cursor: pointer; }

.dropdown-block-list {
  display: none;
  z-index: 1;
  background: #fff;
  box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  position: absolute;
  top: 0;
  min-width: 100%;
  padding-top: 22px;
  padding-bottom: 5px;
  left: 0; }

.dropdown-block-item {
  padding: 2px 4px;
  cursor: pointer;
  line-height: 1.1; }
  .dropdown-block-item:hover {
    color: #FE7865; }

.dropdown-block:hover {
  z-index: 5; }

.dropdown-block._opened .dropdown-block-selected, .dropdown-block:hover .dropdown-block-selected {
  color: #FE7865; }

.dropdown-block._opened .dropdown-block-list {
  display: block; }

.btn-navi {
  height: 50px;
  width: 50px;
  background: url(../images/icon-btn-navi.svg) center no-repeat;
  cursor: pointer;
  display: none;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25); }
  .btn-navi._toggled {
    background: url(../images/icon-close.svg) center no-repeat; }

/* content */
.content {
  position: relative; }

/* H-titles */
h1 {
  font-size: 45px;
  color: #2C2E3F;
  letter-spacing: 0.05em;
  font-weight: 800; }

h2 {
  font-size: 32px;
  font-weight: 600;
  color: #2C2E3F;
  margin: 0;
  letter-spacing: 0.05em; }

/* main-slide */
.main-slide {
  position: relative;
  background: #F5F8FC;
  margin-bottom: 60px; }
  .main-slide > .container {
    position: relative;
    padding: 0; }
  .main-slide::before {
    content: "";
    position: absolute;
    width: 30%;
    background: #E7EFF8;
    top: 0;
    bottom: 0;
    left: 0; }

.main-slide-form {
  background: #E7EFF8;
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex-direction: row;
  position: relative; }
  .main-slide-form > form {
    display: block;
    width: 100%;
    padding-right: 45px; }
  .main-slide-form .btn-primary {
    text-align: left;
    letter-spacing: 2px;
    padding: 20px 41px;
    font-weight: bold;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    line-height: 1.25;
    font-size: 16px;
    background-image: url("../images/icon-loupe.svg");
    background-repeat: no-repeat;
    background-position: center right calc(4.75rem / 4);
    margin-top: 22px;
    width: 100%; }

.main-slide .row {
  margin: 0; }
  .main-slide .row [class^='col-'] {
    padding-left: 0;
    padding-right: 0; }

.main-slide-img {
  left: 30%;
  right: 49%;
  top: 0;
  bottom: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  position: absolute;
  background-image: url(../images/key.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: 100% auto; }

.main-slide-box {
  background-color: #F5F8FC;
  background-image: url(../images/icon-city.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: auto 90%;
  padding: 82px 20px 100px 230px; }
  .main-slide-box h1 {
    font-size: 80px;
    line-height: 0.95;
    display: block;
    margin: 0 0 37px; }
    .main-slide-box h1 span {
      color: #FE7865;
      font-size: 48px;
      display: block;
      font-weight: bold;
      display: block; }

.main-slide-box--link {
  color: #565865; }
  .main-slide-box--link::after {
    content: "";
    background-image: url(../images/icon-more.svg);
    background-position: center;
    background-repeat: no-repeat;
    width: 10px;
    height: 10px;
    margin-left: 14px;
    display: inline-block;
    vertical-align: middle; }

/* form-block */
.form-block {
  padding: 15px; }

.form-block-title {
  margin: 0 0 27px;
  font-size: 18px;
  color: #2C2E3F;
  line-height: 1.05;
  font-weight: bold; }

.form-block-row {
  margin: 0 0 18px; }

.form-block .row {
  margin: 0 -13px; }
  .form-block .row [class^='col-'] {
    padding-left: 13px;
    padding-right: 13px; }

.form-block-name {
  font-size: 16px;
  margin-bottom: 12px; }

.form-block-inp {
  position: relative;
  margin-bottom: 18px; }
  .form-block-inp input {
    border: 1px solid #DADADA;
    width: 100%;
    color: #565865;
    font-size: 16px;
    padding: 8px 10px 8px 40px;
    font-weight: 500;
    height: 60px;
    background: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; }
  .form-block-inp.i--datepicker input {
    padding-left: 55px; }
  .form-block-inp.i--datepicker i {
    width: 25px;
    height: 25px;
    margin-top: -12.5px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../images/icon-calendar.svg);
    position: absolute;
    left: 15px;
    top: 50%; }
  .form-block-inp.i--station input {
    padding-left: 55px; }
  .form-block-inp.i--station span {
    width: 25px;
    height: 25px;
    margin-top: -12.5px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../images/icon-station.svg);
    position: absolute;
    left: 15px;
    top: 50%; }

.form-block-select {
  margin: 0 0 18px; }
  .form-block-select select {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    text-transform: none;
    display: block;
    border: 1px solid #DADADA;
    width: 100%;
    max-width: 100%;
    height: 60px;
    font-weight: 500;
    margin: 0;
    font-size: 16px;
    color: #565865;
    padding: 0 30px 0 40px;
    box-sizing: border-box;
    line-height: 1.5;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: #fff url("../images/icon-downarrow.svg") no-repeat;
    background-position: center right calc(4.75rem / 4); }
    .form-block-select select::-ms-expand {
      display: none; }
    .form-block-select select option {
      font-weight: normal; }

.form-block-choice {
  padding: 21px 60px 28px 40px;
  margin: 0 0 20px;
  border: 1px solid #DADADA;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.form-block-choice--title {
  margin: 0 0 27px;
  font-size: 16px;
  line-height: 1.375; }

.form-block-area textarea {
  border: 1px solid #DADADA;
  height: 405px;
  width: 100%;
  color: #565865;
  font-size: 16px;
  padding: 30px 10px 8px 40px;
  font-weight: 500;
  background: #fff;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  resize: none; }

/* title-box */
.title-box {
  font-size: 45px;
  line-height: 1.05;
  color: #2C2E3F;
  margin: 0 0 20px;
  font-weight: 800; }

.b-text {
  font-size: 45px;
  font-weight: 800;
  color: #2C2E3F;
  line-height: 1.05;
  letter-spacing: 0.05em; }

.b-text-sub {
  font-size: 32px;
  color: #FE7865;
  line-height: 1.05;
  font-weight: bold; }

.text-block-descr {
  font-size: 16px;
  margin-bottom: 50px; }
  .text-block-descr strong {
    color: #2C2E3F; }

.text-block-padd {
  margin-bottom: 60px;
  padding-left: 30px;
  padding-right: 30px; }
  .text-block-padd p {
    margin: 0 0 24px; }

.with-hidden-text .less-block {
  display: none; }

.with-hidden-text .btn-primary {
  padding-top: 24px;
  padding-bottom: 23px; }

.with-hidden-text-btns {
  text-align: right; }
  .with-hidden-text-btns .less {
    display: none; }

.with-hidden-text._opened .less-block {
  display: block; }

.with-hidden-text._opened .less {
  display: inline-block; }

.with-hidden-text._opened .more {
  display: none; }

.benefits {
  margin: 0 0 50px; }
  .benefits.about-benefits {
    padding-top: 25px;
    margin-bottom: 0; }
  .benefits .b-text {
    margin: 0 0 39px; }
  .benefits .b-text-sub {
    line-height: 1;
    margin-bottom: 20px; }
  .benefits .text-block {
    margin-bottom: 65px; }
    .benefits .text-block p {
      margin: 0 0 45px; }
      .benefits .text-block p:nth-child(n-1) {
        margin-bottom: 25px; }
    .benefits .text-block a {
      color: #23A49F;
      text-decoration: underline; }
      .benefits .text-block a:hover {
        text-decoration: none; }

.benefits-row h3 {
  font-size: 50px;
  font-weight: 800;
  color: #2C2E3F;
  margin: 0 0 33px;
  line-height: 1.05; }

.benefit-item {
  text-align: center;
  margin: 0 0 30px; }

.benefit-item-icon {
  width: 140px;
  height: 140px;
  margin: 0 auto 66px;
  background-color: #fff;
  box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat; }

.ic1 .benefit-item-icon {
  background-image: url(../images/icon-b1.svg); }

.ic2 .benefit-item-icon {
  background-image: url(../images/icon-b2.svg); }

.ic3 .benefit-item-icon {
  background-image: url(../images/icon-b3.svg); }

.ic4 .benefit-item-icon {
  background-image: url(../images/icon-b4.svg); }

.ic5 .benefit-item-icon {
  background-image: url(../images/icon-b5.svg); }

.ic6 .benefit-item-icon {
  background-image: url(../images/icon-b6.svg); }

.ic7 .benefit-item-icon {
  background-image: url(../images/icon-b7.svg); }

.ic8 .benefit-item-icon {
  background-image: url(../images/icon-b8.svg); }

.ic9 .benefit-item-icon {
  background-image: url(../images/icon-b9.svg); }

.ic10 .benefit-item-icon {
  background-image: url(../images/icon-b10.svg); }

.ic11 .benefit-item-icon {
  background-image: url(../images/icon-b11.svg); }

.ic12 .benefit-item-icon {
  background-image: url(../images/icon-b12.svg); }

.ic13 .benefit-item-icon {
  background-image: url(../images/icon-b13.svg); }

.ic14 .benefit-item-icon {
  background-image: url(../images/icon-b14.svg); }

.ic15 .benefit-item-icon {
  background-image: url(../images/icon-b21.svg); }

.ic16 .benefit-item-icon {
  background-image: url(../images/icon-b22.svg); }

.ic17 .benefit-item-icon {
  background-image: url(../images/icon-b23.svg); }

.ic18 .benefit-item-icon {
  background-image: url(../images/icon-b24.svg); }

.ic19 .benefit-item-icon {
  background-image: url(../images/icon-b26.svg); }

.ic20 .benefit-item-icon {
  background-image: url(../images/icon-b27.svg); }

.ic21 .benefit-item-icon {
  background-image: url(../images/icon-b28.svg); }

.ic22 .benefit-item-icon {
  background-image: url(../images/icon-b29.svg); }

.ic23 .benefit-item-icon {
  background-image: url(../images/icon-b30.svg); }

.ic24 .benefit-item-icon {
  background-image: url(../images/icon-b31.svg); }

.benefit-item-title {
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: 0.05em;
  color: #2C2E3F;
  font-size: 16px; }

.benefit-item-text {
  font-size: 14px;
  line-height: 1.5; }

.benefit-item.w-descr {
  text-align: left; }
  .benefit-item.w-descr .benefit-item-icon {
    margin-left: 0; }
  .benefit-item.w-descr .benefit-item-title {
    min-height: 70px; }

.want-section {
  margin: 0 0 50px; }
  .want-section .title-box {
    margin-bottom: 44px; }
  .want-section .text-block {
    margin-top: 64px;
    margin-bottom: 0; }
    .want-section .text-block p {
      margin: 0 0 15px; }
    .want-section .text-block a {
      color: #23A49F;
      font-weight: 800; }

.slider-section {
  margin-bottom: 40px; }
  .slider-section .container {
    padding: 0; }
  .slider-section .owl-carousel {
    padding: 0 15px; }
  .slider-section h2 {
    font-weight: 800;
    margin: 0 0 27px 15px;
    line-height: 1.05; }
  .slider-section .owl-item > div {
    padding: 20px 15px 1px; }
  .slider-section .preview-item {
    box-shadow: 5px 5px 15px rgba(179, 179, 179, 0.25); }

.slider-container {
  padding: 0 15px; }

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  cursor: pointer;
  background-color: #FE7865;
  box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  text-indent: -999px; }

.owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-next:hover {
  background-color: #23A49F; }

.owl-carousel .owl-nav button.owl-prev {
  background-image: url(../images/arrow-prev.svg);
  background-position: center;
  background-repeat: no-repeat;
  left: -30px; }

.owl-carousel .owl-nav button.owl-next {
  background-image: url(../images/arrow-next.svg);
  background-position: center;
  background-repeat: no-repeat;
  right: -30px; }

.slider-block, .slider-block-wrap {
  position: relative; }

.slider-block-list {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.slider-block-item {
  width: 33%;
  display: none;
  margin: 0 15px; }
  .slider-block-item.active {
    display: block; }

.slider-block-arrow {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  cursor: pointer;
  background-color: #FE7865;
  box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }
  .slider-block-arrow:hover {
    background-color: #23A49F; }
  .slider-block-arrow .owl-prev, .slider-block-arrow.prev {
    background-image: url(../images/arrow-prev.svg);
    background-position: center;
    background-repeat: no-repeat;
    left: -60px; }
  .slider-block-arrow .owl-next, .slider-block-arrow.next {
    background-image: url(../images/arrow-next.svg);
    background-position: center;
    background-repeat: no-repeat;
    right: -60px; }

.preview-item {
  background: #fff;
  box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 30px 30px 38px;
  margin: 0 0 20px; }

.preview-item-picture {
  margin: 0 0 20px;
  display: block; }
  .preview-item-picture img {
    width: 100%;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; }

.preview-item-wrap {
  padding: 0; }

.preview-item-rate {
  margin: 0 0 2px;
  display: flex;
  flex-flow: nowrap; }

.preview-item-id {
  font-size: 9px;
  color: #4A4A4A;
  margin-right: 10px; }

.preview-item-title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 8px; }
  .preview-item-title a {
    color: #2C2E3F;
    opacity: 0.8; }

.preview-item-descr {
  border-bottom: 1px solid #E9E9E9;
  border-top: 1px solid #E9E9E9;
  padding: 6px 0 8px;
  margin-bottom: 8px; }
  .preview-item-descr table {
    width: 100%; }
  .preview-item-descr td {
    border: none;
    padding: 3px 3px 3px 0;
    width: 50%; }
    .preview-item-descr td:last-child {
      text-align: right;
      padding-right: 0; }
  .preview-item-descr span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 150px;
    float: right; }

.preview-item-price {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: flex-end;
  align-items: flex-end;
  margin-bottom: 28px; }

.preview-item-price--name {
  font-size: 16px;
  font-weight: bold;
  color: #2C2E3F; }

.preview-item-price--col {
  text-align: right; }
  .preview-item-price--col span {
    text-decoration: line-through;
    color: #EF5350;
    font-size: 12px; }
  .preview-item-price--col strong {
    display: block;
    font-size: 17px;
    color: #2C2E3F;
    font-weight: bold; }

.preview-item-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: center;
  align-items: center; }
  .preview-item-row .btn-primary {
    line-height: 1.1;
    font-weight: 600;
    padding-left: 25px;
    padding-right: 25px; }

.item-like {
  position: relative;
  padding-left: 24px;
  font-size: 12px;
  color: #B8B8B8;
  cursor: pointer; }
  .item-like::before {
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -9px;
    background-image: url(../images/icon-like.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .item-like.active::before, .item-like:hover::before {
    background-image: url(../images/icon-like-hover.svg);
    background-position: center;
    background-repeat: no-repeat; }

.rate-block {
  display: flex;
  flex-direction: row; }
  .rate-block strong {
    font-weight: 500;
    letter-spacing: 0.05em;
    margin: 0 15px 0 0;
    display: block;
    font-size: 15px;
    color: #2C2E3F; }
  .rate-block em, .rate-block span {
    margin-right: 3px;
    width: 12px;
    height: 12px;
    display: block;
    background-image: url(../images/icon-star.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .rate-block em.active, .rate-block span.active {
    background-image: url(../images/icon-star-active.svg); }
  .rate-block em {
    cursor: pointer; }
    .rate-block em:hover {
      background-image: url(../images/icon-star-active.svg); }
  .rate-block > em:hover ~ em {
    background-image: url(../images/icon-star-active.svg); }
  .rate-block.big-rate-block em, .rate-block.big-rate-block span {
    height: 22px;
    width: 22px;
    margin-right: 8px;
    background-size: cover; }
  .rate-block.flex-end {
    flex-direction: row-reverse; }

.btn-more {
  height: 50px;
  width: 50px;
  position: absolute;
  bottom: -25px;
  background-color: #23A49F;
  background-image: url(../images/arrow-down.svg);
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }
  .btn-more:hover {
    background-color: #FE7865; }

.d-section {
  background-color: #F5F8FC;
  background-repeat: no-repeat;
  padding: 65px 0 45px;
  position: relative;
  margin: 0 0 20px; }
  .d-section.city-1 {
    background-image: url(../images/icon-city.png);
    background-position: left bottom;
    background-size: auto 90%; }
  .d-section.city-2 {
    background-image: url(../images/icon-city-1.png);
    background-position: 97% bottom;
    background-size: auto 90%;
    padding: 12px 0 50px;
    margin-bottom: 45px; }
    .d-section.city-2 .text-block {
      font-size: 16px; }
      .d-section.city-2 .text-block strong {
        color: #2C2E3F; }
      .d-section.city-2 .text-block h1 {
        line-height: 1;
        margin-bottom: 49px; }
  .d-section.city-3 {
    padding: 12px 0 61px;
    margin: 0;
    background-image: url(../images/icon-city.png);
    background-position: 97% bottom;
    background-size: auto 90%; }
    .d-section.city-3 .text-block {
      font-size: 16px; }
      .d-section.city-3 .text-block h1 {
        line-height: 0.8;
        margin-bottom: 16px; }
      .d-section.city-3 .text-block strong {
        font-size: 20px;
        color: #FE7865;
        font-weight: bold; }
      .d-section.city-3 .text-block p {
        margin: 0 0 14px; }
  .d-section.city-4 {
    padding: 10px 0 47px;
    margin-bottom: 30px;
    background-image: url(../images/icon-city.png);
    background-position: 97% bottom;
    background-size: auto 90%; }
    .d-section.city-4 .text-block {
      font-size: 16px; }
      .d-section.city-4 .text-block h1 {
        line-height: 0.8;
        margin-bottom: 27px; }
        .d-section.city-4 .text-block h1 span {
          font-size: 48px; }
  .d-section.city-5 {
    padding: 12px 0 111px;
    margin-bottom: 30px;
    background-image: url(../images/icon-city.png);
    background-position: 97% bottom;
    background-size: auto 90%; }
    .d-section.city-5 .text-block {
      font-size: 16px; }
      .d-section.city-5 .text-block p {
        margin: 0 0 24px; }
      .d-section.city-5 .text-block h1 + p {
        margin-bottom: 16px; }
      .d-section.city-5 .text-block strong {
        font-weight: bold;
        font-size: 20px;
        color: #FE7865; }
      .d-section.city-5 .text-block h1 {
        line-height: 1;
        margin-bottom: 10px; }
  .d-section.city-6, .d-section.city-7, .d-section.city-8 {
    padding: 0;
    margin: 0 0 45px; }
  .d-section.city-6 .container, .d-section.city-7 .container, .d-section.city-8 .container {
    position: relative;
    padding-top: 32px;
    padding-bottom: 30px; }
  .d-section.city-6 .text-block, .d-section.city-7 .text-block, .d-section.city-8 .text-block {
    font-size: 16px;
    padding: 15px 0 0; }
  .d-section.city-6 h2, .d-section.city-7 h2, .d-section.city-8 h2 {
    font-weight: 800;
    font-size: 50px;
    line-height: 1.05;
    margin: 0 0 32px; }
  .d-section.city-6 h2 a, .d-section.city-7 h2 a, .d-section.city-8 h2 a {
    color: #2C2E3F; }
  .d-section.city-6 h2 a:hover, .d-section.city-7 h2 a:hover, .d-section.city-8 h2 a:hover {
    text-decoration: none; }
  .d-section.city-6 p, .d-section.city-7 p, .d-section.city-8 p {
    margin: 0 0 25px; }
  .d-section.city-6 strong, .d-section.city-7 strong, .d-section.city-8 strong {
    color: #2C2E3F; }
  .d-section.city-6 .btn-more, .d-section.city-8 .btn-more {
    left: 15%; }
  .d-section.city-7 .btn-more {
    right: 15%; }
  .d-section.city-9 {
    padding: 12px 0 90px;
    margin-bottom: 0;
    background-image: url(../images/icon-city-1.png);
    background-position: 97% bottom;
    background-size: auto 90%; }
    .d-section.city-9 .text-block {
      font-size: 16px; }
      .d-section.city-9 .text-block h1 {
        line-height: 1;
        margin-bottom: 20px;
        font-size: 64px; }
        .d-section.city-9 .text-block h1 span {
          font-size: 52px;
          line-height: 1.1;
          display: block; }
  .d-section.city-10 {
    padding: 12px 0 122px;
    margin-bottom: 0;
    background-image: url(../images/icon-city-1.png);
    background-position: 97% bottom;
    background-size: auto 90%; }
    .d-section.city-10 .text-block {
      font-size: 16px; }
      .d-section.city-10 .text-block h1 {
        line-height: 1.05;
        margin-bottom: 47px;
        font-size: 64px; }
  .d-section.city-11 {
    padding: 12px 0 50px;
    margin-bottom: 0;
    background-image: url(../images/icon-city-1.png);
    background-position: 97% bottom;
    background-size: auto 90%; }
    .d-section.city-11 .text-block {
      font-size: 16px; }
      .d-section.city-11 .text-block p {
        margin: 0 0 24px; }
      .d-section.city-11 .text-block h1 {
        line-height: 0.9;
        margin-bottom: 10px;
        font-size: 64px; }
        .d-section.city-11 .text-block h1 span {
          font-size: 52px;
          line-height: 0.9; }

.d-section-apart-image {
  height: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat; }

.city-6 .d-section-apart-image {
  background-image: url(../images/apartment.png); }

.city-7 .d-section-apart-image {
  background-image: url(../images/apartment-1.png); }

.city-8 .d-section-apart-image {
  background-image: url(../images/icon-city-2.svg); }

.d-section-title {
  font-weight: 800;
  color: #2C2E3F;
  font-size: 36px;
  margin: 0 0 205px;
  line-height: 1.05;
  letter-spacing: 0.05em; }

.d-section-list dt {
  font-weight: bold;
  color: #2C2E3F; }

.d-section-list dd {
  color: #565865;
  margin-bottom: 24px; }

.d-section-img {
  position: absolute; }

.city-1 .d-section-img {
  right: 0;
  bottom: 0;
  width: 29%;
  /*background-image: url(../images/woman.png);*/
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain;
  max-width: 375px;
  height: 691px; }

.city-2 .d-section-img {
  right: 0;
  bottom: 0;
  width: 38%;
  /*background-image: url(../images/woman-1.png);*/
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%; }

.city-3 .d-section-img {
  right: 0;
  bottom: 0;
  width: 38%;
  /*background-image: url(../images/woman-4.png);*/
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%; }

.city-4 .d-section-img {
  right: 0;
  bottom: 0;
  width: 33%;
  /*background-image: url(../images/woman-2.png);*/
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%; }

.city-5 .d-section-img {
  right: 0;
  bottom: 0;
  width: 38%;
  /*background-image: url(../images/woman-3.png);*/
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%; }

.city-9 .d-section-img {
  right: 0;
  bottom: 0;
  width: 38%;
  /*background-image: url(../images/woman-6.png);*/
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%; }

.city-10 .d-section-img {
  right: 0;
  bottom: 0;
  width: 38%;
  /*background-image: url(../images/woman-7.png);*/
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%; }

.city-11 .d-section-img {
  right: 0;
  bottom: 0;
  width: 38%;
  /*background-image: url(../images/woman-9.png);*/
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%; }

.d-section .btn-primary {
  padding-left: 50px;
  padding-right: 50px; }

.payment-format {
  padding: 40px 0; }

.payment-format-title {
  display: flex;
  margin-bottom: 45px; }
  .payment-format-title .title-box {
    margin: 0;
    margin-right: 36px; }

.payment-format-text {
  margin-top: 5px; }

.payment-format-w-btn {
  text-align: center; }

.payment-format .text-block {
  margin-top: 40px; }
  .payment-format .text-block p {
    margin: 0 0 15px; }

.payment-format .btn-primary {
  padding-left: 45px;
  padding-right: 45px; }

.our-articles {
  margin: 0 0 50px;
  padding: 20px 0; }
  .our-articles .title-box {
    margin-bottom: 70px; }

/* center-slider */
.center-slider {
  overflow: hidden;
  max-width: 1600px;
  margin: 0 auto; }

.center-slider-list {
  display: flex;
  align-items: center; }

.center-slider-item {
  display: none;
  margin: 0 12px; }
  .center-slider-item.active {
    display: block;
    width: unset; }
  .center-slider-item.left-slide {
    display: block;
    width: 35%;
    margin-left: -5%; }
  .center-slider-item.right-slide {
    display: block;
    width: 35%;
    margin-right: -5%; }

.center-slider-box {
  position: relative;
  letter-spacing: 0.05em;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  display: block;
  line-height: 1.25; }
  .center-slider-box img {
    width: 100%;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; }

.center-slider-box--top {
  position: absolute;
  right: 0;
  top: 0;
  background: #23A49F;
  padding: 40px 25px 42px;
  -webkit-border-radius: 0 8px;
  -moz-border-radius: 0 8px;
  border-radius: 0 8px;
  display: none;
  max-width: 70%; }

.active .center-slider-box--top {
  display: none; }

.center-slider-box--bottom {
  position: absolute;
  display: none;
  left: 0;
  bottom: 0;
  background: #FE7865;
  -webkit-border-radius: 0 8px;
  -moz-border-radius: 0 8px;
  border-radius: 0 8px;
  padding: 18px 45px;
  max-width: 60%; }

.active .center-slider-box--bottom {
  display: none; }

.center-slider-pager {
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  padding-top: 42px; }

.center-slider-dot {
  display: block;
  height: 5px;
  width: 5px;
  background: #23A49F;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  margin: 0 10px;
  border: none; }
  .center-slider-dot.active {
    height: 9px;
    width: 9px;
    background: #FE7865;
    margin: 0 8px; }

.bootstrap-select {
  width: 100%;
  max-width: 100%;
  line-height: 1.5;
  background: #fff;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: none;
  position: relative;
  margin-bottom: 18px; }
  .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%; }
  .bootstrap-select .filter-option-inner-inner {
    line-height: 58px; }
  .bootstrap-select .dropdown-toggle:focus {
    outline: none !important;
    outline-offset: 0; }
  .bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
    outline: none !important;
    outline-offset: 0; }
  .bootstrap-select > .dropdown-toggle {
    padding: 0 20px 0 40px;
    background: #fff;
    background-position: center right calc(4.75rem / 4);
    outline: none !important;
    height: 60px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    font-weight: 500;
    color: #565865;
    margin: 0;
    font-size: 16px;
    text-transform: none;
    border: 1px solid #DADADA; }
    .bootstrap-select > .dropdown-toggle:hover, .bootstrap-select > .dropdown-toggle:focus {
      outline: none; }
    .bootstrap-select > .dropdown-toggle::after {
      color: #FE7865;
      display: inline-block;
      width: 0;
      height: 0;
      margin-left: 0.255em;
      vertical-align: 0.255em;
      content: "";
      border-top: 0.3em solid;
      border-right: 0.3em solid transparent;
      border-bottom: 0;
      border-left: 0.3em solid transparent; }
    .bootstrap-select > .dropdown-toggle:empty::after {
      margin-left: 0; }
  .bootstrap-select .dropdown {
    position: relative; }
  .bootstrap-select .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 100%;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 16px;
    color: #565865;
    text-align: left;
    list-style: none;
    background-clip: padding-box;
    border-radius: 0.25rem;
    background: #fff;
    box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .bootstrap-select .btn-light:not(:disabled):not(.disabled):active, .bootstrap-select .btn-light:not(:disabled):not(.disabled).active {
    background: #fff; }
  .bootstrap-select .show > .btn-light.dropdown-toggle {
    background: #fff; }
  .bootstrap-select .dropdown-item {
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #565865;
    text-align: inherit;
    white-space: normal;
    background-color: transparent;
    border: 0; }
    .bootstrap-select .dropdown-item:hover, .bootstrap-select .dropdown-item:focus {
      color: #FE7865;
      text-decoration: none; }
    .bootstrap-select .dropdown-item.active, .bootstrap-select .dropdown-item:active {
      color: #fff;
      text-decoration: none;
      background-color: #FE7865; }
    .bootstrap-select .dropdown-item.disabled, .bootstrap-select .dropdown-item:disabled {
      color: #6c757d;
      background-color: transparent; }
  .bootstrap-select .dropdown-menu.show {
    display: block; }

.breadcrumbs {
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 20px; }

.breadcrumbs-item {
  display: inline-block;
  vertical-align: middle; }
  .breadcrumbs-item::after {
    content: "";
    background: url(../images/arrow-breadcrumbs.png) no-repeat;
    width: 6px;
    height: 7px;
    display: inline-block;
    vertical-align: middle;
    font-size: 8px;
    margin-left: 10px;
    margin-right: 12px; }
  .breadcrumbs-item:last-child::after {
    display: none; }

.breadcrumbs-link, .breadcrumbs-page {
  color: #565865; }

.pager {
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-bottom: 20px; }

.pager-item {
  margin: 0 5px; }

.pager-link {
  width: 50px;
  height: 50px;
  line-height: 50px;
  display: block;
  font-size: 14px;
  font-weight: bold;
  background-color: #23A49F;
  color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25); }
  .pager-link:hover, .pager-link.active {
    background-color: #FE7865;
    text-decoration: none; }

.prev .pager-link, .next .pager-link {
  background-color: #FE7865; }

.prev .pager-link:hover, .next .pager-link:hover {
  background-color: #23A49F; }

.prev .pager-link {
  background-image: url(../images/arrow-prev.svg);
  background-position: center;
  background-repeat: no-repeat; }

.next .pager-link {
  background-image: url(../images/arrow-next.svg);
  background-position: center;
  background-repeat: no-repeat; }

.catalog-articles {
  position: relative;
  margin-bottom: 50px; }

.wh-row {
  background: #fff;
  box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
  display: flex;
  position: relative;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 10px 11px 10px 33px;
  margin: -15px 0 30px;
  z-index: 1;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }
  .wh-row.wh-form-row {
    display: block;
    margin-top: -60px;
    padding: 30px 21px 12px;
    z-index: 10; }

.wh-row-wrap::after {
  content: " ";
  display: table;
  clear: both; }

.wh-row-col {
  width: 15%;
  padding: 0 9px;
  float: left; }
  .wh-row-col.w1 {
    width: 16%; }
  .wh-row-col.w2 {
    width: 21%; }
  .wh-row-col .btn-primary {
    height: 60px;
    width: 100%;
    margin-bottom: 18px;
    display: block; }

.sorter {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 80%; }

.sorter-item {
  font-size: 16px;
  color: #2C2E3F; }
  .sorter-item a {
    color: #2C2E3F; }
  .sorter-item.active a {
    color: #23A49F; }
  .sorter-item.up a::after, .sorter-item.down a::after {
    content: "";
    margin-left: 16px;
    width: 10px;
    height: 5px;
    display: inline-block;
    vertical-align: middle; }
  .sorter-item.up a::after {
    background: url(../images/arrow-up-red.svg) no-repeat; }
  .sorter-item.down a::after {
    background: url(../images/arrow-down-red.svg) no-repeat; }

.tabs-navi {
  display: flex;
  flex-direction: row;
  justify-content: center; }

.tabs-navi-link {
  display: block;
  width: 40px;
  height: 40px;
  background-color: #23A49F;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-left: 10px; }
  .tabs-navi-link:hover {
    background-color: #FE7865; }

.active .tabs-navi-link {
  background-color: #FE7865; }

.tabs-navi-link--catalog {
  background-image: url(../images/icon-catalog.svg);
  background-position: center;
  background-repeat: no-repeat; }

.tabs-navi-link--list {
  background-image: url(../images/icon-list.svg);
  background-position: center;
  background-repeat: no-repeat; }

.tabs-content {
  display: none; }
  .tabs-content.active {
    display: block; }

.preview-article {
  padding: 30px;
  background: #fff;
  box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  margin: 0 0 30px; }

.preview-article-photo {
  margin: 0 0 20px; }
  .preview-article-photo img {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; }

.preview-article-wrap {
  padding: 20px 0 0; }

.preview-article-date {
  display: block;
  margin: 0 0 4px;
  font-size: 9px;
  color: #23A49F;
  font-weight: bold; }

.preview-article-name {
  margin: 0 0 16px;
  line-height: 1.4; }
  .preview-article-name a {
    font-size: 16px;
    font-weight: bold;
    color: #2C2E3F;
    opacity: 0.8; }

.preview-article-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.preview-article-tag {
  font-size: 12px;
  font-weight: bold;
  color: #EF5350;
  opacity: 0.8; }

.catalog-sections {
  margin: 0 0 50px; }
  .catalog-sections [class^='col-'] {
    margin: 75px 0 20px; }

.catalog-sections-item {
  height: 100%;
  padding: 91px 33px 110px;
  position: relative;
  background: #fff;
  box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.catalog-sections-icon {
  margin: 0 0 30px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 140px;
  height: 140px;
  position: absolute;
  left: 50%;
  margin-left: -70px;
  top: -70px;
  box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
  background: #fff; }

.ic1 .catalog-sections-icon {
  background-image: url(../images/icon-section.svg);
  background-position: center;
  background-repeat: no-repeat; }

.ic2 .catalog-sections-icon {
  background-image: url(../images/icon-section-1.svg);
  background-position: center;
  background-repeat: no-repeat; }

.ic3 .catalog-sections-icon {
  background-image: url(../images/icon-section-2.svg);
  background-position: center;
  background-repeat: no-repeat; }

.catalog-sections-title {
  margin: 0 0 30px;
  font-size: 16px;
  line-height: 1.05;
  color: #2C2E3F;
  opacity: 0.8;
  min-height: 45px;
  font-weight: bold; }

.catalog-sections-descr {
  margin: 0 0 30px;
  font-size: 14px; }

.catalog-sections-btn {
  position: absolute;
  left: 33px;
  right: 33px;
  bottom: 31px; }
  .catalog-sections-btn .btn-primary {
    padding: 23px 20px 24px;
    letter-spacing: 1px; }

.article {
  margin: 0 0 45px;
  font-size: 16px;
  padding: 20px 0; }
  .article h1 {
    line-height: 1.05;
    font-size: 45px;
    margin: 0 0 27px; }
  .article h2 {
    font-weight: 800;
    line-height: 1.05;
    margin: 0 0 40px; }
  .article h3 {
    font-weight: 800;
    line-height: 1.05;
    margin: 0 0 24px;
    font-size: 32px;
    color: #2C2E3F; }
  .article p {
    margin: 0 0 24px; }
  .article figure {
    background: #fff;
    box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin: 0 0 30px;
    padding: 30px; }
    .article figure img {
      width: 100%; }

.article-c-box {
  padding: 31px 0 17px;
  background: #F5F8FC;
  margin-bottom: 30px; }
  .article-c-box h2 {
    margin-bottom: 28px; }

.article-info {
  display: flex;
  flex-direction: row;
  align-items: center; }
  .article-info .date-info {
    margin-right: 22px; }
  .article-info .item-like {
    color: #2C2E3F;
    font-size: 15px;
    padding-left: 35px;
    margin-right: 55px; }
    .article-info .item-like::before {
      width: 25px;
      height: 22px;
      background-size: cover; }

.date-info {
  color: #2C2E3F;
  font-size: 15px;
  padding-left: 40px;
  position: relative; }
  .date-info::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    background-size: cover;
    background-image: url(../images/icon-calendar.svg);
    background-position: center;
    background-repeat: no-repeat; }

.similar-news h2 {
  font-weight: 800;
  margin: 0 0 27px;
  line-height: 1.05; }

.recommended {
  margin: 0 0 50px; }

.pay-section {
  margin-bottom: 50px; }
  .pay-section [class^='col-'] {
    margin-bottom: 40px; }
  .pay-section .text-block {
    font-size: 16px; }
    .pay-section .text-block p {
      margin: 0 0 24px; }

.pay-item {
  background: #fff;
  box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  height: 100%;
  padding: 20px 34px 10px; }

.pay-item-logo {
  display: flex;
  flex-direction: row;
  height: 86px;
  align-items: center;
  justify-content: flex-start; }

.pay-item-title {
  margin: 0 0 7px;
  letter-spacing: 0.05em;
  font-size: 16px;
  font-weight: bold;
  color: #2C2E3F;
  opacity: 0.8;
  line-height: 1.05;
  min-height: 30px; }

.pay-item-descr {
  font-size: 14px;
  min-height: 70px; }

.reviews-list {
  margin-bottom: 34px; }

.review-box {
  background: #fff;
  box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 30px 45px 30px 30px;
  margin: 0 0 30px; }

.review-box-pic {
  margin: 0 0 20px; }
  .review-box-pic img {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    width: 100%;
    height: auto;
    display: block; }

.review-box-head {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px; }

.review-box-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 10px; }

.review-box-col {
  display: flex;
  align-items: center;
  flex-direction: row; }

.review-box-title {
  font-size: 12px;
  color: #FE7865;
  margin-right: 20px; }

.review-box-id {
  font-size: 9px; }

.review-box-date {
  font-size: 9px;
  color: rgba(44, 46, 63, 0.697549); }

.review-box-name {
  color: #2C2E3F;
  font-weight: bold;
  margin-right: 20px; }

.review-box-text {
  font-size: 16px; }

.reviews-partners {
  margin: 0 0 50px; }
  .reviews-partners h2 {
    font-weight: 800;
    margin: 0 0 19px; }
  .reviews-partners .text-block {
    font-size: 16px; }

.reviews-partners-box {
  height: 135px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  background: #fff;
  box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  margin: 0 0 39px; }

.steps {
  padding: 12px 0 15px;
  background: #F5F8FC; }
  .steps .breadcrumbs {
    margin: 0 0 13px 30px; }

.steps-list li {
  position: relative; }
  .steps-list li::before {
    content: "";
    width: 30px;
    left: 100%;
    height: 1px;
    background: #23A49F;
    top: 50%;
    position: absolute;
    margin-left: -15px; }
  .steps-list li:last-child::before {
    display: none; }

.steps-item {
  background: #FAFAFA;
  box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
  padding: 0 10px;
  display: flex;
  align-items: center;
  flex-direction: row;
  text-align: center;
  height: 60px;
  justify-content: center;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  color: rgba(44, 46, 63, 0.8);
  font-size: 16px;
  font-weight: bold; }
  .steps-item span {
    position: relative;
    padding-left: 30px;
    display: inline-block;
    vertical-align: middle; }
    .steps-item span::before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      height: 15px;
      width: 15px;
      margin-top: -7.5px;
      background: #CDDAEB;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
  .steps-item.active {
    color: #555764;
    background: #fff; }
    .steps-item.active span::before {
      background: #23A49F; }

.bg-box {
  background: #fff;
  box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  margin-bottom: 30px;
  padding: 15px 30px; }

.card {
  padding: 30px 0 10px; }
  .card h1 {
    font-size: 36px;
    margin: 0 0 20px;
    line-height: 1.2; }
    .card h1 span {
      padding-top: 5px;
      font-size: 32px;
      display: block;
      line-height: 1.1; }
  .card h2, .card h3 {
    font-size: 36px;
    font-weight: 800;
    color: #2C2E3F; }

.card-col {
  padding-top: 13px;
  padding-bottom: 30px; }

.card-col-row {
  display: flex;
  align-items: center;
  margin-bottom: 11px; }

.card-col .check-item {
  margin-left: 14px; }

.card-id {
  font-size: 9px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 14px; }

.card-map-link {
  margin: 0 0 11px;
  font-size: 16px; }
  .card-map-link a {
    color: #23A49F; }

.card-sheets {
  width: 100%;
  margin: 0 0 8px; }
  .card-sheets p {
    margin: 0 0 4px; }
  .card-sheets td {
    border: none;
    font-size: 16px;
    border-bottom: 1px dashed #D8D8D8;
    padding: 6px 0; }
    .card-sheets td.col-1 {
      width: 65%;
      padding-right: 40px; }
    .card-sheets td.col-2 {
      width: 35%; }
  .card-sheets tr:last-child td {
    border: none; }
  .card-sheets a {
    font-size: 12px;
    color: #23A49F; }

.card-sheets-item {
  color: #23A49F; }

.card-sheets-date {
  position: relative;
  display: block;
  white-space: nowrap; }
  .card-sheets-date::before {
    content: "";
    width: 25px;
    height: 25px;
    margin-top: -15px;
    position: absolute;
    left: -40px;
    top: 50%;
    background: url(../images/icon-calendar.svg) no-repeat; }

.card-form {
  margin: 0 0 13px; }

.card-buttons {
  position: relative;
  padding: 10px 0 0; }

.card-buttons-wrap {
  position: relative; }
  .card-buttons-wrap::before {
    content: "";
    position: absolute;
    right: 40%;
    top: -51px;
    width: 43px;
    height: 42px;
    background: url(../images/red-arrow-down.svg) no-repeat; }

.card-buttons .btn-primary {
  display: block;
  padding: 24px 0;
  width: 100%; }

.card-price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  color: #2C2E3F;
  padding-top: 17px; }

.card-buttons .card-price {
  padding-top: 0; }

.card-price span a {
  color: #23A49F; }

.card-price em {
  font-style: normal;
  font-size: 12px;
  text-decoration: line-through;
  color: #FE7865; }

.card-price strong {
  font-size: 24px; }

.card-slider {
  padding-top: 30px;
  padding-bottom: 1px; }
  .card-slider .owl-carousel {
    margin-bottom: 30px; }
    .card-slider .owl-carousel .owl-nav button.owl-next, .card-slider .owl-carousel .owl-nav button.owl-prev {
      width: 50px;
      height: 50px;
      position: absolute;
      top: 50%;
      margin-top: -25px;
      cursor: pointer;
      background-color: #FE7865;
      box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
    .card-slider .owl-carousel .owl-nav button.owl-next span, .card-slider .owl-carousel .owl-nav button.owl-prev span {
      display: none; }
    .card-slider .owl-carousel .owl-nav button.owl-next:hover {
      background-color: #23A49F; }
    .card-slider .owl-carousel .owl-nav button.owl-prev {
      background-image: url(../images/arrow-prev.svg);
      background-position: center;
      background-repeat: no-repeat;
      left: -55px; }
      .card-slider .owl-carousel .owl-nav button.owl-prev:hover {
        background-color: #23A49F; }
    .card-slider .owl-carousel .owl-nav button.owl-next {
      background-image: url(../images/arrow-next.svg);
      background-position: center;
      background-repeat: no-repeat;
      right: -55px; }

.card-slider-pictures {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px; }
  .card-slider-pictures li {
    width: 25%;
    padding: 0 8px 35px; }
    .card-slider-pictures li img {
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px; }

.card-about {
  padding-top: 10px;
  padding-bottom: 30px;
  font-size: 16px; }
  .card-about h2 {
    margin-bottom: 26px; }
  .card-about p {
    margin: 0 0 26px; }

.card-options {
  padding-top: 19px;
  padding-bottom: 1px; }
  .card-options h2 {
    margin: 0 0 33px; }

[class^='col-']:nth-child(4n+4) .card-option-item {
  border: none; }

.card-option-item {
  position: relative;
  border-right: 1px dashed #D8D8D8;
  margin-bottom: 50px; }

.card-option-item--logo {
  margin: 0 auto 40px;
  background-color: #fff;
  box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
  width: 140px;
  height: 140px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center; }

.ic1 .card-option-item--logo {
  background-image: url(../images/icon-b15.svg); }

.ic2 .card-option-item--logo {
  background-image: url(../images/icon-b16.svg); }

.ic3 .card-option-item--logo {
  background-image: url(../images/icon-b17.svg); }

.ic4 .card-option-item--logo {
  background-image: url(../images/icon-b18.svg); }

.ic5 .card-option-item--logo {
  background-image: url(../images/icon-b19.svg); }

.ic6 .card-option-item--logo {
  background-image: url(../images/icon-b20.svg); }

.ic7 .card-option-item--logo {
  background-image: url(../images/icon-b17.svg); }

.card-option-item--title {
  margin: 0 0 11px;
  font-size: 16px;
  font-weight: bold;
  color: #2C2E3F; }

.card-option-item--list {
  line-height: 2.5;
  font-size: 16px; }
  .card-option-item--list li {
    position: relative;
    padding-left: 34px; }
    .card-option-item--list li:before {
      content: "";
      position: absolute;
      left: 0;
      top: 10px;
      width: 18px;
      height: 18px;
      background: url(../images/check.svg) center no-repeat; }

.card-geo {
  padding-bottom: 47px; }
  .card-geo h2 {
    margin-bottom: 20px; }

.card-geo-wrap {
  margin: 0 34px; }

.card-book-btn {
  text-align: center; }
  .card-book-btn .btn-primary {
    padding: 21px 60px; }

.card .payment-format {
  padding-top: 12px;
  padding-bottom: 20px; }
  .card .payment-format h3 {
    margin-bottom: 40px; }

.card-reviews {
  padding-bottom: 30px; }
  .card-reviews h3 {
    margin: 0 0 20px; }
  .card-reviews .review-box {
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    margin-bottom: 37px; }

.card-reviews-btns {
  text-align: right; }
  .card-reviews-btns .btn-primary {
    padding: 21px 35px;
    line-height: 1.5; }

.card-data-form {
  padding-top: 20px; }

.card-data-form--title {
  display: flex;
  justify-content: space-between;
  margin: 0 0 20px;
  align-items: center;
  flex-direction: row; }
  .card-data-form--title h3 {
    margin: 0; }
  .card-data-form--title .btn-primary {
    padding-left: 35px;
    padding-right: 35px; }

.card-data-form .form-block-inp {
  margin-bottom: 28px; }

.card-data-form .form-block-area {
  margin-bottom: 43px; }

.card-data-form .card-buttons-wrap::before {
  right: 45%; }

.card-certificates--title {
  margin: 0 0 22px 32px;
  display: flex;
  align-items: center; }
  .card-certificates--title strong {
    color: #2C2E3F;
    margin-right: 30px; }
  .card-certificates--title span {
    font-size: 10px;
    color: #fff;
    width: 21px;
    height: 21px;
    display: block;
    text-align: center;
    line-height: 21px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #FE7865;
    top: -9px;
    position: relative; }

.card-certificates .text-block {
  font-size: 16px; }

.card-certificates--btns {
  padding-top: 3px;
  text-align: right; }
  .card-certificates--btns .btn-primary {
    padding-left: 30px;
    padding-right: 30px; }

.card-pic img {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.card-prepayment {
  padding: 8px 0 0; }
  .card-prepayment h3 {
    margin: 0 0 18px; }

.card-prepayment-inp {
  margin-bottom: 26px; }

.card-prepayment .card-buttons {
  padding-top: 0; }

.license-slider {
  position: relative;
  padding-top: 30px; }

.license-slider-list {
  display: flex;
  flex-direction: row;
  margin-bottom: 24px; }

.license-slider-item {
  display: none;
  width: 25%;
  text-align: center; }
  .license-slider-item.active {
    display: block; }

.license-slider-next, .license-slider-prev {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  cursor: pointer;
  background-color: #23A49F;
  box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.license-slider-next span, .license-slider-prev span {
  display: none; }

.license-slider-next:hover {
  background-color: #FE7865; }

.license-slider-prev {
  background-image: url(../images/arrow-prev.svg);
  background-position: center;
  background-repeat: no-repeat;
  left: -20px; }
  .license-slider-prev:hover {
    background-color: #FE7865; }

.license-slider-next {
  background-image: url(../images/arrow-next.svg);
  background-position: center;
  background-repeat: no-repeat;
  right: -20px; }

.license-link {
  display: inline-block;
  vertical-align: middle;
  border: 12px solid #eaeef3; }

/* check-item */
.check-item {
  position: relative;
  cursor: pointer;
  margin-bottom: 12px; }

.check-item-label {
  padding: 0 0 0 33px;
  cursor: pointer; }

.check-item span, .check-item-label {
  display: inline-block;
  vertical-align: middle; }

.check-item-name {
  font-size: 14px;
  color: #565865;
  font-weight: 500;
  line-height: 1.5; }
  .check-item-name a {
    color: #23A49F;
    text-decoration: underline; }
    .check-item-name a:hover {
      text-decoration: none; }

.check-item-dot {
  width: 20px;
  position: absolute;
  left: 0;
  top: 0;
  height: 20px;
  border: 1px solid #DADADA;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }
  .check-item-dot::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.2s;
    display: none;
    width: 18px;
    height: 18px;
    background: url(../images/check.svg) center no-repeat; }

.check-item input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin: 0; }
  .check-item input[type=checkbox]:checked + .check-item-dot::before {
    display: block; }

.checkbox-number {
  display: inline-block;
  vertical-align: middle;
  margin: 0 29px 0 0; }
  .checkbox-number .check-item {
    margin: 0; }
  .checkbox-number .check-item-label {
    padding-left: 0; }
  .checkbox-number .check-item-name {
    width: 60px;
    height: 60px;
    line-height: 58px;
    text-align: center;
    border: 1px solid #DADADA;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    font-size: 16px;
    color: #565865; }
  .checkbox-number .check-item-dot {
    display: none; }
  .checkbox-number .check-item input[type=checkbox]:checked + .check-item-dot::before {
    display: none; }
  .checkbox-number .check-item input[type=checkbox]:checked ~ .check-item-name {
    color: #fff;
    background: #23A49F;
    border-color: #23A49F; }

/* radio-item */
.radio-item {
  position: relative;
  cursor: pointer;
  margin-bottom: 20px; }

.radio-item-label {
  padding: 0 0 0 43px;
  cursor: pointer; }

.radio-exch .radio-item-label, .radio-cards .radio-item-label, .radio-yandex .radio-item-label, .radio-bank .radio-item-label {
  position: relative;
  padding-right: 115px;
  display: block; }

.radio-exch .radio-item-label::after, .radio-cards .radio-item-label::after, .radio-yandex .radio-item-label::after, .radio-bank .radio-item-label::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%; }

.radio-cards .radio-item-label::after {
  margin-top: -11px;
  width: 84px;
  height: 22px;
  background: url(../images/radio-kassa.png) no-repeat; }

.radio-yandex .radio-item-label::after {
  margin-top: -23px;
  width: 84px;
  height: 45px;
  background: url(../images/radio-yandex.png) no-repeat; }

.radio-bank .radio-item-label::after {
  margin-top: -13px;
  width: 84px;
  height: 26px;
  background: url(../images/radio-bank.png) no-repeat; }

.radio-item-img {
  position: absolute;
  right: 0;
  top: 50%;
  height: 50px;
  margin-top: -25px;
  width: 80px;
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  .radio-item-img img {
    max-height: 50px; }

.radio-item-name, .radio-item-label {
  display: inline-block;
  vertical-align: middle; }

.radio-item-name {
  font-size: 14px;
  color: #565865;
  font-weight: normal;
  line-height: 1.5; }
  .radio-item-name a {
    color: #23A49F;
    text-decoration: underline; }
    .radio-item-name a:hover {
      text-decoration: none; }

.radio-item-dot {
  width: 20px;
  position: absolute;
  left: 0;
  top: 1px;
  height: 20px;
  border: 1px solid #DADADA;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }
  .radio-item-dot::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    transition: 0.2s;
    display: none;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #23A49F; }

.radio-item input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin: 0; }
  .radio-item input[type=radio]:checked + .radio-item-dot::before {
    display: block; }

.fixed-block {
  position: fixed;
  display: none;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 0;
  background: #fff;
  border-top: 2px solid #23A49F;
  z-index: 10; }
  .fixed-block .container {
    padding-left: 5px;
    padding-right: 5px; }
  .fixed-block .row {
    margin-left: -5px;
    margin-right: -5px; }
  .fixed-block [class^='col-'] {
    padding-left: 5px;
    padding-right: 5px; }

.fixed-block-wrap {
  text-align: center; }

.fixed-block-price strong {
  font-size: 22px; }

.fixed-block .rate-block {
  justify-content: center; }

.fixed-block .btn-primary {
  display: block;
  padding-left: 10px;
  padding-right: 10px; }

.fixed-block._hidden {
  transform: translateY(100px); }

.catalog-previews {
  margin-bottom: 34px; }
  .catalog-previews .wh-row {
    margin-top: -30px; }
  .catalog-previews .preview-item-title {
    font-size: 14px; }
  .catalog-previews .preview-item-row .btn-primary {
    padding-left: 10px;
    padding-right: 10px; }

.filter {
  padding-top: 16px;
  padding-bottom: 30px; }

.filter-box {
  margin-bottom: 20px; }

.filter-box--title {
  margin-bottom: 17px;
  color: #2C2E3F;
  font-weight: bold;
  opacity: 0.8; }

.filter-box--content.scroll-pane {
  height: 205px;
  width: 100%;
  overflow: auto;
  margin-bottom: 30px; }
  .filter-box--content.scroll-pane:focus {
    outline: none; }
  .filter-box--content.scroll-pane .check-item {
    margin-bottom: 7px; }

.filter-wrap-inps {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  align-content: center; }
  .filter-wrap-inps .form-block-inp {
    width: 43%;
    margin: 0; }
    .filter-wrap-inps .form-block-inp input {
      padding-left: 5px;
      padding-right: 5px;
      text-align: center; }

.filter-wrap-inps--sep {
  width: 14%;
  height: 1px;
  background: #23A49F;
  margin: 0 10px; }

.filter .btn-primary {
  display: block;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px; }

.jspVerticalBar {
  width: 20px;
  background: #fff; }
  .jspVerticalBar .jspArrow {
    width: 20px;
    height: 20px;
    background-color: #23A49F;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }
    .jspVerticalBar .jspArrow.jspArrowUp {
      background-image: url(../images/arrow-top.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .jspVerticalBar .jspArrow.jspArrowDown {
      background-image: url(../images/arrow-bottom.svg);
      background-position: center;
      background-repeat: no-repeat; }

.jspTrack {
  background: #F3F8FD; }

.jspDrag {
  background: #FE7865;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.ui-slider {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  height: 8px;
  margin-bottom: 17px; }
  .ui-slider.ui-widget-content {
    border: 1px solid #FE7865; }
  .ui-slider .ui-slider-range {
    background: #FE7865; }
  .ui-slider .ui-state-default {
    position: absolute;
    height: 25px;
    width: 25px;
    top: 50%;
    margin-top: -12.5px;
    box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    background: #23A49F;
    border: none; }
    .ui-slider .ui-state-default:focus {
      outline: none; }

.catalog-offers {
  margin-bottom: 36px; }

.offer-link {
  display: block;
  margin: 0 0 30px; }

.special-offer {
  margin: 0 0 30px; }
  .special-offer .text-block {
    font-size: 16px; }
    .special-offer .text-block a {
      color: #23A49F; }
    .special-offer .text-block p {
      margin: 0 0 24px; }
  .special-offer h2, .special-offer h3 {
    font-size: 50px;
    margin: 0 0 50px;
    color: #2C2E3F;
    font-weight: 800;
    line-height: 0.8; }
  .special-offer h2 span, .special-offer h3 span {
    font-size: 36px; }
  .special-offer h2 strong, .special-offer h3 strong {
    color: #23A49F; }
  .special-offer .benefits-row {
    position: relative; }
    .special-offer .benefits-row::before {
      content: "";
      position: absolute;
      right: 24%;
      background: url(../images/offer-arrow.svg) center no-repeat;
      top: 0;
      width: 47px;
      height: 425px; }
    .special-offer .benefits-row .row {
      position: relative; }
    .special-offer .benefits-row .benefit-item {
      padding-right: 25px; }
    .special-offer .benefits-row .benefit-item-icon {
      margin-bottom: 16px; }

.special-offer-header {
  margin-bottom: 22px; }
  .special-offer-header h2 {
    position: relative;
    padding-right: 30px; }
    .special-offer-header h2::before {
      content: "";
      position: absolute;
      right: -45px;
      background: url(../images/offer-title-arrow.svg) no-repeat;
      top: -38px;
      width: 84px;
      height: 84px; }
  .special-offer-header .text-block strong span {
    color: #FE7865; }

.special-offer-bottom .text-block {
  padding-top: 56px; }
  .special-offer-bottom .text-block h3 {
    margin: 0 0 29px; }

.special-offer-box {
  margin: 70px 0 30px;
  padding: 86px 30px 36px;
  position: relative;
  color: #fff;
  background: #FE7865;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }
  .special-offer-box.color--g {
    background: #23A49F; }

.special-offer-box--logo {
  position: absolute;
  left: 50%;
  top: -70px;
  margin-left: -70px;
  height: 140px;
  width: 140px;
  background: #fff url(../images/icon-b25.svg) center no-repeat;
  box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.color--g .special-offer-box--logo {
  background: #fff url(../images/icon-b32.svg) center no-repeat; }

.special-offer-box--title {
  font-size: 45px;
  font-weight: 900;
  margin: 0 0 24px;
  text-align: center;
  line-height: 1.05; }

.special-offer-box--text {
  font-size: 16px; }

.special-offer-woman {
  margin-top: -25px; }

.table-section {
  margin-bottom: 50px; }

.table-section--head strong {
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  cursor: pointer; }
  .table-section--head strong span {
    display: block;
    width: 10px;
    height: 16px;
    position: absolute;
    top: 50%;
    margin-top: -8px; }
    .table-section--head strong span::before, .table-section--head strong span::after {
      content: "";
      width: 10px;
      height: 6px;
      position: absolute;
      left: 0;
      cursor: pointer;
      background: url(../images/arrows.svg) no-repeat; }
    .table-section--head strong span::before {
      top: 0;
      background: url(../images/arrow-up-blue.svg) no-repeat; }
    .table-section--head strong span::after {
      bottom: 0;
      background: url(../images/arrow-down-blue.svg) no-repeat; }
  .table-section--head strong.active-up span::before {
    background: url(../images/arrow-up-white.svg) no-repeat; }
  .table-section--head strong.active-down span::after {
    background: url(../images/arrow-down-white.svg) no-repeat; }
  .table-section--head strong.aft {
    padding-right: 15px; }
    .table-section--head strong.aft span {
      right: 0; }
  .table-section--head strong.bef {
    padding-left: 15px; }
    .table-section--head strong.bef span {
      left: 0; }

.table-section .arrows {
  display: inline-block;
  vertical-align: middle;
  position: relative; }

.table-section-col.w1 {
  width: 5%;
  text-align: center; }
  .table-section-col.w1 .table-section--head {
    justify-content: center; }

.table-section-col.w2 {
  width: 20%;
  padding-left: 40px;
  padding-right: 30px; }

.table-section-col.w3 {
  width: 12%; }

.table-section-col.w4 {
  width: 20%;
  padding-left: 15px;
  padding-right: 15px; }

.table-section-col.w5 {
  width: 11%; }

.table-section-col.w6 {
  width: 15%; }
  .table-section-col.w6 .table-section--head {
    text-align: center; }

.table-section-col.w7 {
  width: 17%;
  padding-left: 14px;
  padding-right: 14px; }
  .table-section-col.w7 .btn-primary {
    display: block;
    padding: 19px 5px; }
  .table-section-col.w7 .table-section--head {
    text-align: center; }

.table-section--header {
  padding: 12px 0;
  margin: 0 0 15px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background: #23A49F;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: center; }

.table-section--item {
  padding: 15px 0;
  margin: 0 0 15px;
  background: #fff;
  box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  display: flex;
  flex-wrap: nowrap; }
  .table-section--item .table-section-col {
    border-right: 1px solid #FAFAFA;
    padding-top: 15px;
    padding-bottom: 15px; }
    .table-section--item .table-section-col.w7 {
      padding-top: 29px;
      border: none; }

.table-section-pic {
  margin: 0 0 15px;
  display: block; }
  .table-section-pic img {
    width: 100%;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; }

.table-section-rate {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-content: center; }

.table-section-num {
  padding-top: 6px;
  font-size: 18px;
  font-weight: bold;
  opacity: 0.8;
  color: #2C2E3F;
  text-align: center; }

.table-section-addr {
  padding-top: 7px;
  line-height: 1.7;
  font-size: 14px;
  opacity: 0.8;
  color: #2C2E3F;
  font-weight: normal; }
  .table-section-addr p {
    margin: 0 0 22px; }
    .table-section-addr p:last-child {
      margin-bottom: 0; }
  .table-section-addr a {
    text-decoration: underline;
    color: #23A49F; }
    .table-section-addr a:hover {
      text-decoration: none; }

.table-section-cost {
  padding: 7px 20px 0;
  text-align: right; }

.table-section-cost--old {
  text-decoration: line-through;
  opacity: 0.8;
  color: #EF5350;
  font-size: 18px;
  font-weight: bold; }

.table-section-cost--discount {
  font-size: 13px;
  color: #23A49F;
  margin-bottom: 4px; }

.table-section-cost--amount {
  font-size: 26px;
  line-height: 1.1;
  font-weight: bold;
  opacity: 0.8;
  color: #2C2E3F; }

.pager-w-tabs {
  padding-left: 100px; }
  .pager-w-tabs .tabs-navi {
    float: right; }

.visit {
  padding: 44px 0 40px;
  background: url(../images/bg-visit.png) left center no-repeat; }
  .visit .license-link {
    margin-bottom: 20px; }
  .visit p {
    margin-bottom: 24px; }
  .visit .b-text {
    margin-bottom: 27px; }
  .visit .b-text-sub {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 22px; }

.about-text {
  margin: 0 0 50px;
  font-size: 16px; }
  .about-text p {
    margin-bottom: 24px; }
  .about-text h3 {
    font-size: 50px;
    font-weight: 800;
    margin: 0 0 30px;
    line-height: 1.05;
    color: #2C2E3F; }

.blockquote-box {
  margin: 0 0 30px;
  padding: 30px 30px 25px;
  font-size: 16px;
  color: #fff;
  background: #FE7865;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }
  .blockquote-box.color--g {
    padding-left: 105px;
    color: #fff;
    background: #23A49F url(../images/icon-quote.svg) 16px center no-repeat; }

.about-benefits .blockquote-box.color--g {
  margin-bottom: 0; }

.achievements {
  padding: 47px 0 45px;
  background: #F5F8FC;
  font-size: 16px;
  margin-bottom: 63px; }
  .achievements h2 {
    font-size: 50px;
    font-weight: 800;
    margin: 0 0 32px;
    line-height: 1.05; }
  .achievements .license-slider {
    position: relative; }
  .achievements .license-slider-list {
    margin: 0; }
  .achievements .license-slider-next, .achievements .license-slider-prev {
    background-color: #FE7865; }
  .achievements .license-slider-next:hover, .achievements .license-slider-prev:hover {
    background-color: #23A49F; }

.guarantee {
  padding-top: 31px;
  margin: 0 0 50px;
  background: url(../images/bg-guarantee.png) right top no-repeat; }
  .guarantee .text-block {
    padding-top: 64px;
    font-size: 16px;
    margin-bottom: 50px; }
    .guarantee .text-block ul {
      margin: 0 0 20px; }
      .guarantee .text-block ul li {
        margin: 0 0 15px; }
  .guarantee h3 {
    margin: 0 0 20px;
    font-size: 50px;
    font-weight: 800; }

.guarantee-pic {
  position: relative; }

.guarantee-license {
  margin-top: -95px;
  position: relative;
  margin-bottom: 20px; }

.datepicker {
  left: 0;
  top: 0; }
  .datepicker th {
    padding: 0;
    border: none; }
  .datepicker td {
    border: none; }

/* footer */
.footer {
  position: relative;
  background: #F5F8FC;
  flex-shrink: 0; }

.footer-title {
  margin: 0 0 30px;
  font-size: 16px;
  color: #2C2E3F;
  font-weight: bold; }

.footer-top {
  padding: 43px 0 49px; }

.footer-bottom hr {
  background: #D8D8D8;
  height: 1px;
  margin: 0;
  border: none; }

.footer-bottom .row {
  padding-top: 20px;
  padding-bottom: 20px; }

.footer .social-block {
  float: right; }

.footer .social-block-item {
  margin-right: 62px; }
  .footer .social-block-item:last-child {
    margin-right: 0; }

.copyright {
  font-size: 12px;
  color: #2C2E3F; }

.contacts-form {
  margin-bottom: 30px; }
  .contacts-form .footer-title {
    margin-bottom: 30px; }

.contacts-form-row {
  margin: 0 0 24px;
  position: relative;
  display: block; }
  .contacts-form-row input {
    border: none;
    background: #F5F8FC;
    border-bottom: 1px solid #FE7865;
    width: 100%;
    transition: all 0.15s ease;
    height: 48px;
    padding: 10px 0; }
    .contacts-form-row input:focus {
      background: none;
      outline: none; }
      .contacts-form-row input:focus + span {
        transform: translateY(-16px) scale(0.75); }
        .contacts-form-row input:focus + span + .contacts-form-line {
          transform: scaleX(1); }

.contacts-form-name {
  color: #2C2E3F;
  position: absolute;
  top: 8px;
  left: 0;
  transform-origin: 0 0;
  transition: all 0.2s ease;
  font-size: 14px;
  font-weight: normal; }

.contacts-form-line {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background: #23A49F;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: all 0.15s ease; }

.contacts-form .btn-primary {
  width: 100%;
  line-height: 1.5;
  letter-spacing: 2px;
  padding: 22px;
  margin-top: 9px; }

.contacts-block {
  margin-bottom: 30px; }
  .contacts-block .footer-title {
    margin-bottom: 30px; }
  .contacts-block .row {
    margin-left: -5px;
    margin-right: -5px; }
    .contacts-block .row [class^='col-'] {
      padding-left: 5px;
      padding-right: 5px; }

.contacts-block-box {
  line-height: 2.5; }

.contacts-block strong {
  color: #2C2E3F; }

.contacts-block p {
  margin: 0 0 16px; }

.contacts-block a[href^="tel:"] {
  color: #2C2E3F;
  font-weight: bold; }

.f-navi {
  margin-bottom: 30px; }

.f-navi-list {
  column-count: 2; }

.f-navi-item {
  margin-bottom: 16px; }

.f-navi-link {
  font-weight: 500;
  color: #565865; }

.our-articles .owl-carousel .owl-stage-outer .owl-stage {
  margin: 45px 0px; }

.owl-carousel .owl-item.active.center .center-slider-box {
  transform: scale(1.2);
  margin-top: 0 !important;
  position: relative;
  z-index: 999; }

.owl-carousel .owl-item.active.center .active .center-slider-box--top {
  display: block; }

.owl-carousel .owl-item.active.center .active .center-slider-box--bottom {
  display: block; }

.center-slider-box {
  width: 90%;
  margin: 0 auto;
  height: 375px;
  background-image: url("/content/picture.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 8px;
  transition: 0.4s; }

.ui-timepicker-standard {
  border: none !important; }

.ui-widget.ui-widget-content {
  border: none;
  box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
  background: #fff; }

.ui-timepicker-standard .ui-state-hover {
  background-color: #fff !important;
  border: none !important;
  color: red !important; }
  .ui-timepicker-standard .ui-state-hover:hover {
    background-color: rgba(255, 0, 0, 0.2) !important; }

.ui-timepicker-standard a {
  border: none !important;
  font-family: 'Montserrat', Arial, "Helvetica Neue", Helvetica, sans-serif; }

.selectize-input {
  height: 60px !important;
  line-height: 60px !important; }

/* media */
.image-wrapper {
  float: left;
  margin-right: 30px;
  max-width: 600px;
  padding: 30px;
  box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
  border-radius: 8px; }
  .image-wrapper img {
    max-width: 100%;
    border-radius: 8px; }

.datepicker__close-button {
  background-color: #23A49F !important; }

.datepicker__month-day--today {
  background-color: #23A49F !important; }

.datepicker__month-day--first-day-selected, .datepicker__month-day--last-day-selected {
  background-color: #FE7865 !important; }

.datepicker__month-day--hovering {
  background-color: rgba(254, 120, 101, 0.3) !important; }

.datepicker__month-day--no-checkin:after {
  left: 50% !important;
  right: 0 !important; }

.datepicker__month-day--no-checkout:after {
  left: 0 !important;
  right: 50% !important; }

.datepicker__month-button {
  background-image: none !important;
  position: unset !important;
  background-color: #FE7865 !important;
  color: #fff !important;
  transition: 0.4s; }
  .datepicker__month-button:hover {
    background-color: #23A49F !important; }

.datepicker__month-day--disabled {
  background-color: rgba(255, 0, 0, 0.1) !important;
  color: #acb2c1 !important; }

.datepicker__month-day--disabled:after {
  display: none; }

.breadcrumbs {
  position: relative;
  z-index: 2; }

.datepicker__month-day--selected {
  background-color: rgba(254, 120, 101, 0.3) !important; }

.datepicker__month-day--last-day-selected {
  background-color: #FE7865 !important; }

.rateit .rateit-selected {
  color: #23A49F !important; }

.preview-item-descr td:last-child {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 1px; }

.card-slider .owl-carousel .owl-stage-outer .owl-stage {
  margin: 20px 0; }

.slider-section .owl-carousel {
  padding-left: 0;
  padding-right: 0; }

.owl-carousel .owl-nav button.owl-prev {
  left: -40px; }

.owl-carousel .owl-nav button.owl-next {
  right: -40px; }

.routing-icon {
  background: #fff url(../img/plane.svg) center no-repeat; }

.image-wrapp {
  max-width: 80px;
  width: 100%; }

.icon-description {
  color: #23A49F; }

.map-section {
  padding-top: 100px; }

.section-title {
  font-size: 48px !important;
  margin: 0 0 50px;
  color: #2C2E3F;
  font-weight: 800;
  line-height: 0.8; }

.advantages-list {
  list-style: none; }
  .advantages-list__item {
    display: flex;
    font-weight: 500;
    font-size: 16px;
    line-height: 200%; }
    .advantages-list__item:before {
      content: "—";
      position: relative;
      display: block;
      left: -5px; }
  .advantages-list__text {
    display: flex;
    font-weight: 400;
    font-size: 16px;
    line-height: 250%; }
    .advantages-list__text:before {
      content: "—";
      position: relative;
      display: block;
      color: #23A49F;
      left: -5px; }

.text-bold {
  display: block;
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 16px;
  line-height: 125%;
  letter-spacing: 0.05em; }

.primary-link {
  color: #23A49F; }

.main-text {
  margin-top: 77px;
  padding: 30px;
  font-size: 16px;
  line-height: 150%;
  color: #ffffff;
  background: #FE7865;
  border-radius: 8px; }

.routing {
  margin-bottom: -60px;
  position: relative;
  height: 120px;
  padding: 30px;
  display: flex;
  background: #FFFFFF;
  box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
  border-radius: 8px;
  z-index: 1; }
  .routing-button {
    width: 105px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    border: 1px solid #DADADA;
    border-radius: 8px;
    text-decoration: none !important; }

.routing-button.active {
  background-color: #23A49F;
  color: #ffffff; }

.input-button[type="radio"]:checked,
.input-button[type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px; }

.input-button[type="radio"]:checked + label,
.input-button[type="radio"]:not(:checked) + label {
  position: relative;
  padding-left: 60px;
  line-height: 20px;
  cursor: pointer;
  display: block;
  height: 60px; }

.input-button[type="radio"]:checked + label:before,
.input-button[type="radio"]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 60px;
  height: 60px;
  border: 1px solid #DADADA;
  border-radius: 8px;
  background-color: #ffffff;
  background-position: center;
  background-repeat: no-repeat; }

.input-button.input-car[type="radio"]:checked + label:before {
  background-image: url("../img/car-wt.svg"); }

.input-button.input-car[type="radio"]:not(:checked) + label:before {
  background-image: url("../img/car.svg"); }

.input-button.input-man[type="radio"]:checked + label:before {
  background-image: url("../img/man-wt.svg"); }

.input-button.input-man[type="radio"]:not(:checked) + label:before {
  background-image: url("../img/man.svg"); }

.input-button.input-bike[type="radio"]:checked + label:before {
  background-image: url("../img/bike-wt.svg"); }

.input-button.input-bike[type="radio"]:not(:checked) + label:before {
  background-image: url("../img/bike.svg"); }

.input-button.input-bus[type="radio"]:checked + label:before {
  background-image: url("../img/bus-wt.svg"); }

.input-button.input-bus[type="radio"]:not(:checked) + label:before {
  background-image: url("../img/bus.svg"); }

.input-button.input-railway[type="radio"]:checked + label:before {
  background-image: url("../img/railway-wt.svg"); }

.input-button.input-railway[type="radio"]:not(:checked) + label:before {
  background-image: url("../img/railway.svg"); }

.input-button.input-house[type="radio"]:checked + label:before {
  background-image: url("../img/house-wt.svg"); }

.input-button.input-house[type="radio"]:not(:checked) + label:before {
  background-image: url("../img/house.svg"); }

.input-button.input-flag[type="radio"]:checked + label:before {
  background-image: url("../img/flag-wt.svg"); }

.input-button.input-flag[type="radio"]:not(:checked) + label:before {
  background-image: url("../img/flag.svg"); }

.input-button.input-placeholder[type="radio"]:checked + label:before {
  background-image: url("../img/placeholder-wt.svg"); }

.input-button.input-placeholder[type="radio"]:not(:checked) + label:before {
  background-image: url("../img/placeholder.svg"); }

.input-button[type="radio"]:checked + label:before {
  background-color: #23A49F; }

.routing .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 220px; }

.tab1 {
  display: none; }

.tab1.active {
  display: flex; }

.tab2 {
  display: none; }

.tab2.active {
  display: flex; }

.bootstrap-select {
  margin-bottom: 0; }

.form-block-inp {
  margin-bottom: 20px; }

.d-section .city-m {
  background-image: url("../img/w1.png");
  background-size: auto 80% !important; }

.metro-text__red {
  font-weight: 800;
  font-size: 19px;
  line-height: 105%;
  letter-spacing: 0.05em;
  color: #FE7865; }

.metro-text {
  font-weight: 500;
  font-size: 15px;
  line-height: 150%;
  color: #565865; }

.attractions-block {
  padding: 30px;
  width: 100%;
  background: #FFFFFF;
  box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
  border-radius: 8px; }

.attractions-image {
  margin-bottom: 15px;
  max-width: 100%;
  height: 230px;
  background-size: cover;
  border-radius: 8px; }

.attractions-title {
  margin-bottom: 15px;
  font-size: 15px;
  line-height: 150%;
  color: #2C2E3F; }

.attractions-text {
  font-size: 15px;
  line-height: 150%;
  color: #555764; }

.comment-block {
  padding: 32px;
  background: #FFFFFF;
  box-shadow: 5px 5px 25px rgba(179, 179, 179, 0.25);
  border-radius: 8px; }

.comment-title {
  display: inline-block;
  margin-right: 50px;
  font-size: 32px;
  line-height: 105%; }

.comment-rating {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 79px;
  height: 52px;
  background: #FE7865;
  border-radius: 8px; }
  .comment-rating span {
    font-size: 32px;
    font-weight: 700;
    line-height: 105%;
    color: #ffffff; }
  .comment-rating__option {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    border-bottom: 1px dashed #D8D8D8;
    margin-bottom: 30px; }
    .comment-rating__option span {
      display: block;
      background-color: #ffffff;
      padding-right: 10px;
      margin-bottom: -2px;
      font-weight: 500;
      font-size: 16px;
      line-height: 22px; }
  .comment-rating__stars {
    background-color: #ffffff;
    margin-bottom: -10px;
    padding-left: 10px;
    cursor: pointer; }

.comment-description {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #979797; }

.comment-input {
  width: 100%;
  margin-bottom: 30px;
  padding: 20px 30px;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #565865;
  background: #FFFFFF;
  border: 1px solid #DADADA;
  border-radius: 8px; }

.comment-textarea {
  resize: none; }

.comment-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 285px;
  width: 100%;
  height: 60px;
  background: #23A49F;
  box-shadow: 0px 0px 16px rgba(173, 180, 180, 0.24);
  border: 2px solid #23A49F;
  border-radius: 8px;
  color: #ffffff;
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.4s; }
  .comment-btn:hover {
    background: transparent;
    color: #23A49F; }

.rateit .rateit-hover {
  color: #23A49F !important;
  cursor: pointer !important; }

.messengers-mobile {
  display: none; }

.multiple-items {
  max-width: 0px; }

.modal-map {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
  overflow-y: auto;
  z-index: 3; }

.main-slider {
  padding: 0 30px 20px 30px;
  background-color: #ffffff;
  border-radius: 8px; }
  .main-slider img {
    border-radius: 8px; }

.swiper-container {
  width: 100%;
  height: 100%; }

.card-slider .owl-carousel.small-slider .owl-nav button.owl-next {
  right: 20px; }

.card-slider .owl-carousel.small-slider .owl-nav button.owl-prev {
  left: 20px; }

.card-slider .owl-carousel .owl-nav button.owl-next, .card-slider .owl-carousel .owl-nav button.owl-prev {
  box-shadow: unset !important; }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: -5px; }

.swiper-pagination-bullet {
  width: 12px;
  height: 12px; }

.swiper-pagination-bullet-active {
  background: #000000; }

.swiper-button-prev,
.swiper-button-next {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  cursor: pointer;
  border-radius: 50%;
  background-color: #FE7865;
  background-image: url(../images/arrow-prev.svg);
  background-repeat: no-repeat;
  background-position: center;
  outline: none;
  -webkit-tap-highlight-color: transparent; }
  .swiper-button-prev:after,
  .swiper-button-next:after {
    display: none; }

.swiper-button-next {
  transform: rotate(180deg);
  right: -60px; }

.swiper-button-prev {
  left: -60px; }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  pointer-events: unset; }

.card-slider-pictures {
  max-height: 330px;
  overflow: auto; }

.modal-map h1 {
  font-size: 32px;
  line-height: 45px;
  margin-bottom: 10px; }

.swiper-pagination {
  display: none; }

.modal-map {
  transition: 1.5s; }
  .modal-map .card-slider {
    padding-bottom: 30px; }
  .modal-map .main-slider {
    position: relative;
    transform: translateY(-100%);
    visibility: hidden;
    opacity: 0;
    transition: 1s; }
    .modal-map .main-slider.active {
      transform: translateY(0);
      visibility: visible;
      opacity: 1; }
  .modal-map.disabled {
    visibility: hidden;
    opacity: 0; }

.close {
  width: 15px;
  height: 15px;
  position: absolute;
  top: 15px;
  right: 10px;
  cursor: pointer; }
  .close img {
    max-width: 100%; }

@media (min-width: 1650px) {
  .city-1 .d-section-img {
    width: 375px; }
  .d-section.city-1 .row [class^='col-']:last-child {
    flex: 0 0 58.333333%;
    max-width: 58.333333%; } }

@media (min-width: 1440px) {
  .city-2 .d-section-img, .city-3 .d-section-img, .city-4 .d-section-img, .city-5 .d-section-img, .city-9 .d-section-img, .city-10 .d-section-img, .city-11 .d-section-img {
    width: 1230px;
    margin-left: -615px;
    left: 50%; }
  .city-2 .d-section-img {
    background-size: auto 100%; }
  .city-11 .d-section-img {
    background-size: auto 80%; } }

@media (max-width: 1440px) {
  .slider-section .owl-carousel {
    padding-left: 50px;
    padding-right: 50px; }
  .owl-carousel .owl-nav button.owl-next {
    right: 5px; }
  .owl-carousel .owl-nav button.owl-prev {
    left: 5px; }
  .slider-block-wrap {
    padding-left: 50px;
    padding-right: 50px; }
  .slider-block-arrow.prev {
    left: 5px; }
  .slider-block-arrow.next {
    right: 5px; }
  .card-slider .owl-carousel .owl-nav button.owl-prev {
    left: -25px; }
  .card-slider .owl-carousel .owl-nav button.owl-next {
    right: -25px; } }

@media (max-width: 1300px) {
  .swiper-button-prev,
  .swiper-button-next {
    display: none; }
  .swiper-pagination {
    display: block; } }

@media (max-width: 1280px) {
  .main-slide-box h1 {
    font-size: 75px; } }

@media (max-width: 1200px) {
  .d-section .city-m {
    display: none; }
  .checkbox-block {
    margin-bottom: 30px; }
  .routing {
    flex-direction: column;
    height: unset; }
  .main-slide-box h1 {
    font-size: 60px; }
  .city-1 .d-section-img {
    width: 23%;
    height: 100%; }
  .form-block-select select {
    padding-left: 20px; }
  .card-buttons-wrap::before {
    right: 0; }
  .license-slider-next {
    right: -12px; }
  .license-slider-prev {
    left: -12px; } }

@media (max-width: 1100px) {
  .preview-item {
    padding: 15px; }
  .b-text {
    font-size: 40px; }
  .b-text-sub {
    font-size: 28px; }
  .main-slide-box h1 {
    font-size: 60px; }
  .main-slide-img {
    left: 30%;
    right: 48%; }
  .main-slide-form > form {
    padding-right: 30px; }
  .wh-row .bootstrap-select > .dropdown-toggle {
    padding-left: 20px; } }

@media (max-width: 992px) {
  /* header */
  .w-hours {
    display: block;
    text-align: center; }
    .w-hours span {
      display: block; }
      .w-hours span:first-child {
        margin: 0; }
  .social-block-item {
    margin-right: 20px;
    /* content */ }
  .main-slide-box h1 {
    font-size: 60px;
    font-size: 40px; }
    .main-slide-box h1 span {
      font-size: 30px; }
  .form-block .row {
    margin-left: -5px;
    margin-right: -5px; }
    .form-block .row [class^='col-'] {
      padding-left: 5px;
      padding-right: 5px; }
  .form-block-inp input, .form-block-area textarea {
    padding-left: 20px; }
  .slider-block-item {
    width: 50%; }
    .slider-block-item.active:nth-child(3) {
      display: none; }
  .payment-format-title {
    display: block; }
  .center-slider-box--top {
    padding: 10px;
    max-width: 90%; }
  .center-slider-box--bottom {
    padding: 10px; }
  .wh-row {
    display: block;
    padding: 10px; }
  .sorter {
    width: 100%;
    margin-bottom: 20px;
    flex-wrap: wrap;
    justify-content: flex-start; }
  .sorter-item {
    white-space: nowrap;
    margin-right: 10px; }
    .sorter-item:last-child {
      margin-right: 0; }
  [class^='col-']:nth-child(2n+2) .card-option-item {
    border: none; }
  .card-geo-wrap {
    margin: 0; }
  .special-offer h2, .special-offer h3 {
    line-height: 1; }
  .special-offer .benefits-row::before {
    display: none; }
  .table-section--header {
    font-size: 13px; }
  .table-section-rate {
    display: block; }
    .table-section-rate .rate-block {
      margin-bottom: 10px; }
  .table-section-col.w1 {
    width: 8%; }
  .table-section-col.w2 {
    padding-left: 10px;
    padding-right: 10px; }
  .table-section-col.w4 {
    width: 27%; }
  .table-section-col.w3, .table-section-col.w5 {
    display: none; }
  .table-section-col.w6 {
    width: 21%; }
  .table-section-col.w7 {
    width: 24%; }
  .table-section-cost {
    padding-left: 10px;
    padding-right: 10px;
    /* footer */ }
  .section-title {
    font-size: 32px !important; } }

@media (max-width: 991px) {
  .modal-map {
    align-items: unset; }
    .modal-map h1 {
      font-size: 30px; }
    .modal-map .main-slider {
      margin: 20px 0; }
  .main-slide-img {
    left: 38%;
    right: 45%; }
  .main-slide-box {
    padding-left: 140px; }
  .d-section-img {
    display: none; }
  .bootstrap-select > .dropdown-toggle {
    padding-left: 20px; }
  .steps-item {
    text-align: left;
    justify-content: flex-start; }
  .license-slider-item {
    width: 33.333333%; }
    .license-slider-item.active:nth-child(n+4) {
      display: none; }
  .card-data-form--title {
    display: block; }
    .card-data-form--title h3 {
      margin: 0 0 20px; }
  .card-pic {
    margin-bottom: 20px; }
  .radio-exch .radio-item-label, .radio-cards .radio-item-label, .radio-yandex .radio-item-label, .radio-bank .radio-item-label {
    padding-right: 0; }
  .radio-exch .radio-item-label::after, .radio-cards .radio-item-label::after, .radio-yandex .radio-item-label::after, .radio-bank .radio-item-label::after {
    content: "";
    position: relative;
    right: inherit;
    top: inherit;
    display: block;
    margin-top: 10px; }
  .radio-item-img {
    position: relative;
    right: inherit;
    top: inherit;
    margin-top: 0; }
  .wh-row-wrap {
    flex-wrap: wrap; }
  .wh-row-col {
    width: 50%; }
    .wh-row-col.w1, .wh-row-col.w2 {
      width: 50%; }
  .special-offer-box--title {
    font-size: 40px; } }

@media (max-width: 767px) {
  .modal-map h1 {
    font-size: 20px;
    line-height: 25px; }
  /* header */
  .btn-navi {
    display: block; }
  .w-hours {
    display: none; }
  .header-nav {
    display: none; }
    .header-nav._opened {
      position: absolute;
      left: 0;
      top: 100%;
      right: 0;
      display: block;
      z-index: 10; }
      .header-nav._opened .h-navi {
        display: block; }
      .header-nav._opened .h-navi-link {
        display: block;
        text-align: center; }
  .header .social-block, .book-depart, .messengers {
    display: none; }
  .header-dropdown {
    display: block; }
  .header-dropdown-sep {
    display: none;
    /* content */ }
  h1 {
    font-size: 35px; }
  .main-slide-img {
    display: none; }
  .main-slide-form > form {
    padding-right: 0; }
  .main-slide-box {
    padding: 20px; }
    .main-slide-box h1 span {
      font-size: 25px; }
  .slider-block-item {
    width: 100%; }
    .slider-block-item.active:nth-child(2) {
      display: none; }
  .benefits .text-block {
    margin-bottom: 30px; }
  .benefits-row h3 {
    font-size: 25px; }
  .text-block-padd {
    padding-left: 0;
    padding-right: 0; }
  .b-text {
    font-size: 35px; }
  .b-text-sub {
    font-size: 22px; }
  .form-block .row {
    margin: 0 -5px; }
    .form-block .row [class^='col-'] {
      padding-left: 5px;
      padding-right: 5px; }
  .form-block-choice {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 5px; }
  .d-section-title {
    font-size: 26px;
    margin-bottom: 30px; }
  .d-section .btn-primary {
    margin-bottom: 30px;
    display: block; }
  .d-section.city-4 .text-block h1 span {
    font-size: 28px; }
  .d-section.city-5, .d-section.city-10 {
    padding-bottom: 50px; }
  .d-section.city-6 h2, .d-section.city-7 h2, .d-section.city-8 h2 {
    font-size: 30px; }
  .d-section.city-6 .btn-more, .d-section.city-7 .btn-more, .d-section.city-8 .btn-more {
    left: 50%;
    right: inherit;
    margin-left: -25px; }
  .d-section.city-9 .text-block h1, .d-section.city-11 .text-block h1 {
    font-size: 26px; }
  .d-section.city-9 .text-block h1 span, .d-section.city-11 .text-block h1 span {
    font-size: 20px; }
  .d-section.city-10 .text-block h1 {
    font-size: 26px; }
  .d-section-apart-image {
    height: 250px; }
  .pay-item {
    height: auto; }
  .title-box {
    font-size: 35px; }
  .want-section .title-box {
    margin-bottom: 25px; }
  .payment-format-title {
    display: block; }
  .center-slider-box {
    font-size: 14px; }
  .center-slider-item.left-slide, .center-slider-item.right-slide {
    display: none; }
  .center-slider-item.active {
    width: 100%; }
  .benefit-item-icon {
    margin-bottom: 25px; }
  .slider-section .container {
    padding-left: 15px;
    padding-right: 15px; }
  .slider-block-wrap {
    padding: 60px 0 0; }
  .slider-block-item {
    margin: 0; }
  .slider-block-arrow {
    top: 0;
    margin-top: 0; }
  .slider-section .owl-carousel {
    padding: 60px 0 0; }
  .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
    top: 0;
    margin-top: 0; }
  .preview-item {
    padding: 10px; }
  .preview-article {
    padding: 15px; }
  .catalog-sections-item {
    height: auto;
    padding: 15px; }
  .catalog-sections-btn {
    left: 0;
    bottom: 0;
    position: relative;
    right: 0; }
  .article h1 {
    font-size: 30px;
    word-wrap: break-word; }
  .article h2, .article h3 {
    font-size: 24px; }
  .slider-section h2, .similar-news h2 {
    font-size: 24px; }
  .card h1 {
    font-size: 30px; }
    .card h1 span {
      font-size: 26px; }
  .card h2, .card h3 {
    font-size: 24px; }
  .card-book-btn {
    margin-bottom: 20px; }
    .card-book-btn .btn-primary {
      display: block; }
  .card-price {
    padding-right: 40px; }
  .card-slider-pictures li {
    width: 25%;
    padding-bottom: 10px; }
  .card-option-item {
    border: none; }
  .bg-box {
    padding-left: 15px;
    padding-right: 15px; }
  .steps-list li {
    margin-bottom: 15px; }
    .steps-list li::before {
      top: 100%;
      left: 50%;
      width: 1px;
      height: 15px; }
  .license-slider-item {
    width: 50%; }
    .license-slider-item.active:nth-child(n+3) {
      display: none; }
  .license-slider-list {
    padding-top: 50px; }
  .license-slider-prev, .license-slider-next {
    top: 20px;
    margin-top: 0; }
  .license-slider-prev {
    left: 15px; }
  .license-slider-next {
    right: 15px; }
  .special-offer h2, .special-offer h3 {
    line-height: 1;
    font-size: 30px;
    margin-bottom: 30px; }
  .special-offer h2 span, .special-offer h3 span {
    font-size: 24px; }
  .special-offer-header h2 {
    padding-right: 0; }
    .special-offer-header h2::before {
      display: none; }
  .special-offer-bottom .text-block h3 {
    padding-top: 0; }
  .special-offer-box {
    padding-left: 15px;
    padding-right: 15px; }
  .special-offer-woman {
    margin-top: 0; }
  .wh-row.wh-form-row {
    padding-left: 7px;
    padding-right: 7px; }
  .wh-row-wrap {
    flex-wrap: wrap; }
  .wh-row-col {
    width: 100%; }
    .wh-row-col.w1, .wh-row-col.w2 {
      width: 100%; }
  .table-section--header {
    display: none; }
  .table-section--item {
    flex-wrap: wrap; }
  .table-section-col {
    padding-left: 15px;
    padding-right: 15px; }
    .table-section-col.w1 .table-section-num::before {
      content: "ID: "; }
    .table-section-col.w2 {
      margin-bottom: 10px; }
    .table-section-col.w1, .table-section-col.w2, .table-section-col.w4, .table-section-col.w6, .table-section-col.w7 {
      width: 100%;
      padding-top: 0;
      padding-bottom: 0;
      border: none; }
  .table-section-addr {
    padding: 0 0 10px; }
    .table-section-addr p {
      margin: 0 0 10px; }
  .table-section-cost {
    text-align: left;
    padding: 0; }
  .pager-w-tabs {
    padding: 0; }
    .pager-w-tabs .tabs-navi {
      float: none;
      margin-bottom: 15px; }
  .achievements h2, .about-text h2, .guarantee h2, .achievements h3, .about-text h3, .guarantee h3 {
    font-size: 30px; }
  .blockquote-box {
    padding-left: 15px;
    padding-right: 15px; }
    .blockquote-box.color--g {
      padding-top: 70px;
      padding-left: 15px;
      background-position: 10px 10px; }
  .messengers-mobile {
    display: block; }
  .messengers-list li:first-child {
    margin-left: 0;
    /* footer */ }
  .footer-top {
    padding: 20px 0; }
  .footer .social-block {
    float: none; }
  .footer .social-block-list {
    justify-content: center; }
  .contacts-block .footer-title, .contacts-form .footer-title, .footer-title {
    margin-bottom: 30px; }
  .copyright {
    margin-bottom: 20px;
    text-align: center; }
  .preview-article-photo img {
    width: 100%; }
  .banner {
    display: none !important; } }

@media (max-width: 576px) {
  .card-slider-pictures {
    max-height: 230px; }
  .card-sheets p {
    word-wrap: break-word;
    max-width: 120px; }
  .main-text {
    font-size: 14px; }
  #map-block {
    height: 400px !important; }
  .section-title {
    font-size: 30px !important;
    margin: 0 0 20px; }
  .input-button[type="radio"]:checked + label,
  .input-button[type="radio"]:not(:checked) + label {
    padding-left: 40px;
    height: 40px; }
  .input-button[type="radio"]:checked + label:before,
  .input-button[type="radio"]:not(:checked) + label:before {
    width: 40px;
    height: 40px; }
  .input-button.input-car[type="radio"]:checked + label:before {
    background-size: 70%; }
  .input-button.input-car[type="radio"]:not(:checked) + label:before {
    background-size: 70%; }
  .input-button.input-man[type="radio"]:checked + label:before {
    background-size: 40%; }
  .input-button.input-man[type="radio"]:not(:checked) + label:before {
    background-size: 40%; }
  .input-button.input-bike[type="radio"]:checked + label:before {
    background-size: 70%; }
  .input-button.input-bike[type="radio"]:not(:checked) + label:before {
    background-size: 70%; }
  .input-button.input-bus[type="radio"]:checked + label:before {
    background-size: 40%; }
  .input-button.input-bus[type="radio"]:not(:checked) + label:before {
    background-size: 40%; }
  .input-button.input-railway[type="radio"]:checked + label:before {
    background-size: 40%; }
  .input-button.input-railway[type="radio"]:not(:checked) + label:before {
    background-size: 40%; }
  .input-button.input-house[type="radio"]:checked + label:before {
    background-size: 70%; }
  .input-button.input-house[type="radio"]:not(:checked) + label:before {
    background-size: 70%; }
  .input-button.input-flag[type="radio"]:checked + label:before {
    background-size: 40%; }
  .input-button.input-flag[type="radio"]:not(:checked) + label:before {
    background-size: 40%; }
  .input-button.input-placeholder[type="radio"]:checked + label:before {
    background-size: 40%; }
  .input-button.input-placeholder[type="radio"]:not(:checked) + label:before {
    background-size: 40%; }
  .routing-form-block {
    width: 100%; }
  .routing-select {
    width: 100% !important;
    margin-bottom: 30px; }
  .slider-section .owl-carousel {
    padding-top: 0; }
  .main-slide {
    margin-bottom: 40px; }
  .our-articles .owl-carousel .owl-stage-outer .owl-stage {
    margin: 0; }
  .image-wrapper {
    margin-right: 0; }
  .datepicker {
    width: 100% !important; }
  .addition-description h2 {
    font-size: 20px; }
  .pager-link {
    width: 30px;
    height: 30px;
    line-height: 30px; }
  .catalog-articles {
    margin-bottom: 0; }
  .owl-stage {
    margin: 0; }
  .owl-carousel .owl-item.active.center .center-slider-box {
    transform: scale(1); }
  .center-slider-item {
    margin: 0; }
  .center-slider-box {
    height: 430px; }
  .our-articles .title-box {
    margin-bottom: 40px; }
  .article-info {
    display: block; }
    .article-info .date-info, .article-info .item-like {
      margin: 0 0 20px; }
    .article-info span, .article-info em, .article-info strong {
      display: block; }
  .fixed-block {
    display: block; }
  .footer {
    font-size: 14px; }
  .comment-block {
    padding: 32px 12px; } }

@media (max-width: 360px) {
  .card-slider-pictures li {
    width: 50%; }
  .section-title {
    font-size: 18px !important; } }

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 6px solid transparent;
  background-color: #fafafa;
  border-radius: 8px;
  color: #555764; }

.alert-success {
  border-color: #23a49f; }

.alert-danger {
  border-color: #fe7865; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic3R5bGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJzdHlsZS5zYXNzIiwKCQkibG9hZGluZy5zYXNzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQ0FBLEFBQ0MsR0FERSxBQUNELFFBQVEsQ0FBQztFQUNULDJCQUEyQixFQUFFLE9BQU87RUFDcEMsbUJBQW1CLEVBQUUsT0FBTyxHQUFHOztBQUhqQyxBQUtDLEdBTEUsQUFLRCxNQUFNLENBQUM7RUFDUCwwQkFBMEIsRUFBRSxJQUFJO0VBQ2hDLGtCQUFrQixFQUFFLElBQUksR0FBRzs7QUFQN0IsQUFTQyxHQVRFLEFBU0QsR0FBRyxDQUFDO0VBQ0osMEJBQTBCLEVBQUUsRUFBRTtFQUM5QixrQkFBa0IsRUFBRSxFQUFFLEdBQUc7O0FBWDNCLEFBYUMsR0FiRSxBQWFELEdBQUcsQ0FBQztFQUNKLDBCQUEwQixFQUFFLEVBQUU7RUFDOUIsa0JBQWtCLEVBQUUsRUFBRSxHQUFHOztBQWYzQixBQWlCQyxHQWpCRSxBQWlCRCxHQUFHLENBQUM7RUFDSiwwQkFBMEIsRUFBRSxFQUFFO0VBQzlCLGtCQUFrQixFQUFFLEVBQUUsR0FBRzs7QUFuQjNCLEFBcUJDLEdBckJFLEFBcUJELFFBQVEsQ0FBQztFQUNULDRCQUE0QixFQUFFLE9BQU87RUFDckMsb0JBQW9CLEVBQUUsT0FBTyxHQUFHOztBQXZCbEMsQUF5QkMsR0F6QkUsQUF5QkQsT0FBTyxDQUFDO0VBQ1IsNEJBQTRCLEVBQUUsTUFBTTtFQUNwQyxvQkFBb0IsRUFBRSxNQUFNLEdBQUc7O0FBM0JqQyxBQTZCQyxHQTdCRSxBQTZCRCxJQUFJLENBQUM7RUFDTCx1QkFBdUIsRUFBRSxFQUFFO0VBQzNCLGVBQWUsRUFBRSxFQUFFLEdBQUc7O0FBL0J4QixBQWlDQyxHQWpDRSxBQWlDRCxJQUFJLENBQUM7RUFDTCx1QkFBdUIsRUFBRSxLQUFLO0VBQzlCLGVBQWUsRUFBRSxLQUFLLEdBQUc7O0FBbkMzQixBQXFDQyxHQXJDRSxBQXFDRCxJQUFJ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LFNBQVM7SUFDL0QsU0FBUyxFQUFFLFlBQVksQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLFNBQVM7RUFFeEQsR0FBRztJQUNGLGlCQUFpQixFQUFFLFdBQVcsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLFNBQVM7SUFDL0QsU0FBUyxFQUFFLFdBQVcsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLFNBQVM7RUFFeEQsR0FBRztJQUNGLGlCQUFpQixFQUFFLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLFNBQVM7SUFDaEUsU0FBUyxFQUFFLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLFNBQVM7RUFFekQsR0FBRztJQUNGLGlCQUFpQixFQUFFLFdBQVcsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLFNBQVM7SUFDaEUsU0FBUyxFQUFFLFdBQVcsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLFNBQVM7RUFFekQsR0FBRztJQUNGLGlCQUFpQixFQUFFLGFBQWEsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLFNBQVM7SUFDaEUsU0FBUyxFQUFFLGFBQWEsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLFNBQVM7RUFFekQsSUFBSTtJQUNILGlCQUFpQixFQUFFLFdBQVcsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLFdBQVc7SUFDaEUsU0FBUyxFQUFFLFdBQVcsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLFdBQVc7O0FBRTFELFVBQVUsQ0FBVixTQUFVO0VBQ1QsRUFBRTtJQUNELGlCQUFpQixFQUFFLFdBQVc7SUFDOUIsU0FBUyxFQUFFLFdBQVc7RUFFdkIsR0FBRztJQUNGLGlCQUFpQixFQUFFLGFBQWE7SUFDaEMsU0FBUyxFQUFFLGFBQWE7RUFFekIsR0FBRztJQUNGLGlCQUFpQixFQUFFLGFBQWE7SUFDaEMsU0FBUyxFQUFFLGFBQWE7RUFFekIsR0FBRztJQUNGLGlCQUFpQixFQUFFLGFBQWE7SUFDaEMsU0FBUyxFQUFFLGFBQWE7RUFFekIsR0FBRztJQUNGLGlCQUFpQixFQUFFLGNBQWM7SUFD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Q0YsaUJBQWlCLEVBQUUsaUJBQWlCO0lBQ3BDLFNBQVMsRUFBRSxpQkFBaUI7RUFFN0IsR0FBRztJQUNGLGlCQUFpQixFQUFFLGlCQUFpQjtJQUNwQyxTQUFTLEVBQUUsaUJBQWlCO0VBRTdCLEdBQUc7SUFDRixpQkFBaUIsRUFBRSxpQkFBaUI7SUFDcEMsU0FBUyxFQUFFLGlCQUFpQjtFQUU3QixHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsaUJBQWlCO0lBQ3BDLFNBQVMsRUFBRSxpQkFBaUI7RUFFN0IsR0FBRztJQUNGLGlCQUFpQixFQUFFLGlCQUFpQjtJQUNwQyxTQUFTLEVBQUUsaUJBQWlCO0VBRTdCLEdBQUc7SUFDRixpQkFBaUIsRUFBRSxpQkFBaUI7SUFDcEMsU0FBUyxFQUFFLGlCQUFpQjtFQUU3QixHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsaUJBQWlCO0lBQ3BDLFNBQVMsRUFBRSxpQkFBaUI7RUFFN0IsR0FBRztJQUNGLGlCQUFpQixFQUFFLGlCQUFpQjtJQUNwQyxTQUFTLEVBQUUsaUJBQWlCO0VBRTdCLEdBQUc7SUFDRixpQkFBaUIsRUFBRSxpQkFBaUI7SUFDcEMsU0FBUyxFQUFFLGlCQUFpQjtFQUU3QixHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsaUJBQWlCO0lBQ3BDLFNBQVMsRUFBRSxpQkFBaUI7RUFFN0IsR0FBRztJQUNGLGlCQUFpQixFQUFFLGlCQUFpQjtJQUNwQyxTQUFTLEVBQUUsaUJBQWlCO0VBRTdCLEdBQUc7SUFDRixpQkFBaUIsRUFBRSxpQkFBaUI7SUFDcEMsU0FBUyxFQUFFLGlCQUFpQjtFQUU3QixHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsaUJBQWlCO0lBQ3BDLFNBQVMsRUFBRSxpQkFBaUI7RUFFN0IsR0FBRztJQUNGLGlCQUFpQixFQUFFLGlCQUFpQjtJQUNwQyxTQUFTLEVBQUUsaUJBQWlCO0VBRTdCLEdBQUc7SUFDRixpQkFBaUIsRUFBRSxpQkFBaUI7SUFDcEMsU0FBUyxFQUFFLGlCQUFpQjtFQUU3QixHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsaUJBQWlCO0lBQ3BDLFNB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QWtCLENBQUMsY0FBYyxDQUFDLGlCQUFpQjtFQUUvRCxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsYUFBYSxDQUFDLGlCQUFpQjtJQUNyRSxTQUFTLEVBQUUsa0JBQWtCLENBQUMsYUFBYSxDQUFDLGlCQUFpQjtFQUU5RCxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGlCQUFpQjtJQUNwRSxTQUFTLEVBQUUsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGlCQUFpQjtFQUU3RCxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGlCQUFpQjtJQUNwRSxTQUFTLEVBQUUsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGlCQUFpQjtFQUU3RCxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsYUFBYSxDQUFDLGlCQUFpQjtJQUNyRSxTQUFTLEVBQUUsa0JBQWtCLENBQUMsYUFBYSxDQUFDLGlCQUFpQjtFQUU5RCxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGlCQUFpQjtJQUNwRSxTQUFTLEVBQUUsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGlCQUFpQjtFQUU3RCxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGlCQUFpQjtJQUNwRSxTQUFTLEVBQUUsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGlCQUFpQjtFQUU3RCxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGlCQUFpQjtJQUNwRSxTQUFTLEVBQUUsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGlCQUFpQjtFQUU3RCxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsYUFBYSxDQUFDLGlCQUFpQjtJQUNyRSxTQUFTLEVBQUUsa0JBQWtCLENBQUMsYUFBYSxDQUFDLGlCQUFpQjtFQUU5RCxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsYUFBYSxDQUFDLGlCQUFpQjtJQUNyRSxTQUFTLEVBQUUsa0JBQWtCLENBQUMsYUFBYSxDQUFDLGlCQUFpQjtFQUU5RCxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsYUFBYSxDQUFDLGlCQUFpQjtJQUNyRSxTQUFTLEVBQUUsa0JBQWtCLENBQUMsYUFBYSxDQUFDLGlCQUFpQjtFQUU5RCxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGlCQUFpQjtJQUNwRSxTQUFTLEVBQUUsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGlCQUFpQjtFQUU3RCxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGlCQUFpQjtJQUNwRSxTQUFTLEVBQUUsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGlCQUFpQjtFQUU3RCxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsYUFBYSxDQUFDLGlCQUFpQjtJQUNyRSxTQUFTLEVBQUUsa0JBQWtCLENBQUMsYUFBYSxDQUFDLGlCQUFpQjtFQUU5RCxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGlCQUFpQjtJQUNwRSxTQUFTLEVBQUUsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGlCQUFpQjtFQUU3RCxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsYUFBYSxDQUFDLGlCQUFpQjtJQUNyRSxTQUFTLEVBQUUsa0JBQWtCLENBQUMsYUFBYSxDQUFDLGlCQUFpQjtFQUU5RCxJQUFJO0lBQ0gsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGlCQUFpQjtJQUNwRSxTQUFTLEVBQUUsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGlCQUFpQjs7QUFFOUQsa0JBQWtCLENBQWxCLFNBQWtCO0VBQ2pCLEVBQUU7SUFDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsaUJBQWlCO0lBQ3BFLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsaUJBQWlCO0VBRTdELEVBQUU7SUFDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsaUJBQWlCO0lBQ3JFLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsaUJBQWlCO0VBRTlELEdBQUc7SUFDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsaUJBQWlCO0lBQ3JFLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsaUJBQWlCO0VBRTlELEdBQUc7SUFDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsaUJBQWlCO0lBQ3RFLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsaUJBQWlCO0VBRS9ELEdBQUc7SUFDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsaUJBQWlCO0lBQ3RFLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsaUJBQWlCO0VBRS9ELEdBQUc7SUFDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsaUJBQWlCO0lBQ3RFLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsaUJBQWlCO0VBRS9ELEdBQUc7SUFDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsaUJBQWlCO0lBQ3RFLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsaUJBQWlCO0VBRS9ELEdBQUc7SUFDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsaUJBQWlCO0lBQ3JFLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsaUJBQWlCO0VBRTlELEdBQUc7SUFDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsaUJBQWlCO0lBQ3BFLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsaUJBQWlCO0VBRTdELEdBQUc7SUFDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsaUJBQWlCO0lBQ3BFLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsaUJBQWlCO0VBRTdELEdBQUc7SUFDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsaUJBQWlCO0lBQ3JFLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsaUJBQWlCO0VBRTlELEdBQUc7SUFDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsaUJBQWlCO0lBQ3BFLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsaUJBQWlCO0VBRTdELEdBQUc7SUFDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsaUJBQWlCO0lBQ3BFLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsaUJBQWlCO0VBRTdELEdBQUc7SUFDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsaUJBQWlCO0lBQ3BFLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsaUJBQWlCO0VBRTdELEdBQUc7SUFDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsaUJBQWlCO0lBQ3JFLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsaUJBQWlCO0VBRTlELEdBQUc7SUFDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsaUJBQWlCO0lBQ3JFLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsaUJBQWlCO0VBRTlELEdBQUc7SUFDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsaUJBQWlCO0lBQ3JFLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsaUJBQWlCO0VBRTlELEdBQUc7SUFDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsaUJBQWlCO0lBQ3BFLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsaUJBQWlCO0VBRTdELEdBQUc7SUFDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsaUJBQWlCO0lBQ3BFLFNBQVMsRUFBRSxrQkFBa0Is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RSxzQkFBc0IsQ0FBQyxjQUFjO0lBQ3hELFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyxjQUFjO0VBRWpELEdBQUc7SUFDRixpQkFBaUIsRUFBRSx3QkFBd0IsQ0FBQyxjQUFjO0lBQzFELFNBQVMsRUFBRSx3QkFBd0IsQ0FBQyxjQUFjO0VBRW5ELEdBQUc7SUFDRixpQkFBaUIsRUFBRSxxQkFBcUIsQ0FBQyxjQUFjO0lBQ3ZELFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxjQUFjO0VBRWhELEdBQUc7SUFDRixpQkFBaUIsRUFBRSx3QkFBd0IsQ0FBQyxlQUFlO0lBQzNELFNBQVMsRUFBRSx3QkFBd0IsQ0FBQyxlQUFlO0VBRXBELEdBQUc7SUFDRixpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyxlQUFlO0lBQzFELFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyxlQUFlO0VBRW5ELEdBQUc7SUFDRixpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyxlQUFlO0lBQzFELFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyxlQUFlO0VBRW5ELEdBQUc7SUFDRixpQkFBaUIsRUFBRSx5QkFBeUIsQ0FBQyxlQUFlO0lBQzVELFNBQVMsRUFBRSx5QkFBeUIsQ0FBQyxlQUFlO0VBRXJELEdBQUc7SUFDRixpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyxhQUFhO0lBQ3hELFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyxhQUFhO0VBRWpELEdBQUc7SUFDRixpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyxlQUFlO0lBQzFELFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyxlQUFlO0VBRW5ELEdBQUc7SUFDRixpQkFBaUIsRUFBRSx5QkFBeUIsQ0FBQyxlQUFlO0lBQzVELFNBQVMsRUFBRSx5QkFBeUIsQ0FBQyxlQUFlO0VBRXJELEdBQUc7SUFDRixpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyxlQUFlO0lBQzFELFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyxlQUFlO0VBRW5ELEdBQUc7SUFDRixpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyxlQUFlO0lBQzFELFNBQVMsRUFBRSx1QkFBdUIs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QyxrQkFBa0I7RUFFaEUsR0FBRztJQUNGLGlCQUFpQixFQUFFLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxrQkFBa0I7SUFDdEUsU0FBUyxFQUFFLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxrQkFBa0I7RUFFL0QsR0FBRztJQUNGLGlCQUFpQixFQUFFLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxrQkFBa0I7SUFDdEUsU0FBUyxFQUFFLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxrQkFBa0I7RUFFL0QsR0FBRztJQUNGLGlCQUFpQixFQUFFLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyxrQkFBa0I7SUFDdkUsU0FBUyxFQUFFLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyxrQkFBa0I7RUFFaEUsR0FBRztJQUNGLGlCQUFpQixFQUFFLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxrQkFBa0I7SUFDdEUsU0FBUyxFQUFFLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxrQkFBa0I7RUFFL0QsR0FBRztJQUNGLGlCQUFpQixFQUFFLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxrQkFBa0I7SUFDdEUsU0FBUyxFQUFFLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxrQkFBa0I7RUFFL0QsR0FBRztJQUNGLGlCQUFpQixFQUFFLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxrQkFBa0I7SUFDdEUsU0FBUyxFQUFFLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxrQkFBa0I7RUFFL0QsR0FBRztJQUNGLGlCQUFpQixFQUFFLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyxrQkFBa0I7SUFDdkUsU0FBUyxFQUFFLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyxrQkFBa0I7RUFFaEUsR0FBRztJQUNGLGlCQUFpQixFQUFFLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyxrQkFBa0I7SUFDdkUsU0FBUyxFQUFFLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyxrQkFBa0I7RUFFaEUsR0FBRztJQUNGLGlCQUFpQixFQUFFLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyxrQkFBa0I7SUFDdkUsU0FBUyxFQUFFLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyxrQkFBa0I7RUFFaEUsR0FBRztJQUNGLGlCQUFpQixFQUFFLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxrQkFBa0I7SUFDdEUsU0FBUyxFQUFFLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxrQkFBa0I7RUFFL0QsR0FBRztJQUNGLGlCQUFpQixFQUFFLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxrQkFBa0I7SUFDdEUsU0FBUyxFQUFFLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxrQkFBa0I7RUFFL0QsR0FBRztJQUNGLGlCQUFpQixFQUFFLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyxrQkFBa0I7SUFDdkUsU0FBUyxFQUFFLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyxrQkFBa0I7RUFFaEUsR0FBRztJQUNGLGlCQUFpQixFQUFFLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxrQkFBa0I7SUFDdEUsU0FBUyxFQUFFLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxrQkFBa0I7RUFFL0QsR0FBRztJQUNGLGlCQUFpQixFQUFFLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyxrQkFBa0I7SUFDdkUsU0FBUyxFQUFFLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyxrQkFBa0I7RUFFaEUsSUFBSTtJQUNILGlCQUFpQixFQUFFLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxrQkFBa0I7SUFDdEUsU0FBUyxFQUFFLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxrQkFBa0I7O0FBRWhFLGtCQUFrQixDQUFsQixZQUFrQjtFQUNqQixFQUFFO0lBQ0QsaUJBQWlCLEVBQUUsbUJBQW1CLENBQUMsWUFBWSxDQUFDLGtCQUFrQjtJQUN0RSxTQUFTLEVBQUUsbUJBQW1CLENBQUMsWUFBWSxDQUFDLGtCQUFrQjtFQUUvRCxFQUFFO0lBQ0QsaUJBQWlCLEVBQUUsbUJBQW1CLENBQUMsYUFBYSxDQUFDLGtCQUFrQjtJQUN2RSxTQUFTLEVBQUUsbUJBQW1CLENBQUMsYUFBYSxDQUFDLGtCQUFrQjtFQUVoRSxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsbUJBQW1CLENBQUMsYUFBYSxDQUFDLGtCQUFrQjtJQUN2RSxTQUFTLEVBQUUsbUJBQW1CLENBQUMsYUFBYSxDQUFDLGtCQUFrQjtFQUVoRSxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsbUJBQW1CLENBQUMsY0FBYyxDQUFDLGtCQUFrQjtJQUN4RSxTQUFTLEVBQUUsbUJBQW1CLENBQUMsY0FBYyxDQUFDLGtCQUFrQjtFQUVqRSxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsbUJBQW1CLENBQUMsY0FBYyxDQUFDLGtCQUFrQjtJQUN4RSxTQUFTLEVBQUUsbUJBQW1CLENBQUMsY0FBYyxDQUFDLGtCQUFrQjtFQUVqRSxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsbUJBQW1CLENBQUMsY0FBYyxDQUFDLGtCQUFrQjtJQUN4RSxTQUFTLEVBQUUsbUJBQW1CLENBQUMsY0FBYyxDQUFDLGtCQUFrQjtFQUVqRSxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsbUJBQW1CLENBQUMsY0FBYyxDQUFDLGtCQUFrQjtJQUN4RSxTQUFTLEVBQUUsbUJBQW1CLENBQUMsY0FBYyxDQUFDLGtCQUFrQjtFQUVqRSxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsbUJBQW1CLENBQUMsYUFBYSxDQUFDLGtCQUFrQjtJQUN2RSxTQUFTLEVBQUUsbUJBQW1CLENBQUMsYUFBYSxDQUFDLGtCQUFrQjtFQUVoRSxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsbUJBQW1CLENBQUMsWUFBWSxDQUFDLGtCQUFrQjtJQUN0RSxTQUFTLEVBQUUsbUJBQW1CLENBQUMsWUFBWSxDQUFDLGtCQUFrQjtFQUUvRCxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsbUJBQW1CLENBQUMsWUFBWSxDQUFDLGtCQUFrQjtJQUN0RSxTQUFTLEVBQUUsbUJBQW1CLENBQUMsWUFBWSxDQUFDLGtCQUFrQjtFQUUvRCxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsbUJBQW1CLENBQUMsYUFBYSxDQUFDLGtCQUFrQjtJQUN2RSxTQUFTLEVBQUUsbUJBQW1CLENBQUMsYUFBYSxDQUFDLGtCQUFrQjtFQUVoRSxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsbUJBQW1CLENBQUMsWUFBWSxDQUFDLGtCQUFrQjtJQUN0RSxTQUFTLEVBQUUsbUJBQW1CLENBQUMsWUFBWSxDQUFDLGtCQUFrQjtFQUUvRCxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsbUJBQW1CLENBQUMsWUFBWSxDQUFDLGtCQUFrQjtJQUN0RSxTQUFTLEVBQUUsbUJBQW1CLENBQUMsWUFBWSxDQUFDLGtCQUFrQjtFQUUvRCxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsbUJBQW1CLENBQUMsWUFBWSxDQUFDLGtCQUFrQjtJQUN0RSxTQUFTLEVBQUUsbUJBQW1CLENBQUMsWUFBWSxDQUFDLGtCQUFrQjtFQUUvRCxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsbUJBQW1CLENBQUMsYUFBYSxDQUFDLGtCQUFrQjtJQUN2RSxTQUFTLEVBQUUsbUJBQW1CLENBQUMsYUFBYSxDQUFDLGtCQUFrQjtFQUVoRSxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsbUJBQW1CLENBQUMsYUFBYSxDQUFDLGtCQUFrQjtJQUN2RSxTQUFTLEVBQUUsbUJBQW1CLENBQUMsYUFBYSxDQUFDLGtCQUFrQjtFQUVoRSxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsbUJBQW1CLENBQUMsYUFBYSxDQUFDLGtCQUFrQjtJQUN2RSxTQUFTLEVBQUUsbUJBQW1CLENBQUMsYUFBYSxDQUFDLGtCQUFrQjtFQUVoRSxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsbUJBQW1CLENBQUMsWUFBWSxDQUFDLGtCQUFrQjtJQUN0RSxTQUFTLEVBQUUsbUJBQW1CLENBQUMsWUFBWSxDQUFDLGtCQUFrQjtFQUUvRCxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsbUJBQW1CLENBQUMsWUFBWSxDQUFDLGtCQUFrQjtJQUN0RSxTQUFTLEVBQUUsbUJBQW1CLENBQUMsWUFBWSxDQUFDLGtCQUFrQjtFQUUvRCxHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsbUJBQW1CLENBQUMsYUFBYSxDQUFDLGtCQUFrQjtJQUN2RSxTQUFTLEVBQUUsbUJBQW1CLENBQUMsYUFBYSxDQUFDLGtC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LEdBQUc7SUFDRixpQkFBaUIsRUFBRSx3QkFBd0IsQ0FBQyxjQUFjO0lBQzFELFNBQVMsRUFBRSx3QkFBd0IsQ0FBQyxjQUFjO0VBRW5ELEdBQUc7SUFDRixpQkFBaUIsRUFBRSx3QkFBd0IsQ0FBQyxjQUFjO0lBQzFELFNBQVMsRUFBRSx3QkFBd0IsQ0FBQyxjQUFjO0VBRW5ELEdBQUc7SUFDRixpQkFBaUIsRUFBRSwwQkFBMEIsQ0FBQyxjQUFjO0lBQzVELFNBQVMsRUFBRSwwQkFBMEIsQ0FBQyxjQUFjO0VBRXJELEdBQUc7SUFDRixpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyxjQUFjO0lBQ3pELFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyxjQUFjO0VBRWxELEdBQUc7SUFDRixpQkFBaUIsRUFBRSwwQkFBMEIsQ0FBQyxlQUFlO0lBQzdELFNBQVMsRUFBRSwwQkFBMEIsQ0FBQyxlQUFlO0VBRXRELEdBQUc7SUFDRixpQkFBaUIsRUFBRSx5QkFBeUIsQ0FBQyxlQUFlO0lBQzVELFNBQVMsRUFBRSx5QkFBeUIsQ0FBQyxlQUFlO0VBRXJELEdBQUc7SUFDRixpQkFBaUIsRUFBRSwyQkFBMkIsQ0FBQyxlQUFlO0lBQzlELFNBQVMsRUFBRSwyQkFBMkIsQ0FBQyxlQUFlO0VBRXZELEdBQUc7SUFDRixpQkFBaUIsRUFBRSwyQkFBMkIsQ0FBQyxlQUFlO0lBQzlELFNBQVMsRUFBRSwyQkFBMkIsQ0FBQyxlQUFlO0VBRXZELEdBQUc7SUFDRixpQkFBaUIsRUFBRSx5QkFBeUIsQ0FBQyxhQUFhO0lBQzFELFNBQVMsRUFBRSx5QkFBeUIsQ0FBQyxhQUFhO0VBRW5ELEdBQUc7SUFDRixpQkFBaUIsRUFBRSwyQkFBMkIsQ0FBQyxlQUFlO0lBQzlELFNBQVMsRUFBRSwyQkFBMkIsQ0FBQyxlQUFlO0VBRXZELEdBQUc7SUFDRixpQkFBaUIsRUFBRSx5QkFBeUIsQ0FBQyxlQUFlO0lBQzVELFNBQVMsRUFBRSx5QkFBeUIsQ0FBQyxlQUFlO0VBRXJELEdBQUc7SUFDRixpQkFBaUIsRUFBRSx5QkFBeUIsQ0FBQyxlQUFlO0lB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QixFQUFFLHVCQUF1QixDQUFDLGNBQWM7SUFDekQsU0FBUyxFQUFFLHVCQUF1QixDQUFDLGNBQWM7RUFFbEQsR0FBRztJQUNGLGlCQUFpQixFQUFFLHlCQUF5QixDQUFDLGNBQWM7SUFDM0QsU0FBUyxFQUFFLHlCQUF5QixDQUFDLGNBQWM7RUFFcEQsR0FBRztJQUNGLGlCQUFpQixFQUFFLHlCQUF5QixDQUFDLGNBQWM7SUFDM0QsU0FBUyxFQUFFLHlCQUF5QixDQUFDLGNBQWM7RUFFcEQsR0FBRztJQUNGLGlCQUFpQixFQUFFLHlCQUF5QixDQUFDLGNBQWM7SUFDM0QsU0FBUyxFQUFFLHlCQUF5QixDQUFDLGNBQWM7RUFFcEQsR0FBRztJQUNGLGlCQUFpQixFQUFFLHVCQUF1QixDQUFDLGNBQWM7SUFDekQsU0FBUyxFQUFFLHVCQUF1QixDQUFDLGNBQWM7RUFFbEQsR0FBRztJQUNGLGlCQUFpQixFQUFFLHdCQUF3QixDQUFDLGNBQWM7SUFDMUQsU0FBUyxFQUFFLHdCQUF3QixDQUFDLGNBQWM7RUFFbkQsR0FBRztJQUNGLGlCQUFpQixFQUFFLHVCQUF1QixDQUFDLGVBQWU7SUFDMUQsU0FBUyxFQUFFLHVCQUF1QixDQUFDLGVBQWU7RUFFbkQsR0FBRztJQUNGLGlCQUFpQixFQUFFLHdCQUF3QixDQUFDLGVBQWU7SUFDM0QsU0FBUyxFQUFFLHdCQUF3QixDQUFDLGVBQWU7RUFFcEQsR0FBRztJQUNGLGlCQUFpQixFQUFFLDBCQUEwQixDQUFDLGVBQWU7SUFDN0QsU0FBUyxFQUFFLDBCQUEwQixDQUFDLGVBQWU7RUFFdEQsR0FBRztJQUNGLGlCQUFpQixFQUFFLHdCQUF3QixDQUFDLGVBQWU7SUFDM0QsU0FBUyxFQUFFLHdCQUF3QixDQUFDLGVBQWU7RUFFcEQsR0FBRztJQUNGLGlCQUFpQixFQUFFLHdCQUF3QixDQUFDLGVBQWU7SUFDM0QsU0FBUyxFQUFFLHdCQUF3QixDQUFDLGVBQWU7RUFFcEQsR0FBRztJQUNGLGlCQUFpQixFQUFFLDBCQUEwQixDQUFDLGVBQWU7SUFDN0QsU0FBUyxFQUFFLDBC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 */