.elementor-widget-icon_box_85708b90 .elementor-icon-box-wrapper {
	display: flex;
}

.elementor-widget-icon_box_85708b90.elementor-position-left .elementor-icon-box-wrapper {
	flex-direction: row;
}

.elementor-widget-icon_box_85708b90.elementor-position-right .elementor-icon-box-wrapper {
	flex-direction: row-reverse;
}

.elementor-widget-icon_box_85708b90.elementor-position-top .elementor-icon-box-wrapper {
	flex-direction: column;
	text-align: center;
}

.elementor-widget-icon_box_85708b90 .elementor-icon-box-icon {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

/* Margin controls handled by dynamic CSS in widget, falling back if not set */
.elementor-widget-icon_box_85708b90.elementor-position-left .elementor-icon-box-icon {
	margin-right: 15px;
}
.elementor-widget-icon_box_85708b90.elementor-position-right .elementor-icon-box-icon {
	margin-left: 15px;
}
.elementor-widget-icon_box_85708b90.elementor-position-top .elementor-icon-box-icon {
	margin-bottom: 15px;
}

.elementor-widget-icon_box_85708b90 .elementor-icon {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	transition: all .3s;
}

.elementor-widget-icon_box_85708b90 .elementor-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.elementor-widget-icon_box_85708b90 .elementor-shape-circle .elementor-icon {
	border-radius: 50%;
}

.elementor-widget-icon_box_85708b90 .elementor-view-framed .elementor-icon,
.elementor-widget-icon_box_85708b90 .elementor-view-stacked .elementor-icon {
	padding: 0.5em;
}

.elementor-widget-icon_box_85708b90 .elementor-view-framed .elementor-icon {
	border: 3px solid;
}

.elementor-widget-icon_box_85708b90 .elementor-icon-box-title {
	margin-top: 0;
	transition: color .3s;
}

.elementor-widget-icon_box_85708b90 .elementor-icon-box-description {
	margin: 0;
}

/* Vertical Alignments */
.elementor-widget-icon_box_85708b90.elementor-vertical-align-top .elementor-icon-box-wrapper {
	align-items: flex-start;
}
.elementor-widget-icon_box_85708b90.elementor-vertical-align-middle .elementor-icon-box-wrapper {
	align-items: center;
}
.elementor-widget-icon_box_85708b90.elementor-vertical-align-bottom .elementor-icon-box-wrapper {
	align-items: flex-end;
}
.elementor-widget-icon_box_85708b90.elementor-position-top.elementor-vertical-align-top .elementor-icon-box-wrapper {
	justify-content: flex-start;
}
.elementor-widget-icon_box_85708b90.elementor-position-top.elementor-vertical-align-middle .elementor-icon-box-wrapper {
	justify-content: center;
}
.elementor-widget-icon_box_85708b90.elementor-position-top.elementor-vertical-align-bottom .elementor-icon-box-wrapper {
	justify-content: flex-end;
}

/* Separator styles fallback */
.ib-separator-85708b90 {
	display: block;
	transition: all 0.3s;
}

/* Separator Alignment overrides */
.ib-sep-align-left .ib-separator-85708b90,
.ib-separator-85708b90.align-left {
	margin-left: 0 !important;
	margin-right: auto !important;
}
.ib-sep-align-center .ib-separator-85708b90,
.ib-separator-85708b90.align-center {
	margin-left: auto !important;
	margin-right: auto !important;
}
.ib-sep-align-right .ib-separator-85708b90,
.ib-separator-85708b90.align-right {
	margin-left: auto !important;
	margin-right: 0 !important;
}
