@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}

/* 
.page-template-default .hero {
	max-height: 75dvh;
	min-height: 50rem;
}

@media (max-width:1025px) {
	.page-template-default .hero {
		max-height: none;
		min-height: 140dvh;
	}
}

@media (max-width:767px) {
	.page-template-default .hero { min-height: 40rem; }
}
 */

.hero {
	position: relative;
	/* max-height: calc(75dvh - 8rem); */
	max-height: 75dvh;
	min-height: 50rem;
}

@media (max-width:1025px) {
	.hero {
		max-height: none;
		/* min-height: 170dvh; */
		min-height: 140dvh;
	}
}

@media (max-width:767px) {
	.hero { min-height: auto; }
}

.hero.bg-white .hero__card { background-color: #fafaf5; }
.hero.bg-white .hero__card h4,.hero.bg-white .hero__card p { color: #16322d; }

.hero.darken-image::after,.hero.darken-image::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.hero.darken-image::before {
	background: linear-gradient(73.88deg,#001e25 10.95%,#002e39 33.82%);
	opacity: .29;
	z-index: 1;
}

.hero.darken-image::after {
	background: linear-gradient(180.1deg,#001e25 0,rgba(0,46,57,0) 100%);
	opacity: .49;
}

.hero-v2 .container { padding: 0 3.5rem; }

@media (max-width:767px) {
	.hero-v2 .container { padding: 0 1.5rem; }
}

.hero-v2 .hero__text {
	max-width: 77%;
	text-align: center;
	margin: auto;
	color: #fff;
	animation: fadeInUp 1s ease-in-out forwards;
}

@media (max-width:767px) {
	.hero-v2 .hero__text {
		padding: 0 .875rem;
		max-width: 100%;
	}
	
	.hero-v2 .hero__text p {
		font-size: 1rem;
		line-height: 1.375;
	}
}

.hero-v2 .hero__content {
	padding: 8rem 0;
	width: 100%;
}

@media (max-width:1025px) {
	.hero-v2 .hero__content { padding: 0 0 8rem; }
}

.hero-v2 .hero__content.text-center { text-align: center; }
.hero-v2 .hero__content.text-left { text-align: left; }

@media (max-width:767px) {
	.hero-v2 .hero__content { padding: 3rem 0; }
}

.hero-v2 .hero__image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.hero-v2 .hero__image_mobile {
	display: none;
}

.hero-v2 .hero__title { margin-bottom: 2.5rem; }

@media (max-width:767px) {
	.hero-v2 .hero__image_desktop {
		display: none;
	}
	.hero-v2 .hero__image_mobile {
		display: block;
	}
	.hero-v2 .hero__title {
		margin-bottom: 1.875rem;
		font-size: 2.5rem;
	}
}

.hero.text-left .hero__content { text-align: left; }
.hero.text-left .hero__text,.hero.text-left .hero__title { text-align: left; }
.hero.text-left .container { max-width: 90rem; }

.hero .credit {
	position: absolute;
	left: 5rem;
	bottom: 3.5rem;
	z-index: 5;
}

@media (max-width:767px) {
	.hero .credit {
		left: 0;
		bottom: 2rem;
		margin: 2rem 1.25rem 0;
		z-index: 5;
		align-self: flex-start;
	}
}

.hero .credit-info {
	position: absolute;
	left: 0;
	top: -6rem;
	border-radius: .5rem;
	background: #fafaf5;
	box-shadow: 0 4px 40px 0 rgba(0,0,0,.08);
	padding: 1rem;
	display: flex;
	flex-direction: column;
	opacity: 0;
	pointer-events: none;
	transition: opacity .3s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.hero .credit-info p {
	color: #16322d;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.375rem;
	white-space: nowrap;
}

.hero .credit-info.active {
	opacity: 1;
	pointer-events: all;
	z-index: 10;
	-webkit-user-select: auto;
	-moz-user-select: auto;
	user-select: auto;
}

@media (max-width:767px) {
	.hero .credit-info p { font-size: 1rem; }
}

.hero .credit-info strong { font-weight: 600; }

.hero .credit-btn {
	background: 0 0;
	outline: 0;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 1.5rem;
	scale: 1;
	transform-origin: center;
}

.hero .credit-btn:hover { scale: 1.1; }

@media (max-width:767px) {
	.hero .credit-btn {
		width: auto;
		height: auto;
	}
}

.hero .credit-btn svg {
	width: 1.5rem;
	height: 1.5rem;
}
