/*
 * Módulos
 *
 * As cores podem ser alteradas por aplicação usando a classe adicional do
 * WPBakery. Exemplo:
 *
 * .meus-modulos {
 *   --modules-text: var(--color-text);
 *   --modules-accent: var(--color-secondary);
 *   --modules-number: var(--color-sand);
 *   --modules-line: var(--color-sand-50);
 *   --modules-surface: rgb(245 238 230 / 77%);
 * }
 */
.modulos-component {
	--modules-text: var(--color-text);
	--modules-text-muted: var(--color-text-62);
	--modules-accent: var(--color-secondary);
	--modules-number: var(--color-text-light);
	--modules-line: var(--color-sand-50);
	--modules-surface: rgb(250 244 234 / 82%);
	--modules-card-background: var(--color-text);
	--modules-card-text: var(--color-background-3);
	--modules-navigation: var(--color-text);
	--modules-selected-border: var(--color-text-light);
	--modules-vertical-text: var(--color-blue-dark);
	--modules-vertical-tab-1: var(--color-blue-dark);
	--modules-vertical-tab-2: var(--color-blue);
	--modules-vertical-tab-3: var(--color-blue-light);
	--modules-vertical-tab-text: var(--color-background-soft);
	--modules-vertical-surface: var(--color-background-3);
	--modules-transition: 400ms cubic-bezier(0.4, 0, 0.2, 1);
	width: 100%;
	color: var(--modules-text);

	&.tjsp{
		--modulos-text: var(--color-brown-deep);
		--modules-accent: var(--color-blue);


		&.modulos-component--carrossel{
			.owl-carousel{
				&:before{
					background: var(--color-cream-muted);
					background: -webkit-linear-gradient(90deg, var(--color-cream-muted) 0%, var(--color-cream-muted-transparent) 100%);
					background: -moz-linear-gradient(90deg, var(--color-cream-muted) 0%, var(--color-cream-muted-transparent) 100%);
					background: linear-gradient(90deg, var(--color-cream-muted) 0%, var(--color-cream-muted-transparent) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f0ebe5", endColorstr="#f0ebe5", GradientType=1);
				}
				&:after{
					background: var(--color-cream-muted);
					background: -webkit-linear-gradient(90deg, var(--color-cream-muted-transparent) 0%, var(--color-cream-muted) 100%);
					background: -moz-linear-gradient(90deg, var(--color-cream-muted-transparent)) 0%, var(--color-cream-muted) 100%);
					background: linear-gradient(90deg, var(--color-cream-muted-transparent) 0%, var(--color-cream-muted) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f0ebe5", endColorstr="#f0ebe5", GradientType=1);
				}
			}

		}

	}
	&.modulos-component--acordeao_vertical,
	&.modulos-component--acordeao_2,
	&.modulos-component--acordeao{
		margin-top: 50px;
		@media(max-width: 991px){
			margin-top: 30px;
		}
		@media(max-width: 767px){
			margin-top: 15px;
		}
	}


}


/* Carrossel */
.modulos-carousel {
	position: relative;
	margin-top: 50px;
}

.modulos-carousel__track {
	position: static;
}

.modulos-carousel__track .owl-stage-outer {
	height: 362px;
	overflow: visible;
}
.modulos-component--carrossel{
	overflow: hidden;
	.owl-carousel{
		position: relative;
		order: 1;
		display: flex;
		flex-flow: column-reverse;
		&:before{
			z-index: 2;
			content: '';
			pointer-events: none;
			width: 40px;
			position: absolute;
			height: 100%;
			left: 0;
			top: 0;
			bottom: 0;
			background: var(--color-background-soft);
			background: -webkit-linear-gradient(90deg, var(--color-background-soft) 0%, var(--color-background-soft-transparent) 100%);
			background: -moz-linear-gradient(90deg, var(--color-background-soft) 0%, var(--color-background-soft-transparent) 100%);
			background: linear-gradient(90deg, var(--color-background-soft) 0%, var(--color-background-soft-transparent) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ebe0d5", endColorstr="#ebe0d5", GradientType=1);
		}
		&:after{
			z-index: 2;
			content: '';
			pointer-events: none;
			width: 40px;
			position: absolute;
			height: 100%;
			right: 0;
			top: 0;
			bottom: 0;
			background: var(--color-background-soft);
			background: -webkit-linear-gradient(90deg, var(--color-background-soft-transparent) 0%, var(--color-background-soft) 100%);
			background: -moz-linear-gradient(90deg, var(--color-background-soft-transparent) 0%, var(--color-background-soft) 100%);
			background: linear-gradient(90deg, var(--color-background-soft-transparent) 0%, var(--color-background-soft) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ebe0d5", endColorstr="#ebe0d5", GradientType=1);
		}
	}


}

.modulos-carousel__track .owl-stage {
	display: flex;
	flex-flow: row !important;
	align-items: center;
}

.modulos-carousel__track .owl-item {
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity var(--modules-transition), transform var(--modules-transition);
}


.modulos-carousel__card {
	position: relative;
	display: block;
	width: 238px;
	overflow: hidden;
	padding: 0;
	border: 1px solid var(--color-cream-alt-15);
	border-radius: 16px;
	aspect-ratio: 4 / 5;
	background: var(--modules-card-background);
	box-shadow: none;
	cursor: pointer;
	opacity: 0.72;
	transition: opacity var(--modules-transition), width var(--modules-transition), box-shadow var(--modules-transition), border-color var(--modules-transition);
	appearance: none;
}

.modulos-carousel__track .owl-item.center .modulos-carousel__card,
.modulos-carousel__card.is-active {
	width: 254px;
	box-shadow: 0 26px 56px -22px var(--color-black-60), 0 0 0 3.5px var(--color-sand);
	opacity: 1;
	transform: scale(1);


}

.modulos-carousel__card:focus-visible {
	outline: 2px solid var(--modules-accent);
	outline-offset: 4px;
}

.modulos-carousel__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
}

.modulos-carousel__badge {
	position: absolute;
	top: 12px;
	right: 12px;
	padding: 4px 9px;
	border: 1px solid currentcolor;
	border-radius: 100px;
	background: var(--color-text-42);
	color: var(--modules-card-text);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 9px;
	line-height: 1.2;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.modulos-carousel__track .owl-nav {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	margin: 0 0 8px !important;

}
.modulos-carousel__track .owl-nav button.owl-next{
	margin-left: 6px !important;
}

.modulos-carousel__track .owl-nav button.owl-prev,
.modulos-carousel__track .owl-nav button.owl-next {
	display: grid;
	width: 46px;
	height: 46px;
	margin: 0;
	position: static !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	transform: translate(0) !important;
	padding: 0 !important;
	border: 1px solid color-mix(in srgb, var(--modules-navigation), transparent 72%);
	border-radius: 50%;
	background: transparent;
	color: var(--modules-navigation);
	place-items: center;
	transition: background var(--transition-fast), border-color var(--transition-fast);
}

.modulos-carousel__track .owl-nav button:hover {
	border-color: color-mix(in srgb, var(--modules-navigation), transparent 45%);
	background: color-mix(in srgb, var(--modules-navigation), transparent 92%);
}

.modulos-carousel__track .owl-nav button svg {
	width: 5px;
	height: 14px;
}

.modulos-carousel__track .owl-nav button svg path {
	stroke: var(--modules-navigation);
}

.modulos-carousel__track .owl-dots {
	margin-top: 2px;
	text-align: center;
}

.modulos-carousel__track .owl-dot span {
	background: color-mix(in srgb, var(--modules-accent), transparent 70%);
}

.modulos-carousel__track .owl-dot.active span {
	background: var(--modules-accent);
}

.modulos-carousel__panels {
	margin-top: 10px;
}

.modulos-carousel__panel {
	padding: 34px 35px;
	border: 1px solid color-mix(in srgb, var(--modules-line), transparent 35%);
	border-radius: 18px;
	background: var(--modules-surface);
}

.modulos-carousel__panel[hidden] {
	display: none;
}

.modulos-carousel__panel-heading {
	margin-bottom: 16px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--modules-line);
	color: var(--modules-accent);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.modulos-carousel__list {
	margin: 0;
	padding: 0;
	column-count: 3;
	column-gap: 28px;
	list-style: none;
}

.modulos-carousel__lesson {
	display: flex;
	break-inside: avoid;
	align-items: baseline;
	gap: 7px;
	padding: 9px 0;
	border-bottom: 1px solid var(--modules-line);
}

.modulos-carousel__lesson-number {
	min-width: 22px;
	flex-shrink: 0;
	color: var(--modules-accent);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 13px;
	line-height: 1.4;
}

.modulos-carousel__lesson-text {
	color: var(--modules-text);
	font-family: var(--font-body);
	font-size: 17px;
	font-weight: 300;
	line-height: 1.2;
	opacity: 0.82;
}

/* Acordeão */
.modulos-accordion {
	width: 100%;
}

.modulos-accordion__item {
	border-top: 1px solid var(--modules-line);
}

.modulos-accordion__item:first-child {
	border-top: 0;
}

.modulos-accordion__heading {
	margin: 0;
	font: inherit;
}

.modulos-accordion__trigger {
	display: flex;
	width: 100%;
	align-items: stretch;
	gap: 22px;
	padding: 26px 0 0;
	border: 0;
	background: transparent;
	color: var(--modules-text);
	cursor: pointer;
	text-align: left;
	appearance: none;
}

.modulos-accordion__trigger:focus-visible {
	outline: 2px solid var(--modules-accent);
	outline-offset: 5px;
}

.modulos-accordion__number {
	width: 54px;
	flex-shrink: 0;
	color: var(--modules-number);
	font-family: var(--font-body);
	font-size: 46px;
	font-weight: 700;
	line-height: 0.9;
}

.modulos-accordion__divider {
	width: 1px;
	align-self: stretch;
	flex-shrink: 0;
	margin-top: 4px;
	background: var(--modules-number);
	opacity: 0.85;
}

.modulos-accordion__summary {
	display: grid;
	min-width: 0;
	flex: 1;
	grid-template-columns: minmax(0, 1fr) auto 16px;
	align-items: center;
	gap: 16px;
}

.modulos-accordion__title {
	font-family: var(--font-body);
	font-size: 25px;
	font-weight: 700;
	line-height: 1.18;
}

.modulos-accordion__count {
	flex-shrink: 0;
	color: var(--modules-accent);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 13px;
	line-height: 1.4;
	white-space: nowrap;
}

.modulos-accordion__icon {
	width: 16px;
	height: 16px;
	transition: transform var(--modules-transition);
}

.modulos-accordion__icon path {
	fill: none;
	stroke: var(--modules-accent);
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.modulos-accordion__item.is-open .modulos-accordion__icon {
	transform: rotate(180deg);
}

.modulos-accordion__content {
	display: grid;
	grid-template-rows: 0fr;
	margin: 0 0 0 76px;
	padding: 20px 0 0 25px;
	opacity: 0;
	border-left: 1px solid var(--modules-number);
	transition: grid-template-rows var(--modules-transition), opacity var(--modules-transition);
}

.modulos-accordion__item.is-open .modulos-accordion__content {
	grid-template-rows: 1fr;
	opacity: 1;
	margin-bottom: 40px;
}

.modulos-accordion__content-inner {
	min-height: 0;
	overflow: hidden;
	padding-right: 32px;
}


.modulos-accordion__list {
	display: flex;
	flex-direction: column;
	gap: 9px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.modulos-accordion__lesson {
	display: flex;
	align-items: baseline;
	gap: 14px;
}

.modulos-accordion__lesson-number {
	width: 22px;
	flex-shrink: 0;
	color: var(--modules-accent);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 15px;
	line-height: 1.5;
}

.modulos-accordion__lesson-text {
	color: var(--modules-text-muted);
	font-family: var(--font-body);
	font-weight: 400;
	line-height: 1.5;
}

.modulos-accordion__note {
	margin: 14px 0 0 40px;
	color: var(--modules-accent);
	font-family: var(--font-body);
	font-size: 20px;
	font-style: italic;
	line-height: 1.5;
}

/* Acordeão 2 */
.modulos-accordion-2 {
	display: flex;
	width: 100%;
	flex-direction: column;
	gap: 10px;
}

.modulos-accordion-2__item {
	overflow: hidden;
	border: 1px solid var(--modules-line);
	border-radius: 30px;
	background: var(--color-white);
	transition: box-shadow .3s ease;
}

.modulos-accordion-2__item.is-open {
	box-shadow: var(--color-pink-25) 0 30px 60px -30px;
}

.modulos-accordion-2__heading {
	margin: 0;
	font: inherit;
}

.modulos-accordion-2__trigger {
	display: flex;
	width: 100%;
	align-items: center;
	gap: 24px;
	padding: 20px 32px;
	border: 0;
	background: transparent;
	color: var(--modules-text);
	font-family: var(--font-body);
	cursor: pointer;
	text-align: left;
	appearance: none;
}

.modulos-accordion-2__trigger:focus-visible {
	border-radius: 30px;
	outline: 2px solid var(--modules-accent);
	outline-offset: -4px;
}

.modulos-accordion-2__header {
	display: flex;
	min-width: 0;
	flex: 1;
	align-items: center;
	gap: 24px;
}

.modulos-accordion-2__label {
	flex-shrink: 0;
	padding: 10px 16px;
	border-radius: 999px;
	background: var(--color-background-3);
	color: var(--modules-accent);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.15;
	text-transform: uppercase;
	white-space: nowrap;
}

.modulos-accordion-2__main {
	display: flex;
	min-width: 0;
	flex: 1;
	flex-direction: column;
}

.modulos-accordion-2__title {
	margin-bottom: 4px;
	color: var(--modules-text);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -.015em;
	overflow-wrap: break-word;
}

.modulos-accordion-2__count {
	color: var(--modules-text-muted);
	font-size: 18px;
	font-weight: 300;
	line-height: 1.2;
	overflow-wrap: break-word;
}

.modulos-accordion-2__cta {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	gap: 10px;
	padding: 12px 8px 12px 20px;
	border-radius: 999px;
	background: var(--color-background-3);
	color: var(--modules-accent);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: .02em;
	white-space: nowrap;
	transition: background var(--transition-fast), color var(--transition-fast);
}

.modulos-accordion-2__trigger:hover .modulos-accordion-2__cta {
	background: var(--color-background-soft);
}

.modulos-accordion-2__item.is-open .modulos-accordion-2__cta {
	background: var(--modules-accent);
	color: var(--color-white);
}

.modulos-accordion-2__arrow {
	display: grid;
	width: 28px;
	height: 28px;
	flex: 0 0 28px;
	border-radius: 50%;
	background: var(--color-white);
	color: var(--modules-accent);
	place-items: center;
	transition: transform .3s ease;
}

.modulos-accordion-2__arrow svg {
	display: block;
	width: 12px;
	height: 12px;
}

.modulos-accordion-2__arrow path {
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.modulos-accordion-2__item.is-open .modulos-accordion-2__arrow {
	transform: rotate(90deg);
}

.modulos-accordion-2__content {
	display: grid;
	grid-template-rows: 0fr;
	opacity: 0;
	transition: grid-template-rows .35s cubic-bezier(.4, 0, .2, 1), opacity .25s ease;
}

.modulos-accordion-2__item.is-open .modulos-accordion-2__content {
	grid-template-rows: 1fr;
	opacity: 1;
}

.modulos-accordion-2__content-inner {
	min-height: 0;
	overflow: hidden;
}

.modulos-accordion-2__body {
	padding: 0 32px 32px;
}

.modulos-accordion-2__list {
	display: grid;
	margin: 0;
	padding: 12px 24px;
	border-radius: 20px;
	background: var(--color-background-3);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 32px;
	list-style: none;
}

.modulos-accordion-2__lesson {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 0;
	border-bottom: 1px solid var(--modules-line);
	color: var(--modules-text);
	font-size: 18px;
	line-height: 1.5;
	opacity: 0;
	transform: translateX(-10px);
	transition: opacity .25s ease, transform .3s cubic-bezier(.4, 0, .2, 1);
}

.modulos-accordion-2__lesson:nth-last-child(-n + 2) {
	border-bottom: 0;
}

.modulos-accordion-2__item.is-open .modulos-accordion-2__lesson {
	opacity: 1;
	transform: translateX(0);
}

.modulos-accordion-2__item.is-open .modulos-accordion-2__lesson:nth-child(1) { transition-delay: .08s; }
.modulos-accordion-2__item.is-open .modulos-accordion-2__lesson:nth-child(2) { transition-delay: .12s; }
.modulos-accordion-2__item.is-open .modulos-accordion-2__lesson:nth-child(3) { transition-delay: .16s; }
.modulos-accordion-2__item.is-open .modulos-accordion-2__lesson:nth-child(4) { transition-delay: .2s; }
.modulos-accordion-2__item.is-open .modulos-accordion-2__lesson:nth-child(5) { transition-delay: .24s; }
.modulos-accordion-2__item.is-open .modulos-accordion-2__lesson:nth-child(6) { transition-delay: .28s; }
.modulos-accordion-2__item.is-open .modulos-accordion-2__lesson:nth-child(7) { transition-delay: .3s; }
.modulos-accordion-2__item.is-open .modulos-accordion-2__lesson:nth-child(8) { transition-delay: .32s; }
.modulos-accordion-2__item.is-open .modulos-accordion-2__lesson:nth-child(9) { transition-delay: .34s; }
.modulos-accordion-2__item.is-open .modulos-accordion-2__lesson:nth-child(n + 10) { transition-delay: .36s; }

.modulos-accordion-2__lesson-number {
	display: grid;
	width: 32px;
	height: 32px;
	flex: 0 0 32px;
	border: 1px solid var(--modules-line);
	border-radius: 50%;
	background: var(--color-white);
	color: var(--modules-accent);
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	place-items: center;
}

.modulos-accordion-2__lesson-text {
	min-width: 0;
	flex: 1;
	overflow-wrap: break-word;
}

/* Acordeão vertical */
.modulos-vertical {
	display: flex;
	width: 100%;
	min-height: 650px;
	align-items: stretch;
	gap: 2px;
	padding: 2px;
}

.modulos-vertical__item {
	position: relative;
	display: flex;
	min-width: 0;
	flex: 0 0 60px;
	overflow: hidden;
	border-radius: 6px;
	background: var(--modules-vertical-tab-1);
	color: var(--modules-vertical-tab-text);
	transition: flex .5s cubic-bezier(.4, 0, .2, 1), background .5s ease;
}

.modulos-vertical__item:nth-child(3n + 2) {
	background: var(--modules-vertical-tab-2);
}

.modulos-vertical__item:nth-child(3n) {
	background: var(--modules-vertical-tab-3);
}

.modulos-vertical__item.is-active {
	flex: 1 1 0;
	background: var(--modules-vertical-surface);
	color: var(--modules-vertical-text);
}

.modulos-vertical__trigger {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: flex-end;
	justify-content: center;
	padding: 32px 0;
	border: 0;
	background: transparent;
	color: inherit;
	font-family: var(--font-body);
	cursor: pointer;
	appearance: none;
}

.modulos-vertical__trigger:focus-visible {
	outline: 2px solid var(--modules-vertical-tab-text);
	outline-offset: -5px;
}

.modulos-vertical__trigger > span {
	max-height: 100%;
	overflow: hidden;
	color: inherit;
	font-size: 22px;
	font-weight: 500;
	line-height: 1;
	text-overflow: ellipsis;
	transform: rotate(180deg);
	white-space: nowrap;
	writing-mode: vertical-rl;
}

.modulos-vertical__item.is-active .modulos-vertical__trigger {
	display: none;
}

.modulos-vertical__panel {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: auto;
	opacity: 0;
	pointer-events: none;
}

.modulos-vertical__item.is-active .modulos-vertical__panel {
	position: relative;
	opacity: 1;
	pointer-events: auto;
	animation: modulos-vertical-fade .3s ease .2s both;
}

.modulos-vertical__panel-inner {
	display: flex;
	padding: 30px;
	flex-direction: column;
}

.modulos-vertical__heading {
	display: flex;
	align-items: baseline;
	gap: 14px;
	margin-bottom: 16px;
}

.modulos-vertical__star {
	flex-shrink: 0;
	color: var(--modules-vertical-text);
	font-size: 22px;
	line-height: 1;
}

.modulos-vertical__title {
	margin: 0;
	color: var(--modules-vertical-text);
	font-family: var(--font-body);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.15;
}

.modulos-vertical__line {
	display: block;
	width: 100%;
	height: 1px;
	margin-bottom: 16px;
	background: var(--modules-vertical-text);
}

.modulos-vertical__list {
	display: flex;
	margin: 0;
	padding: 0;
	flex-direction: column;
	gap: 2px;
	list-style: none;
}

.modulos-vertical__lesson {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	color: var(--modules-vertical-text);
	font-weight: 400;
}

.modulos-vertical__bullet {
	width: 5px;
	height: 5px;
	flex: 0 0 5px;
	margin-top: 10px;
	border-radius: 50%;
	background: var(--modules-vertical-text);
}

@keyframes modulos-vertical-fade {
	from { opacity: 0; }
	to { opacity: 1; }
}

@media (max-width: 991px) {
	.modulos-vertical {
		min-height: 0;
		flex-direction: column;
	}

	.modulos-vertical__item,
	.modulos-vertical__item.is-active {
		min-height: 64px;
		flex: 0 0 auto;
		flex-direction: column;
	}

	.modulos-vertical__trigger {
		min-height: 64px;
		align-items: center;
		justify-content: space-between;
		gap: 18px;
		padding: 17px 22px;
		text-align: left;
	}

	.modulos-vertical__trigger::after {
		display: block;
		width: 9px;
		height: 9px;
		flex: 0 0 9px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		content: "";
		transform: rotate(45deg);
		transition: var(--transition-fast);
	}

	.modulos-vertical__trigger::before {
		display: block;
		flex: 0 0 auto;
		font-size: 22px;
		line-height: 1;
		content: "✦";
	}

	.modulos-vertical__trigger[aria-expanded="true"]::after {
		transform: rotate(225deg);
	}

	.modulos-vertical__item.is-active .modulos-vertical__trigger {
		display: flex;
		background: var(--modules-vertical-tab-1);
		color: var(--modules-vertical-tab-text);
	}

	.modulos-vertical__item:nth-child(3n + 2).is-active .modulos-vertical__trigger {
		background: var(--modules-vertical-tab-2);
	}

	.modulos-vertical__item:nth-child(3n).is-active .modulos-vertical__trigger {
		background: var(--modules-vertical-tab-3);
	}

	.modulos-vertical__trigger > span {
		flex: 1 1 auto;
		font-size: 19px;
		line-height: 1.2;
		text-overflow: clip;
		transform: none;
		white-space: normal;
		writing-mode: horizontal-tb;
	}

	.modulos-vertical__panel {
		height: auto;
	}

	.modulos-vertical__panel-inner {
		padding: 28px;
	}

	.modulos-vertical__title {
		font-size: 26px;
	}

	.modulos-accordion-2__item {
		border-radius: 22px;
	}

	.modulos-accordion-2__trigger {
		align-items: stretch;
		flex-direction: column;
		gap: 14px;
		padding: 16px 18px;
	}

	.modulos-accordion-2__header {
		width: 100%;
		align-items: flex-start;
		gap: 12px;
	}


	.modulos-accordion-2__cta {
		justify-content: space-between;
		padding: 10px 20px 10px 30px;
	}

	.modulos-accordion-2__body {
		padding: 0 16px 18px;
	}

	.modulos-accordion-2__list {
		padding: 6px 16px;
		border-radius: 16px;
		grid-template-columns: 1fr;
	}

	.modulos-accordion-2__lesson:nth-last-child(-n + 2) {
		border-bottom: 1px solid var(--modules-line);
	}

	.modulos-accordion-2__lesson:last-child {
		border-bottom: 0;
	}

	.modulos-carousel__list {
		column-count: 2;
	}

	.modulos-carousel__panel {
		padding: 28px;
	}

	.modulos-accordion__trigger {
		gap: 18px;
	}
	.modulos-accordion__title{
		padding-right: 20px;
	}

	.modulos-accordion__content {
		margin-left: 72px;
	}
	.modulos-vertical__line,
	.modulos-vertical__heading{
		display: none;
	}

}

@media (max-width: 767px) {
	.modulos-vertical__panel-inner {
		padding: 22px 20px;
	}

	.modulos-vertical__star {
		font-size: 18px;
	}

	.modulos-vertical__title {
		font-size: 22px;
	}

	.modulos-vertical__lesson {
		font-size: 15px;
	}

	.modulos-accordion-2__header {
		flex-direction: column;
		gap: 8px;
	}
	.modulos-accordion-2__label{
		width: 100%;
		font-size: 12px;
	}
	.modulos-accordion-2__cta{
		font-size: 14px;
		padding: 8px 10px 8px 20px;
	}
	.modulos-accordion-2__arrow {
        width: 24px;
	    height: 24px;
	    flex: 0 0 24px;
	}


	.modulos-carousel {
		margin-top: 30px;
	}

	.modulos-carousel__track .owl-stage-outer {
		padding-top: 10px;
		padding-bottom: 22px;
	}

	.modulos-carousel__track .owl-nav button.owl-prev,
	.modulos-carousel__track .owl-nav button.owl-next {
		width: 40px;
		height: 40px;
	}

	.modulos-carousel__panel {
		padding: 22px 20px;
		border-radius: 15px;
	}

	.modulos-carousel__list {
		max-height: 46vh;
		overflow-y: auto;
		padding-right: 5px;
		column-count: 1;
		scrollbar-width: thin;
		display: flex;
		flex-flow: column;
	}
	.modulos-carousel__lesson{
	}

	.modulos-carousel__lesson-text {
		font-size: 16px;
	}

	.modulos-accordion__trigger {
		gap: 12px;
		padding: 22px 0 0;
	}

	.modulos-accordion__number {
		width: 42px;
		font-size: 38px;
	}

	.modulos-accordion__summary {
		grid-template-columns: minmax(0, 1fr) 16px;
		gap: 8px 12px;
	}

	.modulos-accordion__title {
		font-size: 21px;
	}

	.modulos-accordion__count {
		grid-column: 1;
		grid-row: 2;
		white-space: normal;
	}

	.modulos-accordion__icon {
		grid-column: 2;
		grid-row: 1 / span 2;
	}

	.modulos-accordion__content {
		margin-top: 0px;
		margin-left: 54px;
		padding-left: 12px;
	}

	.modulos-accordion__content-inner {
		padding-right: 0;
	}

	.modulos-accordion__lesson {
		gap: 10px;
	}

	.modulos-accordion__lesson-text,
	.modulos-accordion__note {
		font-size: 15px;
	}

	.modulos-accordion__note {
		margin-left: 32px;
	}
}
@media (max-width: 575px){
	.modulos-accordion__number {
        width: 26px;
        font-size: 22px;
    }
    .modulos-accordion__summary{
    	align-items: flex-start;
    }
    .modulos-accordion__icon{
    	margin-top: 5px;
    }
    .modulos-accordion__trigger{
    	gap: 8px;
    	padding: 15px 0 0 0;
    }
    .modulos-accordion__title{
    	padding-right: 5px;
    }
    .modulos-accordion__content{
    	margin-left: 34px;
    }
}

@media (prefers-reduced-motion: reduce) {
	.modulos-component *,
	.modulos-component *::before,
	.modulos-component *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
