/* @group Home-banner
------------------------------------ */

/* .site-nav, .promotional, .fixed-menu {
    display: none;
} */

.home-banner {
	position: relative;
	isolation: isolate;
}
.home-banner .row {
	height: 100%;
}

.home-banner .bg {
	z-index: -1;
}
.home-banner .bg::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(
		0deg,
		rgba(0, 0, 0, 0.2) 0%,
		rgba(0, 0, 0, 0.2) 100%
	);
}

.home-banner h1 {
	font: normal 900 4.5em/1.2em var(--brandon-font);
	letter-spacing: var(--header-letterspacing);
	color: var(--white);
}
@media only screen and (min-width: 961px) {
	.site-nav-wrapper {
		position: absolute;
	}
	.home-banner {
		height: calc(100vh + 5rem);
	}
	.home-banner h1 {
		font: normal 700 12.8em/1.085em var(--brandon-font);
	}
}
@media only screen and (min-width: 961px) and (max-width: 1440px) {
}
@media only screen and (min-width: 0) and (max-width: 960px) {
	.home-banner {
		height: 81vh;
	}
	.home-banner h1 {
		max-width: 37rem;
		margin: auto;
	}
}

/* @end */

/* @group Home-intro
------------------------------------ */
.home-intro {
	background-color: var(--white);
	padding-top: 29.8rem;
	padding-bottom: 17.4rem;
	position: relative;
}
.home-intro header {
	text-align: center;
	flex-direction: column;
}
.home-intro header h2 {
	font: normal 700 3em/1.2em var(--brandon-font);
	letter-spacing: var(--header-letterspacing);
	text-transform: uppercase;
	margin-bottom: 2rem;
	color: var(--green, #2c714f);
}
.home-intro header p {
	font: normal 330 1.8em/1.6em var(--brandon-font);
	letter-spacing: 0;
	color: var(--black);
	margin-bottom: 7.5rem;
	padding-left: 1rem;
	padding-right: 1rem;
}

.home-intro .logo-wrapper {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.home-intro .logo {
	--h: 43rem;
	top: calc(var(--h) * -0.5);
	width: 42.3rem;
	position: relative;
}
@media only screen and (min-width: 961px) {
	.home-intro header h2 {
		font: normal 700 3.3em/1.08em var(--nobel-font);
		margin-bottom: 2.3rem;
		max-width: 38rem;
		margin-left: auto;
		margin-right: auto;
	}
	.home-intro header p {
		font: normal 330 2.4em/1.4em var(--brandon-font);
		padding: 0;
	}
}
@media only screen and (min-width: 961px) and (max-width: 1440px) {
}
@media only screen and (min-width: 0) and (max-width: 960px) {
	.home-intro .logo-wrapper {
		width: 100%;
	}
	.home-intro .logo { 
		display: block;
		width: 100%;
		max-width: 42.3rem;
		padding: 0 .35rem;
		margin: 0 auto;
	}
	.home-intro header h2 {
		max-width: 66%;
		margin-left: auto;
		margin-right: auto;
	}
}

/* @end */

/* @group Home-intro
------------------------------------ */
.home-park-cards {
	padding-top: 15.6rem;
	padding-bottom: 8.9rem;
	position: relative;
}
.home-park-cards::before {
	content: '';
	z-index: -1;
	pointer-events: none;
	background-size: cover;
	opacity: 0.35;
	background-image: url('../../img/layout/globals/texture-grained.png');
	background-size: 100% 95rem;
	background-repeat: repeat;
	position: absolute;
	inset: 0;
}
.home-park-cards .cards {
	padding-left: 2.8%;
	padding-right: 2.8%;
}
.home-park-cards > header {
	flex-direction: column;
	padding-bottom: 8.2rem;
	margin: auto;
	text-align: center;
}
.home-park-cards > header h2 {
	margin-bottom: 2rem;
	font: normal 700 2.8em/1.2em var(--nobel-font);
	text-transform: uppercase;
	letter-spacing: var(--header-letterspacing);
	color: var(--header-color);
}
.home-park-cards > header p {
	color: var(--green, #2c714f);
	font: normal 400 1.8em/1.4em var(--nobel-font);
	letter-spacing: 0;
}
.home-park-cards .row {
	row-gap: 5rem;
}
.home-park-cards .card {
	background: var(--white);
	box-shadow: 0px 0.4rem 2rem 0px rgba(0, 0, 0, 0.1);
}
.home-park-cards .card header {
	z-index: 1;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
}
.home-park-cards .card h3 {
	color: var(--black);
	text-transform: uppercase;
	font: normal 700 3.5em/1.2em var(--nobel-font);
	letter-spacing: var(--header-letterspacing);
	max-width: 36rem;
}
.home-park-cards .card p {
	font: normal 400 1.8em/1.5em var(--nobel-font);
	padding-bottom: 3rem;
	color: var(--green, #2c714f);
	letter-spacing: 0;
}

.home-park-cards .bttn-wrapper {
	text-align: center;
}

@media only screen and (min-width: 961px) {
	.home-park-cards .cards {
		column-gap: 11.3rem;
	}
	.home-park-cards .card {
		height: 61.2rem;
	}
	.home-park-cards > header h2 {
		margin-bottom: 3rem;
		font: normal 700 3.3em/1.08em var(--nobel-font);
	}
	.home-park-cards .card figure {
		margin-bottom: -8rem;
		height: 29rem;
	}
	.home-park-cards .card header {
		padding: 2.6rem 2.9rem 9.3rem 3.2rem;
		border-top-right-radius: 6rem;
		background: white;
		justify-content: space-between;
		min-height: 40.5rem;
	}
	.home-park-cards .card p {
		letter-spacing: 0.07em;
	}
	.home-park-cards .card h3 {
		padding-bottom: 3rem;
	}
	.home-park-cards .bttn-wrapper {
		margin-top: 3.5rem;
	}
	.home-park-cards .bttn {
		position: absolute;
		bottom: 3rem;
		left: 3rem;
	}
}
@media only screen 
and (min-width: 0) 
and (max-width: 960px) {
	.home-park-cards {
		padding-top: 11.5rem;
		padding-bottom: 11.5rem;
		transition: all .7s ease;
	}
	.home-park-cards > header {
		padding-left: 3rem;
		padding-right: 3rem;
	}
	.home-park-cards > header p {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.home-park-cards .card {
		position: relative;
		border-radius: 0px 5rem;
		overflow: hidden;
		cursor: pointer;
	}
	.home-park-cards .card p {
		font: normal 390 1.8em/1.6em var(--nobel-font);
	}
	.home-park-cards .card .content-wrapper__toggle {
		display: none;
	}
	.home-park-cards .row {
		gap: 2.5rem;
	}
	.home-park-cards .card figure {
		height: 23rem;
		position: absolute;
		inset: 0;
	}
	.home-park-cards .card figure::after {
		position: absolute;
		content: '';
		inset: 0;
		background: linear-gradient(
			180deg,
			rgba(0, 0, 0, 0) 0%,
			rgba(0, 0, 0, 0.8) 100%
		);
		background-blend-mode: multiply, normal;
	}
	.home-park-cards .card header {
		padding-left: 3.5rem;
		padding-bottom: 2rem;
		padding-right: 2rem;
		width: 100%;
		justify-content: space-between;
	}
	.home-park-cards .card h3 {
		color: var(--white);
		max-width: 25rem;
		font: normal 700 2.5em/1.2em var(--nobel-font);
	}
	.mobile-plus {
		background: none;
		padding: 0;
		margin: 0;
		font-size: 4rem;
		border: none;
		color: white;
		align-items: end;
		bottom: 2rem;
		right: 2rem;
		font-size: 4rem;
		z-index: 1;
		position: absolute;
	}
	.home-park-cards .bttn-wrapper {
		margin-top: 7.5rem;
	}
	.home-park-cards .card {
		padding-top: 23rem;
		height: 0;
	}
	.home-park-cards .card header {
		margin-top: -11rem;
		height: 11rem;
		justify-content: flex-end;
		transition: all .7s ease;
	}
	/* Animations */
	.home-park-cards .card.open .content-wrapper__toggle {
		display: block;
	}
	.home-park-cards .card.open {
		height: auto;
		padding-top: 18rem;
	}
	.home-park-cards .card.open {
		border-radius: 0px 5rem 0 0;
	}
	.home-park-cards .card.open header {
		padding-top: 2.9rem;
		border-radius: 0 50px;
		background: var(--white);
		padding-bottom: 4rem;
		overflow: hidden;
		margin-top: -1rem
	}
	.home-park-cards .card.open h3 {
		color: var(--black);
		padding-bottom: 2.5rem;
	}
	.home-park-cards .card.open .mobile-plus {
		top: 4.9rem;
		bottom: unset;
	}
	.home-park-cards .card.open .mobile-plus i::before {
		content: '\e902';
		color: var(--light-green);
	}


}

/* @end */

/* @group Home-breather
------------------------------------ */

.home-breather-video {
	overflow: hidden;
	padding-top: 11.7rem;
	padding-bottom: 14.4rem;
	position: relative;
	isolation: isolate;
}
.home-breather-video .border-line {
	width: 100%;
	height: 100%;

	pointer-events: none;
}
.home-breather-video .border-wrapper {
	position: absolute;
	inset: 0;
	z-index: 0;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 100%;
}
.svg-container {
	pointer-events: none;
}

.home-breather-video::after { 
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(
		0deg,
		rgba(0, 0, 0, 0.2) 0%,
		rgba(0, 0, 0, 0.2) 100%
	);
	z-index: -1;
}
.home-breather-video .bg {
	z-index: -1;
}
.home-breather-video header {
	padding-top: 15.2rem;
	padding-bottom: 12.5rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.home-breather-video header h2 {
	color: var(--white);
	line-height: 1.085em;
	letter-spacing: var(--header-letterspacing);
	text-align: center;
	text-transform: uppercase;
}

@media only screen and (min-width: 961px) {
	.home-breather-video header h2 {
		flex: 0 0 59%;
		font: normal 900 9.6em/1.085em var(--brandon-font);
	}
}
@media only screen and (min-width: 961px) and (max-width: 1440px) {
}
@media only screen and (min-width: 0) and (max-width: 960px) {
    .home-breather-video {
        padding-block: 11.5rem;
    }
    .home-breather-video header {
        height: 25rem;
        padding-block: 0;
    }
	.home-breather-video header h2 {
		flex: 0 0 100%;
		max-width: 300px;
		padding-left: 1rem;
		padding-right: 1rem;
		font: normal 700 3em/1.2em var(--brandon-font);
	}
}
/* @end */

/* @group home-events
------------------------------------ */
.home-events {
	position: relative;
	overflow: hidden;
}
.home-events .leaf-wrapper {
	position: absolute;
	width: 100%;
	top: 0;
	z-index: -1;
	display: flex;
	justify-content: space-between;
}
.home-events .leaf-wrapper .leaf-left,
.home-events .leaf-wrapper .leaf-right {
	position: relative;
}
.home-events > header {
	text-align: center;
	margin-bottom: 7rem;
}
.home-events > header h2 {
	letter-spacing: var(--header-letterspacing);
	color: var(--header-color, #3f3f40);
	text-transform: uppercase;
}
.home-events > header p {
	color: var(--green, #2c714f);
	letter-spacing: 0;
}
.home-events [data-comp="dropdownFilters"] {
	margin-bottom: 5.8rem; 
}
.home-events [data-comp="dropdownFilters"] .filters { 
	margin-bottom: 0; 
}
.home-events .cards-outer { 
	position: relative; 
}
.home-events .cards-container { 
	display: flex; 
	flex-wrap: wrap; 
}
.home-events .cards-container .card-tag { 
	flex: 0 1 100%; 
	max-width: 100%; 
	margin-bottom: 2.5rem; 
}
.home-events .loadMore { 
	width: 100%; 
	margin-top: 5.5rem; 
	text-align: center; 
}
.home-events .loadMore .textlink:not(:last-of-type) {
	margin-right: 7.5rem;
}
.home-events .cards-outer .noResult h3 { 
	font: var(--header); 
	letter-spacing: var(--header-letterspacing); 
	text-transform: uppercase; 
	color: var(--green); 
	margin: 0 0 2rem; 
}

.home-events .cards-outer .noResult p { font: 400 2em / 1.1175em var(--nobel-font); letter-spacing: 0; max-width: 22rem; margin: 0 auto 2rem; }
@media only screen and (min-width: 961px) {
	.home-events {
		padding-top: 16.7rem;
		padding-bottom: 10.5rem;
	}

	.home-events > header {
		margin-bottom: 5.7rem;
	}
	.home-events > header > div {
		text-align: center;
	}
	.home-events > header h2 {
		font: normal 700 3.3em/1.08em var(--nobel-font);
		padding-bottom: 5.1rem;
	}
	.home-events > header p {
		font: normal 400 2em/1.4em var(--nobel-font);
        max-width: 54.4rem;
	}

	.home-events [data-comp="dropdownFilters"] {
		margin-bottom: 7rem; 
	}

    .home-events .cards-container { 
		column-gap: 11.3rem; 
	}
    .home-events .cards-container .card-tag { 
		flex: 0 1 calc(33% - 7.5rem); 
		max-width: calc(33% - 7.5rem); 
		margin-bottom: 6.1rem; 
	}
    .home-events .loadMore {
		margin-top: .7rem; 
	}
	.home-events .cards-outer .noResult p { font-size: 2.7em; max-width: 45rem; margin: 0 auto 2rem; }
}
@media only screen and (min-width: 0) and (max-width: 960px) {
	.home-events {
		padding-top: 18.5rem;
		padding-bottom: 11.5rem;
	}
	.home-events > header h2 {
		font: normal 700 3.3em/1.08em var(--nobel-font);
		padding-bottom: 2rem;
	}
	.home-events > header p {
		font: normal 400 1.8em/1.6em var(--nobel-font);
	}
}
@media only screen and (min-width: 0) and (max-width: 420px) {
	.home-events .loadMore .textlink:not(:last-of-type) { margin-right: 3.5rem; }
}
.home-events .cards-outer.loader { padding-top: 3rem; }
.home-events .cards-outer.loader .cards-container { opacity: 0; pointer-events: none; max-height: 0; }
.home-events .cards-outer.loader::before { content: ""; position: absolute; z-index: 2; top: -3rem; left: 50%; transform: translate(-50%, 0); display: block; width: 4rem; height: 4rem; border-radius: 50%; border: .4rem solid var(--gold); border-color: var(--gold) transparent var(--gold) transparent;
    animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
    0% { transform: translate(-50%, 0) rotate(0deg); }
    100% { transform: translate(-50%, 0) rotate(360deg); }
}
.home-events .cards-container .card-tag { display: none; }
.home-events .cards-container .card-tag.active { display: block; }
.home-events .cards-outer .noResult { display: none; }
.home-events .cards-outer .noResult.show { display: block; }
/* @end */


/* @group image-with-content
------------------------------------ */

.image-with-content {
	padding: 11.5rem 0 9.5rem;
	position: relative;
}
.image-with-content::before {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: url('../../img/layout/globals/texture-grained.png'),
		var(--light-grey-o-50) center center;
	background-size: 100% auto;
}
.image-with-content .content {
	text-align: center;
	margin-bottom: 11.7rem;
}
.image-with-content .content h2 {
	font: var(--header);
	letter-spacing: var(--header-letterspacing);
	text-transform: uppercase;
	color: var(--header-color);
	margin: 0 0 2rem;
}
.image-with-content .content p {
	color: var(--green);
	letter-spacing: 0;
}
.image-with-content .content .logos {
	margin: 7.5rem 0 0;
	columns: 2;
}
.image-with-content .content .logos figure {
	height: 14.1rem;
	width: 14.1rem;
	margin: 0 auto 5.2rem;
}
.image-with-content .content .logos figure img {
	object-fit: contain;
}
.image-with-content .image aside::before {
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	border: 0.1rem solid var(--light-green);
	border-radius: 5rem 0;
}
.image-with-content .links .textlink:not(:first-child) {
	margin-left: 13.4rem;
}

@media only screen and (min-width: 961px) {
	.image-with-content {
		padding: 17.4rem 0 14.3rem;
	}
	.image-with-content > .row:not(.full-width) {
		min-height: 67.3rem;
	}

	.image-with-content .content {
		text-align: left;
		margin-bottom: 0;
	}
	.image-with-content .content h2 {
		font-size: 4.5em;
		margin: 0 0 3rem;
	}
	.image-with-content .content .logos {
		margin: 6.6rem 0 0;
		columns: 3;
	}
	.image-with-content .content .logos figure {
		margin: 0 0 5.2rem;
	}
	.image-with-content .image figure {
		height: 63.4rem;
		position: absolute;
		top: 17.4rem;
		right: 0;
		padding: 0;
	}
	.image-with-content .image aside {
		height: 63.4rem;
		position: absolute;
		top: 21.9rem;
		right: 4.5rem;
	}
}
@media only screen and (min-width: 0) and (max-width: 960px) {
	.image-with-content .image aside {
		position: absolute;
		left: -5rem;
		top: 2.3rem;
	}
}
/* @end */

/* @group image-and-text
------------------------------------ */
.image-and-text .textlink,
.aside-content-image .textlink {
	margin-top: 7.5rem;
}
.image-and-text {
	padding: 0 0 11.5rem;
}
.image-and-text figure {
	padding: 0;
	height: 30rem;
	margin-bottom: 11.5rem;
}
.image-and-text article {
	text-align: center;
}
.image-and-text article h2 {
	font: var(--header);
	letter-spacing: var(--header-letterspacing);
	margin: 0 0 2rem;
	text-transform: uppercase;
	color: var(--header-color);
}
.image-and-text article p {
	color: var(--green);
}
.image-and-text .mobile-links {
	margin: auto;
	width: 29rem;
	display: flex;
	justify-content: space-between;
}
.image-with-content .links .textlink:not(:first-child),
.image-and-text .links .textlink:not(:first-child) {
	margin-left: 13.4rem;
}
@media only screen and (min-width: 961px) {
	.image-and-text .textlink,
	.aside-content-image .textlink {
		margin-top: 5rem;
	}
	.image-and-text {
		padding: 15rem 0;
	}

	.image-and-text figure {
		height: 67.3rem;
		margin-bottom: 0;
	}
	.image-and-text article {
		text-align: left;
	}
	.image-and-text article h2 {
		font-size: 4.5em;
		margin: 0 0 4.5rem;
	}
}

/* @end */

/* @group home-promo-slider
------------------------------------ */
.home-promo-slider {
	background-color: var(--header-color, #3f3f40);
	position: relative;
}
.home-promo-slider::after {
	content: '';
	inset: 0;
	position: absolute;
	background: url('../../img/layout/globals/texture-grained.png');
	background-size: 100% 95rem;
	background-repeat: repeat;
	mix-blend-mode: multiply;
}
.home-promo-slider .splide {
	position: relative;
	z-index: 1;
}
.home-promo-slider .content-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin: auto;
	text-align: center;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.home-promo-slider .splide_slide img {
	width: 5.5rem;
	display: block;
}
.home-promo-slider ul {
	list-style: none;
}
.home-promo-slider li {
	padding: auto;
	font: unset;
	font-size: 1rem;
}
.home-promo-slider h2 {
	color: var(--light-green, #88c36e);
	text-transform: uppercase;
	letter-spacing: var(--header-letterspacing);
}
.home-promo-slider p {
	color: var(--white);
}
.home-promo-slider .textlink.alt-color {
	color: var(--white);
}
.home-promo-slider .textlink.alt-color:hover {
	color: var(--gold);
}
.home-promo-slider .textlink.alt-color:hover::after {
	background-color: var(--gold);
}
.home-promo-slider .textlink.alt-color::after {
	background-color: var(--green);
}
.home-promo-slider .splide__arrow {
	color: var(--white);
	font-size: 2.5rem;
	border: 0.1rem solid var(--green);
	padding: 1.7rem 2.4rem;
	width: 6rem;
	height: 6rem;
	border-radius: 100%;
}

@media only screen and (min-width: 961px) {
	.home-promo-slider {
		padding-top: 11.1rem;
		padding-bottom: 14.2rem;
	}
	.home-promo-slider .content-wrapper {
		width: 86rem;
	}
	.home-promo-slider h2 {
		font: normal 700 4em/1.08em var(--nobel-font);
		padding-top: 4.6rem;
		padding-bottom: 3.2rem;
	}
	.home-promo-slider p {
		font: normal 300 3.2em/1.4em var(--brandon-font);
		padding-bottom: 6.1rem;
	}
}
@media only screen and (min-width: 961px) and (max-width: 1440px) {
}
@media only screen and (min-width: 0) and (max-width: 960px) {
	.home-promo-slider {
        margin-top: -4rem;
		padding-top: 9rem;
		padding-bottom: 17.5rem;
	}
    .home-promo-slider .splide {
        padding-inline: 3rem;
    }
	.home-promo-slider h2 {
		font: normal 700 3em/1.2em var(--nobel-font);
		letter-spacing: var(--header-letterspacing);
		padding-top: 7.5rem;
		padding-bottom: 2rem;
		max-width: 38rem;
	}
	.home-promo-slider p {
		font: normal 400 1.8em/1.6em var(--brandon-font);
		padding-bottom: 7.5rem;
	}
	.home-promo-slider .splide__arrows {
		position: absolute;
		bottom: -7.5rem;
		width: 29rem;
		left: 50%;
		transform: translateX(-50%);
	}
}

/* @group Decorations
------------------------------------ */
.decorations {
	width: 100%;
	height: 100%;
	display: flex;
	position: absolute;
	z-index: -1;
	pointer-events: none;
	justify-content: space-between;
	overflow: hidden;
}
.decorations img {
	position: relative;
	display: block;
}

/* INTRO DECORATIONS */
.intro-decorations {
	height: 100%;
	top: 0;
	z-index: 1;
}

@media only screen and (min-width: 961px) {
	.intro-decorations .left .leaf {
		left: 0;
		top: 3.6rem;
		width: 37.2rem;
	}
	.intro-decorations .right .leaf {
		top: 14.3rem;
		right: 0;
		width: 33.6rem;
	}
}
@media only screen and (min-width: 0) and (max-width: 960px) {
	.intro-decorations {
		height: calc(100% + 3.2rem);
	}

	.intro-decorations .left .leaf {
		width: 7.4rem;
		left: 0;
		top: 1.3rem;
	}
	.intro-decorations .right .leaf {
		position: absolute;
		bottom: 0;
		right: -3rem;
		width: 14rem;
	}
}

/* Events DECORATIONS */
.event-decorations {
	height: 100%;
	top: 0;
	z-index: 1;
}

@media only screen and (min-width: 961px) {

	.home-events .left .leaf {
		width: 49.6rem;
		top: -23.2rem;
		left: 3.6rem;
	}
	.home-events .right .leaf {
		width: 67rem;
		top: -28.9rem;
		right: 4.5rem;
	}
}

@media only screen and (min-width: 0) and (max-width: 960px) {
	.home-events .left .leaf {
		width: 28.7rem;
		top: -15.6rem;
		left: -14rem;
	}
	.home-events .right .leaf {
		width: 32.1rem;
		top: -12.5rem;
		right: 4.5rem;
	}
}

/* @end */

/* @group Animations
------------------------------------ */
.home {
	--fade: fade 1.5s forwards;
	--fadeUp-long: fadeUp 1.5s forwards;
	--fadeUp: fadeUp 0.9s forwards;

	--leaf-left: leaf-fade-up-left 1.5s forwards;
	--leaf-right: leaf-fade-up-right 1.5s forwards;
	--leaf-down-left: leaf-fade-down-left 1.5s forwards;
	--leaf-down-right: leaf-fade-down-right 1.5s forwards;

	--dashLine: dash 1.5s linear forwards;

	--delay: 0.25s;
	--delay-short: 0.125s;
}
/* SITE-NAV */

/* Banner */
.home-banner header {
	opacity: 0;
}
.home-banner.animateActive header {
	animation: var(--fadeUp-long);
	animation-delay: 0.5s;
}

/* Intro */
.intro-decorations .leaf {
	opacity: 0;
}
.intro-decorations .left .animateActive {
	animation: var(--leaf-left);
}
.intro-decorations .right .animateActive {
	animation: var(--leaf-right);
}

.home-intro .logo-wrapper,
.home-intro p,
.home-intro h2,
.home-intro .textlink {
	opacity: 0;
}

.home-banner.animateActive + .home-intro .logo-wrapper {
	animation: var(--fadeUp-long);
    animation-delay: calc(var(--delay) * 3.5);
}
.home-intro.animateActive p,
.home-intro.animateActive h2,
.home-intro.animateActive .textlink {
	animation: var(--fadeUp);
}
.home-intro.animateActive h2 {
	animation-delay: calc(0.25s + var(--delay));
}
.home-intro.animateActive p {
	animation-delay: calc(0.5s + var(--delay));
}
.home-intro.animateActive .textlink {
	animation-delay: 1s;
}

/* Home park cards */
.home-park-cards > header p,
.home-park-cards > header h2,
.home-park-cards .cards article {
	opacity: 0;
}
.home-park-cards.animateActive > header p,
.home-park-cards.animateActive > header h2,
.home-park-cards .cards article.animateActive {
	animation: var(--fadeUp);
}
.home-park-cards.animateActive > header p {
	animation-delay: var(--delay);
}
@media only screen and (min-width: 961px) {
	.home-park-cards .cards article.animateActive:nth-child(3n + 2) {
		animation-delay: var(--delay);
	}
	.home-park-cards .cards article.animateActive:nth-child(3n + 3) {
		animation-delay: calc(var(--delay) * 2);
	}
}

/* Home breather */
.home-breather-video h2 {
	opacity: 0;
	transition: opacity 1.5s;
}
.home-breather-video svg .path,
.home-breather-video svg path,
.home-breather-video svg polygon,
.home-breather-video svg rect {
	stroke-dasharray: 184%;
	stroke-dashoffset: -184%;
}
@media only screen and (min-width: 0) and (max-width: 960px) {
    .home-breather-video svg .path,
    .home-breather-video svg path,
    .home-breather-video svg polygon,
    .home-breather-video svg rect {
	    stroke-dasharray: 190%;
	    stroke-dashoffset: -184%;
    }
}
.home-breather-video.animateActive svg .path,
.home-breather-video.animateActive svg path,
.home-breather-video.animateActive svg polygon,
.home-breather-video.animateActive svg rect {
	animation: var(--dashLine);
	opacity: 1;
}
.home-breather-video.animateActive h2 {
	animation: var(--fadeUp-long);
	animation-delay: calc(var(--delay) * 4);
}
/* @end */

/* Home Events */

.home-events .leaf,
.home-events > header h2,
.home-events > header p,
.home-events .cards-outer .card-tag,
.home-events .textlink {
	opacity: 0;
}

.home-events.animateActive > header h2,
.home-events.animateActive > header p,
.home-events.animateActive .cards-outer .card-tag {
	animation: var(--fadeUp);
}

.home-events.animateActive > header p {
	animation-delay: var(--delay);
}

.home-events.animateActive .textlink {
	animation: var(--fade);
}
.home-events.animateActive .textlink:nth-child(n2) {
	animation-delay: var(--delay-short);
}

.home-events.animateActive .left .leaf {
	animation: var(--leaf-down-left);
}
.home-events.animateActive .right .leaf {
	animation: var(--leaf-down-right);
}

@media only screen and (min-width: 961px) {
	.home-events.animateActive .cards-outer .card-tag:nth-child(3n + 2) {
		animation-delay: var(--delay);
	}
	.home-events.animateActive .cards-outer .card-tag:nth-child(3n + 3) {
		animation-delay: calc(var(--delay) * 2);
	}
	.home-events .filters li {
		opacity: 0;
	}
	.home-events.animateActive .filters li {
		animation: var(--fade);
	}
	.home-events.animateActive .filters li:first-child {
		animation-delay: calc(var(--delay-short) * 4);
	}
	.home-events.animateActive .filters li:nth-child(2n) {
		animation-delay: calc(var(--delay-short) * 5);
	}
	.home-events.animateActive .filters li:nth-child(3n) {
		animation-delay: calc(var(--delay-short) * 6);
	}
	.home-events.animateActive .filters li:nth-child(4n) {
		animation-delay: calc(var(--delay-short) * 7);
	}
	.home-events.animateActive .filters li:nth-child(5n) {
		animation-delay: calc(var(--delay-short) * 8);
	}
	.home-events.animateActive .filters li:nth-child(6n) {
		animation-delay: calc(var(--delay-short) * 9);
	}
	.home-events.animateActive .filters li:nth-child(7n) {
		animation-delay: calc(var(--delay-short) * 10);
	}
}
/* @end */

/* Aside-content-image */
.aside-content-image h2,
.aside-content-image p,
.aside-content-image .logos .img-box,
.aside-content-image .textlink,
.aside-content-image .full-width img {
	opacity: 0;
}

.aside-content-image svg .path,
.aside-content-image svg path,
.aside-content-image svg polygon,
.aside-content-image svg rect {
	stroke-dasharray: 210%;
	stroke-dashoffset: -196%;
}
.aside-content-image.animateActive svg .path,
.aside-content-image.animateActive svg path,
.aside-content-image.animateActive svg polygon,
.aside-content-image.animateActive svg rect {
	animation: var(--dashLine);
	opacity: 1;
}

.aside-content-image.animateActive h2,
.aside-content-image.animateActive p,
.aside-content-image.animateActive .textlink {
    animation: var(--fadeUp);
}

.aside-content-image.animateActive .logos .img-box,
.aside-content-image.animateActive .full-width img {
    animation: var(--fadeUp);
}

.aside-content-image.animateActive .full-width img {
    animation-delay: var(--delay);
}
.aside-content-image.animateActive p {
    animation-delay: var(--delay-short);
}
.aside-content-image.animateActive .textlink {
    animation-delay: calc(var(--delay-short) * 2);
}
.aside-content-image.animateActive .logos .img-box {
    animation-delay: calc(var(--delay) * 3);
}

@media only screen and (min-width: 961px) {
    .aside-content-image.animateActive .logos .img-box:nth-child(2),
    .aside-content-image.animateActive .logos .img-box:nth-child(5) {
        animation-delay: calc(var(--delay) * 3.5);
    }
    .aside-content-image.animateActive .logos .img-box:nth-child(3),
    .aside-content-image.animateActive .logos .img-box:nth-child(4) {
        animation-delay: calc(var(--delay) * 4);
    }
}

/* Image-and-text */
.image-and-text h2,
.image-and-text p,
.image-and-text .textlink,
.image-and-text.animateActive .img-box {
	opacity: 0;
}

.image-and-text.animateActive h2,
.image-and-text.animateActive p,
.image-and-text.animateActive .textlink,
.image-and-text.animateActive .img-box {
    animation: var(--fadeUp);
}

.image-and-text.animateActive .img-box {
    animation-delay: var(--delay);
}
.image-and-text.animateActive p {
    animation-delay: var(--delay);
}
.image-and-text.animateActive .textlink {
    animation-delay: calc(var(--delay) * 2);
}

/* Home-promo-slider */
.home-promo-slider {
    opacity: 0;
}
.home-promo-slider.animateActive {
    animation: var(--fadeUp);
    animation-delay: var(--delay-short);
}