footer {
	position: relative;
	overflow: hidden;
}

footer::after {
	content: "";
	width: 20px;
	border-bottom: 2px solid var(--color-grey);
	width: 350px;
	transform: rotate(125deg);
	transform-origin: left;
	display: block;
	position: absolute;
	top: -10px;
	z-index: 2;
	left: 85vw;
}

footer p,
footer a,
.et-db #et-boc footer.et-l a,
footer .et_pb_text_inner {
	color: var(--color-white);
	font-size: var(--font-size-footer);
	font-family: var(--font-family-regular);
	transition: 0.5s;
}

footer .et_pb_image img {
	transition: ease 0.5s;
}

footer h3 {
	padding-bottom: 0px;
}

footer span {
	color: var(--color-green);
	font-family: var(--font-family-bold);
	margin-right: 5px;
	font-size: var(--font-size-footer);
}

footer .et_pb_section {
	background-color: var(--color-dark-grey);
	background-color: #363936;
}

footer .social-module .et_pb_column,
footer .data-module .et_pb_column {
	display: flex;
	gap: 18px;
	align-items: center;
}

footer .linkedin-icon,
footer .instagram-icon,
footer .facebook-icon,
footer .twitter-icon,
footer .youtube-icon,
footer .tiktok-icon {
	position: relative;
	margin-bottom: 0px !important;
	margin-right: 0px;
}

footer .linkedin-icon img,
footer .instagram-icon img,
footer .facebook-icon img,
footer .twitter-icon img,
footer .youtube-icon img,
footer .tiktok-icon img {
	transition: opacity 0.5s ease-in-out;
}

footer .linkedin-icon:hover img,
footer .instagram-icon:hover img,
footer .facebook-icon:hover img,
footer .twitter-icon:hover img,
footer .youtube-icon:hover img,
footer .tiktok-icon:hover img {
	opacity: 0;
}

footer .linkedin-icon:hover::before,
footer .instagram-icon:hover::before,
footer .facebook-icon:hover::before,
footer .twitter-icon:hover::before,
footer .youtube-icon:hover::before,
footer .tiktok-icon:hover::before {
	opacity: 1;
}

footer .linkedin-icon::before {
	content: url("/wp-content/uploads/2023/07/social_linkedin_weiss.svg");
	position: absolute;
	width: 23px;
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
}

footer .instagram-icon::before {
	content: url("/wp-content/uploads/2023/07/social_insta_weiss.svg");
	position: absolute;
	width: 23px;
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
}
footer .facebook-icon::before {
	content: url("/wp-content/uploads/2023/07/social_facebook_weiss.svg");
	position: absolute;
	width: 23px;
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
}
footer .twitter-icon::before {
	content: url("/wp-content/uploads/2023/08/social_twitter_weiss.svg");
	position: absolute;
	width: 23px;
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
}
footer .youtube-icon::before {
	content: url("/wp-content/uploads/2023/07/social_youtube_weiss.svg");
	position: absolute;
	width: 23px;
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
}

footer .tiktok-icon::before {
	content: url("/wp-content/themes/child-theme/images/social_facebook_weiss.svg");
	position: absolute;
	width: 23px;
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
}

.error-alert-text a {
	color: var(--color-green);
	text-decoration: underline;
}

@media (max-width: 1290px) {
	footer::after {
		left: 95vw;
	}
}

@media (max-width: 767px) {
	footer h3 {
		font-size: 25px !important;
	}

	footer .linkedin-icon,
	footer .instagram-icon,
	footer .facebook-icon,
	footer .twitter-icon,
	footer .youtube-icon,
	footer .tiktok-icon {
		width: 24px;
		margin-right: 0px;
		margin-bottom: 0px !important;
	}

	footer .social-module .et_pb_column,
	footer .data-module .et_pb_column {
		gap: 15px;
	}

	footer .data-module .et_pb_column {
		flex-wrap: wrap;
	}

	footer p,
	footer a,
	footer .et_pb_text_inner {
		font-size: var(--font-size-xs);
	}

	footer .data-module .et_pb_column .et_pb_module {
		width: 100%;
	}

	footer::after {
		top: -2px;
		left: 95vw;
	}

	footer span {
		margin-right: 0px;
	}

	footer .data-module span {
		margin-right: 5px;
	}

	footer .data-module .et_pb_column {
		gap: 0px;
	}
	footer .social-module .et_pb_text_0_tb_footer {
		margin-right: 0px !important;
	}
}

@media (max-width: 470px) {
	footer .social-module .et_pb_column {
		gap: 5px;
	}

	footer::after {
		left: 100vw;
		transform: rotate(110deg);
	}

	footer h3 {
		font-size: 18px !important;
	}
}

/* .et_db  */

body.et-db #page-container #et-boc #et-l--footer .et-l .et_pb_section {
	padding: 40px 0px;
}

body.et-db #page-container #et-boc #et-l--footer .et-l .et_pb_with_border {
	border-bottom: 2px solid #7e837e;
}
