/* Contact Box */
.reland-contact.banner__contact {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}
.reland-contact-icon-side .reland-contact.banner__contact {
	flex-direction: row;
	align-items: center;
}
.reland-contact .icon img {
	display: block;
	width: 54px;
	margin: 0;
}
.reland-contact-ring-yes .reland-contact .icon img {
	animation: reland-ring 2s linear infinite;
}
.reland-contact .contact a {
	display: block;
	color: var(--tg-heading-font-color);
	transition: color .3s;
}
.reland-contact-underline-yes .reland-contact .contact a:first-child {
	text-decoration: underline;
	text-decoration-skip-ink: none;
}
.reland-contact .contact a:hover {
	color: var(--tg-primary-color);
}
@keyframes reland-ring {
	from, 20%, 32%, 44%, 56%, 68%, 80%, to {
		transform: rotate(0);
	}
	23%, 35%, 47%, 59%, 71% {
		transform: rotate(15deg);
	}
	29%, 41%, 53%, 65%, 77% {
		transform: rotate(-15deg);
	}
}
@media (prefers-reduced-motion: reduce) {
	.reland-contact .icon img {
		animation: none !important;
	}
}
