.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container,
		.elementor-widget:not(:has(.elementor-widget-container)) .elementor-widget-container {
			overflow: hidden
		}

		.elementor-widget .elementor-icon-list-items.elementor-inline-items {
			display: flex;
			flex-wrap: wrap;
			margin-inline: -8px
		}

		.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
			word-break: break-word
		}

		.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
			margin-inline: 8px
		}

		.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
			border-width: 0;
			border-inline-start-width: 1px;
			border-style: solid;
			height: 100%;
			inset-inline-end: -8px;
			inset-inline-start: auto;
			position: relative;
			width: auto
		}

		.elementor-widget .elementor-icon-list-items {
			list-style-type: none;
			margin: 0;
			padding: 0
		}

		.elementor-widget .elementor-icon-list-item {
			margin: 0;
			padding: 0;
			position: relative
		}

		.elementor-widget .elementor-icon-list-item:after {
			inset-block-end: 0;
			position: absolute;
			width: 100%
		}

		.elementor-widget .elementor-icon-list-item,
		.elementor-widget .elementor-icon-list-item a {
			align-items: var(--icon-vertical-align, center);
			display: flex;
			font-size: inherit
		}

		.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
			align-self: center;
			padding-inline-start: 5px
		}

		.elementor-widget .elementor-icon-list-icon {
			display: flex;
			inset-block-start: var(--icon-vertical-offset, initial);
			position: relative
		}

		.elementor-widget .elementor-icon-list-icon svg {
			height: var(--e-icon-list-icon-size, 1em);
			width: var(--e-icon-list-icon-size, 1em)
		}

		.elementor-widget .elementor-icon-list-icon i {
			font-size: var(--e-icon-list-icon-size);
			width: 1.25em
		}

		.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
			text-align: var(--e-icon-list-icon-align)
		}

		.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
			margin: var(--e-icon-list-icon-margin, 0 calc(var(--e-icon-list-icon-size, 1em)*.25)0 0)
		}

		.elementor-widget.elementor-list-item-link-full_width a {
			width: 100%
		}

		.elementor-widget.elementor-align-center .elementor-icon-list-item,
		.elementor-widget.elementor-align-center .elementor-icon-list-item a {
			justify-content: center
		}

		.elementor-widget.elementor-align-center .elementor-icon-list-item:after {
			margin: auto
		}

		.elementor-widget.elementor-align-center .elementor-inline-items {
			justify-content: center
		}

		.elementor-widget.elementor-align-start .elementor-icon-list-item,
		.elementor-widget.elementor-align-start .elementor-icon-list-item a {
			justify-content: start;
			text-align: start
		}

		.elementor-widget.elementor-align-start .elementor-inline-items {
			justify-content: start
		}

		.elementor-widget.elementor-align-end .elementor-icon-list-item,
		.elementor-widget.elementor-align-end .elementor-icon-list-item a {
			justify-content: end;
			text-align: end
		}

		.elementor-widget.elementor-align-end .elementor-icon-list-items {
			justify-content: end
		}

		.elementor-widget:not(.elementor-align-end) .elementor-icon-list-item:after {
			inset-inline-start: 0
		}

		.elementor-widget:not(.elementor-align-start) .elementor-icon-list-item:after {
			inset-inline-end: 0
		}

		@media (min-width:-1) {

			.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item,
			.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item a {
				justify-content: center
			}

			.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item:after {
				margin: auto
			}

			.elementor-widget.elementor-widescreen-align-center .elementor-inline-items {
				justify-content: center
			}

			.elementor-widget.elementor-widescreen-align-start .elementor-icon-list-item,
			.elementor-widget.elementor-widescreen-align-start .elementor-icon-list-item a {
				justify-content: start;
				text-align: start
			}

			.elementor-widget.elementor-widescreen-align-start .elementor-inline-items {
				justify-content: start
			}

			.elementor-widget.elementor-widescreen-align-end .elementor-icon-list-item,
			.elementor-widget.elementor-widescreen-align-end .elementor-icon-list-item a {
				justify-content: end;
				text-align: end
			}

			.elementor-widget.elementor-widescreen-align-end .elementor-icon-list-items {
				justify-content: end
			}

			.elementor-widget:not(.elementor-widescreen-align-end) .elementor-icon-list-item:after {
				inset-inline-start: 0
			}

			.elementor-widget:not(.elementor-widescreen-align-start) .elementor-icon-list-item:after {
				inset-inline-end: 0
			}
		}

		@media (max-width:-1) {

			.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item,
			.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item a {
				justify-content: center
			}

			.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item:after {
				margin: auto
			}

			.elementor-widget.elementor-laptop-align-center .elementor-inline-items {
				justify-content: center
			}

			.elementor-widget.elementor-laptop-align-start .elementor-icon-list-item,
			.elementor-widget.elementor-laptop-align-start .elementor-icon-list-item a {
				justify-content: start;
				text-align: start
			}

			.elementor-widget.elementor-laptop-align-start .elementor-inline-items {
				justify-content: start
			}

			.elementor-widget.elementor-laptop-align-end .elementor-icon-list-item,
			.elementor-widget.elementor-laptop-align-end .elementor-icon-list-item a {
				justify-content: end;
				text-align: end
			}

			.elementor-widget.elementor-laptop-align-end .elementor-icon-list-items {
				justify-content: end
			}

			.elementor-widget:not(.elementor-laptop-align-end) .elementor-icon-list-item:after {
				inset-inline-start: 0
			}

			.elementor-widget:not(.elementor-laptop-align-start) .elementor-icon-list-item:after {
				inset-inline-end: 0
			}
		}

		@media (max-width:-1) {

			.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item,
			.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item a {
				justify-content: center
			}

			.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item:after {
				margin: auto
			}

			.elementor-widget.elementor-tablet_extra-align-center .elementor-inline-items {
				justify-content: center
			}

			.elementor-widget.elementor-tablet_extra-align-start .elementor-icon-list-item,
			.elementor-widget.elementor-tablet_extra-align-start .elementor-icon-list-item a {
				justify-content: start;
				text-align: start
			}

			.elementor-widget.elementor-tablet_extra-align-start .elementor-inline-items {
				justify-content: start
			}

			.elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-item,
			.elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-item a {
				justify-content: end;
				text-align: end
			}

			.elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-items {
				justify-content: end
			}

			.elementor-widget:not(.elementor-tablet_extra-align-end) .elementor-icon-list-item:after {
				inset-inline-start: 0
			}

			.elementor-widget:not(.elementor-tablet_extra-align-start) .elementor-icon-list-item:after {
				inset-inline-end: 0
			}
		}

		@media (max-width:1279px) {

			.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,
			.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a {
				justify-content: center
			}

			.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
				margin: auto
			}

			.elementor-widget.elementor-tablet-align-center .elementor-inline-items {
				justify-content: center
			}

			.elementor-widget.elementor-tablet-align-start .elementor-icon-list-item,
			.elementor-widget.elementor-tablet-align-start .elementor-icon-list-item a {
				justify-content: start;
				text-align: start
			}

			.elementor-widget.elementor-tablet-align-start .elementor-inline-items {
				justify-content: start
			}

			.elementor-widget.elementor-tablet-align-end .elementor-icon-list-item,
			.elementor-widget.elementor-tablet-align-end .elementor-icon-list-item a {
				justify-content: end;
				text-align: end
			}

			.elementor-widget.elementor-tablet-align-end .elementor-icon-list-items {
				justify-content: end
			}

			.elementor-widget:not(.elementor-tablet-align-end) .elementor-icon-list-item:after {
				inset-inline-start: 0
			}

			.elementor-widget:not(.elementor-tablet-align-start) .elementor-icon-list-item:after {
				inset-inline-end: 0
			}
		}

		@media (max-width:-1) {

			.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item,
			.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item a {
				justify-content: center
			}

			.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item:after {
				margin: auto
			}

			.elementor-widget.elementor-mobile_extra-align-center .elementor-inline-items {
				justify-content: center
			}

			.elementor-widget.elementor-mobile_extra-align-start .elementor-icon-list-item,
			.elementor-widget.elementor-mobile_extra-align-start .elementor-icon-list-item a {
				justify-content: start;
				text-align: start
			}

			.elementor-widget.elementor-mobile_extra-align-start .elementor-inline-items {
				justify-content: start
			}

			.elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-item,
			.elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-item a {
				justify-content: end;
				text-align: end
			}

			.elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-items {
				justify-content: end
			}

			.elementor-widget:not(.elementor-mobile_extra-align-end) .elementor-icon-list-item:after {
				inset-inline-start: 0
			}

			.elementor-widget:not(.elementor-mobile_extra-align-start) .elementor-icon-list-item:after {
				inset-inline-end: 0
			}
		}

		@media (max-width:767px) {

			.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,
			.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
				justify-content: center
			}

			.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
				margin: auto
			}

			.elementor-widget.elementor-mobile-align-center .elementor-inline-items {
				justify-content: center
			}

			.elementor-widget.elementor-mobile-align-start .elementor-icon-list-item,
			.elementor-widget.elementor-mobile-align-start .elementor-icon-list-item a {
				justify-content: start;
				text-align: start
			}

			.elementor-widget.elementor-mobile-align-start .elementor-inline-items {
				justify-content: start
			}

			.elementor-widget.elementor-mobile-align-end .elementor-icon-list-item,
			.elementor-widget.elementor-mobile-align-end .elementor-icon-list-item a {
				justify-content: end;
				text-align: end
			}

			.elementor-widget.elementor-mobile-align-end .elementor-icon-list-items {
				justify-content: end
			}

			.elementor-widget:not(.elementor-mobile-align-end) .elementor-icon-list-item:after {
				inset-inline-start: 0
			}

			.elementor-widget:not(.elementor-mobile-align-start) .elementor-icon-list-item:after {
				inset-inline-end: 0
			}
		}

		#left-area ul.elementor-icon-list-items,
		.elementor .elementor-element ul.elementor-icon-list-items,
		.elementor-edit-area .elementor-element ul.elementor-icon-list-items {
			padding: 0
		}
