
/*! elementor - v3.29.0 - 04-06-2025 */
.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;
	right: 0;
	width: 0;
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
	top: 0;
	transform: translateY(-100%);
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after {
	top: 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-bottom-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-bottom-style: solid;
	bottom: 0;
	height: 0;
	width: 999em;
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
	right: 100%;
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after {
	left: 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;
}

@media (max-width:767px) {
	.elementor-tabs .elementor-tab-content, .elementor-tabs .elementor-tab-title {
		border-style: solid solid none;
	}
	
	.elementor-tabs .elementor-tabs-wrapper {
		display: none;
	}
	
	.elementor-tabs .elementor-tabs-content-wrapper {
		border-bottom-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 solid solid none;
		flex-grow: 1;
	}
	
	.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
		border-style: none solid solid;
	}
	
	.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;
	}
}
