.elementor-tab-title a {
	color: inherit
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
	flex-shrink: 0;
	width: 25%
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active {
	border-inline-end-style: none
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after, .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
	border-inline-end-style: solid;
	height: 999em;
	inset-inline-end: 0;
	width: 0
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
	inset-block-start: 0;
	transform: translateY(-100%)
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after {
	inset-block-start: 100%
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
	display: table-cell
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
	border-block-end-style: none
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after, .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
	border-block-end-style: solid;
	height: 0;
	inset-block-end: 0;
	width: 999em
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
	inset-inline-end: 100%
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after {
	inset-inline-start: 100%
}
.elementor-widget-tabs .elementor-tab-content, .elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title:after, .elementor-widget-tabs .elementor-tab-title:before, .elementor-widget-tabs .elementor-tabs-content-wrapper {
	border: 1px #d5d8dc
}
.elementor-widget-tabs .elementor-tabs {
	text-align: start
}
.elementor-widget-tabs .elementor-tabs-wrapper {
	overflow: hidden
}
.elementor-widget-tabs .elementor-tab-title {
	cursor: pointer;
	outline: var(--focus-outline, none)
}
.elementor-widget-tabs .elementor-tab-desktop-title {
	border: solid transparent;
	font-weight: 700;
	line-height: 1;
	padding: 20px 25px;
	position: relative
}
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
	border-color: #d5d8dc
}
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after, .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before {
	content: "";
	display: block;
	position: absolute
}
.elementor-widget-tabs .elementor-tab-desktop-title:focus-visible {
	border: 1px solid #000
}
.elementor-widget-tabs .elementor-tab-mobile-title {
	cursor: pointer;
	padding: 10px
}
.elementor-widget-tabs .elementor-tab-content {
	display: none;
	padding: 20px
}
.elementor-widget-tabs .elementor-active + .elementor-tab-content {
	display: block;
}
@media (max-width:766px) {
	.elementor-tabs .elementor-tab-content, .elementor-tabs .elementor-tab-title {
		border-style: solid;
		border-block-end-style: none
	}
	.elementor-tabs .elementor-tabs-wrapper {
		display: none
	}
	.elementor-tabs .elementor-tabs-content-wrapper {
		border-block-end-style: solid
	}
	.elementor-tabs .elementor-tab-content {
		padding: 10px
	}
}
@media (min-width:767px) {
	.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs {
		display: flex
	}
	.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
		flex-direction: column
	}
	.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {
		border-style: solid;
		border-inline-start-style: none;
		flex-grow: 1
	}
	.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
		border-style: solid;
		border-block-start-style: none
	}
	.elementor-widget-tabs.elementor-tabs-alignment-center .elementor-tabs-wrapper, .elementor-widget-tabs.elementor-tabs-alignment-end .elementor-tabs-wrapper, .elementor-widget-tabs.elementor-tabs-alignment-stretch .elementor-tabs-wrapper {
		display: flex
	}
	.elementor-widget-tabs.elementor-tabs-alignment-center .elementor-tabs-wrapper {
		justify-content: center
	}
	.elementor-widget-tabs.elementor-tabs-alignment-end .elementor-tabs-wrapper {
		justify-content: flex-end
	}
	.elementor-widget-tabs.elementor-tabs-alignment-stretch.elementor-tabs-view-horizontal .elementor-tab-title {
		width: 100%
	}
	.elementor-widget-tabs.elementor-tabs-alignment-stretch.elementor-tabs-view-vertical .elementor-tab-title {
		height: 100%
	}
	.elementor-tabs .elementor-tab-mobile-title {
		display: none
	}
}