.acfidt-icon-wrapper {
	line-height: 0;
}

.acfidt-icon {
	display: inline-block;
	line-height: 1;
	text-align: center;
	color: inherit;
	font-size: 50px;
	transition: all 0.3s;
}

a.acfidt-icon {
	text-decoration: none;
}

.acfidt-icon i {
	display: block;
	width: 1em;
	height: 1em;
	font-style: normal;
	line-height: 1;
}

.acfidt-icon svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.acfidt-view-framed {
	border-style: solid;
	border-width: 3px;
	padding: 0.5em;
}

.acfidt-view-stacked {
	padding: 0.5em;
}

.acfidt-shape-circle {
	border-radius: 50%;
}

.acfidt-placeholder {
	padding: 14px;
	border: 1px dashed #b4b5b6;
	border-radius: 3px;
	color: #6b6f7a;
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
}

/*
 * FA6/FA7 coexistence with Elementor's bundled FA5.
 *
 * Elementor sets .fas { font-family: "Font Awesome 5 Free" }. That blanks any
 * glyph that only exists in FA6/7 (e.g. fa-person-digging) when both stylesheets
 * are present. Prefer modern families for FA6 long-form classes so ACF Font
 * Awesome / Kits can paint those icons; FA5 remains the final fallback.
 */
.elementor-icon .fa-solid,
.elementor-icon .fa-regular,
.elementor-icon .fa-brands,
.elementor-icon .fa-light,
.elementor-icon .fa-thin,
.elementor-icon .fa-duotone,
.acfidt-icon .fa-solid,
.acfidt-icon .fa-regular,
.acfidt-icon .fa-brands,
.acfidt-icon .fa-light,
.acfidt-icon .fa-thin,
.acfidt-icon .fa-duotone {
	font-family: "Font Awesome 7 Free", "Font Awesome 6 Free", "Font Awesome 6 Pro", "Font Awesome 5 Free", "Font Awesome 5 Brands", "FontAwesome" !important;
}

.elementor-icon .fa-solid,
.elementor-icon .fas,
.acfidt-icon .fa-solid,
.acfidt-icon .fas {
	font-weight: 900;
}

.elementor-icon .fa-regular,
.elementor-icon .far,
.acfidt-icon .fa-regular,
.acfidt-icon .far {
	font-weight: 400;
}

.elementor-icon .fa-brands,
.elementor-icon .fab,
.acfidt-icon .fa-brands,
.acfidt-icon .fab {
	font-family: "Font Awesome 7 Brands", "Font Awesome 6 Brands", "Font Awesome 5 Brands", "FontAwesome" !important;
	font-weight: 400;
}
