.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
	flex-shrink: 0;
	width: 25%;
}

.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: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;
}

@media (max-width:767px) {
	.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:768px) {
	.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-tabs .elementor-tab-mobile-title {
		display: none;
	}
}