.tvt-tab {
	--tvt-speed: 250ms;
	--tvt-item-gap: 8px;
	--tvt-icon-size: 18px;
	--tvt-icon-gap: 10px;
	--tvt-icon-order: 2;
	display: flex;
	flex-direction: column;
	gap: var(--tvt-item-gap);
	width: 100%;
}

.tvt-tab.tvt-layout-vertical {
	flex-direction: row;
	align-items: stretch;
}

.tvt-tab-top {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
	gap: var(--tvt-item-gap);
	width: 100%;
}

.tvt-tab-head {
	display: flex;
	align-items: stretch;
	flex: 1 1 auto;
	min-width: 0;
	width: auto;
}

.tvt-tab.tvt-layout-vertical .tvt-tab-top {
	flex: 0 0 260px;
	flex-direction: column;
	align-items: stretch;
}

.tvt-tab.tvt-layout-vertical .tvt-tab-head {
	flex-direction: column;
	width: 100%;
}

.tvt-tab-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--tvt-item-gap);
	align-items: stretch;
	width: auto;
	flex: 1 1 auto;
	min-width: 0;
}

.tvt-layout-horizontal .tvt-tab-list {
	flex-direction: row;
}

.tvt-layout-vertical .tvt-tab-list {
	flex-direction: column;
	width: 100%;
}

.tvt-tab-trigger,
.tvt-accordion-trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--tvt-icon-gap);
	width: auto;
	min-width: 0;
	min-height: var(--tvt-header-height, auto);
	height: var(--tvt-header-height, auto);
	cursor: pointer;
	background: #fff;
	border: 1px solid #d8dee8;
	color: inherit;
	text-align: left;
	box-sizing: border-box;
	appearance: none;
}

.tvt-layout-vertical .tvt-tab-trigger,
.tvt-layout-vertical .tvt-accordion-trigger {
	width: 100%;
}

.tvt-tab-trigger.is-active,
.tvt-accordion-trigger.is-active {
	border-color: #1f6feb;
}

.tvt-tab-trigger:focus-visible,
.tvt-accordion-trigger:focus-visible {
	outline: 2px solid #1f6feb;
	outline-offset: 2px;
}

.tvt-tab-title-wrap {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	min-width: 0;
}

.tvt-tab-title {
	margin: 0;
	width: 100%;
}

.tvt-tab-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	order: var(--tvt-icon-order);
	flex: 0 0 auto;
	font-size: var(--tvt-icon-size);
	line-height: 1;
	gap: 0;
	min-width: var(--tvt-icon-size);
	min-height: var(--tvt-icon-size);
}

.tvt-tab-icon .e-opened,
.tvt-tab-icon .e-closed {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	flex: 0 0 auto;
}

.tvt-tab-icon .e-opened,
.tvt-tab-icon .e-closed,
.tvt-tab-icon i,
.tvt-tab-icon svg {
	font-size: inherit;
}

.tvt-tab-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.tvt-tab-icon .e-opened {
	display: none;
}

.tvt-tab-icon .e-closed {
	display: inline-flex;
}

.tvt-tab-trigger.is-active .tvt-tab-icon .e-opened,
.tvt-accordion-trigger.is-active .tvt-tab-icon .e-opened {
	display: inline-flex;
}

.tvt-tab-trigger.is-active .tvt-tab-icon .e-closed,
.tvt-accordion-trigger.is-active .tvt-tab-icon .e-closed {
	display: none;
}

.tvt-tab-panels {
	width: 100%;
	min-width: 0;
}

.tvt-tab-item {
	display: flex;
	flex-direction: column;
	gap: var(--tvt-item-gap);
	width: 100%;
}

/* Desktop tabs: flatten wrappers so only the active panel shows in the panels area. */
.tvt-tab:not(.tvt-accordion-active) .tvt-tab-item {
	display: contents;
}

.tvt-tab-panel {
	width: 100%;
	box-sizing: border-box;
	transition: opacity var(--tvt-speed) ease;
}

.tvt-tab-panel[hidden] {
	display: none !important;
}

.tvt-tab-panel:not(.is-active) {
	display: none;
}

.tvt-tab-panel.is-active {
	display: block;
}

.tvt-tab:not(.tvt-accordion-active) .tvt-tab-panels > .tvt-tab-item > .tvt-tab-panel:not(.is-active),
.tvt-tab:not(.tvt-accordion-active) .tvt-tab-panels > .elementor-element:not(.is-active):not(:first-child),
.tvt-tab:not(.tvt-accordion-active) .tvt-tab-panels > .e-con:not(.is-active):not(:first-child) {
	display: none;
}

.tvt-tab-button-wrap {
	display: flex;
	align-items: stretch;
	align-self: center;
	justify-content: flex-end;
	flex: 0 0 auto;
	min-height: var(--tvt-button-height, auto);
	height: auto;
	max-width: 100%;
	min-width: 0;
}

.tvt-tab-button-wrap--desktop {
	flex: 0 0 auto;
	margin-left: auto;
	max-width: 100%;
}

.elementor-widget-tvzp-techvizo-tab.tvt-btn-align-flex-start .tvt-tab-button-wrap--desktop {
	margin-left: 0;
	margin-right: 0;
}

.elementor-widget-tvzp-techvizo-tab.tvt-btn-align-center .tvt-tab-button-wrap--desktop {
	margin-left: auto;
	margin-right: auto;
}

.elementor-widget-tvzp-techvizo-tab.tvt-btn-align-flex-end .tvt-tab-button-wrap--desktop {
	margin-left: auto;
	margin-right: 0;
}

@media (max-width: 1024px) {
	.elementor-widget-tvzp-techvizo-tab.tvt-btn-align-tablet-flex-start .tvt-tab-button-wrap--desktop {
		margin-left: 0;
		margin-right: 0;
	}

	.elementor-widget-tvzp-techvizo-tab.tvt-btn-align-tablet-center .tvt-tab-button-wrap--desktop {
		margin-left: auto;
		margin-right: auto;
	}

	.elementor-widget-tvzp-techvizo-tab.tvt-btn-align-tablet-flex-end .tvt-tab-button-wrap--desktop {
		margin-left: auto;
		margin-right: 0;
	}
}

@media (max-width: 767px) {
	.elementor-widget-tvzp-techvizo-tab.tvt-btn-align-mobile-flex-start .tvt-tab-button-wrap--desktop {
		margin-left: 0;
		margin-right: 0;
	}

	.elementor-widget-tvzp-techvizo-tab.tvt-btn-align-mobile-center .tvt-tab-button-wrap--desktop {
		margin-left: auto;
		margin-right: auto;
	}

	.elementor-widget-tvzp-techvizo-tab.tvt-btn-align-mobile-flex-end .tvt-tab-button-wrap--desktop {
		margin-left: auto;
		margin-right: 0;
	}
}

.tvt-tab-button-wrap--mobile {
	display: none;
	width: 100%;
	flex: 0 0 100%;
	margin-left: 0;
}

.tvt-tab-button-wrap .wmi-ccbtn-outer {
	display: flex;
	position: relative;
	width: min(var(--tvt-button-width, max-content), 100%);
	max-width: 100%;
	min-height: var(--tvt-button-height, auto);
	height: auto;
	align-self: stretch;
	flex: 0 0 auto;
}

.tvt-tab-button-wrap .wmi-ccbtn-shadow-proxy {
	position: relative;
	display: flex;
	width: 100%;
	min-height: var(--tvt-button-height, auto);
	height: auto;
	align-self: stretch;
}
.tvt-tab.tvt-layout-horizontal {
    gap: 20px;
}

.tvt-tab-button-wrap .wmi-ccbtn-shell {
	--wmi-cut: 14px;
	--wmi-bw: 2px;
	--wmi-dur: 0.35s;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: var(--tvt-button-height, auto);
	height: auto;
	align-self: stretch;
	overflow: hidden;
	cursor: pointer;
	text-decoration: none;
	outline: none;
	border: none;
	padding: 0!important;
	clip-path: polygon(
		var(--wmi-cut) 0%,
		100% 0%,
		100% calc(100% - var(--wmi-cut)),
		calc(100% - var(--wmi-cut)) 100%,
		0% 100%,
		0% var(--wmi-cut)
	);
	transition: background-color var(--wmi-dur) ease, transform var(--wmi-dur) ease;
}

.tvt-tab-button-wrap .wmi-ccbtn-fill {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	min-height: var(--tvt-button-height, auto);
	height: auto;
	box-sizing: border-box;
	line-height: 1.2;
	transition: background-color var(--wmi-dur) ease, color var(--wmi-dur) ease;
}

.tvt-tab-button-wrap .wmi-ccbtn-shell.wmi-flat {
	background-color: #111827;
}

.tvt-tab-button-wrap .wmi-ccbtn-shell.wmi-flat .wmi-ccbtn-fill {
	background-color: #111827;
	color: #fff;
}

.tvt-tab-button-wrap .wmi-ccbtn-label {
	display: inline-block;
}

.tvt-tab-button,
.tvt-tab-button-wrap .wmi-ccbtn-fill {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	gap: 8px;
}

.tvt-tab-button {
	width: min(var(--tvt-button-width, auto), 100%);
	max-width: 100%;
	min-height: var(--tvt-button-height, auto);
	height: auto;
	align-self: stretch;
	flex: 0 0 auto;
	background: #111827;
	border: 1px solid #111827;
	color: #fff;
	text-decoration: none;
	box-sizing: border-box;
}

.tvt-tab-button-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	line-height: 1;
	font-size: var(--tvt-icon-size, 18px);
	min-width: 1em;
	min-height: 1em;
}

.tvt-tab-button-icon i,
.tvt-tab-button-icon svg {
	display: block;
	font-size: inherit;
}

.tvt-tab-button-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.tvt-tab-button:hover,
.tvt-tab-button:focus {
	color: #fff;
	text-decoration: none;
}

.tvt-accordion-trigger {
	display: none;
}

.tvt-accordion-active .tvt-tab-top {
	display: none;
}

.tvt-accordion-active .tvt-tab-panels {
	display: flex;
	flex-direction: column;
	gap: var(--tvt-item-gap);
}

.tvt-accordion-active .tvt-tab-item {
	display: flex;
	flex-direction: column;
	gap: var(--tvt-item-gap);
}

.tvt-accordion-active .tvt-accordion-trigger {
	display: flex;
	width: 100%;
}

.tvt-accordion-active .tvt-tab-trigger,
.tvt-accordion-active .tvt-accordion-trigger {
	height: auto;
}

.tvt-accordion-active .tvt-tab-button-wrap--mobile {
	display: flex;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin-top: var(--tvt-item-gap);
	margin-left: 0;
	order: 999;
}

.tvt-accordion-active .tvt-tab-button-wrap--mobile .wmi-ccbtn-outer,
.tvt-accordion-active .tvt-tab-button-wrap--mobile .tvt-tab-button {
	width: min(var(--tvt-button-width, 100%), 100%);
	max-width: 100%;
}

.elementor-editor-active .elementor-widget-tvzp-techvizo-tab .tvt-tab.tvt-accordion-active .tvt-tab-top {
	display: none;
}

.elementor-editor-active .elementor-widget-tvzp-techvizo-tab .tvt-tab.tvt-accordion-active .tvt-tab-item {
	display: flex;
	flex-direction: column;
}

.elementor-editor-active .elementor-widget-tvzp-techvizo-tab .tvt-tab.tvt-accordion-active .tvt-accordion-trigger {
	display: flex;
	width: 100%;
}

.elementor-editor-active .elementor-widget-tvzp-techvizo-tab .tvt-tab.tvt-accordion-active .tvt-tab-button-wrap--mobile {
	display: flex;
	width: 100%;
}

.tvt-animation-fade .tvt-tab-panel.is-switching {
	opacity: 0;
}

.tvt-flat-active {
	flex-direction: column;
}

.tvt-flat-active .tvt-tab-list {
	display: none;
}

.tvt-flat-active .tvt-tab-panel {
	display: block !important;
	opacity: 1 !important;
}
.tvt-tab-trigger.is-active .tvt-tab-title,
.tvt-accordion-trigger.is-active .tvt-tab-title {
    font-weight: 600;
}
