/* ----------------------------------- animations -------------------------------- */
.swing-in-top-fwd {
	animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
}

.slide-in-bottom {
	animation: slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

.fade-in {
	animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

.fade-in-top {
	animation: fade-in-top 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

.slide-top {
	animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

.slide-in-right {
	animation: slide-in-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

.slide-in-left {
	animation: slide-in-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

.scale-up-center {
	animation: scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
/** -------------------------------------------------------------------------------- **/
ul#core li {
	transform: scale(0.9);
}

ul#core li.is-active {
	animation: scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

article.grid div.image img, article.grid div.text {
	opacity: 0;
}

article.grid.is-active div.image img, article.grid.is-active div.text {
	animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

article.chapter.card div.card.image {
    transform: translateX(-1000px);
    opacity: 0;
}

article.chapter.card.is-active div.card.image {
	animation: slide-in-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

article.chapter ul.flex-gallery li {
	opacity: 0;
}

article.chapter.is-active ul.flex-gallery li {
	animation: fade-in 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

article.chapter ul.flex-gallery.icons li {
	transform: rotateX(-100deg);
	transform-origin: top;
    opacity: 0;
}

article.chapter.is-active ul.flex-gallery.icons li {
	animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
}

article.chapter.activity, .widget.activity {
	div.floating {
		transform: translateX(-1000px);
		opacity: 0;
	}
}

article.chapter.activity.is-active, .widget.activity.is-active {
	div.floating {
		animation: slide-in-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	}
}

.widget.cta div.floating {
	overflow: hidden;
}

.widget.cta div.floating a.button {
	transform: translateY(1000px);
    opacity: 0;
}

.widget.cta.is-active div.floating a.button {
	animation: slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

article.chapter.reel div.containers div.content div.image img {
	transform: translateX(-1000px);
}

article.chapter.reel.is-active div.containers div.content div.image img {
	animation: slide-in-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

article.chapter.reel div.containers div.items div.item {
	transform: translateX(1000px);
}

article.chapter.reel.is-active div.containers div.items div.item {
	animation: slide-in-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

article.chapter.hours div.content div.details div.container div.graph div.row div.values div.bars {
	opacity: 0;
}

article.chapter.hours.is-active div.content div.details div.container div.graph div.row div.values div {
	animation: fade-in 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

article.chapter.timeline-container div.timeline div.container div.image {
	opacity: 0;
}

article.chapter.timeline-container div.timeline div.container.is-active div.image {
	animation: fade-in 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
/* ----------------------------------------------
 * Generated by Animista on 2024-10-15 7:49:51
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation swing-in-top-fwd
 * ----------------------------------------
 */
@-webkit-keyframes swing-in-top-fwd {
  0% {
	transform: rotateX(-100deg);
	transform-origin: top;
    opacity: 0;
  }
  100% {
	transform: rotateX(0deg);
	transform-origin: top;
    opacity: 1;
  }
}
@keyframes swing-in-top-fwd {
  0% {
	transform: rotateX(-100deg);
	transform-origin: top;
    opacity: 0;
  }
  100% {
	transform: rotateX(0deg);
	transform-origin: top;
    opacity: 1;
  }
}

/**
 * ----------------------------------------
 * animation slide-in-bottom
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-bottom {
  0% {
	transform: translateY(1000px);
    opacity: 0;
  }
  100% {
	transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slide-in-bottom {
  0% {
	transform: translateY(1000px);
    opacity: 0;
  }
  100% {
	transform: translateY(0);
    opacity: 1;
  }
}


/**
 * ----------------------------------------
 * animation fade-in
 * ----------------------------------------
 */
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/**
 * ----------------------------------------
 * animation fade-in-top
 * ----------------------------------------
 */
@-webkit-keyframes fade-in-top {
  0% {
    transform: translateY(-50px);
    opacity: 0;
  }
  100% {
	transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-top {
  0% {
    transform: translateY(-50px);
    opacity: 0;
  }
  100% {
	transform: translateY(0);
    opacity: 1;
  }
}

/**
 * ----------------------------------------
 * animation slide-top
 * ----------------------------------------
 */
@-webkit-keyframes slide-top {
  0% {
	transform: translateY(0);
  }
  100% {
	transform: translateY(-100px);
  }
}
@keyframes slide-top {
  0% {
	transform: translateY(0);
  }
  100% {
	transform: translateY(-100px);
  }
}

/**
 * ----------------------------------------
 * animation slide-in-left
 * ----------------------------------------
 */
@keyframes slide-in-top {
  0% {
    transform: translateY(-1000px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

/**
 * ----------------------------------------
 * animation slide-in-left
 * ----------------------------------------
 */
@keyframes slide-in-left {
  0% {
    transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

/**
 * ----------------------------------------
 * animation slide-in-right
 * ----------------------------------------
 */
@keyframes slide-in-right {
  0% {
    transform: translateX(1000px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

/**
 * ----------------------------------------
 * animation scale-up-center
 * ----------------------------------------
 */
@keyframes scale-up-center {
  0% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
/** ========================================================================================= **/