@charset "UTF-8";/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}
.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat);
}
.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: calc(1 * 2);
  animation-iteration-count: calc(1 * 2);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}
.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: calc(1 * 3);
  animation-iteration-count: calc(1 * 3);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}
.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay);
}
.animate__animated.animate__delay-2s {
  -webkit-animation-delay: calc(1s * 2);
  animation-delay: calc(1s * 2);
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: calc(var(--animate-delay) * 2);
}
.animate__animated.animate__delay-3s {
  -webkit-animation-delay: calc(1s * 3);
  animation-delay: calc(1s * 3);
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: calc(var(--animate-delay) * 3);
}
.animate__animated.animate__delay-4s {
  -webkit-animation-delay: calc(1s * 4);
  animation-delay: calc(1s * 4);
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  animation-delay: calc(var(--animate-delay) * 4);
}
.animate__animated.animate__delay-5s {
  -webkit-animation-delay: calc(1s * 5);
  animation-delay: calc(1s * 5);
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  animation-delay: calc(var(--animate-delay) * 5);
}
.animate__animated.animate__faster {
  -webkit-animation-duration: calc(1s / 2);
  animation-duration: calc(1s / 2);
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: calc(var(--animate-duration) / 2);
}
.animate__animated.animate__fast {
  -webkit-animation-duration: calc(1s * 0.8);
  animation-duration: calc(1s * 0.8);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  animation-duration: calc(var(--animate-duration) * 0.8);
}
.animate__animated.animate__slow {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
}
.animate__animated.animate__slower {
  -webkit-animation-duration: calc(1s * 3);
  animation-duration: calc(1s * 3);
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  animation-duration: calc(var(--animate-duration) * 3);
}
@media print, (prefers-reduced-motion: reduce) {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }

  .animate__animated[class*='Out'] {
    opacity: 0;
  }
}
/* Attention seekers  */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.animate__bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}
.animate__flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
}
@-webkit-keyframes shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
@keyframes shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
.animate__shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY;
}
@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.animate__swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

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

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

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

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

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

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

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

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

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

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

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

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.animate__jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

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

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

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

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

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

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

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

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: calc(1s * 1.3);
  animation-duration: calc(1s * 1.3);
  -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
  animation-duration: calc(var(--animate-duration) * 1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
/* Back entrances */
@-webkit-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown;
}
@-webkit-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft;
}
@-webkit-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight;
}
@-webkit-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp;
}
/* Back exits */
@-webkit-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown;
}
@-webkit-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft;
}
@-webkit-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight;
}
@-webkit-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp;
}
/* Bouncing entrances  */
@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__bounceIn {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

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

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
/* Bouncing exits  */
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.animate__bounceOut {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

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

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

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

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
.animate__bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
/* Fading entrances  */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft;
}
@-webkit-keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight;
}
@-webkit-keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft;
}
@-webkit-keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight;
}
/* Fading exits */
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.animate__fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
@keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft;
}
@-webkit-keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
@keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight;
}
@-webkit-keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
@keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight;
}
@-webkit-keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
@keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft;
}
/* Flippers */
@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

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

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

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

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

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

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

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

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

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutX {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutY {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}
/* Lightspeed */
@-webkit-keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

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

  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

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

  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
/* Rotating entrances */
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

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

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

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

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

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

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

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

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
/* Rotating exits */
@-webkit-keyframes rotateOut {
  from {
    opacity: 1;
  }

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

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

  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }

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

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }

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

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

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

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
/* Specials */
@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.animate__hinge {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
  -webkit-animation-name: hinge;
  animation-name: hinge;
  -webkit-transform-origin: top left;
  transform-origin: top left;
}
@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

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

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

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

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.animate__rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
/* Zooming entrances */
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

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

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

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

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

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

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

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

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

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

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
/* Zooming exits */
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}
.animate__zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

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

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

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

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

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

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

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

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
/* Sliding entrances */
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

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

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

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

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

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

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

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

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
/* Sliding exits */
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

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

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

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

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

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

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

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

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

*{padding:0;margin:0;box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0}*::after,*::before{box-sizing:border-box}ol,ul{list-style:none}img{display:block}input{border:none;padding:0;margin:0}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}textarea{resize:none}button,input,textarea,select{background-color:rgba(0,0,0,0);border:0;border-radius:0;outline:0;cursor:pointer}button::-ms-clear,button::-ms-reveal,input::-ms-clear,input::-ms-reveal,textarea::-ms-clear,textarea::-ms-reveal,select::-ms-clear,select::-ms-reveal{display:none}button::-moz-focus-inner,button::-moz-focus-outer,input::-moz-focus-inner,input::-moz-focus-outer,textarea::-moz-focus-inner,textarea::-moz-focus-outer,select::-moz-focus-inner,select::-moz-focus-outer{border:0}svg{pointer-events:none;display:block;height:100%;width:100%}a{text-decoration:none;outline:0;cursor:pointer}@font-face{font-family:"Nikodecs";src:url(/special/kalendar-beremennosti/dist/assets/fonts/Nikodecs.woff) format("woff");src:url(/special/kalendar-beremennosti/dist/assets/fonts/Nikodecs.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Commissioner";src:url(/special/kalendar-beremennosti/dist/assets/fonts/Commissioner-Thin.woff) format("woff");src:url(/special/kalendar-beremennosti/dist/assets/fonts/Commissioner-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:"Commissioner";src:url(/special/kalendar-beremennosti/dist/assets/fonts/Commissioner-Light.woff) format("woff");src:url(/special/kalendar-beremennosti/dist/assets/fonts/Commissioner-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Commissioner";src:url(/special/kalendar-beremennosti/dist/assets/fonts/Commissioner-Regular.woff) format("woff");src:url(/special/kalendar-beremennosti/dist/assets/fonts/Commissioner-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Commissioner";src:url(/special/kalendar-beremennosti/dist/assets/fonts/Commissioner-Medium.woff) format("woff");src:url(/special/kalendar-beremennosti/dist/assets/fonts/Commissioner-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Commissioner";src:url(/special/kalendar-beremennosti/dist/assets/fonts/Commissioner-SemiBold.woff) format("woff");src:url(/special/kalendar-beremennosti/dist/assets/fonts/Commissioner-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Commissioner";src:url(/special/kalendar-beremennosti/dist/assets/fonts/Commissioner-Bold.woff) format("woff");src:url(/special/kalendar-beremennosti/dist/assets/fonts/Commissioner-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.button-text,.expand-switch__text{font-family:Commissioner;font-weight:500;font-size:16px;line-height:28px;letter-spacing:0%}@media(min-width: 768px){.button-text,.expand-switch__text{font-size:18px}}@font-face{font-family:"swiper-icons";src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px, 0, 0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:"";flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.datepicker{display:none}.datepicker.active{display:block}.datepicker-dropdown{position:absolute;top:0;left:0;z-index:20;padding-top:4px}.datepicker-dropdown.datepicker-orient-top{padding-top:0;padding-bottom:4px}.datepicker-picker{display:inline-block;border-radius:4px;background-color:#fefdfc}.datepicker-dropdown .datepicker-picker{box-shadow:0 2px 3px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.1)}.datepicker-picker span{display:block;flex:1;border:0;border-radius:4px;cursor:default;text-align:center;-webkit-touch-callout:none;user-select:none}.datepicker-main{padding:2px}.datepicker-footer{box-shadow:inset 0 1px 1px rgba(0,0,0,.1);background-color:#f5f5f5}.datepicker-grid,.datepicker-view .days-of-week,.datepicker-view,.datepicker-controls{display:flex}.datepicker-grid{flex-wrap:wrap}.datepicker-view .days .datepicker-cell,.datepicker-view .dow{flex-basis:14.2857142857%}.datepicker-view.datepicker-grid .datepicker-cell{flex-basis:25%}.datepicker-cell,.datepicker-view .week{height:2.25rem;line-height:2.25rem}.datepicker-title{box-shadow:inset 0 -1px 1px rgba(0,0,0,.1);background-color:#f5f5f5;padding:.375rem .75rem;text-align:center;font-weight:700}.datepicker-header .datepicker-controls{padding:2px 2px 0}.datepicker-controls .button{display:inline-flex;position:relative;align-items:center;justify-content:center;margin:0;border:1px solid #dbdbdb;border-radius:4px;box-shadow:none;background-color:#fefdfc;cursor:pointer;padding:calc(0.375em - 1px) .75em;height:2.25em;vertical-align:top;text-align:center;line-height:1.5;white-space:nowrap;color:#363636;font-size:1rem}.datepicker-controls .button:focus,.datepicker-controls .button:active{outline:none}.datepicker-controls .button:hover{border-color:#b5b5b5;color:#363636}.datepicker-controls .button:focus{border-color:#626dd9;color:#363636}.datepicker-controls .button:focus:not(:active){box-shadow:0 0 0 .125em rgba(98,109,217,.25)}.datepicker-controls .button:active{border-color:#404040;color:#363636}.datepicker-controls .button[disabled]{cursor:not-allowed}.datepicker-header .datepicker-controls .button{border-color:rgba(0,0,0,0);font-weight:bold}.datepicker-header .datepicker-controls .button:hover{background-color:#fbf7f2}.datepicker-header .datepicker-controls .button:focus:not(:active){box-shadow:0 0 0 .125em rgba(254,253,252,.25)}.datepicker-header .datepicker-controls .button:active{background-color:#f8f0e9}.datepicker-header .datepicker-controls .button[disabled]{box-shadow:none}.datepicker-footer .datepicker-controls .button{margin:calc(.375rem - 1px) .375rem;border-radius:2px;width:100%;font-size:.75rem}.datepicker-controls .view-switch{flex:auto}.datepicker-controls .prev-btn,.datepicker-controls .next-btn{padding-right:.375rem;padding-left:.375rem;width:2.25rem}.datepicker-controls .prev-btn.disabled,.datepicker-controls .next-btn.disabled{visibility:hidden}.datepicker-view .dow{height:1.5rem;line-height:1.5rem;font-size:.875rem;font-weight:700}.datepicker-view .week{width:2.25rem;color:#b5b5b5;font-size:.75rem}@media(max-width: 22.5rem){.datepicker-view .week{width:1.96875rem}}.datepicker-grid{width:15.75rem}@media(max-width: 22.5rem){.calendar-weeks+.days .datepicker-grid{width:13.78125rem}}.datepicker-cell:not(.disabled):hover{background-color:#fbf7f2;cursor:pointer}.datepicker-cell.focused:not(.selected){background-color:#e8e8e8}.datepicker-cell.selected,.datepicker-cell.selected:hover{background-color:#626dd9;color:#fff;font-weight:600}.datepicker-cell.disabled{color:#dbdbdb}.datepicker-cell.prev:not(.disabled),.datepicker-cell.next:not(.disabled){color:#7a7a7a}.datepicker-cell.prev.selected,.datepicker-cell.next.selected{color:#e6e6e6}.datepicker-cell.highlighted:not(.selected):not(.range):not(.today){border-radius:0;background-color:#f5f5f5}.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover{background-color:#eee}.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused{background-color:#e8e8e8}.datepicker-cell.today:not(.selected){background-color:#00d1b2}.datepicker-cell.today:not(.selected):not(.disabled){color:#fff}.datepicker-cell.today.focused:not(.selected){background-color:#00c4a7}.datepicker-cell.range-end:not(.selected),.datepicker-cell.range-start:not(.selected){background-color:#b5b5b5;color:#fff}.datepicker-cell.range-end.focused:not(.selected),.datepicker-cell.range-start.focused:not(.selected){background-color:#afafaf}.datepicker-cell.range-start{border-radius:4px 0 0 4px}.datepicker-cell.range-end{border-radius:0 4px 4px 0}.datepicker-cell.range{border-radius:0;background-color:#dbdbdb}.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover{background-color:#d5d5d5}.datepicker-cell.range.disabled{color:#c2c2c2}.datepicker-cell.range.focused{background-color:#cfcfcf}.datepicker-view.datepicker-grid .datepicker-cell{height:4.5rem;line-height:4.5rem}.datepicker-input.in-edit{border-color:#4d5ad4}.datepicker-input.in-edit:focus,.datepicker-input.in-edit:active{box-shadow:0 0 .25em .25em rgba(77,90,212,.2)}html{font-size:16px;overscroll-behavior:none}body{position:relative;display:flex;flex-direction:column;min-height:100vh;font-family:"Commissioner",sans-serif,-apple-system;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;color:#000;background:#f8f4f1}a{color:inherit}.has-border,.articles__item,.mobile-calendar,.calendar__weeks-link{border:1px solid #a39fe8}.has-border-left,.calendar__block,.header__share .share{border-left:1px solid #a39fe8}.has-border-right,.tabs__pill:not(:last-child),.calendar__block,.menu__left-link,.menu__main,.header__share .share__social:not(:last-of-type){border-right:1px solid #a39fe8}.has-border-top,.author-articles__heading,.main-links__heading-wrap,.footer,.header{border-top:1px solid #a39fe8}.has-border-bottom,.author-articles__heading,.author-page__inner,.main-links__heading-wrap,.main-links:last-child .main-links__row,.calendar__block,.menu,.experts,.banner,.header{border-bottom:1px solid #a39fe8}.has-border-none{border:none}.container{padding:0 16px;width:100%}@media(min-width: 768px){.container{padding:0;margin:0 auto;width:624px;border-left:1px solid #a39fe8;border-right:1px solid #a39fe8}.container--lg{width:768px}}@media(min-width: 1024px){.container{width:784px}.container--lg{width:1024px}}@media(min-width: 1280px){.container{width:1100px}.container--lg{width:1280px}}.row{display:flex;flex-wrap:wrap}[lazy]{opacity:0 !important;transition:opacity .3s !important}[lazy=loaded]{opacity:1 !important}.link,.article .content a:not([class]){color:#626dd9}@media(hover: hover)and (pointer: fine){.link:hover,.article .content a:hover:not([class]){text-decoration:underline}}img{image-rendering:-webkit-optimize-contrast}.overflow-hidden{overflow:hidden}button{font-family:inherit}.share{display:flex;justify-content:center}.share__social{display:flex;justify-content:center;align-items:center;cursor:pointer}.share__social:not(:last-of-type){margin-right:10px}.share__social svg{display:block;width:32px;height:32px;object-fit:contain;fill:#272e75;transition:fill .3s}.arrow-link{display:inline-flex;align-items:center;font-size:24px;line-height:28px;color:#272e75}.arrow-link svg{width:10px;height:17px;margin-left:9px;margin-top:4px;fill:#272e75}.header{position:fixed;z-index:102;top:0;left:50%;transform:translateX(-50%);width:100%;background:#f8f4f1}@media(min-width: 768px){.header{width:auto}}@media(min-width: 768px){.header--main{position:absolute;width:100%;background:rgba(0,0,0,0)}}.header__link,.header__share .share__social{transition:background-color .3s ease}@media(hover: hover)and (pointer: fine){.header__link:hover,.header__share .share__social:hover{background-color:#fefdfc}}.header__logo{display:flex;align-items:center;justify-content:center;margin-right:auto}@media(min-width: 768px){.header__logo{flex:0 0 200px;max-width:200px;margin-right:0;border-right:1px solid #a39fe8}}@media(min-width: 1280px){.header__logo{flex:0 0 256px;max-width:256px}}.header__logo svg{width:95px;height:18px}@media(min-width: 768px){.header__logo svg{width:104px;height:20px}}.header__container{border:none}.header__row{height:40px}@media(min-width: 768px){.header__row{border-left:1px solid #a39fe8;border-right:1px solid #a39fe8}}.header__share{display:none}@media(min-width: 768px){.header__share{display:block;margin-left:auto}}.header__share .share{height:100%}.header__share .share__icons{height:100%}.header__share .share__social{width:100px;height:auto}@media(min-width: 1024px){.header__share .share__social{width:70px}}@media(min-width: 1280px){.header__share .share__social{width:89px}}.header__share .share__social:not(:last-of-type){margin:0}.header__share .share__social svg{fill:#000}.header__home{display:flex;align-items:center;justify-content:center;flex:0 0 40px;max-width:40px;margin-right:auto;border-left:1px solid #a39fe8;border-right:1px solid #a39fe8}@media(min-width: 768px){.header__home{margin-left:0;border-left:none}}.header__home svg{width:20px;height:20px}.header__burger{position:relative;flex:0 0 35px;max-width:35px;height:23px;margin-left:auto;margin-left:60px;align-self:center}.header__burger.is-active .header__burger-line:nth-child(1),.header__burger.is-active .header__burger-line:nth-child(2){top:50%;left:50%;transform:translate(-50%, -50%) rotate(45deg)}.header__burger.is-active .header__burger-line:nth-child(2){opacity:0}.header__burger.is-active .header__burger-line:nth-child(3){bottom:auto;top:50%;left:50%;transform:translate(-50%, -50%) rotate(-45deg)}@media(min-width: 768px){.header__burger{display:none}}.header__burger-line{position:absolute;left:50%;transform:translate(-50%, 0);width:100%;height:3px;border-radius:2px;background:#a39fe8;transition:transform .3s ease,opacity .3s ease;will-change:transform}.header__burger-line:nth-child(1){top:0}.header__burger-line:nth-child(2){top:50%;transform:translate(-50%, -50%)}.header__burger-line:nth-child(3){bottom:0}.footer{position:relative;z-index:100;padding:22px 0;background:#dddbfe;color:#272e75}.footer--main .footer__row{justify-content:center}@media(min-width: 768px){.footer--main .footer__row{justify-content:flex-start}}.footer__container{border:none}.footer__row{justify-content:space-between}@media(min-width: 768px){.footer__row{justify-content:flex-start}}.footer__main{display:flex;align-items:center;justify-content:space-between;margin-left:auto;flex:0 0 100%;max-width:100%;margin-bottom:17px}@media(min-width: 768px){.footer__main{flex:0 0 auto;justify-content:flex-start;margin-bottom:0}}.footer__year{font-size:14px;line-height:20px}@media(min-width: 1024px){.footer__year{font-size:16px;line-height:22px}}.footer__link{font-size:14px;line-height:20px}@media(min-width: 1024px){.footer__link{font-size:16px;line-height:22px}}@media(hover: hover)and (pointer: fine){.footer__link:hover{text-decoration:underline}}@media(min-width: 768px){.footer__share,.footer__team{margin-left:35px}}.footer__back{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:8px;background:#a39fe8;color:#fefdfc;font-size:14px;line-height:22px;transition:background-color .3s ease}@media(hover: hover)and (pointer: fine){.footer__back:hover{background-color:#7e79ce}}.footer__back svg{width:7px;height:11px;margin-right:7px}.footer__share,.footer__back{order:1}@media(min-width: 768px){.footer__share,.footer__back{order:0}}.footer__team{position:relative}.footer__team-popup{position:absolute;right:0;bottom:30px;padding:24px 12px;width:288px;border:1px solid #a39fe8;background:#f8f4f1;color:#000;font-weight:300;font-size:14px;line-height:20px;pointer-events:none;opacity:0;transition:opacity .3s ease}@media(min-width: 768px){.footer__team-popup{width:327px;padding:24px}}.footer__team-popup-row{display:flex;align-items:flex-start;justify-content:center}.footer__team-popup-cell:first-child{flex:0 0 110px;max-width:110px;margin-right:9px;text-align:right}.footer__team-popup-cell:last-child{flex:0 0 calc(100% - 119px);max-width:calc(100% - 119px)}.footer__team-link:focus+.footer__team-popup{opacity:1}@media(hover: hover)and (pointer: fine){.footer__team-link{cursor:pointer}.footer__team-link:hover+.footer__team-popup{opacity:1}}.banner{padding-top:42px;background:url(/special/kalendar-beremennosti/dist/assets/images/banner-bg-mob.jpg) no-repeat center bottom/cover;color:#272e75}@media(min-width: 768px){.banner{background-image:url(/special/kalendar-beremennosti/dist/assets/images/banner-bg.jpg)}}.banner__container{padding:20px 16px 222px}@media(min-width: 768px){.banner__container{padding:32px 16px 48px;min-height:434px}}@media(min-width: 1024px){.banner__container{padding:36px 24px 72px;min-height:511px}}@media(min-width: 1280px){.banner__container{padding:32px 35px 48px;min-height:519px}}.banner__h1{margin-bottom:16px;font-family:"Nikodecs",sans-serif,-apple-system;font-weight:500;font-size:48px;line-height:40px}@media(min-width: 768px){.banner__h1{margin-bottom:23px;font-size:80px;line-height:60px}}@media(min-width: 1024px){.banner__h1{font-size:100px;line-height:80px}}.banner__h2{margin-bottom:24px;font-size:24px;line-height:28px;font-weight:400}@media(min-width: 768px){.banner__h2{margin-bottom:36px}}.banner__p{margin-bottom:39px;font-size:16px;line-height:26px}@media(min-width: 1024px){.banner__p{margin-bottom:42px;font-size:18px;line-height:28px}}.banner__p:last-child{margin-bottom:0}.banner__main{max-width:704px}@media(min-width: 1280px){.banner__main{max-width:588px}}.experts{position:relative}.experts__slider{padding:48px 0 24px}@media(min-width: 768px){.experts__slider{padding:40px 16px 20px}}@media(min-width: 1280px){.experts__slider{padding:48px 40px 20px}}.experts__item{width:100%}.experts__item-header{display:flex;align-items:center;margin-bottom:20px}.experts__item-img{position:relative;max-width:100%;border-radius:30px}.experts__item-img-wrap{display:block;position:relative;flex:0 0 80px;max-width:80px;height:80px;margin-left:26px;margin-right:16px}@media(min-width: 1024px){.experts__item-img-wrap{margin-right:20px}}.experts__item-img-wrap::before{content:"";position:absolute;top:0;left:-26px;width:57px;height:82px;background:url(/special/kalendar-beremennosti/dist/assets/images/experts-img-bg.png) no-repeat left center/100%}.experts__item-info{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.experts__item-label{display:inline-block;font-size:14px;line-height:120%;background:#dddbfe;padding:2px 8px 4px;margin-bottom:8px;border-radius:4px}@media(min-width: 1280px){.experts__item-label{margin-bottom:12px}}.experts__item-name{display:block;font-weight:600;font-size:18px;line-height:130%}@media(min-width: 768px){.experts__item-name{font-size:20px;line-height:140%}}@media(hover: hover)and (pointer: fine){.experts__item a.experts__item-name:hover{text-decoration:underline}}.experts__item-text{font-size:14px;line-height:22px}.experts-controls{display:flex;justify-content:center;align-items:center;padding-bottom:48px}@media(min-width: 768px){.experts-controls{padding-bottom:40px}}@media(min-width: 1280px){.experts-controls{padding-bottom:48px}}.experts-controls__item{width:36px;height:34px}.experts-controls__item--next{margin-left:16px;transform:scaleX(-1)}.menu{display:none;position:fixed;z-index:100;top:42px;left:50%;transform:translateX(-50%);font-size:14px;line-height:20px;color:#000;background:#f8f4f1}@media(min-width: 768px){.menu{display:block}}@media(min-width: 1024px){.menu{font-size:16px;line-height:22px}}.menu__link{color:inherit;transition:background-color .3s ease}@media(hover: hover)and (pointer: fine){.menu__link:hover{background-color:#fefdfc}}.menu__link.is-active{background-color:#fefdfc}.menu__left-link{flex:0 0 160px;max-width:160px;padding:20px 15px}@media(min-width: 1024px){.menu__left-link{flex:0 0 200px;max-width:200px;padding:24px}}@media(min-width: 1280px){.menu__left-link{flex:0 0 256px;max-width:256px;padding:17px 50px}}.menu__right-link{flex:0 0 145px;max-width:145px;padding:20px 15px}@media(min-width: 1024px){.menu__right-link{flex:0 0 200px;max-width:200px;padding:24px}}@media(min-width: 1280px){.menu__right-link{flex:0 0 275px;max-width:275px;padding:17px 67px}}.menu__main{display:flex;align-items:center;justify-content:space-between;flex:0 0 calc(100% - 160px - 145px);max-width:calc(100% - 160px - 145px);padding:10px 15px}@media(min-width: 1024px){.menu__main{flex:0 0 calc(100% - 200px - 200px);max-width:calc(100% - 200px - 200px);padding:24px}}@media(min-width: 1280px){.menu__main{flex:0 0 calc(100% - 256px - 275px);max-width:calc(100% - 256px - 275px);padding:17px 21px}}.menu__main-caption{flex:0 0 113px;max-width:113px;margin-right:auto}@media(min-width: 1024px){.menu__main-caption{flex:0 0 172px;max-width:172px}}@media(min-width: 1280px){.menu__main-caption{flex:0 0 205px;max-width:205px}}.menu__main-link{padding:12px;border-top:1px solid #a39fe8;border-bottom:1px solid #a39fe8;border-left:1px solid #a39fe8}.menu__main-link:last-child{border-right:1px solid #a39fe8}@media(min-width: 1024px){.menu__main-link{padding:11px 20px}}@media(min-width: 1280px){.menu__main-link{padding:11px 32px;margin-left:12px;border:1px solid #a39fe8}}.calendar{display:none;position:fixed;z-index:100;top:123px;left:50%;transform:translateX(-50%);pointer-events:none}@media(min-width: 768px){.calendar{display:block}}@media(min-width: 1024px){.calendar{top:137px}}@media(min-width: 1280px){.calendar{top:123px}}.calendar__container{border:none}@media(min-width: 768px){.calendar__container{border:none}}.calendar__block{position:relative;max-width:161px;padding:16px 13px;background:#f8f4f1;transition:background-color .3s ease;pointer-events:auto}@media(min-width: 1024px){.calendar__block{max-width:201px;padding:20px 16px}}@media(min-width: 1280px){.calendar__block{max-width:257px;padding:16px 28px}}@media(hover: hover)and (pointer: fine){.calendar__block:hover{background:#fefdfc}}.calendar__block-hidden-link{position:absolute;top:0;left:0;right:0;bottom:0}.calendar__block-hidden-link[href]{cursor:pointer}.calendar__link{margin-bottom:20px;font-weight:500;font-size:20px;line-height:24px;color:#000}.calendar__weeks{position:relative;display:grid;grid-template-columns:repeat(4, 1fr);grid-gap:4px 4px}@media(min-width: 1024px){.calendar__weeks{grid-template-columns:repeat(5, 1fr)}}@media(min-width: 1280px){.calendar__weeks{grid-template-columns:repeat(6, 1fr);grid-gap:6px 4px}}.calendar__weeks-link{display:flex;align-items:center;justify-content:center;height:30px;font-size:16px;line-height:16px;color:#000;transition:background-color .3s ease,color .3s ease}.calendar__weeks-link--lg{grid-column-start:1;grid-column-end:3}.calendar__weeks-link.is-active{background-color:#a39fe8;color:#fefdfc}@media(hover: hover)and (pointer: fine){.calendar__weeks-link:hover{background-color:#a39fe8;color:#fefdfc}}@media(min-width: 1280px){.main-links__row--lg-nowrap{flex-wrap:nowrap}}.main-links__container{padding-left:0;padding-right:0}@media(min-width: 1280px){.main-links:not(:last-child){border-bottom:1px solid #a39fe8}}.main-links:last-child .main-links__container{padding-bottom:50px}@media(min-width: 1280px){.main-links:last-child .main-links__container{padding-bottom:110px}}.main-links__img{display:block;flex:0 0 100%;max-width:100%;min-height:100px;border-top:1px solid #a39fe8;object-fit:cover}@media(min-width: 768px){.main-links__img{min-height:135px}}@media(min-width: 1024px){.main-links__img{min-height:170px}}@media(min-width: 1280px){.main-links__img{border:none}}.main-links__img--last{min-height:254px;border-top:1px solid #a39fe8}@media(min-width: 1024px){.main-links__img--last{flex:0 0 calc(100% - 386px);max-width:calc(100% - 386px);border:none}}@media(min-width: 1280px){.main-links__img--last{flex:0 0 calc(100% - 477px);max-width:calc(100% - 477px)}}.main-links__heading{font-weight:600;font-size:28px;line-height:36px}@media(min-width: 1024px){.main-links__heading{font-size:32px;line-height:40px}}.main-links__heading-wrap{flex:0 0 100%;max-width:100%;padding:32px 16px;background:#fefdfc}@media(min-width: 1024px){.main-links__heading-wrap{padding:32px 40px}}.main-links__heading-wrap--no-border{padding-bottom:0;border-bottom:none}@media(min-width: 1024px){.main-links__heading-wrap--no-border{padding:32px 40px;border-bottom:1px solid #a39fe8}}.main-links__heading br{display:none}@media(min-width: 1280px){.main-links__heading br br{display:block}}.main-link{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:32px 16px;background:#fefdfc;overflow:hidden}@media(min-width: 1024px){.main-link{padding:42px 40px 28px}}.main-link::before{content:"";position:absolute;right:0;bottom:0;width:275px;height:222px;background:url(/special/kalendar-beremennosti/dist/assets/images/main-link-bg.png) no-repeat right bottom/100%;opacity:0;transition:opacity .3s ease;pointer-events:none}@media(hover: hover)and (pointer: fine){.main-link:hover::before{opacity:1}}.main-link__hidden-link{position:absolute;top:0;left:0;right:0;bottom:0}.main-link__main,.main-link__footer{position:relative;pointer-events:none}.main-link__main a,.main-link__footer a{pointer-events:auto}.main-link__main{margin-bottom:32px}.main-link__heading{margin-bottom:20px;font-weight:600;font-size:28px;line-height:36px}@media(min-width: 1024px){.main-link__heading{font-size:32px;line-height:40px}}.main-link__desc{font-size:18px;line-height:28px}.date-link{flex:0 0 100%;max-width:100%;border-bottom:1px solid #a39fe8}@media(min-width: 1280px){.date-link{flex:0 0 475px;max-width:475px;height:391px;border-right:1px solid #a39fe8;border-bottom:none}}.weeks-link{flex:0 0 100%;max-width:100%}@media(min-width: 1280px){.weeks-link{border-bottom:none;flex:0 0 623px;max-width:623px;height:391px;padding-right:20px}}.weeks-link__links{display:flex;flex-wrap:wrap;border-top:1px solid #a39fe8;border-left:1px solid #a39fe8}@media(min-width: 768px){.weeks-link__links{display:inline-flex;max-width:561px}}@media(min-width: 1024px){.weeks-link__links{max-width:100%}}@media(min-width: 1280px){.weeks-link__links{flex-wrap:nowrap;border:1px solid #a39fe8}}.weeks-link__links-wrap{margin-bottom:20px}@media(min-width: 1280px){.weeks-link__links-wrap{display:flex;align-items:flex-end}}.weeks-link__links-caption{margin-bottom:12px;font-weight:600;font-size:24px;line-height:28px;white-space:nowrap}@media(min-width: 768px){.weeks-link__links-caption{margin-bottom:8px;font-weight:400}}@media(min-width: 1024px){.weeks-link__links-caption{font-size:18px;line-height:28px}}@media(min-width: 1280px){.weeks-link__links-caption{margin-right:20px;margin-bottom:0}}.weeks-link__links-link{display:flex;align-items:center;justify-content:center;flex:0 0 16.6667%;max-width:16.6667%;height:48px;border-bottom:1px solid #a39fe8;border-right:1px solid #a39fe8;color:#000;font-size:24px;line-height:28px;transition:background-color .3s ease,color .3s ease}.weeks-link__links-link--lg{flex:0 0 33.3334%;max-width:33.3334%}@media(min-width: 768px){.weeks-link__links-link{flex:0 0 40px;max-width:40px;width:40px;height:40px}.weeks-link__links-link--lg{flex:0 0 80px;max-width:80px;width:80px}}@media(min-width: 1024px){.weeks-link__links-link{font-size:18px;line-height:28px}}@media(min-width: 1280px){.weeks-link__links-link{flex:0 0 30px;max-width:30px;width:30px;height:30px;border-bottom:none}.weeks-link__links-link--lg{flex:0 0 60px;max-width:60px;width:60px}.weeks-link__links-link:last-child{border-right:none}}@media(hover: hover)and (pointer: fine){.weeks-link__links-link:hover{background:#a39fe8;color:#fefdfc}}.trimestr-link{flex:0 0 100%;max-width:100%;height:192px;padding:32px 16px 28px}@media(min-width: 768px){.trimestr-link{flex:0 0 33.3333%;max-width:33.3333%}}@media(min-width: 1024px){.trimestr-link{padding:32px 24px 28px}}@media(min-width: 1280px){.trimestr-link{height:222px;padding:42px 40px 28px}}.trimestr-link--1,.trimestr-link--2{border-bottom:1px solid #a39fe8}@media(min-width: 768px){.trimestr-link--1,.trimestr-link--2{border-bottom:none;border-right:1px solid #a39fe8}}.trimestr-link__heading{font-size:24px;line-height:28px;white-space:nowrap}.trimestr-link__heading-number{display:inline-flex;margin-right:10px}.trimestr-link__heading-number svg{width:14px;height:74px;margin-right:6px}.set-link{flex:0 0 100%;max-width:100%;padding:32px 16px}@media(min-width: 1024px){.set-link{flex:0 0 386px;max-width:386px;height:254px;padding:32px 24px 40px}}@media(min-width: 1280px){.set-link{flex:0 0 477px;max-width:477px;padding:42px 40px 28px}}.mobile-menu{height:100vh;overflow-y:auto;background:#f8f4f1;transition:transform .3s ease}.mobile-menu:not(.mobile-menu--amp){position:fixed;top:42px;left:0;right:0;transform:translateY(-200%);z-index:101}.mobile-menu.is-active{transform:translateY(0%)}@media(min-width: 768px){.mobile-menu{display:none}}.mobile-menu__heading{display:block;padding:24px 16px;border-bottom:1px solid #a39fe8;font-weight:600;font-size:24px;line-height:28px;color:#000}.mobile-menu__heading:last-child{border:none}.mobile-menu__links{margin-top:15px}.mobile-menu__link{font-weight:400;font-size:16px;line-height:26px;color:#626dd9}.mobile-menu__link svg{align-self:flex-start;fill:#626dd9}.mobile-menu__link-wrap{margin-bottom:12px}.mobile-menu__link-wrap:last-child{margin-bottom:0}.mobile-calendar{position:absolute;bottom:0;left:0;right:0;height:calc(100% - 42px);padding-top:44px;padding-bottom:32px;border-radius:20px 20px 0 0;background:#f8f4f1;pointer-events:auto;overflow-y:auto;transition:transform .3s ease}.mobile-calendar:not(.mobile-calendar--amp){transform:translateY(200%)}.mobile-calendar.is-active{transform:translateY(0%)}.mobile-calendar__wrap{pointer-events:none}.mobile-calendar__wrap:not(.mobile-calendar__wrap--amp){position:fixed;bottom:0;left:0;right:0;top:0;z-index:103;background:rgba(0,0,0,.5);opacity:0;transition:opacity .3s ease}.mobile-calendar__wrap.is-active{opacity:1;pointer-events:auto}@media(min-width: 768px){.mobile-calendar__wrap{display:none}}.mobile-calendar__heading{display:block;margin-bottom:12px;color:inherit;font-size:24px;line-height:28px}.mobile-calendar__weeks{display:flex;flex-wrap:wrap;margin-bottom:24px;border-top:1px solid #a39fe8;border-left:1px solid #a39fe8}.mobile-calendar__weeks-link{display:flex;align-items:center;justify-content:center;flex:0 0 16.6667%;max-width:16.6667%;height:48px;border-bottom:1px solid #a39fe8;border-right:1px solid #a39fe8;color:#000;background:#fefdfc;font-size:24px;line-height:28px}.mobile-calendar__weeks-link--lg{flex:0 0 33.3334%;max-width:33.3334%}.mobile-calendar__weeks-link.is-active{background-color:#a39fe8;color:#fefdfc}.mobile-calendar__btn{position:fixed;z-index:99;right:10px;bottom:56px;width:56px;height:56px;border-radius:50%;background:url(/special/kalendar-beremennosti/dist/assets/images/calendar.svg) no-repeat center/30px 31px #dddbfe}@media(min-width: 768px){.mobile-calendar__btn{display:none}}.mobile-calendar__close-btn{position:absolute;top:20px;right:20px;width:33px;height:33px}.tabs__container{padding-top:42px;padding-bottom:54px}@media(min-width: 768px){.tabs__container{padding-top:122px;padding-bottom:120px}}@media(min-width: 1024px){.tabs__container{padding-top:134px;padding-bottom:42px}}@media(min-width: 1280px){.tabs__container{padding-top:122px;padding-bottom:55px}}@media(min-width: 1920px){.tabs__container{padding-bottom:195px}}.tabs__heading{padding:16px 0;font-weight:700;font-size:32px;line-height:40px}@media(min-width: 768px){.tabs__heading{padding:24px 16px;font-size:28px;line-height:36px}}@media(min-width: 1024px){.tabs__heading{padding:26px 36px;font-size:42px;line-height:52px}}@media(min-width: 1280px){.tabs__heading{padding:46px 40px}}.tabs__pills{display:flex;margin-bottom:16px;border:1px solid #a39fe8}@media(min-width: 768px){.tabs__pills{margin-bottom:36px;border-right:none;border-left:none}}@media(min-width: 1024px){.tabs__pills{margin-bottom:24px}}@media(min-width: 1280px){.tabs__pills{margin-bottom:48px}}.tabs__pill{flex:0 0 33.3333%;max-width:33.3333%;padding:10px;font-size:14px;line-height:22px;text-align:center;background:#fefdfc;transition:background-color .3s ease,color .3s ease;cursor:pointer}.tabs__pill.is-active,.tabs__pill[selected]{background:#a39fe8;color:#fefdfc}.tabs__pill span{display:block}@media(min-width: 768px){.tabs__pill{padding:20px;font-size:16px;line-height:26px}.tabs__pill span{display:inline}}@media(min-width: 1024px){.tabs__pill{font-size:24px;line-height:28px}}@media(min-width: 1280px){.tabs__pill{background:rgba(0,0,0,0)}}@media(min-width: 1280px)and (hover: hover)and (pointer: fine){.tabs__pill:not(.is-active):hover{background:#fefdfc}}.tabs__tab{width:100%;border-top:1px solid #a39fe8;border-left:1px solid #a39fe8;border-right:1px solid #a39fe8}@media(min-width: 768px){.tabs__tab{width:unset;display:grid;grid-template-columns:repeat(2, 1fr);grid-auto-rows:1fr;border-left:none;border-right:none}}@media(min-width: 1024px){.tabs__tab{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1280px){.tabs__tab{grid-template-columns:repeat(4, 1fr)}}.tabs__tab-wrap{display:none}.tabs__tab-wrap.is-active{display:flex}.tabs__link{display:block;position:relative;padding:24px;border-bottom:1px solid #a39fe8;background:#fefdfc;color:#000}.tabs__link::before{content:"";position:absolute;right:0;bottom:0;width:275px;height:222px;background:url(/special/kalendar-beremennosti/dist/assets/images/main-link-bg.png) no-repeat right bottom/100%;opacity:0;transition:opacity .3s ease;pointer-events:none}@media(min-width: 768px){.tabs__link:not(:nth-child(2n)){border-right:1px solid #a39fe8}}@media(min-width: 1024px){.tabs__link:not(:nth-child(2n)){border-right:none}.tabs__link:not(:nth-child(3n)){border-right:1px solid #a39fe8}}@media(min-width: 1280px){.tabs__link:not(:nth-child(3n)){border-right:none}.tabs__link:not(:nth-child(4n)){border-right:1px solid #a39fe8}}@media(hover: hover)and (pointer: fine){.tabs__link:hover::before{opacity:1}}.tabs__link-heading{margin-bottom:8px;font-weight:600;font-size:32px;line-height:40px}.tabs__link-desc{font-size:18px;line-height:28px}.table{margin-bottom:20px}.table-controls{display:flex;margin-bottom:18px}.table-controls__button{width:30px;height:28px}.table-controls__button--prev{margin-right:10px}.table-controls__button--next{transform:scaleX(-1)}@media(min-width: 768px){.table-controls{display:none}}.table__wrapper{overflow:auto;scrollbar-color:#a39fe8 #f1f1f1;scrollbar-width:thin}.table__wrapper::-webkit-scrollbar-track{background:#f1f1f1}.table__wrapper::-webkit-scrollbar-thumb{background:#a39fe8}.table__el{width:537px;padding:2px;border-radius:10px;border:1px solid #ffb4a9;border-collapse:separate;border-spacing:8px;margin-bottom:12px}@media(min-width: 768px){.table__el{width:unset;border-spacing:10px;padding:13px 21px;margin-bottom:0}}.table__el colgroup col:nth-child(1){width:172px}@media(min-width: 768px){.table__el colgroup col:nth-child(1){width:155px}}@media(min-width: 1280px){.table__el colgroup col:nth-child(1){width:172px}}.table__el colgroup col:nth-child(2){width:144px}@media(min-width: 768px){.table__el colgroup col:nth-child(2){width:109px}}@media(min-width: 1280px){.table__el colgroup col:nth-child(2){width:144px}}.table__el colgroup col:nth-child(3){width:300px}@media(min-width: 768px){.table__el colgroup col:nth-child(3){width:169px}}@media(min-width: 1280px){.table__el colgroup col:nth-child(3){width:300px}}.table__el th,.table__el td{font-size:18px;font-style:normal;font-weight:400;line-height:28px;padding:10px;border-radius:10px}.table__el th{background:#ffd8d2}.table__el th:nth-child(1),.table__el th:nth-child(3){text-align:left}.table__el td{background:#fef6f4;border:1px solid #ffd8d2}.table__el td:nth-child(2){text-align:center}.expand-switch__button{display:flex;justify-content:center;align-items:center;margin:0 auto}.expand-switch__text{color:#626dd9}.expand-switch__icon{width:11px;height:6px;margin-left:7px}.expand-switch::before{background:linear-gradient(180deg, rgba(254, 253, 252, 0) 0%, #fefdfc 50%)}.expand-switch--yellow::before{background:linear-gradient(180deg, rgba(254, 246, 244, 0) 0%, #fef6f4 50.17%)}.expand-switch[data-hidden=true]{display:none}.expand-switch[data-expanded=false]{position:absolute;z-index:10;bottom:0;left:0;width:100%;padding-top:68px;padding-bottom:22px}@media(min-width: 768px){.expand-switch[data-expanded=false]{padding-top:108px;padding-bottom:29px}}.expand-switch[data-expanded=false]::before{content:"";position:absolute;z-index:-1;bottom:0;left:0;width:100%;height:100%}.expand-switch[data-expanded=true]{padding-top:20px;padding-bottom:36px}.expand-switch[data-expanded=true] .expand-switch__icon{transform:scaleY(-1)}.figure__image{width:100%;margin-bottom:8px;border-radius:10px}@media(min-width: 768px){.figure__image{margin-bottom:12px}}.figure__caption{font-size:0.875rem;line-height:1.375rem;font-weight:400;color:#272e75}@media(min-width: 768px){.figure__caption{font-size:0.875rem;line-height:1.25rem;font-weight:300}}.slider{position:relative;width:100%;margin:0 auto;border-radius:20px;background:url(/special/kalendar-beremennosti/dist/assets/images/slider-bg.jpg) no-repeat center bottom/cover;overflow:hidden}.slider__wrap{position:relative;opacity:0;animation-fill-mode:both}.slider__wrap .swiper-pagination{display:flex;align-items:center;justify-content:center;margin-top:8px}.slider__wrap .swiper-pagination-bullet{width:8px;height:8px;background-color:#ffd8d2;border-radius:50%}.slider__wrap .swiper-pagination-bullet-active{background-color:#ffb4a9}.slider__wrap .swiper-pagination-bullet:not(:last-child){margin-right:8px}.slider .swiper{width:100%;height:100%;border-radius:10px;overflow:visible}@media(min-width: 768px){.slider .swiper{width:408px;height:320px}}@media(min-width: 1024px){.slider .swiper{width:408px;height:320px}}.slider .swiper-slide{position:relative}.slider .swiper-slide--amp{display:flex;align-items:center;justify-content:center}.slider .swiper-slide::before{content:"";display:block;padding-top:62.5%}@media(min-width: 768px){.slider .swiper-slide::before{display:none}}.slider .swiper-slide__label{position:absolute;z-index:1;top:12px;left:50%;font-size:0.875rem;line-height:0.875rem;font-weight:300;color:#626dd9;background-color:#f8f4f1;padding:4px 8px;border-radius:4px;transform:translateX(-50%);opacity:0;transition:opacity .3s ease}.slider .swiper-slide__label.is-active{opacity:1}@media(min-width: 768px){.slider .swiper-slide__label{font-size:1rem;line-height:1rem;padding:5px 10px}}.slider .swiper-slide__img{position:absolute;left:50%;transform:translateX(-50%);bottom:0px;height:53.888888889%;opacity:0;transition:all .3s ease}@media(min-width: 768px){.slider .swiper-slide__img{height:130px}}.slider .swiper-slide-active .swiper-slide__img{height:80.777777778%;opacity:1}@media(min-width: 768px){.slider .swiper-slide-active .swiper-slide__img{height:259px}}.slider .swiper-slide-prev .swiper-slide__img,.slider .swiper-slide-next .swiper-slide__img{opacity:.5}@media(min-width: 768px){.slider .swiper-slide-prev .swiper-slide__img,.slider .swiper-slide-next .swiper-slide__img{height:130px}}.slider .swiper-button,.slider .amp-carousel-button{width:35px;height:35px;background-color:#fefdfc;background-repeat:no-repeat;background-position:center;background-image:url(/special/kalendar-beremennosti/dist/assets/images/slider-arrow.svg);border-radius:50%;border:none;outline:none;margin:0;transition:transform .3s ease,background-color .3s ease}@media(max-width: 767px){.slider .swiper-button,.slider .amp-carousel-button{display:none}}@media(min-width: 768px){.slider .swiper-button,.slider .amp-carousel-button{position:absolute;top:50%;z-index:10}}@media(hover: hover)and (pointer: fine){.slider .swiper-button,.slider .amp-carousel-button{cursor:pointer}.slider .swiper-button:hover,.slider .amp-carousel-button:hover{background-color:#a39fe8}}.slider .swiper-button:focus,.slider .amp-carousel-button:focus{outline:none}.slider .swiper-button-prev,.slider .amp-carousel-button-prev{transform:scale(-1, 1) translateY(-50%)}@media(min-width: 768px){.slider .swiper-button-prev,.slider .amp-carousel-button-prev{left:10px}}@media(hover: hover)and (pointer: fine){.slider .swiper-button-prev:hover,.slider .amp-carousel-button-prev:hover{transform:scale(-1.286, 1.286) translateY(-50%)}}.slider .swiper-button-next,.slider .amp-carousel-button-next{transform:translateY(-50%)}@media(min-width: 768px){.slider .swiper-button-next,.slider .amp-carousel-button-next{right:10px}}@media(hover: hover)and (pointer: fine){.slider .swiper-button-next:hover,.slider .amp-carousel-button-next:hover{transform:scale(1.286) translateY(-50%)}}.important-text{background-color:#f8f4f1;padding:16px;border-radius:10px}@media(min-width: 768px){.important-text{padding:28px}}@media(min-width: 768px){.read-also{padding:28px}}.read-also__title{font-size:1.25rem;line-height:1.75rem;font-weight:600}.read-also__link{font-size:1.125rem;line-height:1.75rem;font-weight:400}.expert-opinion{position:relative;min-height:238px;background-color:rgba(233,231,255,.4);padding:32px 16px 24px 16px;border-radius:10px}.expert-opinion--white{background:#fefdfc}@media(min-width: 768px){.expert-opinion{padding:32px 34px}}.expert-opinion__bg-grad{position:absolute;top:0;right:0;height:238px}.expert-opinion__quotes{position:absolute;height:31px;top:-7px;right:32px}@media(min-width: 768px){.expert-opinion__quotes{top:-12px;right:16px;height:52px}}@media(min-width: 1024px){.expert-opinion__quotes{right:76px}}.expert-opinion .expert{display:flex;color:#272e75}.expert-opinion .expert__photo{height:100%;border:1px solid #a39fe8;border-radius:10px}.expert-opinion .expert__photo-wrap{position:relative;display:block;height:64px;margin-right:8px}@media(min-width: 768px){.expert-opinion .expert__photo-wrap{height:48px;margin-right:18px}}.expert-opinion .expert__name{display:block;font-size:1rem;line-height:1.625rem;font-weight:400}@media(min-width: 768px){.expert-opinion .expert__name{font-size:1rem;line-height:1.375rem;font-weight:500}}@media(hover: hover)and (pointer: fine){.expert-opinion .expert__name:hover{text-decoration:underline}}.expert-opinion .expert__role{font-size:0.875rem;line-height:1.375rem;font-weight:400;margin-top:4px}.expert-opinion__text{font-size:1rem;line-height:1.625rem;font-weight:400;margin-top:16px}@media(min-width: 768px){.expert-opinion__text{font-size:1.125rem;line-height:1.75rem;font-weight:400;margin-top:32px}}@media(min-width: 1024px){.expert-opinion__text{margin-top:16px}}.expert-opinion__text p:not(:last-child){margin-bottom:16px}.article__container{position:relative;padding:16px 16px 0 16px;margin:0;border-bottom:1px solid #a39fe8;background-color:#fefdfc}@media(min-width: 768px){.article__container{padding:26px 34px 0 34px;border-left:1px solid #a39fe8;border-right:1px solid #a39fe8}}@media(min-width: 1024px){.article__container{padding:36px 30px 0 30px}}@media(min-width: 1280px){.article__container{padding:50px 159px 0 100px}}.article__container-wrap{padding:0;margin-top:42px;border:none}@media(min-width: 768px){.article__container-wrap{padding-left:160px;margin-top:123px}}@media(min-width: 1024px){.article__container-wrap{padding-left:200px;margin-top:136px}}@media(min-width: 1280px){.article__container-wrap{padding-left:256px;margin-top:123px}}.article .share-article{display:flex;align-items:center;justify-content:center;flex-direction:column;height:126px;padding:0 28px;border-top:1px solid #a39fe8;margin-top:30px}@media(min-width: 768px){.article .share-article{justify-content:space-between;flex-direction:row;height:107px;margin-top:64px}}.article .share-article .share-article__label{font-size:1.5rem;line-height:1.75rem;font-weight:500;color:#272e75;margin-bottom:16px}@media(min-width: 768px){.article .share-article .share-article__label{font-size:1.25rem;margin-bottom:0}}.article .content{font-size:1rem;line-height:1.625rem;font-weight:400}@media(min-width: 768px){.article .content{font-size:1.125rem;line-height:1.75rem}}.article .content section,.article .content .section{position:relative}.article .content section:not(:last-child),.article .content .section:not(:last-child){margin-bottom:48px}@media(min-width: 768px){.article .content section:not(:last-child),.article .content .section:not(:last-child){margin-bottom:62px}}@media(min-width: 1024px){.article .content section,.article .content .section{padding:0 32px}}.article .content .colored-section{background-color:#fef6f4;margin-left:-16px;margin-right:-16px;padding:24px 16px;border-radius:10px}@media(min-width: 768px){.article .content .colored-section{padding:24px 32px;margin:0}}.article .content .read-also{margin:24px 0}.article .content h1,.article .content h2,.article .content .h2{margin-bottom:24px}.article .content h3,.article .content .h3{font-size:1.25rem;line-height:1.75rem;font-weight:600;margin-bottom:8px}@media(min-width: 768px){.article .content h3,.article .content .h3{margin-bottom:12px}}.article .content h3:not(:last-child),.article .content .h3:not(:last-child){margin-top:20px}.article .content h1{font-size:2rem;line-height:2.5rem;font-weight:700}@media(min-width: 768px){.article .content h1{font-size:2.625rem;line-height:3.25rem}}.article .content h2,.article .content .h2{font-size:1.75rem;line-height:2.25rem;font-weight:600}@media(min-width: 768px){.article .content h2,.article .content .h2{font-size:1.75rem;line-height:2.375rem}}@media(min-width: 1024px){.article .content h2,.article .content .h2{font-size:2rem;line-height:2.5rem}}.article .content .figure{margin-bottom:20px}@media(min-width: 768px){.article .content .figure--xs{display:none}}@media(max-width: 767px){.article .content .figure--sm{display:none}}.article .content .small-fig{max-width:467px;width:100%;margin-top:10px}.article .content .big-fig{width:100%;margin-bottom:20px}.article .content p:not(:last-child),.article .content ul:not(:last-child),.article .content ol:not(:last-child),.article .content .expert-opinion:not(:last-child){margin-bottom:12px}.article .content .expert-opinion{margin-top:32px}.article .content .slider__wrap{margin-bottom:36px}.article .content ol,.article .content ul{list-style-type:none}.article .content ol li:not(:last-child),.article .content ul li:not(:last-child){margin-bottom:12px}@media(min-width: 1024px){.article .content .two-cols-list{columns:2}}.article .content ol li,.article .content ul li{position:relative;padding-left:19px}.article .content ol li::before,.article .content ul li::before{content:"";position:absolute;top:9px;left:0;width:11px;height:11px;background-color:#ffb4a9;border-radius:50%}.article .content ol li .picture__wrap,.article .content ul li .picture__wrap{margin:10px 0 0}.article .content .list--numbered{counter-reset:list-counter}.article .content .list--numbered li::before{display:inline-block;content:counter(list-counter) ".";counter-increment:list-counter;position:static;height:unset;background:none;border-radius:0}.article .content .list--blue li::before{color:#626dd9;min-width:25px;margin-right:4px}.article .content .list--nopad li{padding-left:0}.article .content .table-of-contents{position:relative}.article .content .table-of-contents ol li,.article .content .table-of-contents ul li{padding:0}.article .content .table-of-contents ol li::before,.article .content .table-of-contents ul li::before{display:none}.article__highlight{padding:16px;margin-left:-16px;margin-right:-16px;color:#272e75;font-size:18px;font-style:normal;font-weight:600;line-height:28px;background:#edecfd}@media(min-width: 768px){.article__highlight{padding-left:34px;padding-right:34px;margin-left:-34px;margin-right:-34px;font-size:20px;font-style:normal;font-weight:600;line-height:28px}}@media(min-width: 1024px){.article__highlight{padding-left:62px;padding-right:62px;margin-left:-62px;margin-right:-62px}}@media(min-width: 1280px){.article__highlight{padding-left:132px;padding-right:191px;margin-left:-132px;margin-right:-191px}}.article .important-text{margin:20px 0}.article .video{width:100%;height:100%;aspect-ratio:1.7814;border:none}@media(min-width: 768px){.article .video{width:473px;height:265.5px;aspect-ratio:1.7815}}@media(min-width: 1280px){.article .video{width:636px;height:357px}}.article .authors-list{display:flex;flex-direction:column;gap:20px}@media(min-width: 1280px){.article .authors-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px 40px}}.articles{position:relative;margin:64px 10px 72px;overflow:hidden}@media(min-width: 768px){.articles{margin:48px 0 70px}}@media(min-width: 1024px){.articles{margin:56px 0 90px}}.articles__arrow{display:none}@media(min-width: 768px){.articles__arrow{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;background:#a39fe8;transition:background-color .3s ease}}@media(min-width: 1024px){.articles__arrow{width:50px;height:50px}}@media(hover: hover)and (pointer: fine){.articles__arrow:hover{background-color:#7e79ce}}.articles__arrow--prev{left:18px}@media(min-width: 1024px){.articles__arrow--prev{left:38px}}@media(min-width: 1280px){.articles__arrow--prev{left:47px}}.articles__arrow--next{right:18px}@media(min-width: 1024px){.articles__arrow--next{right:38px}}@media(min-width: 1280px){.articles__arrow--next{right:47px}}.articles__arrow svg{width:16px;height:20px}.articles__slider{width:206px;margin:0;padding:0 1px;overflow:visible}@media(min-width: 768px){.articles__slider{width:466px;margin-left:auto;margin-right:auto;overflow:hidden}}@media(min-width: 1024px){.articles__slider{width:632px}}@media(min-width: 1280px){.articles__slider{width:814px}}.articles__item{display:block;height:100%;padding:15px 10px;background:#fefdfc}@media(min-width: 1024px){.articles__item{padding:20px 15px}}@media(min-width: 1280px){.articles__item{padding:20px}}.articles__item::before{content:"";position:absolute;right:0;bottom:0;width:275px;height:222px;background:url(/special/kalendar-beremennosti/dist/assets/images/main-link-bg.png) no-repeat right bottom/100%;opacity:0;transition:opacity .3s ease;pointer-events:none}@media(hover: hover)and (pointer: fine){.articles__item:hover::before{opacity:1}}.articles__item-wrap{height:auto}.articles__item-hidden-link{position:absolute;top:0;left:0;right:0;bottom:0}.articles__item-heading{position:relative;margin-bottom:24px;font-weight:400;font-size:16px;line-height:26px;pointer-events:none}@media(min-width: 768px){.articles__item-heading{font-weight:500;font-size:16px;line-height:20px}}@media(min-width: 1024px){.articles__item-heading{font-size:20px;line-height:22px}}.articles__item .arrow-link{font-size:16px;line-height:26px}@media(min-width: 768px){.articles__item .arrow-link{font-size:24px;line-height:28px}}.articles__item .arrow-link svg{width:8px;height:16px}@media(min-width: 768px){.articles__item .arrow-link svg{width:10px;height:17px}}.articles .swiper-pagination{position:relative;margin-top:20px;margin-left:auto;margin-right:auto;overflow:hidden;white-space:nowrap}@media(min-width: 768px){.articles .swiper-pagination{display:none}}.articles .swiper-pagination-bullet{position:relative;display:inline-block;width:8px;height:8px;background-color:#dddbfe;border-radius:50%;transition:transform .3s ease,left .3s ease}.articles .swiper-pagination-bullet-active{background-color:#a39fe8}.articles .swiper-pagination-bullet-active-next,.articles .swiper-pagination-bullet-active-prev{transform:scale(0.75)}.articles .swiper-pagination-bullet-active-next-next,.articles .swiper-pagination-bullet-active-prev-prev{transform:scale(0.5)}.articles .swiper-pagination-bullet:not(:last-child){margin-right:8px}.picture{display:block;max-width:100%;height:auto}.picture__img{display:block;max-width:100%;height:auto;border-radius:10px}.picture__wrap{margin-bottom:20px}.picture__wrap--sm{max-width:467px}.picture__wrap--xs{max-width:324px}.picture__caption{margin-top:8px;font-size:0.875rem;line-height:1.375rem;font-weight:400;color:#272e75}@media(min-width: 768px){.picture__caption{margin-top:12px;font-size:0.875rem;line-height:1.25rem;font-weight:300}}@media(min-width: 768px){.picture__caption--xs{display:none}}.picture__caption--sm{display:none}@media(min-width: 768px){.picture__caption--sm{display:block}}.calculator{margin-bottom:20px;padding:32px 16px;border:1px solid #a39fe8;background:#f8f4f1}@media(min-width: 768px){.calculator{padding:27px}}@media(min-width: 1280px){.calculator{padding:48px}}.calculator__row{margin-bottom:24px}@media(min-width: 768px){.calculator__row{display:flex;align-items:center}}.calculator__row--first{margin-bottom:32px}.calculator__row:last-child{margin-bottom:0}.calculator__input{width:100%;height:52px;border:1px solid #a39fe8;background:#fefdfc;text-align:center;font-weight:400;font-size:20px;line-height:28px;color:#272e75}@media(min-width: 768px){.calculator__input{width:170px}}@media(min-width: 1280px){.calculator__input{width:177px}}@media(hover: hover)and (pointer: fine){.calculator__input:hover{border-color:#eb9f94}}.calculator__input[name=date]{padding-left:38px;padding-right:38px;background:url(/special/kalendar-beremennosti/dist/assets/images/calendar_input.svg) no-repeat right 12px center/26px 28px #fefdfc}@media(min-width: 768px){.calculator__input[name=date]{padding-left:0}}@media(min-width: 1280px){.calculator__input[name=date]{padding-right:42px;background:url(/special/kalendar-beremennosti/dist/assets/images/calendar_input.svg) no-repeat right 16px center/26px 28px #fefdfc}}.calculator__input.is-invalid{border-color:#eb9f94;background:#ffd8d2}.calculator__input-wrap{position:relative;margin-left:auto}.calculator__input-title{margin-bottom:8px}@media(min-width: 768px){.calculator__input-title{margin-bottom:0}}.calculator__btn{display:flex;align-items:center;justify-content:center;width:100%;height:54px;margin-bottom:24px;border-radius:8px;background:#a39fe8;color:#fefdfc;font-weight:400;font-size:24px;line-height:30px;transition:background-color .3s ease}@media(min-width: 768px){.calculator__btn{width:198px;margin-right:40px;margin-bottom:0}}.calculator__btn.is-disabled{cursor:not-allowed}@media(hover: hover)and (pointer: fine){.calculator__btn:not(.is-disabled):hover{background-color:#7e79ce}}.calculator__reset-btn{display:flex;align-items:center;justify-content:center;font-weight:400;font-size:20px;line-height:28px;color:#272e75}.calculator__reset-btn svg{width:20px;height:20px;margin-right:8px;fill:#272e75;transition:fill .3s ease}.calculator__title{font-weight:600;font-size:18px;line-height:28px}@media(min-width: 768px){.calculator__title{font-size:20px}}.calculator__result-title{padding-top:32px;margin-top:32px;border-top:1px solid #a39fe8}.calculator__result-title+.calculator__row{margin-top:32px}.calculator__cell{font-size:18px;line-height:28px}@media(min-width: 768px){.calculator__cell{font-size:20px}}.calculator__cell:not(:first-child){flex:0 0 152px;max-width:152px}@media(min-width: 768px){.calculator__cell:not(:first-child){margin-left:auto}}@media(min-width: 1280px){.calculator__cell:not(:first-child){flex:0 0 275px;max-width:275px}}.calculator .DayPicker{font-family:"Commissioner",sans-serif,-apple-system;background:#f8f4f1;border:1px solid #a39fe8 !important}.calculator .DayPicker .CalendarMonth_caption{font-weight:600;font-size:20px;line-height:28px;color:#272e75;background:#f8f4f1}@media(hover: hover)and (pointer: fine){.calculator .DayPicker .CalendarDay_container:hover{background:#a39fe8}}.calculator .DayPicker .DayPickerNavigation_leftButton__horizontal{background-image:url("data:image/svg+xml;charset=utf-8,<svg width=\"16\" height=\"25\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"%23272E75\" d=\"m15.7 22-9.5-9.5L15.7 3l-3-3L.4 12.6 12.8 25\"/></svg>")}.calculator .DayPicker .DayPickerNavigation_rightButton__horizontal{background-image:url("data:image/svg+xml;charset=utf-8,<svg width=\"16\" height=\"25\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"%23272E75\" d=\"m.3 3 9.5 9.5L.3 22l3 3 12.4-12.5L3.2 0\"/></svg>")}.calculator .datepicker{padding-top:8px;transform:translateX(calc((-100vw + 64px + 252px) / 2))}@media(min-width: 768px){.calculator .datepicker{transform:translateX(0px)}}@media(min-width: 1280px){.calculator .datepicker{transform:translateX(36px)}}.calculator .datepicker-dropdown .datepicker-picker{border:1px solid #a39fe8;border-radius:0;background:#f8f4f1;box-shadow:none}.calculator .datepicker-header .datepicker-controls{padding:24px 23px 0}.calculator .datepicker-header .datepicker-controls .button{height:28px;border-radius:0;background:#f8f4f1}.calculator .datepicker-header .datepicker-controls .prev-btn{margin-left:-15px}.calculator .datepicker-header .datepicker-controls .next-btn{margin-right:-15px}.calculator .datepicker-header .datepicker-controls .prev-btn,.calculator .datepicker-header .datepicker-controls .next-btn{padding:0;width:40px}@media(hover: hover)and (pointer: fine){.calculator .datepicker-header .datepicker-controls .prev-btn:hover,.calculator .datepicker-header .datepicker-controls .next-btn:hover{background:inherit}}@media(hover: hover)and (pointer: fine){.calculator .datepicker-header .datepicker-controls .prev-btn:not([disabled]):hover svg,.calculator .datepicker-header .datepicker-controls .next-btn:not([disabled]):hover svg{fill:#eb9f94}}.calculator .datepicker-header .datepicker-controls .prev-btn svg,.calculator .datepicker-header .datepicker-controls .next-btn svg{width:10px;height:16px;fill:#272e75;transition:fill .3s ease}.calculator .datepicker-header .datepicker-controls .view-switch{display:flex;align-items:center;justify-content:center;padding:0;font-weight:600;font-size:20px;line-height:28px;color:#272e75;pointer-events:none}.calculator .datepicker-main{padding:16px 27px 24px}.calculator .datepicker-main .days-of-week{margin-bottom:8px}.calculator .datepicker-main .days-of-week .dow{height:28px;font-weight:600;font-size:18px;line-height:28px}.calculator .datepicker-grid{width:196px;margin-bottom:-8px}.calculator .datepicker-cell{display:flex;align-items:center;justify-content:center;flex:0 0 28px;max-width:28px;height:28px;margin-bottom:8px;font-weight:600;font-size:18px;line-height:28px}.calculator .datepicker-cell:not(.disabled):hover,.calculator .datepicker-cell.focused,.calculator .datepicker-cell.selected,.calculator .datepicker-cell.selected:hover{font-weight:400;color:#fefdfc;background:#a39fe8}.calculator .datepicker-cell.prev,.calculator .datepicker-cell.next{opacity:0;pointer-events:none}.calculator .datepicker-cell.next{display:none}.calculator .datepicker-cell.disabled{font-weight:100;color:#000}.author-link{display:flex}.author-link__img{max-width:100%;border-radius:10px}.author-link__img-wrap{flex:0 0 86px;max-width:86px;margin-right:16px}.author-link__tag{display:inline-block;margin-bottom:4px;padding:3px 10px;border-radius:4px;background:#e9e8ff;font-size:12px;line-height:22px}.author-link__name{display:block;margin-bottom:2px;color:#000;font-weight:500;font-size:16px;line-height:125%}@media(hover: hover)and (pointer: fine){.author-link a.author-link__name:hover{text-decoration:underline}}.author-link__desc{font-size:14px;line-height:120%}.author-info{padding:24px 16px}@media(min-width: 768px){.author-info{display:flex;align-items:flex-end;flex-wrap:wrap;padding:36px 24px}}@media(min-width: 1024px){.author-info{align-items:flex-start;padding:42px 36px 56px}}@media(min-width: 1280px){.author-info{display:grid;grid-template-columns:300px auto;grid-template-rows:96px auto;grid-column-gap:48px;grid-row-gap:24px;padding:56px 50px}}.author-info__img{max-width:100%;border-radius:20px;border:1px solid #a39fe8}.author-info__img-wrap{margin-bottom:16px}@media(min-width: 768px){.author-info__img-wrap{flex:0 0 190px;max-width:190px;margin-right:24px;margin-bottom:0}}@media(min-width: 1024px){.author-info__img-wrap{order:1;flex:0 0 260px;max-width:260px;margin-right:48px}}@media(min-width: 1280px){.author-info__img-wrap{grid-column-start:1;grid-column-end:2;grid-row-start:1;grid-row-end:3;order:0;max-width:none;margin:0}}@media(min-width: 768px){.author-info__main{flex:0 0 calc(100% - 214px);max-width:calc(100% - 214px)}}@media(min-width: 1024px){.author-info__main{flex:0 0 100%;max-width:100%}}@media(min-width: 1280px){.author-info__main{grid-column-start:2;grid-column-end:3}}.author-info__name{margin-bottom:4px;font-weight:700;font-size:32px;line-height:40px}@media(min-width: 768px){.author-info__name{font-size:28px;line-height:36px}}@media(min-width: 1024px){.author-info__name{margin-bottom:12px;font-size:42px;line-height:52px}}.author-info__post{font-weight:500;font-size:32px;line-height:40px}@media(min-width: 768px){.author-info__post{font-size:28px;line-height:36px}}@media(min-width: 1024px){.author-info__post{margin-bottom:24px;font-size:24px;line-height:32px}}@media(min-width: 1280px){.author-info__post{margin-bottom:0}}.author-info__text{margin-top:24px;font-size:16px;line-height:24px}@media(min-width: 768px){.author-info__text{flex:0 0 100%;max-width:100%}}@media(min-width: 1024px){.author-info__text{order:1;flex:0 0 calc(100% - 308px);max-width:calc(100% - 308px);margin-top:0}}@media(min-width: 1280px){.author-info__text{grid-column-start:2;grid-column-end:3;order:0;max-width:none}}.author-page{padding-top:42px}@media(min-width: 768px){.author-page{padding-top:123px}}@media(min-width: 1024px){.author-page{padding-top:136px}}@media(min-width: 1280px){.author-page{padding-top:123px}}.author-page__container{padding-bottom:48px}@media(min-width: 768px){.author-page__container{padding-bottom:80px}}.author-page__inner{margin-left:-16px;margin-right:-16px;background:#fefdfc}@media(min-width: 768px){.author-page__inner{margin:0}}.author-articles{position:relative}@media(min-width: 1024px){.author-articles__row{display:flex;flex-wrap:wrap}}.author-articles__heading{padding:42px 16px 24px;font-weight:700;font-size:32px;line-height:40px}@media(min-width: 768px){.author-articles__heading{padding:36px 24px 24px;font-size:28px;line-height:36px}}@media(min-width: 1024px){.author-articles__heading{padding:56px 36px 24px;font-size:42px;line-height:52px}}@media(min-width: 1280px){.author-articles__heading{padding:56px 50px 24px}}.author-articles__link{display:block;position:relative;padding:24px;border-bottom:1px solid #a39fe8;overflow:hidden}@media(min-width: 1024px){.author-articles__link:nth-last-child(2){border-bottom:none}}.author-articles__link:nth-last-child(1){border-bottom:none}@media(min-width: 1024px){.author-articles__link{flex:0 0 50%;max-width:50%;padding:24px 36px;border-right:1px solid #a39fe8}.author-articles__link:nth-child(even){border-right:none}}@media(min-width: 1280px){.author-articles__link{padding:24px 50px}}.author-articles__link::before{content:"";position:absolute;right:0;bottom:0;width:275px;height:222px;background:url(/special/kalendar-beremennosti/dist/assets/images/main-link-bg.png) no-repeat right bottom/100%;opacity:0;transition:opacity .3s ease;pointer-events:none}@media(hover: hover)and (pointer: fine){.author-articles__link:hover::before{opacity:1}}.author-articles__link-heading{margin-bottom:8px;font-weight:600;font-size:20px;line-height:28px}.author-articles__link-desc{font-size:16px;line-height:20px}.expert-info{position:relative;padding:20px 16px 80px}@media(min-width: 768px){.expert-info{padding:20px 24px 72px}}@media(min-width: 1024px){.expert-info{padding:16px 36px 85px}}@media(min-width: 1280px){.expert-info{padding:16px 50px 96px}}.expert-info__row{margin-bottom:56px}@media(min-width: 768px){.expert-info__row{display:flex}}@media(min-width: 1024px){.expert-info__row{margin-bottom:72px}}.expert-info__row--first{display:block}@media(min-width: 1280px){.expert-info__row--first{display:flex}}.expert-info__row:last-child{margin-bottom:0}.expert-info__img{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:20px;object-fit:cover;object-position:left top}.expert-info__img-wrap{position:relative;margin-bottom:24px}.expert-info__img-wrap::before{content:"";display:block;padding-top:70%}@media(min-width: 768px){.expert-info__img-wrap{flex:0 0 216px;max-width:216px;width:216px;margin-bottom:0}.expert-info__img-wrap::before{display:none}}@media(min-width: 1024px){.expert-info__img-wrap{flex:0 0 260px;max-width:260px;width:260px}}@media(min-width: 1280px){.expert-info__img-wrap{flex:0 0 300px;max-width:300px;width:300px}}@media(min-width: 768px){.expert-info__img-wrap--first{float:right;height:168px;margin-left:24px;margin-bottom:16px}}@media(min-width: 1024px){.expert-info__img-wrap--first{height:226px;margin-left:48px;margin-bottom:22px}}@media(min-width: 1280px){.expert-info__img-wrap--first{float:none;order:1;height:288px;margin-bottom:0}}@media(min-width: 768px){.expert-info__img-wrap--last{height:218px;margin-right:24px}}@media(min-width: 1024px){.expert-info__img-wrap--last{height:263px;margin-right:48px}}@media(min-width: 1280px){.expert-info__img-wrap--last{height:160px}}.expert-info__list-item{position:relative;margin-bottom:16px;padding-left:24px;font-size:16px;line-height:24px}.expert-info__list-item::before{content:"";position:absolute;top:6px;left:0;width:12px;height:12px;border-radius:50%;background:#a39fe8}.expert-info__list-item:last-child{margin-bottom:0}.up-button__wrap{display:none}@media(min-width: 1024px){.up-button__wrap{display:block;position:fixed;z-index:80;right:50%;transform:translateX(50%);bottom:50px;border:none;transition:opacity .3s ease;opacity:0;pointer-events:none}.up-button__wrap.is-fixed{opacity:1}.up-button__wrap.is-fixed .up-button{pointer-events:auto}.up-button__wrap.is-on-bottom{position:absolute;right:0;transform:translateX(0%);bottom:127px;opacity:1}}@media(min-width: 1024px)and (min-width: 1280px){.up-button__wrap.is-on-bottom{bottom:157px}}@media(min-width: 1024px){.up-button__wrap.is-on-bottom .up-button{pointer-events:auto}}@media(min-width: 1024px){.up-button{display:flex;align-items:center;justify-content:center;width:50px;height:50px;margin-left:auto;margin-right:25px;border-radius:50%;background-color:#dddbfe;transition:background-color .3s ease}.up-button svg{width:12px;height:16px;fill:#272e75;transition:fill .3s ease}}@media(hover: hover)and (pointer: fine){.up-button:hover{background-color:#a39fe8}.up-button:hover svg{fill:#fff}}
