.aw-ssi-widget {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.aw-ssi-widget.aw-ssi-align-left {
	justify-content: flex-start;
}

.aw-ssi-widget.aw-ssi-align-center {
	justify-content: center;
}

.aw-ssi-widget.aw-ssi-align-right {
	justify-content: flex-end;
}

.aw-ssi-widget .aw-ssi-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	text-decoration: none;
	border-radius: 50%;
	transition: transform 0.2s ease;
	color: var(--aw-ssi-icon-color, #333333) !important;
	background-color: var(--aw-ssi-bg-color, #ffffff) !important;
	border: 2px solid var(--aw-ssi-icon-color, #333333) !important;
	cursor: pointer;
	box-sizing: border-box;
}

.aw-ssi-widget .aw-ssi-icon:hover {
	transform: translateY(-2px);
}

.aw-ssi-widget .aw-ssi-icon-no-url,
.aw-ssi-widget .aw-ssi-icon-no-url:hover {
	cursor: default;
	opacity: 0.65;
	transform: none;
}

.aw-ssi-widget .aw-ssi-icon i,
.aw-ssi-widget .aw-ssi-icon .aw-ssi-svg {
	font-size: 18px;
	width: 1em;
	height: 1em;
	color: inherit;
	fill: currentColor;
	display: block;
	flex-shrink: 0;
}

.aw-ssi-widget.aw-ssi-icon-set-font-awesome .aw-ssi-icon i {
	font-size: 18px;
	width: 1em;
	height: 1em;
	line-height: 1;
	display: block;
	flex-shrink: 0;
	color: inherit;
}

.aw-ssi-widget.aw-ssi-icon-set-enfold .aw-ssi-icon svg,
.aw-ssi-widget.aw-ssi-icon-set-enfold .aw-ssi-icon svg path,
.aw-ssi-widget.aw-ssi-icon-set-enfold .aw-ssi-icon svg use,
.aw-ssi-widget.aw-ssi-icon-set-svg .aw-ssi-icon svg,
.aw-ssi-widget.aw-ssi-icon-set-svg .aw-ssi-icon svg path,
.aw-ssi-widget.aw-ssi-icon-set-svg .aw-ssi-icon svg use {
	fill: currentColor !important;
}

.aw-ssi-widget.aw-ssi-icon-set-enfold .aw-ssi-icon svg,
.aw-ssi-widget.aw-ssi-icon-set-svg .aw-ssi-icon svg {
	width: 1em;
	height: 1em;
	max-width: 100%;
	max-height: 100%;
}

.aw-ssi-widget.aw-ssi-style-outline .aw-ssi-icon {
	background-color: transparent !important;
	color: var(--aw-ssi-icon-color, #333333) !important;
	border-color: var(--aw-ssi-icon-color, #333333) !important;
}

.aw-ssi-widget.aw-ssi-style-filled .aw-ssi-icon {
	background-color: var(--aw-ssi-icon-color, #333333) !important;
	color: var(--aw-ssi-bg-color, #ffffff) !important;
	border-color: var(--aw-ssi-icon-color, #333333) !important;
}

.aw-ssi-widget.aw-ssi-style-icon-only .aw-ssi-icon {
	background-color: transparent !important;
	border: 0 !important;
	width: auto;
	min-width: 0;
	height: auto;
	min-height: 0;
	padding: 0;
	border-radius: 0;
}

.aw-ssi-widget.aw-ssi-style-icon-only .aw-ssi-icon i,
.aw-ssi-widget.aw-ssi-style-icon-only .aw-ssi-icon .aw-ssi-svg {
	font-size: 24px;
	width: 1em;
	height: 1em;
}

.aw-ssi-widget.aw-ssi-style-square .aw-ssi-icon {
	border-radius: 4px;
	background-color: var(--aw-ssi-bg-color, #ffffff) !important;
	color: var(--aw-ssi-icon-color, #333333) !important;
	border-color: var(--aw-ssi-icon-color, #333333) !important;
}

.aw-ssi-widget.aw-ssi-style-rounded-square .aw-ssi-icon {
	border-radius: 8px;
	background-color: var(--aw-ssi-bg-color, #ffffff) !important;
	color: var(--aw-ssi-icon-color, #333333) !important;
	border-color: var(--aw-ssi-icon-color, #333333) !important;
}

/* small = former medium (30px) */
.aw-ssi-widget.aw-ssi-size-small .aw-ssi-icon {
	width: 30px;
	height: 30px;
	min-width: 30px;
	min-height: 30px;
	font-size: 30px;
}

.aw-ssi-widget.aw-ssi-size-small .aw-ssi-icon i,
.aw-ssi-widget.aw-ssi-size-small .aw-ssi-icon .aw-ssi-svg {
	font-size: 16px;
	width: 1em;
	height: 1em;
}

/* medium = former large (35px) */
.aw-ssi-widget.aw-ssi-size-medium .aw-ssi-icon {
	width: 35px;
	height: 35px;
	min-width: 35px;
	min-height: 35px;
	font-size: 35px;
}

.aw-ssi-widget.aw-ssi-size-medium .aw-ssi-icon i,
.aw-ssi-widget.aw-ssi-size-medium .aw-ssi-icon .aw-ssi-svg {
	font-size: 18px;
	width: 1em;
	height: 1em;
}

/* large = new larger size */
.aw-ssi-widget.aw-ssi-size-large .aw-ssi-icon {
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	font-size: 44px;
}

.aw-ssi-widget.aw-ssi-size-large .aw-ssi-icon i,
.aw-ssi-widget.aw-ssi-size-large .aw-ssi-icon .aw-ssi-svg {
	font-size: 22px;
	width: 1em;
	height: 1em;
}

.aw-ssi-widget.aw-ssi-style-icon-only.aw-ssi-size-small .aw-ssi-icon i,
.aw-ssi-widget.aw-ssi-style-icon-only.aw-ssi-size-small .aw-ssi-icon .aw-ssi-svg {
	font-size: 24px;
}

.aw-ssi-widget.aw-ssi-style-icon-only.aw-ssi-size-medium .aw-ssi-icon i,
.aw-ssi-widget.aw-ssi-style-icon-only.aw-ssi-size-medium .aw-ssi-icon .aw-ssi-svg {
	font-size: 28px;
}

.aw-ssi-widget.aw-ssi-style-icon-only.aw-ssi-size-large .aw-ssi-icon i,
.aw-ssi-widget.aw-ssi-style-icon-only.aw-ssi-size-large .aw-ssi-icon .aw-ssi-svg {
	font-size: 34px;
}

.widget_agency_worker_simple_social_icon_widget.aw-ssi-no-padding {
	margin: 0 !important;
	padding: 0 !important;
}

.aw-ssi-no-padding .aw-ssi-widget {
	margin: 0 !important;
	padding: 0 !important;
}

.widget.widget_agency_worker_simple_social_icon_widget {
	overflow: visible !important;
}
