.slide-bottom {
  -webkit-animation: slide-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

.color-change-2x {
  -webkit-animation: color-change-2x 4s linear infinite alternate both;
  animation: color-change-2x 4s linear infinite alternate both; }

.preloader_hide {
  -webkit-animation: preloader_hide 2s both;
  animation: preloader_hide 2s both; }

.slide-out-top {
  -webkit-animation: slide-out-top 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
  animation: slide-out-top 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both; }

.scale-out-center {
  -webkit-animation: scale-out-center 0.5s ease forwards;
  animation: scale-out-center 0.5s ease forwards; }

@-webkit-keyframes scale-out-center {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1; } }
@keyframes scale-out-center {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1; } }
@-webkit-keyframes slide-out-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0;
    height: 0; } }
@keyframes slide-out-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0;
    height: 0; } }
@keyframes preloader_hide {
  0% {
    opacity: 100%; }
  100% {
    opacity: 0%; } }
@-webkit-keyframes preloader_hide {
  0% {
    opacity: 100%; }
  100% {
    opacity: 0%; } }
@-webkit-keyframes color-change-2x {
  0% {
    background: #272525; }
  100% {
    background: #0f0f0f; } }
@keyframes color-change-2x {
  0% {
    background: #272525; }
  100% {
    background: #0f0f0f; } }
@-webkit-keyframes loader {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes loader {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
.loader {
  -ms-flex-item-align: center;
      align-self: center;
  width: 70px;
  height: 70px;
  border: 3px solid #523628;
  border-left-color: #5d4133;
  border-bottom-color: #714a37;
  border-right-color: transparent;
  border-radius: 100%;
  margin: 50px 0; }

.circle.animation_start {
  -webkit-animation: scale-in-center 1s ease forwards;
  animation: scale-in-center 1s ease forwards; }

.button_anket.animation_start {
  -webkit-animation: scale-in-center 1s ease forwards;
  animation: scale-in-center 1s ease forwards; }

.btn_1.animation_start {
  -webkit-animation: scale-in-center 1s ease forwards;
  animation: scale-in-center 1s ease forwards; }

.btn_2.animation_start {
  -webkit-animation: scale-in-center 1s ease forwards;
  animation: scale-in-center 1s ease forwards; }

.loader_anim {
  -webkit-animation: loader 0.5s infinite linear;
  animation: loader 0.5s infinite linear; }

.img_contact.animation_start {
  -webkit-animation: scale-in-center 1.5s ease forwards;
  animation: scale-in-center 1.5s ease forwards; }

.calendar.animation_start {
  -webkit-animation: scale-in-center 1s ease forwards;
  animation: scale-in-center 1s ease forwards; }

.guest_anket_form.animation_start {
  -webkit-animation: scale-in-center 1s ease forwards;
  animation: scale-in-center 1s ease forwards; }

.submit_btn.animation_start {
  -webkit-animation: scale-in-center 1s ease forwards;
  animation: scale-in-center 1s ease forwards; }

.name.animation_start {
  -webkit-animation: tracking-in-expand-fwd-bottom 1s ease forwards;
  animation: tracking-in-expand-fwd-bottom 1s ease forwards; }

@-webkit-keyframes tracking-in-expand-fwd-bottom {
  0% {
    letter-spacing: -0.5em;
    -webkit-transform: translateZ(-100px) translateY(100px);
    transform: translateZ(-100px) translateY(100px);
    opacity: 0; }
  40% {
    opacity: 0.6; }
  100% {
    -webkit-transform: translateZ(0) translateY(0);
    transform: translateZ(0) translateY(0);
    opacity: 1; } }
@keyframes tracking-in-expand-fwd-bottom {
  0% {
    letter-spacing: -0.5em;
    -webkit-transform: translateZ(-100px) translateY(100px);
    transform: translateZ(-100px) translateY(100px);
    opacity: 0; }
  40% {
    opacity: 0.6; }
  100% {
    -webkit-transform: translateZ(0) translateY(0);
    transform: translateZ(0) translateY(0);
    opacity: 1; } }
.show_center {
  -webkit-animation: scale-in-center 0.5s ease forwards;
  animation: scale-in-center 0.5s ease forwards; }

.show_center_succes {
  -webkit-animation: scale-in-center 1.5s ease forwards;
  animation: scale-in-center 1.5s ease forwards; }

@-webkit-keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }
@keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }
.contact .line.animation_start {
  -webkit-animation: slide-in-top_title 1s ease forwards;
  animation: slide-in-top_title 1s ease forwards; }

.timer.animation_start {
  -webkit-animation: slide-in-top_title 1s ease forwards;
  animation: slide-in-top_title 1s ease forwards; }

.title.animation_start {
  -webkit-animation: slide-in-top_title 1s ease forwards;
  animation: slide-in-top_title 1s ease forwards; }

.subtitle.animation_start {
  -webkit-animation: slide-in-top_title 1s ease forwards;
  animation: slide-in-top_title 1s ease forwards; }

.daily_program .line.animation_start {
  -webkit-animation: slide-in-top_title 1s ease forwards;
  animation: slide-in-top_title 1s ease forwards; }

.calendar_title.animation_start {
  -webkit-animation: slide-in-top_title 1s ease forwards;
  animation: slide-in-top_title 1s ease forwards; }

.slider-container.animation_start {
  -webkit-animation: slide-in-top_title 1s ease forwards;
  animation: slide-in-top_title 1s ease forwards; }

@-webkit-keyframes slide-in-top_title {
  0% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@keyframes slide-in-top_title {
  0% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@-webkit-keyframes slide-in-top_title_line {
  0% {
    -webkit-transform: translateY(-100px) rotate(90deg);
    transform: translateY(-100px) rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0px) rotate(90deg);
    transform: translateY(0px) rotate(90deg);
    opacity: 1; } }
@keyframes slide-in-top_title_line {
  0% {
    -webkit-transform: translateY(-100px) rotate(90deg);
    transform: translateY(-100px) rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0px) rotate(90deg);
    transform: translateY(0px) rotate(90deg);
    opacity: 1; } }
.slide-in-top {
  -webkit-animation: slide-in-top 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-in-top 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

@-webkit-keyframes slide-in-top {
  0% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@keyframes slide-in-top {
  0% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
.loader.slide-out-top {
  -webkit-animation: loader-slide-out 0.5s ease both;
          animation: loader-slide-out 0.5s ease both; }

@-webkit-keyframes loader-slide-out {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-1000px);
            transform: translateY(-1000px);
    opacity: 0; } }

@keyframes loader-slide-out {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-1000px);
            transform: translateY(-1000px);
    opacity: 0; } }
.heartbeat {
  -webkit-animation: heartbeat 1.5s ease-in-out infinite both;
  animation: heartbeat 1.5s ease-in-out infinite both; }

@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; } }
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; } }
.show_title {
  -webkit-animation: show_title 1s ease both;
          animation: show_title 1s ease both; }

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

@keyframes show_title {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.time.animation_start {
  -webkit-animation: scale-in-ver-bottom 1s ease forwards;
  animation: scale-in-ver-bottom 1s ease forwards; }

.elem_name.animation_start {
  -webkit-animation: scale-in-bl 1s ease forwards;
  animation: scale-in-bl 1s ease forwards; }

.elem_adress.animation_start {
  -webkit-animation: scale-in-tl 1s ease forwards;
  animation: scale-in-tl 1s ease forwards; }

@-webkit-keyframes scale-in-tl {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    opacity: 1; } }
@keyframes scale-in-tl {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    opacity: 1; } }
@-webkit-keyframes scale-in-bl {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    opacity: 1; } }
@keyframes scale-in-bl {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    opacity: 1; } }
@-webkit-keyframes scale-in-bottom {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    opacity: 1; } }
@keyframes scale-in-bottom {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    opacity: 1; } }
@-webkit-keyframes scale-in-top {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    opacity: 1; } }
@keyframes scale-in-top {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    opacity: 1; } }
@-webkit-keyframes scale-in-hor-right {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    opacity: 1; }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    opacity: 1; } }
@keyframes scale-in-hor-right {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    opacity: 1; }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    opacity: 1; } }
@-webkit-keyframes scale-in-ver-bottom {
  0% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    opacity: 1; }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    opacity: 1; } }
@keyframes scale-in-ver-bottom {
  0% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    opacity: 1; }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    opacity: 1; } }
.elem_line.animation_start {
  -webkit-animation: scale-in-hor-left 0.5s ease forwards;
  animation: scale-in-hor-left 0.5s ease forwards; }

@-webkit-keyframes scale-in-hor-left {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    opacity: 1; }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    opacity: 1; } }
@keyframes scale-in-hor-left {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    opacity: 1; }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    opacity: 1; } }

/*# sourceMappingURL=animation.css.map */