/*    Footer
__________________________________
*/
.footer.v2 {
	padding: var(--HEDFOTtopbottom) var(--HEDFOTleftright);
	margin-bottom: var(--HEDFOTmarginbottom);

	background-color: var(--HEDFOTbgcolor);
	border-color: var(--HEDFOTbocolor);

	border-width: var(--HEDFOTborderWidth);
	border-radius: var(--HEDFOTborderRadius);
	border-top-style: var(--HEDFOTborderTop);
	border-bottom-style: var(--HEDFOTborderBottom);
	border-left-style: var(--HEDFOTborderLeft);
	border-right-style: var(--HEDFOTborderRight);

	box-shadow: var(--HEDFOTshadow);
}

/* wpml footer */
.wpml-ls-statics-footer {
	display: block;
	margin: 0 !important;
	padding: var(--HEDFOTtopbottom) var(--HEDFOTleftright);
	background-color: var(--HEDFOTbgcolor);
}

.footer.v2,
.wpml-ls-statics-footer {
	color: var(--HEDFOTtxtcolor);
}

.footer.v2 h1,
.footer.v2 h2,
.footer.v2 h3,
.footer.v2 h4,
.footer.v2 h5,
.footer.v2 h6 {
	color: var(--HEDFOThcolor);
}

.footer.v2 .menu li {
	width: auto;
	margin: 0;
	padding: 0 var(--HEDFOTITMmarginh) 0 0;
	align-items: flex-start;
}

/* center aligned menu */
.footer.v2 .menu_wrapper.menu_column_center .menu li,
.footer.v2 .menu_wrapper.menu_row_center .menu li {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: calc(var(--HEDFOTITMmarginh) * 0.5);
	padding-right: calc(var(--HEDFOTITMmarginh) * 0.5);
}

/* right aligned menu */
.footer.v2 .menu_wrapper.menu_column_flex-end .menu li,
.footer.v2 .menu_wrapper.menu_row_flex-end .menu li {
	padding: 0 0 0 var(--HEDFOTITMmarginh);
}

.footer.v2 .menu li li {
	padding: 0px;
}

.footer.v2 .menu li > ul {
	padding: 0px 0px var(--HEDFOTSUBmargin) var(--HEDFOTSUBleft);
}

.footer.v2 .menu li > ul ul {
	padding-bottom: 0px;
}

.footer.v2 .menu li a {
	margin: 0 0 var(--HEDFOTITMmarginv);
}

.footer.v2 .menu li a:not(.button),
.footer.v2 .copyright a {
	color: var(--HEDFOTITMtxtcolor);
	background-color: var(--HEDFOTITMbgcolor);
	border-color: var(--HEDFOTITMbocolor);
}

.footer.v2 .menu li a:not(.button) {
	display: flex;
	align-items: center;
	padding: var(--HEDFOTITMtopbottom) var(--HEDFOTITMleftright);

	font-family: var(--HEDFOTMNUfontFamily);
	font-size: var(--HEDFOTMNUfontSize);
	font-weight: var(--HEDFOTMNUfontWeight);
	line-height: var(--HEDFOTMNUlineHeight);
	letter-spacing: var(--HEDFOTMNUletterSpacing);
	word-spacing: var(--HEDFOTMNUwordSpacing);
	/* text-align: var(--HEDFOTMNUtextAlign); */
	text-transform: var(--HEDFOTMNUtextTransform);

	border-width: var(--HEDFOTITMborderWidth);
	border-radius: var(--HEDFOTITMborderRadius);
	border-top-style: var(--HEDFOTITMborderTop);
	border-bottom-style: var(--HEDFOTITMborderBottom);
	border-left-style: var(--HEDFOTITMborderLeft);
	border-right-style: var(--HEDFOTITMborderRight);
}

.footer.v2 .menu li > ul a:not(.button) {
	font-size: var(--HEDFOTSUBfontSize);
}

.footer.v2 .menu li a img {
	height: var(--HEDFOTMNUfontSize);
}

.footer.v2 .menu li.current-menu-item > a:not(.button):not(.anchor_item),
.footer.v2 .menu li.current-menu-item > a:not(.button).current_anchor_item,
.footer.v2 .menu li.current_page_item > a:not(.button):not(.anchor_item),
.footer.v2 .menu li.current_page_item > a:not(.button).current_anchor_item {
	color: var(--HEDFOTITMtxtcolorAc);
	background-color: var(--HEDFOTITMbgcolorAc);
	border-color: var(--HEDFOTITMbocolorAc);
}

.footer.v2 .menu li.page_item a:not(.button):hover,
.footer.v2 .menu li.menu-item a:not(.button):hover,
.footer.v2 .menu li.menu-item a:not(.button).hover,
.footer.v2 .copyright a:not(.button):hover {
	color: var(--HEDFOTITMtxtcolorHv);
	background-color: var(--HEDFOTITMbgcolorHv);
	border-color: var(--HEDFOTITMbocolorHv);
}


/*    WPML Footer support
__________________________________
*/
.wpml-ls-menu-item .wpml-ls-flag {
	display: inline-block;
	vertical-align: middle;
	width: 18px !important;
	height: 12px !important;
}