/*
 * CSS BEM consolidado da pagina de vendas AD.
 * Extraido dos estilos temporarios de templates/pg-vendas-ad-elementor.php.
 * Nada aqui deve mudar a aparencia da pagina sem validacao visual.
 */

/* pgv-ad-fonts-css */

@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url("../desenvolvimento_hashtag/assets/fonts/montserrat-medium.woff2") format("woff2");
}

@font-face {
	font-family: "TacticSansBld";
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url("../desenvolvimento_hashtag/assets/fonts/tacticsans-bld.woff2") format("woff2");
}

/* pgv-ad-carousel-runtime-css */

body.pgv-ad .elementor-swiper-button.ht-seta--inativa {
	opacity: 0.25;
}

body.pgv-ad .elementor-swiper-button.ht-seta--ativa {
	cursor: pointer;
	opacity: 1;
}

/* pgv-ad-hero-bem-css */

html,
body.pgv-ad {
	max-width: 100%;
	overflow-x: hidden;
}

body.pgv-ad .ad-hero,
body.pgv-ad .ad-hero * {
	box-sizing: border-box;
}

body.pgv-ad .ad-hero {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 0;
	overflow: hidden;
	padding: 75px 0 70px;
	background-color: #000216;
	background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/05/heroDesktop-AD-005.png.webp");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

body.pgv-ad .ad-hero__inner {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 0;
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
}

body.pgv-ad .ad-hero__intro {
	flex: 0 0 85%;
	width: 85%;
	max-width: 85%;
	text-align: center;
}

body.pgv-ad .ad-hero__brand {
	display: block;
	width: 30%;
	min-width: 132px;
	margin: 0 auto 35px;
}

body.pgv-ad .ad-hero__brand-img {
	width: 132px;
	max-width: 100%;
	height: auto;
	margin-inline: auto;
	transition-duration: 0.3s;
}

body.pgv-ad .ad-hero__title {
	margin: 0 0 20px;
	color: #fff;
	font-family: "TacticSansBld", sans-serif;
	font-size: 35px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
}

body.pgv-ad .ad-hero__highlight {
	color: #ff842b;
}

body.pgv-ad .ad-hero__subtitle {
	margin: 0;
	color: #d6d6d6;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
}

body.pgv-ad .ad-hero__video {
	flex: 0 0 65%;
	width: 65%;
	max-width: 65%;
	margin: 40px 0 20px;
	align-self: flex-start;
	border-radius: 15px;
	overflow: hidden;
	transform: translateZ(0);
}

body.pgv-ad .ad-hero__video--intensivao,
body.pgv-ad .ad-hero__video--aula {
	display: none;
}

body.pgv-ad .ad-hero__video-shell {
	overflow: hidden;
	border-radius: inherit;
}

body.pgv-ad .ad-hero__video-frame {
	position: relative;
	aspect-ratio: 1.77777;
	background-color: #000;
}

body.pgv-ad .ad-hero__video-placeholder,
body.pgv-ad .ad-hero .video-inline__iframe {
	display: flex;
	width: 100%;
	height: 100%;
	border: 0;
	background-color: #000;
}

body.pgv-ad .ad-hero__video-cover {
	position: absolute;
	inset: 0;
	cursor: pointer;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

body.pgv-ad .ad-hero__video-cover--an001 {
	background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/05/thumbVideoAN001.png");
}

body.pgv-ad .ad-hero__video-cover--analise-dados {
	background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/12/thumb-analise-de-dados-pagina.png");
}

body.pgv-ad .ad-hero__cta-wrap {
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
	margin: 40px 0 0;
	text-align: center;
}

body.pgv-ad .ad-hero__cta {
	display: inline-block;
	padding: 20px 40px;
	border-radius: 5px;
	background-color: #ff842b;
	color: #121417;
	fill: #121417;
	font-family: "TacticSansBld", sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.3s;
	animation: ad-hero-luzes 1.5s linear infinite;
}

body.pgv-ad .ad-hero__cta:link,
body.pgv-ad .ad-hero__cta:visited,
body.pgv-ad .ad-hero__cta:hover,
body.pgv-ad .ad-hero__cta:active {
	color: #121417;
}

body.pgv-ad .ad-hero__countdown {
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
	padding: 35px 0 70px;
}

body.pgv-ad .ad-hero__countdown-box {
	display: flex;
	flex-flow: column;
	gap: 20px;
	color: #fff;
	font-family: "TacticSansBld", sans-serif;
}

body.pgv-ad .ad-hero__countdown-title {
	margin: 0;
	font-family: inherit;
	text-align: center;
}

body.pgv-ad .ad-hero__countdown-clock {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	font-size: 82.6px;
	line-height: 1;
}

body.pgv-ad .ad-hero__countdown-clock > div {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 125px;
	min-width: 125px;
}

body.pgv-ad .ad-hero__countdown-separator {
	margin: 0;
	font-size: 27.6px;
}

body.pgv-ad .ad-hero__countdown-number {
	margin: 0;
	font-weight: 600;
}

body.pgv-ad .ad-hero__countdown-label {
	margin: 0;
	font-size: 16px;
}

body.pgv-ad .ad-hero__decor {
	position: absolute;
	display: block;
	z-index: 2;
	top: 25%;
	right: -15%;
	width: 40%;
	max-width: 40%;
	pointer-events: none;
	filter: blur(10px);
	animation: ad-hero-floating 6s ease-in-out infinite;
}

body.pgv-ad .ad-hero__decor-img {
	width: 90%;
	max-width: 90%;
	height: auto;
}

@keyframes ad-hero-luzes {
	0% {
		box-shadow: 0 0 5px -20px #ff842b;
	}

	80% {
		box-shadow: 0 0 0 30px transparent;
	}

	100% {
		box-shadow: 0 0 0 0 transparent;
	}
}

@keyframes ad-hero-floating {
	from {
		transform: translate(0, 0);
	}

	65% {
		transform: translate(0, 85px);
	}

	to {
		transform: translate(0, 0);
	}
}

@media (max-width: 1024px) {
	body.pgv-ad .ad-hero {
		padding: 40px 30px;
		background-size: 1080px auto;
	}

	body.pgv-ad .ad-hero__video {
		flex-basis: 80%;
		width: 80%;
		max-width: 80%;
	}
}

@media (min-width: 767px) and (max-width: 1025px) {
	body.pgv-ad .ad-hero__decor {
		right: -30%;
	}
}

/*
 * A primeira dobra no desktop: o video fica com a altura que SOBRA na tela, a mesma conta
 * das pgv do Excel, do Power BI, do Python e de IA (regra em .claude/rules/paginas-de-venda.md).
 *
 * Os degraus de 1000, 800 e 680px davam ao video uma fracao da tela (32vh, 21vh e 12.5vh),
 * e com 1px a menos de janela ele saltava 211, 157 e 103px de largura. O CTA terminava abaixo
 * da dobra em 128 das 716 alturas de 585 a 1300px (ate 44px, em 681), e de 680px para baixo
 * o video, com 151px, cabia na linha do titulo e subia para o lado dele. Medido em
 * 24/09/2026 a 1440px.
 * E a regra de 1024px de largura vinha depois dos degraus e os anulava: de 768 a 1024 o
 * video ficava em 80% em qualquer altura.
 *
 * Agora a largura e a menor entre 65% (80% de 768 a 1024px de largura) e 16/9 da altura
 * que sobra: 100vh menos o resto do hero (do topo da tela ao fim do CTA, sem o video,
 * medido por degrau a 1440px) e 24px de folga. Os
 * degraus so apertam os respiros, e cada um tem um teto igual ao que o de cima dava na
 * borda, senao o respiro cortado volta para o video e ele cresce quando a janela encolhe.
 * O primeiro degrau vai ate 1044px, a altura em que o hero inteiro cabe com o video nos
 * 780px. O piso de 26vh segura o video abaixo da faixa medida.
 *
 * Fica depois da regra de 1024px de largura de proposito: o max-width daqui tem de vencer
 * o de la. Prova: node scripts/venda/valida-dobra-continua.mjs --caminho /curso-analise-dados
 * --video .ad-hero__video --cta .ad-hero__cta --substituir pg-vendas-elementor/pg-vendas-ad-bem.css
 * --varrer-largura 768:1440:4 (sem ela, nenhuma das larguras padrao do gate cai em 872-975).
 */
@media (min-width: 768px) {
	body.pgv-ad .ad-hero__video {
		--ad-dobra-resto: 605px;
		--ad-dobra-teto: 100vh;
		--ad-dobra-largura: 65%;
		max-width: min(var(--ad-dobra-largura), calc(max(26vh, min(var(--ad-dobra-teto), 100vh - var(--ad-dobra-resto) - var(--ad-dobra-extra, 0px))) * 16 / 9));
		margin-inline: auto;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.pgv-ad .ad-hero__video {
		--ad-dobra-largura: 80%;
	}
}

/*
 * Abaixo de ~965px de largura o titulo ganha uma linha e o resto dos degraus sobe 34px sobre o
 * de 1440; abaixo de ~860 o subtitulo ganha outra e ele sobe 56 (a 964 e a 856 sim, a 968 e a
 * 860 nao, medido de 4 em 4px em 24/09/2026). O desconto sai do video so ali, com uns 10px de
 * sobra na borda de cada faixa, porque a quebra muda com a fonte de cada sistema.
 */
@media (min-width: 768px) and (max-width: 975px) {
	body.pgv-ad .ad-hero__video {
		--ad-dobra-extra: 34px;
	}
}

@media (min-width: 768px) and (max-width: 871px) {
	body.pgv-ad .ad-hero__video {
		--ad-dobra-extra: 56px;
	}
}

@media (min-width: 768px) and (max-height: 1044px) {
	body.pgv-ad .ad-hero {
		padding-top: 40px;
	}

	body.pgv-ad .ad-hero__brand {
		margin-bottom: 24px;
	}

	body.pgv-ad .ad-hero__title {
		margin-bottom: 16px;
	}

	body.pgv-ad .ad-hero__video {
		--ad-dobra-resto: 516px;
		--ad-dobra-teto: calc(1044px - 605px - var(--ad-dobra-extra, 0px));
		margin-top: 30px;
		margin-bottom: 0;
	}

	body.pgv-ad .ad-hero__cta-wrap {
		margin-top: 30px;
	}
}

@media (min-width: 768px) and (max-height: 900px) {
	body.pgv-ad .ad-hero {
		padding-top: 28px;
	}

	body.pgv-ad .ad-hero__brand {
		margin-bottom: 18px;
	}

	body.pgv-ad .ad-hero__title {
		margin-bottom: 12px;
	}

	body.pgv-ad .ad-hero__video {
		--ad-dobra-resto: 478px;
		--ad-dobra-teto: calc(900px - 516px - var(--ad-dobra-extra, 0px));
		margin-top: 22px;
	}

	body.pgv-ad .ad-hero__cta-wrap {
		margin-top: 22px;
	}
}

@media (min-width: 768px) and (max-height: 800px) {
	body.pgv-ad .ad-hero {
		padding-top: 20px;
	}

	body.pgv-ad .ad-hero__brand {
		margin-bottom: 14px;
	}

	body.pgv-ad .ad-hero__brand-img {
		width: 110px;
	}

	body.pgv-ad .ad-hero__title {
		margin-bottom: 10px;
	}

	body.pgv-ad .ad-hero__video {
		--ad-dobra-resto: 446px;
		--ad-dobra-teto: calc(800px - 478px - var(--ad-dobra-extra, 0px));
		margin-top: 18px;
	}

	body.pgv-ad .ad-hero__cta-wrap {
		margin-top: 18px;
	}

	body.pgv-ad .ad-hero__decor-img {
		width: auto;
		height: auto;
		max-height: 4.5vh;
		object-fit: contain;
	}
}

@media (min-width: 768px) and (max-height: 700px) {
	body.pgv-ad .ad-hero {
		padding-top: 12px;
	}

	body.pgv-ad .ad-hero__brand {
		margin-bottom: 10px;
	}

	body.pgv-ad .ad-hero__brand-img {
		width: 90px;
	}

	body.pgv-ad .ad-hero__title {
		margin-bottom: 8px;
		font-size: 30px;
	}

	body.pgv-ad .ad-hero__subtitle {
		font-size: 16px;
	}

	body.pgv-ad .ad-hero__video {
		--ad-dobra-resto: 390px;
		--ad-dobra-teto: calc(700px - 446px - var(--ad-dobra-extra, 0px));
		margin-top: 14px;
	}

	body.pgv-ad .ad-hero__cta-wrap {
		margin-top: 14px;
	}

	body.pgv-ad .ad-hero__cta {
		padding: 16px 36px;
	}
}

@media (min-width: 768px) and (max-height: 680px) {
	body.pgv-ad .ad-hero__decor-img {
		max-height: 2.4vh;
	}
}

@media (max-width: 767px) {
	body.pgv-ad .ad-hero {
		padding: 30px 25px 25px;
		background-size: 545px auto;
	}

	body.pgv-ad .ad-hero__intro {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}

	body.pgv-ad .ad-hero__brand {
		margin-bottom: 35px;
	}

	body.pgv-ad .ad-hero__title {
		font-size: 28px;
	}

	body.pgv-ad .ad-hero__subtitle {
		font-size: 17px;
	}

	body.pgv-ad .ad-hero__video {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
		margin: 30px 0 10px;
	}

	body.pgv-ad .ad-hero__cta-wrap {
		margin-top: 30px;
	}

	/*
	 * Celular de tela curta tambem perde o CTA por baixo da dobra, e por 10 px.
	 *
	 * O hero mobile soma 790 px, o que cabe num iPhone de 844 px e nao num de 780 px
	 * — e 780 px e a altura util do viewport que o gate mede. Medido em 02/09/2026:
	 * 2 px fora no gate, 10 px fora em 390x780.
	 *
	 * O corte sai do espacamento e nao do video: aqui ele ja e 100% da largura, e
	 * encolhe-lo em celular tiraria o unico lugar onde a VSL aparece inteira.
	 */
	@media (max-height: 820px) {
		body.pgv-ad .ad-hero {
			padding-top: 20px;
		}

		body.pgv-ad .ad-hero__video {
			margin: 18px 0 10px;
		}

		body.pgv-ad .ad-hero__cta-wrap {
			margin-top: 16px;
		}
	}

	body.pgv-ad .ad-hero__cta {
		width: 100%;
		font-size: 15px;
	}

	body.pgv-ad .ad-hero__countdown {
		padding: 30px 0 40px;
	}

	body.pgv-ad .ad-hero__countdown-clock {
		font-size: 33.2px;
	}

	body.pgv-ad .ad-hero__countdown-clock > div {
		width: 65px;
		min-width: 65px;
	}

	body.pgv-ad .ad-hero__countdown-label {
		font-size: 11.1px;
	}

	body.pgv-ad .ad-hero__decor {
		top: 35%;
		right: 15%;
		width: 40%;
		max-width: 40%;
		animation-duration: 10s;
	}

	body.pgv-ad .ad-hero__decor-img {
		width: 100%;
		max-width: 100%;
	}
}

/* pgv-ad-benefits-bem-css */

body.pgv-ad .ad-benefits,
body.pgv-ad .ad-benefits * {
	box-sizing: border-box;
}

body.pgv-ad .ad-benefits {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 0;
	padding: 70px 0 100px;
	background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/05/Luz-Azul-glow.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 45% auto;
}

body.pgv-ad .ad-benefits__inner {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 24px;
	width: 100%;
	max-width: 1200px;
	height: 100%;
	margin-inline: auto;
}

body.pgv-ad .ad-benefits__card {
	position: relative;
	z-index: 2;
	flex: 0 0 32%;
	width: 32%;
	max-width: 32%;
	padding: 35px;
	border-radius: 10px;
	background: rgba(17, 24, 58, 0.7);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	text-align: start;
	opacity: 1;
	transform: none;
	transition: 0.5s all;
}

body.pgv-ad .ad-benefits__card.ativo::after {
	display: none !important;
}

body.pgv-ad .ad-benefits__icon-wrap {
	display: inline-block;
	width: 25%;
	margin: 0 0 20px;
}

body.pgv-ad .ad-benefits__icon-wrap--secure {
	width: 100%;
}

body.pgv-ad .ad-benefits__icon-wrap--content {
	width: 30%;
}

body.pgv-ad .ad-benefits__icon {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	line-height: 0;
	transition-duration: 0.3s;
}

body.pgv-ad .ad-benefits__content {
	width: 100%;
}

body.pgv-ad .ad-benefits__title {
	margin: 0;
	color: #fff;
	font-family: "TacticSansBld", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

body.pgv-ad .ad-benefits__description {
	margin: 0;
	color: #b5b5b5;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
}

@media (max-width: 1366px) {
	body.pgv-ad .ad-benefits {
		padding: 70px 30px;
	}

	body.pgv-ad .ad-benefits__card {
		flex-basis: 48%;
		width: 48%;
		max-width: 48%;
	}
}

@media (max-width: 767px) {
	body.pgv-ad .ad-benefits {
		padding: 50px 30px;
	}

	body.pgv-ad .ad-benefits__card {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}

	body.pgv-ad .ad-benefits__icon-wrap {
		margin-inline: auto;
		margin-bottom: 20px;
	}

	body.pgv-ad .ad-benefits__icon-wrap--access {
		margin-bottom: 15px;
	}
}

/* pgv-ad-results-bem-css */

body.pgv-ad .ad-results,
body.pgv-ad .ad-results * {
	box-sizing: border-box;
}

body.pgv-ad .ad-results {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 0;
	padding: 0 0 100px;
}

body.pgv-ad .ad-results__inner {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	gap: 0;
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
}

body.pgv-ad .ad-results__watermark {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	margin: 0;
	color: #fff;
	font-family: "TacticSansBld", sans-serif;
	font-size: 250px;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	opacity: 0.08;
	filter: blur(12px);
	pointer-events: none;
	animation: ad-results-floating 5s ease-in-out infinite;
}

body.pgv-ad .ad-results__students {
	position: relative;
	z-index: 1;
	width: 100%;
	padding: 100px 0 70px;
	text-align: center;
}

body.pgv-ad .ad-results__students-media {
	display: inline-block;
	width: 40%;
	margin: 0;
}

body.pgv-ad .ad-results__students-img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin-inline: auto;
	transition-duration: 0.3s;
}

body.pgv-ad .ad-results__students-count {
	margin: 0;
	color: #fff;
	font-family: "TacticSansBld", sans-serif;
	font-size: 25px;
	font-weight: 600;
	line-height: 1.2;
}

body.pgv-ad .ad-results__panel {
	position: relative;
	z-index: 1;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 0;
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
	padding: 60px 45px;
	border-radius: 10px;
	background-color: #030b33;
}

body.pgv-ad .ad-results__copy {
	display: flex;
	flex: 0 0 34%;
	flex-direction: column;
	justify-content: center;
	width: 34%;
	max-width: 34%;
	margin: 0;
	padding: 0;
}

body.pgv-ad .ad-results__rating {
	display: inline-block;
	width: 100%;
	margin: 0 0 15px;
	text-align: start;
}

body.pgv-ad .ad-results__rating-img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	transition-duration: 0.3s;
}

body.pgv-ad .ad-results__title {
	margin: 0 0 20px;
	color: #fff;
	font-family: "TacticSansBld", sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
	text-align: start;
	text-transform: uppercase;
}

body.pgv-ad .ad-results__carousel {
	--e-n-carousel-swiper-slides-to-display: 3;
	--e-n-carousel-swiper-slides-gap: 10px;
	--e-n-carousel-swiper-offset-size: 0;
	--e-n-carousel-slide-height: auto;
	--e-n-carousel-slide-container-height: 100%;

	position: relative;
	align-self: center;
	flex: 0 0 60%;
	width: 60%;
	max-width: 60%;
	min-width: 0;
	height: fit-content;
	margin-top: 30px;
	padding: 0;
}

body.pgv-ad .ad-results__carousel-shell {
	position: relative;
	margin: 0;
	padding: 20px 0 0;
}

body.pgv-ad .ad-results__swiper {
	position: relative;
	z-index: 1;
	display: flex;
	min-width: 0;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	list-style: none;
	padding: 0;
}

body.pgv-ad .ad-results__swiper:not(.swiper-initialized) {
	padding-inline: var(--e-n-carousel-swiper-offset-size, 0);
}

body.pgv-ad .ad-results__track {
	position: relative;
	z-index: 1;
	display: flex;
	width: 100%;
	height: 100%;
	gap: var(--e-n-carousel-swiper-slides-gap, 10px);
	box-sizing: content-box;
	transition-property: transform;
	transform: translate3d(0, 0, 0);
}

body.pgv-ad .ad-results__swiper:not(.swiper-initialized) > .ad-results__track {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x proximity;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

body.pgv-ad .ad-results__swiper:not(.swiper-initialized) > .ad-results__track::-webkit-scrollbar {
	display: none;
}

body.pgv-ad .ad-results__slide {
	position: relative;
	flex-shrink: 0;
	width: 100%;
	height: var(--e-n-carousel-slide-height, initial);
	transition-property: transform;
}

body.pgv-ad .ad-results__swiper:not(.swiper-initialized) > .ad-results__track > .ad-results__slide {
	--ad-results-gaps: max(calc(var(--e-n-carousel-swiper-slides-to-display, 1) - 1), 0);
	--ad-results-gaps-total: calc(var(--ad-results-gaps) * var(--e-n-carousel-swiper-slides-gap, 10px));
	--ad-results-slide-width: calc((100% - var(--ad-results-gaps-total)) / var(--e-n-carousel-swiper-slides-to-display, 1));

	flex: 0 0 var(--ad-results-slide-width);
	max-width: var(--ad-results-slide-width);
	scroll-snap-align: start;
}

body.pgv-ad .ad-results__proof-link {
	display: block;
	width: 100%;
	line-height: 0;
}

body.pgv-ad .ad-results__proof-img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border-radius: 10px;
}

body.pgv-ad .ad-results__carousel-arrow {
	position: absolute;
	z-index: 2;
	top: -40px !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #ff842b;
	cursor: pointer;
}

body.pgv-ad .ad-results__carousel-arrow--prev {
	left: 0;
}

body.pgv-ad .ad-results__carousel-arrow--next {
	right: 520px;
}

body.pgv-ad .ad-results__carousel-icon {
	display: block;
	width: 30px;
	height: 30px;
	fill: currentColor;
}

@media (prefers-reduced-motion: reduce) {
	body.pgv-ad .ad-results__swiper:not(.swiper-initialized) > .ad-results__track {
		scroll-behavior: auto;
	}
}

@keyframes ad-results-floating {
	0% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(40px);
	}

	100% {
		transform: translateY(0);
	}
}

@media (max-width: 1366px) {
	body.pgv-ad .ad-results__title {
		font-size: 28px;
	}

	body.pgv-ad .ad-results__carousel-arrow--next {
		right: 450px;
	}
}

@media (max-width: 1024px) {
	body.pgv-ad .ad-results {
		padding: 0 30px 60px;
	}

	body.pgv-ad .ad-results__panel {
		margin-top: 40px;
		padding: 30px;
	}

	body.pgv-ad .ad-results__copy {
		margin-top: 30px;
	}

	body.pgv-ad .ad-results__carousel {
		order: -1;
		--e-n-carousel-swiper-slides-to-display: 2;
	}

	body.pgv-ad .ad-results__carousel-arrow--next {
		right: 550px;
	}
}

@media (max-width: 767px) {
	body.pgv-ad .ad-results__watermark {
		font-size: 150px;
	}

	body.pgv-ad .ad-results__students {
		padding: 70px 0 30px;
	}

	body.pgv-ad .ad-results__students-media {
		width: 75%;
	}

	body.pgv-ad .ad-results__panel {
		padding: 30px;
	}

	body.pgv-ad .ad-results__copy,
	body.pgv-ad .ad-results__carousel {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}

	body.pgv-ad .ad-results__title {
		font-size: 23px;
	}

	body.pgv-ad .ad-results__carousel {
		--e-n-carousel-swiper-slides-to-display: 1;
	}

	body.pgv-ad .ad-results__carousel-arrow--next {
		right: 180px;
	}
}

/* pgv-ad-video-testimonials-bem-css */

body.pgv-ad .ad-video-testimonials,
body.pgv-ad .ad-video-testimonials * {
	box-sizing: border-box;
}

body.pgv-ad .ad-video-testimonials {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	min-width: 0;
	padding: 0 0 175px;
}

body.pgv-ad .ad-video-testimonials a {
	color: inherit;
	text-decoration: none;
	box-shadow: none;
}

body.pgv-ad .ad-video-testimonials figure,
body.pgv-ad .ad-video-testimonials h3,
body.pgv-ad .ad-video-testimonials p {
	margin: 0;
	padding: 0;
}

body.pgv-ad .ad-video-testimonials picture,
body.pgv-ad .ad-video-testimonials img,
body.pgv-ad .ad-video-testimonials svg {
	display: block;
}

body.pgv-ad .ad-video-testimonials img {
	max-width: 100%;
	height: auto;
	border: 0;
	box-shadow: none;
}

body.pgv-ad .ad-video-testimonials__carousel {
	--e-n-carousel-swiper-slides-to-display: 4;
	--e-n-carousel-swiper-offset-size: 100px;
	--e-n-carousel-swiper-slides-gap: 10px;
	--e-n-carousel-slide-height: auto;
	--e-n-carousel-slide-container-height: 100%;
	--e-n-carousel-arrow-prev-left-position: 46%;
	--e-n-carousel-arrow-next-right-position: 46%;
	--e-n-carousel-arrow-size: 30px;
	--e-n-carousel-arrow-normal-color: #ff842b;
	--e-n-carousel-arrow-hover-color: #ffffff;
	position: relative;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	height: fit-content;
}

body.pgv-ad .ad-video-testimonials__swiper {
	position: relative;
	z-index: 1;
	display: flex;
	min-width: 0;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	list-style: none;
	padding: 0;
}

body.pgv-ad .ad-video-testimonials__swiper:not(.swiper-initialized) {
	padding-inline: var(--e-n-carousel-swiper-offset-size, 0);
}

body.pgv-ad .ad-video-testimonials__track {
	position: relative;
	z-index: 1;
	display: flex;
	width: 100%;
	height: 100%;
	gap: var(--e-n-carousel-swiper-slides-gap, 10px);
	box-sizing: content-box;
	transition-property: transform;
	transform: translate3d(0, 0, 0);
}

body.pgv-ad .ad-video-testimonials__swiper:not(.swiper-initialized) > .ad-video-testimonials__track {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x proximity;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

body.pgv-ad .ad-video-testimonials__swiper:not(.swiper-initialized) > .ad-video-testimonials__track::-webkit-scrollbar {
	display: none;
}

body.pgv-ad .ad-video-testimonials__slide {
	position: relative;
	height: var(--e-n-carousel-slide-height, initial);
	flex-shrink: 0;
	width: 100%;
	transition-property: transform;
}

body.pgv-ad .ad-video-testimonials__swiper:not(.swiper-initialized) > .ad-video-testimonials__track > .ad-video-testimonials__slide {
	--ad-video-testimonials-gaps: max(calc(var(--e-n-carousel-swiper-slides-to-display, 1) - 1), 0);
	--ad-video-testimonials-gaps-total: calc(var(--ad-video-testimonials-gaps) * var(--e-n-carousel-swiper-slides-gap, 10px));
	--ad-video-testimonials-slide-width: calc((100% - var(--ad-video-testimonials-gaps-total)) / var(--e-n-carousel-swiper-slides-to-display, 1));
	flex: 0 0 var(--ad-video-testimonials-slide-width);
	max-width: var(--ad-video-testimonials-slide-width);
	scroll-snap-align: start;
}

body.pgv-ad .ad-video-testimonials__card {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: var(--e-n-carousel-slide-container-height, initial);
	max-width: 100%;
	text-align: center;
}

body.pgv-ad .ad-video-testimonials__media {
	display: inline-block;
	width: 100%;
	margin: 0 auto 20px;
}

body.pgv-ad .ad-video-testimonials__media::before {
	position: absolute;
	z-index: 3;
	top: 18%;
	left: 50%;
	content: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2025/04/play-icone.svg");
	pointer-events: none;
	transform: translateX(-50%);
}

body.pgv-ad .ad-video-testimonials__media-link {
	display: block;
}

body.pgv-ad .ad-video-testimonials__image {
	width: auto;
	border-radius: 15px;
	filter: brightness(70%) contrast(100%) saturate(100%) blur(0) hue-rotate(0deg);
	transition-duration: 0.3s;
}

body.pgv-ad .ad-video-testimonials__content {
	width: 100%;
}

body.pgv-ad .ad-video-testimonials__name {
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	color: #ffffff;
}

body.pgv-ad .ad-video-testimonials__description {
	margin: 0;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	color: #b5b5b5;
}

body.pgv-ad .ad-video-testimonials__carousel-arrow {
	position: absolute;
	z-index: 2;
	top: calc(100% + 75px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	padding: 10px;
	border: 1px solid #333333;
	border-radius: 99px;
	color: var(--e-n-carousel-arrow-normal-color, #ff842b);
	background: transparent;
	cursor: pointer;
	font: inherit;
	font-size: var(--e-n-carousel-arrow-size, 30px);
	transform: translateY(-100%);
	transition-duration: 0.25s;
}

body.pgv-ad .ad-video-testimonials__carousel-arrow:hover {
	border-color: #333333;
	color: var(--e-n-carousel-arrow-hover-color, #ffffff);
}

body.pgv-ad .ad-video-testimonials__carousel-arrow--prev {
	left: var(--e-n-carousel-arrow-prev-left-position, 46%);
}

body.pgv-ad .ad-video-testimonials__carousel-arrow--next {
	right: var(--e-n-carousel-arrow-next-right-position, 46%);
}

body.pgv-ad .ad-video-testimonials__carousel-icon {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}

@media (prefers-reduced-motion: reduce) {
	body.pgv-ad .ad-video-testimonials__swiper:not(.swiper-initialized) > .ad-video-testimonials__track {
		scroll-behavior: auto;
	}
}

@media (max-width: 1366px) {
	body.pgv-ad .ad-video-testimonials__carousel {
		--e-n-carousel-arrow-prev-left-position: 42%;
		--e-n-carousel-arrow-next-right-position: 42%;
	}
}

@media (max-width: 1024px) {
	body.pgv-ad .ad-video-testimonials__carousel {
		--e-n-carousel-swiper-slides-to-display: 2;
	}
}

@media (max-width: 767px) {
	body.pgv-ad .ad-video-testimonials {
		padding: 80px 0 45px;
	}

	body.pgv-ad .ad-video-testimonials__carousel {
		--e-n-carousel-swiper-slides-to-display: 1;
		--e-n-carousel-swiper-offset-size: 50px;
		--e-n-carousel-arrow-prev-left-position: 34%;
		--e-n-carousel-arrow-next-right-position: 34%;
		--e-n-carousel-arrow-size: 30px;
		margin-top: 20px;
	}

	body.pgv-ad .ad-video-testimonials__carousel-arrow {
		top: -40px !important;
		transform: none;
	}
}

/* pgv-ad-testimonials-cta-bem-css */

body.pgv-ad .ad-testimonials-cta,
body.pgv-ad .ad-testimonials-cta * {
	box-sizing: border-box;
}

body.pgv-ad .ad-testimonials-cta {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
	margin: 0;
	padding: 0;
}

body.pgv-ad .ad-testimonials-cta__button-wrap {
	width: 100%;
	max-width: 100%;
	margin: 40px 0 60px;
	padding: 0;
	text-align: center;
}

body.pgv-ad .ad-testimonials-cta__button {
	display: inline-block;
	width: auto;
	padding: 20px 40px;
	border-radius: 5px;
	background-color: #ff842b;
	color: #121417;
	fill: #121417;
	font-family: "TacticSansBld", sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow: none;
	transition: all 0.3s;
	animation: ad-testimonials-cta-luzes 1.5s linear infinite;
}

body.pgv-ad .ad-testimonials-cta__button:link,
body.pgv-ad .ad-testimonials-cta__button:visited,
body.pgv-ad .ad-testimonials-cta__button:hover,
body.pgv-ad .ad-testimonials-cta__button:focus,
body.pgv-ad .ad-testimonials-cta__button:active {
	color: #121417;
}

body.pgv-ad .ad-testimonials-cta__button-content {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 5px;
}

body.pgv-ad .ad-testimonials-cta__button-text {
	display: inline-block;
}

@keyframes ad-testimonials-cta-luzes {
	0% {
		box-shadow: 0 0 5px -20px #ff842b;
	}

	80% {
		box-shadow: 0 0 0 30px transparent;
	}

	100% {
		box-shadow: 0 0 0 0 transparent;
	}
}

@media (max-width: 767px) {
	body.pgv-ad .ad-testimonials-cta__button-wrap {
		margin: 0 0 30px;
	}

	body.pgv-ad .ad-testimonials-cta__button {
		width: 100%;
		font-size: 15px;
	}
}

/* pgv-ad-market-demand-bem-css */

body.pgv-ad .ad-market-demand,
body.pgv-ad .ad-market-demand * {
	box-sizing: border-box;
}

body.pgv-ad .ad-market-demand {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 35px;
	width: 100%;
	margin: 0;
	padding: 115px 0 155px;
	border-style: none;
	border-radius: 20px;
	background-color: transparent;
	background-image: radial-gradient(at center center, #000216 0%, #11183a 100%);
	overflow: hidden;
}

body.pgv-ad .ad-market-demand::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/05/QUADRICULADO-BG.svg");
	background-position: 50% 420px;
	background-repeat: repeat-x;
	background-size: 80% auto;
	opacity: 0.8;
	pointer-events: none;
}

body.pgv-ad .ad-market-demand > * {
	position: relative;
	z-index: 1;
}

body.pgv-ad .ad-market-demand__intro {
	align-self: center;
	width: 70%;
	max-width: 70%;
	margin: 0;
	padding: 0 0 20px;
	text-align: center;
}

body.pgv-ad .ad-market-demand__title {
	margin-bottom: 30px;
	color: #ffffff;
	font-family: "TacticSansBld", sans-serif;
	font-size: 32px;
	font-weight: 600;
	text-transform: uppercase;
}

body.pgv-ad .ad-market-demand__highlight {
	color: #ff842b;
}

body.pgv-ad .ad-market-demand__description {
	margin: 0;
	color: #d6d6d6;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-weight: 400;
}

body.pgv-ad .ad-market-demand__print {
	width: 45%;
	max-width: 45%;
	margin: 0;
	padding: 0;
	background: transparent !important;
}

body.pgv-ad .ad-market-demand__print.ativo::after {
	display: none !important;
}

body.pgv-ad .ad-market-demand__print--top-left,
body.pgv-ad .ad-market-demand__print--bottom-left {
	text-align: end;
}

body.pgv-ad .ad-market-demand__print--top-right,
body.pgv-ad .ad-market-demand__print--bottom-right {
	text-align: start;
}

body.pgv-ad .ad-market-demand__print--top-left,
body.pgv-ad .ad-market-demand__print--top-right {
	padding-top: 30px;
}

body.pgv-ad .ad-market-demand__picture {
	display: inline-block;
	width: 70%;
	max-width: 100%;
	vertical-align: middle;
}

body.pgv-ad .ad-market-demand__image {
	display: inline-block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border: none;
	border-radius: 10px;
	box-shadow: none;
	vertical-align: middle;
}

@media (max-width: 1366px) {
	body.pgv-ad .ad-market-demand {
		padding: 300px 0 70px;
	}
}

@media (max-width: 1024px) {
	body.pgv-ad .ad-market-demand {
		padding: 70px 30px;
	}

	body.pgv-ad .ad-market-demand::before {
		background-position: 0% 0px;
	}

	body.pgv-ad .ad-market-demand__intro {
		width: 100%;
		max-width: 100%;
	}

	body.pgv-ad .ad-market-demand__picture {
		width: 100%;
	}
}

@media (max-width: 767px) {
	body.pgv-ad .ad-market-demand {
		min-height: 50px;
		padding: 70px 30px;
	}

	body.pgv-ad .ad-market-demand__print {
		width: 100%;
		max-width: 100%;
	}

	body.pgv-ad .ad-market-demand__print--top-left,
	body.pgv-ad .ad-market-demand__print--top-right {
		padding-top: 0;
	}
}

/* pgv-ad-data-impact-bem-css */

body.pgv-ad .ad-data-impact,
body.pgv-ad .ad-data-impact * {
	box-sizing: border-box;
}

body.pgv-ad .ad-data-impact {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0 0 115px;
	background-color: #000216;
	background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/05/Luz-Azul2.svg");
	background-position: top center;
	background-repeat: repeat-y;
}

body.pgv-ad .ad-data-impact::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/05/QUADRICULADO-BG.svg");
	opacity: 0.4;
	pointer-events: none;
}

body.pgv-ad .ad-data-impact__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 30px;
	width: 100%;
	max-width: 1200px;
	height: 100%;
	margin: 0 auto;
	padding: 0;
}

body.pgv-ad .ad-data-impact__lead {
	align-self: flex-start;
	width: 100%;
	max-width: 100%;
	margin: -80px 0 0;
	padding: 60px;
	border-radius: 15px;
	background-color: #030b33;
}

body.pgv-ad .ad-data-impact__text,
body.pgv-ad .ad-data-impact__list,
body.pgv-ad .ad-data-impact__list-item {
	color: #b5b5b5;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

body.pgv-ad .ad-data-impact__text,
body.pgv-ad .ad-data-impact__jobs-text {
	margin: 0;
	padding: 0;
}

body.pgv-ad .ad-data-impact__computer-media {
	width: 42%;
	max-width: 42%;
	margin: 0;
	padding: 50px 0 0;
	text-align: center;
}

body.pgv-ad .ad-data-impact__computer-image,
body.pgv-ad .ad-data-impact__salary-image,
body.pgv-ad .ad-data-impact__job-image {
	display: inline-block;
	max-width: 100%;
	height: auto;
	border: none;
	border-radius: 0;
	box-shadow: none;
	vertical-align: middle;
}

body.pgv-ad .ad-data-impact__applications {
	width: 55%;
	max-width: 55%;
	margin: 45px 0 0;
	padding: 0;
}

body.pgv-ad .ad-data-impact__applications .ad-data-impact__text,
body.pgv-ad .ad-data-impact__applications .ad-data-impact__list,
body.pgv-ad .ad-data-impact__applications .ad-data-impact__list-item {
	font-size: 1.6rem !important;
	line-height: 1.5 !important;
}

body.pgv-ad .ad-data-impact__list {
	margin: 1.6rem 0 0 2.2rem;
	padding-left: 2rem;
	color: #ffffff;
	list-style: disc;
}

body.pgv-ad .ad-data-impact__list-item {
	margin: 0.3rem 0;
	color: #ffffff;
}

body.pgv-ad .ad-data-impact__jobs-panel {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
	max-width: 100%;
	margin: 100px 0 120px;
	padding: 0 60px;
	border-radius: 15px;
	background-color: #030b33;
}

body.pgv-ad .ad-data-impact__jobs-copy {
	align-self: center;
	width: 35%;
	max-width: 35%;
	margin: 0;
	padding: 0;
	background: transparent !important;
}

body.pgv-ad .ad-data-impact__jobs-copy.ativo::after,
body.pgv-ad .ad-data-impact__job-card.ativo::after {
	display: none !important;
}

body.pgv-ad .ad-data-impact__jobs-text {
	color: #ffffff;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5em;
}

body.pgv-ad .ad-data-impact__jobs-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 56%;
	max-width: 56%;
	margin: -40px 0;
	padding: 0;
}

body.pgv-ad .ad-data-impact__job-card {
	margin: 0;
	padding: 0;
	background: transparent !important;
	text-align: center;
}

body.pgv-ad .ad-data-impact__salary-media {
	width: 55%;
	max-width: 55%;
	margin: 0;
	padding: 0;
	text-align: center;
}

body.pgv-ad .ad-data-impact__salary-copy {
	align-self: center;
	width: 40%;
	max-width: 40%;
	margin: 0;
	padding: 0;
}

body.pgv-ad .ad-data-impact__closing {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 30px 0 0;
	text-align: center;
}

@media (max-width: 1024px) {
	body.pgv-ad .ad-data-impact {
		padding: 0 30px 100px;
	}

	body.pgv-ad .ad-data-impact__lead {
		margin-top: -15px;
	}

	body.pgv-ad .ad-data-impact__computer-media {
		width: 100%;
		max-width: 100%;
	}

	body.pgv-ad .ad-data-impact__computer-image {
		width: 40%;
	}

	body.pgv-ad .ad-data-impact__applications {
		width: 100%;
		max-width: 100%;
		margin-top: 0;
	}

	body.pgv-ad .ad-data-impact__jobs-panel {
		margin: 0;
		padding: 30px;
	}

	body.pgv-ad .ad-data-impact__jobs-copy {
		width: 100%;
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	body.pgv-ad .ad-data-impact {
		padding: 50px 10px 70px;
	}

	body.pgv-ad .ad-data-impact__inner {
		gap: 0;
	}

	body.pgv-ad .ad-data-impact__lead {
		margin-top: 0;
		padding: 30px;
	}

	body.pgv-ad .ad-data-impact__computer-media {
		margin-top: 30px;
		padding-top: 0;
	}

	body.pgv-ad .ad-data-impact__computer-image {
		width: 80%;
	}

	body.pgv-ad .ad-data-impact__applications {
		padding: 0 20px 30px;
	}

	body.pgv-ad .ad-data-impact__jobs-list {
		width: 100%;
		max-width: 100%;
		margin: 0;
	}

	body.pgv-ad .ad-data-impact__salary-media {
		width: 100%;
		max-width: 100%;
		padding: 30px;
	}

	body.pgv-ad .ad-data-impact__salary-copy {
		width: 100%;
		max-width: 100%;
		padding: 0 20px;
	}

	body.pgv-ad .ad-data-impact__closing {
		order: 99999;
		padding: 20px 20px 0;
		text-align: start;
	}
}

/* pgv-ad-skills-bem-css */

body.pgv-ad .ad-skills,
body.pgv-ad .ad-skills * {
	box-sizing: border-box;
}

body.pgv-ad .ad-skills {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 100px 0;
	border-radius: 20px;
	background-color: #11183a;
}

body.pgv-ad .ad-skills a {
	color: inherit;
	text-decoration: none;
	box-shadow: none;
}

body.pgv-ad .ad-skills :where(figure, h3, p) {
	margin: 0;
	padding: 0;
}

body.pgv-ad .ad-skills picture,
body.pgv-ad .ad-skills img,
body.pgv-ad .ad-skills svg {
	display: block;
}

body.pgv-ad .ad-skills img {
	max-width: 100%;
	height: auto;
	border: 0;
	box-shadow: none;
}

body.pgv-ad .ad-skills__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-flow: row wrap;
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
	gap: 30px;
}

body.pgv-ad .ad-skills__intro {
	width: 100%;
	max-width: 100%;
	padding: 0 0 10px;
	text-align: center;
}

body.pgv-ad .ad-skills__title {
	margin-bottom: 30px;
	color: #fff;
	font-family: "TacticSansBld", sans-serif;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
}

body.pgv-ad .ad-skills__highlight {
	color: #ff842b;
}

body.pgv-ad .ad-skills__description,
body.pgv-ad .ad-skills__pillar-description {
	color: #d6d6d6;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
}

body.pgv-ad .ad-skills__description {
	font-size: 18px;
}

body.pgv-ad .ad-skills__pillars {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
	padding: 0;
	gap: 30px;
	background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/05/LINE-NUMBERS-new.svg");
	background-repeat: no-repeat;
}

body.pgv-ad .ad-skills__pillar {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	width: 88%;
	max-width: 88%;
	margin: 0;
	padding: 0;
	gap: 0;
	border-radius: 15px;
}

body.pgv-ad .ad-skills__pillar-card {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 40px;
	gap: 10px;
	border-radius: 15px;
	background-color: #000216;
}

body.pgv-ad .ad-skills__pillar-card--featured {
	padding: 60px;
}

body.pgv-ad .ad-skills__badge {
	display: inline-flex;
	align-items: center;
	width: auto;
	margin: 0;
	padding: 10px 25px 10px 20px;
	border-radius: 99px;
	background-color: #f1751b;
}

body.pgv-ad .ad-skills__badge-icon {
	position: relative;
	display: flex;
	align-items: center;
	inset-block-start: 0;
}

body.pgv-ad .ad-skills__badge-icon svg {
	width: 30px;
	height: 30px;
	transition: fill 0.3s;
}

body.pgv-ad .ad-skills__pillar--programming .ad-skills__badge-icon svg {
	width: 32px;
	height: 32px;
}

body.pgv-ad .ad-skills__pillar--business .ad-skills__badge-icon svg {
	width: 30px;
	height: 26px;
}

body.pgv-ad .ad-skills__badge-label {
	align-self: center;
	padding-inline-start: 5px;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-weight: 400;
	transition: color 0.3s;
}

body.pgv-ad .ad-skills__pillar-copy {
	width: 100%;
	max-width: 100%;
	padding: 10px 0;
	text-align: start;
}

body.pgv-ad .ad-skills__pillar-copy--tools {
	padding-bottom: 20px;
}

body.pgv-ad .ad-skills__pillar-title {
	margin-bottom: 20px;
	color: #fff;
	font-family: "TacticSansBld", sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
}

body.pgv-ad .ad-skills__pillar-description {
	font-size: 16px;
}

body.pgv-ad .ad-skills__carousel {
	--e-image-carousel-slides-to-show: 2;
	position: relative;
	width: 100%;
	max-width: 100%;
}

body.pgv-ad .ad-skills__carousel-shell {
	position: relative;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	list-style: none;
	padding: 0;
}

body.pgv-ad .ad-skills__carousel-track {
	position: relative;
	z-index: 1;
	display: flex;
	width: 100%;
	height: 100%;
	gap: 20px;
	box-sizing: content-box;
	transition-property: transform;
}

body.pgv-ad .ad-skills__carousel-shell:not(.swiper-initialized) > .ad-skills__carousel-track {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x proximity;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

body.pgv-ad .ad-skills__carousel-shell:not(.swiper-initialized) > .ad-skills__carousel-track::-webkit-scrollbar {
	display: none;
}

body.pgv-ad .ad-skills__carousel-slide {
	position: relative;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	transition-property: transform;
}

body.pgv-ad .ad-skills__carousel-shell:not(.swiper-initialized) > .ad-skills__carousel-track > .ad-skills__carousel-slide {
	--ad-skills-carousel-gaps: max(calc(var(--e-image-carousel-slides-to-show, 1) - 1), 0);
	--ad-skills-carousel-gaps-total: calc(var(--ad-skills-carousel-gaps) * 20px);
	--ad-skills-carousel-slide-width: calc((100% - var(--ad-skills-carousel-gaps-total)) / var(--e-image-carousel-slides-to-show, 1));
	flex: 0 0 var(--ad-skills-carousel-slide-width);
	max-width: var(--ad-skills-carousel-slide-width);
	scroll-snap-align: start;
}

body.pgv-ad .ad-skills__carousel-link {
	display: block;
	width: 100%;
}

body.pgv-ad .ad-skills__carousel-figure {
	line-height: inherit;
}

body.pgv-ad .ad-skills__carousel-image {
	display: inline-block;
	width: 100%;
	max-width: 100%;
	border-radius: 10px;
}

body.pgv-ad .ad-skills__carousel-arrow {
	position: absolute;
	z-index: 2;
	top: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #ff842b;
	cursor: pointer;
	font-size: 30px;
	transform: translateY(-50%);
}

body.pgv-ad .ad-skills__carousel-arrow--prev {
	left: 10px;
}

body.pgv-ad .ad-skills__carousel-arrow--next {
	right: 10px;
}

body.pgv-ad .ad-skills__carousel-icon {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}

body.pgv-ad .ad-skills__cta-wrap {
	width: 100%;
	max-width: 100%;
	margin: 40px 0 0;
	padding: 0;
	text-align: center;
}

body.pgv-ad .ad-skills__cta {
	display: inline-block;
	width: auto;
	padding: 20px 40px;
	border-radius: 5px;
	background-color: #ff842b;
	color: #121417;
	fill: #121417;
	font-family: "TacticSansBld", sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow: none;
	transition: all 0.3s;
	animation: ad-skills-luzes 1.5s linear infinite;
}

body.pgv-ad .ad-skills__cta:link,
body.pgv-ad .ad-skills__cta:visited,
body.pgv-ad .ad-skills__cta:hover,
body.pgv-ad .ad-skills__cta:focus,
body.pgv-ad .ad-skills__cta:active {
	color: #121417;
}

body.pgv-ad .ad-skills__cta-content {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 5px;
}

body.pgv-ad .ad-skills__cta-text {
	display: inline-block;
}

@keyframes ad-skills-luzes {
	0% {
		box-shadow: 0 0 5px -20px #ff842b;
	}

	80% {
		box-shadow: 0 0 0 30px transparent;
	}

	100% {
		box-shadow: 0 0 0 0 transparent;
	}
}

@media (max-width: 1366px) {
	body.pgv-ad .ad-skills {
		padding: 100px 30px;
	}
}

@media (max-width: 1024px) {
	body.pgv-ad .ad-skills {
		padding: 70px 30px;
	}
}

@media (max-width: 767px) {
	body.pgv-ad .ad-skills {
		padding: 70px 20px;
	}

	body.pgv-ad .ad-skills__intro {
		padding: 0 10px 10px;
	}

	body.pgv-ad .ad-skills__title {
		margin-bottom: 20px;
		font-size: 28px;
	}

	body.pgv-ad .ad-skills__pillars {
		justify-content: flex-end;
		background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/05/LINE-NUMBERS-mobile003.svg");
		background-size: 0 auto;
	}

	body.pgv-ad .ad-skills__pillar {
		justify-content: flex-end;
		width: 100%;
		max-width: 100%;
	}

	body.pgv-ad .ad-skills__pillar-card--featured {
		padding: 30px;
	}

	body.pgv-ad .ad-skills__carousel {
		--e-image-carousel-slides-to-show: 1;
	}

	body.pgv-ad .ad-skills__carousel-arrow {
		width: 20px;
		height: 20px;
		font-size: 20px;
	}

	body.pgv-ad .ad-skills__cta-wrap {
		margin-top: 30px;
	}

	body.pgv-ad .ad-skills__cta {
		width: 100%;
		font-size: 15px;
	}
}

/* pgv-ad-differentials-bem-css */

body.pgv-ad .ad-differentials,
body.pgv-ad .ad-differentials * {
	box-sizing: border-box;
}

body.pgv-ad .ad-differentials {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 125px 0;
}

body.pgv-ad .ad-differentials a {
	color: inherit;
	text-decoration: none;
	box-shadow: none;
}

body.pgv-ad .ad-differentials :where(figure, h3, p) {
	margin: 0;
	padding: 0;
}

body.pgv-ad .ad-differentials picture,
body.pgv-ad .ad-differentials img,
body.pgv-ad .ad-differentials svg {
	display: block;
}

body.pgv-ad .ad-differentials img {
	max-width: 100%;
	height: auto;
	border: 0;
	box-shadow: none;
}

body.pgv-ad .ad-differentials__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
	gap: 24px;
}

body.pgv-ad .ad-differentials__heading {
	width: 100%;
	max-width: 100%;
	padding: 0 0 60px;
	text-align: center;
}

body.pgv-ad .ad-differentials__title {
	margin: 0;
	color: #fff;
	font-family: "TacticSansBld", sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2em;
	text-transform: uppercase;
}

body.pgv-ad .ad-differentials__highlight {
	color: #ff842b;
}

body.pgv-ad .ad-differentials__card {
	position: sticky;
	top: var(--ad-differentials-sticky-top, 0);
	z-index: var(--ad-differentials-z-index, 1);
	width: 100%;
	max-width: 100%;
	padding: 40px;
	border-radius: 10px;
	background-color: #0c122f;
	text-align: start;
}

body.pgv-ad .ad-differentials__card--didactics {
	--ad-differentials-sticky-top: 0;
	--ad-differentials-z-index: 1;
}

body.pgv-ad .ad-differentials__card--practice {
	--ad-differentials-sticky-top: 10px;
	--ad-differentials-z-index: 2;
}

body.pgv-ad .ad-differentials__card--applicable {
	--ad-differentials-sticky-top: 20px;
	--ad-differentials-z-index: 3;
}

body.pgv-ad .ad-differentials__card--support {
	--ad-differentials-sticky-top: 30px;
	--ad-differentials-z-index: 4;
}

body.pgv-ad .ad-differentials__card--showcase {
	--ad-differentials-sticky-top: 40px;
	--ad-differentials-z-index: 5;
}

body.pgv-ad .ad-differentials__card--alt {
	background-color: #2a335f;
}

body.pgv-ad .ad-differentials__card.ativo::after {
	display: none !important;
}

body.pgv-ad .ad-differentials__icon {
	display: inline-block;
	width: 100%;
	margin: 0 0 20px;
}

body.pgv-ad .ad-differentials__icon-image {
	width: 30px;
	max-width: 100%;
	height: auto;
	transition-duration: 0.3s;
}

body.pgv-ad .ad-differentials__content {
	width: 100%;
}

body.pgv-ad .ad-differentials__card-title {
	margin: 0;
	color: #fff;
	font-family: "TacticSansBld", sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
}

body.pgv-ad .ad-differentials__card-text {
	color: #b5b5b5;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 400;
}

body.pgv-ad .ad-differentials__showcase-copy {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 100%;
	padding: 0;
}

body.pgv-ad .ad-differentials__carousel {
	--e-image-carousel-slides-to-show: 2;
	position: relative;
	width: 100%;
	max-width: 100%;
}

body.pgv-ad .ad-differentials__carousel-shell {
	position: static;
	width: calc(100% - 60px);
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	list-style: none;
	padding: 0;
}

body.pgv-ad .ad-differentials__carousel-track {
	position: relative;
	z-index: 1;
	display: flex;
	width: 100%;
	height: 100%;
	gap: 20px;
	box-sizing: content-box;
	transition-property: transform;
}

body.pgv-ad .ad-differentials__carousel-shell:not(.swiper-initialized) > .ad-differentials__carousel-track {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x proximity;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

body.pgv-ad .ad-differentials__carousel-shell:not(.swiper-initialized) > .ad-differentials__carousel-track::-webkit-scrollbar {
	display: none;
}

body.pgv-ad .ad-differentials__carousel-slide {
	position: relative;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	transition-property: transform;
}

body.pgv-ad .ad-differentials__carousel-shell:not(.swiper-initialized) > .ad-differentials__carousel-track > .ad-differentials__carousel-slide {
	--ad-differentials-carousel-gaps: max(calc(var(--e-image-carousel-slides-to-show, 1) - 1), 0);
	--ad-differentials-carousel-gaps-total: calc(var(--ad-differentials-carousel-gaps) * 20px);
	--ad-differentials-carousel-slide-width: calc((100% - var(--ad-differentials-carousel-gaps-total)) / var(--e-image-carousel-slides-to-show, 1));
	flex: 0 0 var(--ad-differentials-carousel-slide-width);
	max-width: var(--ad-differentials-carousel-slide-width);
	scroll-snap-align: start;
}

body.pgv-ad .ad-differentials__carousel-link {
	display: block;
	width: 100%;
}

body.pgv-ad .ad-differentials__carousel-figure {
	line-height: inherit;
}

body.pgv-ad .ad-differentials__carousel-image {
	display: inline-block;
	width: 100%;
	max-width: 100%;
	border-radius: 10px;
}

body.pgv-ad .ad-differentials__carousel-arrow {
	position: absolute;
	z-index: 2;
	top: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #ff842b;
	cursor: pointer;
	font-size: 30px;
	transform: translateY(-50%);
}

body.pgv-ad .ad-differentials__carousel-arrow--prev {
	left: 0;
}

body.pgv-ad .ad-differentials__carousel-arrow--next {
	right: 0;
}

body.pgv-ad .ad-differentials__carousel-icon {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}

@media (max-width: 1366px) {
	body.pgv-ad .ad-differentials {
		padding: 70px 30px;
	}

	body.pgv-ad .ad-differentials__title {
		font-size: 28px;
	}

	body.pgv-ad .ad-differentials__card {
		width: 48%;
		max-width: 48%;
		padding: 35px;
	}

	body.pgv-ad .ad-differentials__card--showcase {
		width: 100%;
		max-width: 100%;
		padding: 40px;
	}

	body.pgv-ad .ad-differentials__showcase-copy {
		padding: 35px;
	}
}

@media (max-width: 1024px) {
	body.pgv-ad .ad-differentials__heading {
		padding-bottom: 20px;
	}

	body.pgv-ad .ad-differentials__card {
		width: 100%;
		max-width: 100%;
	}

	body.pgv-ad .ad-differentials__card--showcase {
		padding: 0;
	}

	body.pgv-ad .ad-differentials__showcase-copy {
		padding: 35px;
	}
}

@media (max-width: 767px) {
	body.pgv-ad .ad-differentials {
		padding: 70px 30px;
	}

	body.pgv-ad .ad-differentials__heading {
		padding-bottom: 30px;
		text-align: start;
	}

	body.pgv-ad .ad-differentials__title {
		font-size: 23px;
	}

	body.pgv-ad .ad-differentials__card {
		width: 100%;
		max-width: 100%;
	}

	body.pgv-ad .ad-differentials__card--showcase {
		padding: 35px;
	}

	body.pgv-ad .ad-differentials__showcase-copy {
		padding: 0;
	}

	body.pgv-ad .ad-differentials__icon {
		margin-bottom: 20px;
	}
}

/* pgv-ad-audience-bem-css */

body.pgv-ad .ad-audience,
body.pgv-ad .ad-audience * {
	box-sizing: border-box;
}

body.pgv-ad .ad-audience {
	position: relative;
	z-index: 2;
	display: flex;
	flex-flow: row wrap;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 150px 0 0;
}

body.pgv-ad .ad-audience :where(figure, h2, h3, p) {
	margin: 0;
	padding: 0;
}

body.pgv-ad .ad-audience img {
	display: block;
	max-width: 100%;
	height: auto;
	border: 0;
	box-shadow: none;
}

body.pgv-ad .ad-audience__inner {
	display: flex;
	flex-flow: row nowrap;
	width: 100%;
	max-width: 1200px;
	height: 100%;
	margin-inline: auto;
}

body.pgv-ad .ad-audience__intro {
	flex: 0 1 23%;
	width: 23%;
	max-width: 23%;
	text-align: start;
}

body.pgv-ad .ad-audience__title {
	color: #fff;
	font-family: "TacticSansBld", sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

body.pgv-ad .ad-audience__highlight {
	color: #ff842b;
}

body.pgv-ad .ad-audience__subtitle {
	padding: 15px 25px;
	border: 1px solid #444;
	border-radius: 5px;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
}

body.pgv-ad .ad-audience__cards {
	display: flex;
	flex: 1 1 82%;
	flex-flow: column wrap;
	gap: 35px;
	width: 82%;
	max-width: 82%;
	margin: 0;
	padding: 0 0 0 75px;
}

body.pgv-ad .ad-audience__card {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 100%;
	background: transparent !important;
}

body.pgv-ad .ad-audience__card.ativo::after {
	display: none !important;
}

body.pgv-ad .ad-audience__icon {
	position: relative;
	z-index: 5;
	display: inline-block;
	flex: 0 0 10%;
	width: 10%;
	margin: 0 -50px 0 0;
}

body.pgv-ad .ad-audience__icon-image {
	width: 70px;
	max-width: 100%;
	height: auto;
	transition-duration: 0.3s;
}

body.pgv-ad .ad-audience__card-content {
	flex: 1 1 auto;
	width: 100%;
	padding: 30px 60px 30px 80px;
	border-radius: 10px;
	background: #030b33;
}

body.pgv-ad .ad-audience__card-title {
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
}

body.pgv-ad .ad-audience__card-text {
	color: #b5b5b5;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
}

@media (max-width: 1366px) {
	body.pgv-ad .ad-audience {
		padding: 70px 30px 0;
	}

	body.pgv-ad .ad-audience__intro {
		flex-basis: 32%;
		width: 32%;
		max-width: 32%;
	}

	body.pgv-ad .ad-audience__title {
		font-size: 28px;
	}
}

@media (max-width: 1024px) {
	body.pgv-ad .ad-audience__inner {
		flex-flow: row wrap;
	}

	body.pgv-ad .ad-audience__intro {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
		text-align: center;
	}

	body.pgv-ad .ad-audience__title {
		font-size: 23px;
	}

	body.pgv-ad .ad-audience__cards {
		flex-basis: 100%;
		flex-direction: row;
		width: 100%;
		max-width: 100%;
		padding-left: 0;
	}

	body.pgv-ad .ad-audience__card {
		display: block;
		flex: 1 1 calc((100% - 35px) / 2);
		max-width: calc((100% - 35px) / 2);
		text-align: center;
	}

	body.pgv-ad .ad-audience__icon {
		display: block;
		width: 100%;
		margin: 0;
	}

	body.pgv-ad .ad-audience__icon-image {
		margin-inline: auto;
	}

	body.pgv-ad .ad-audience__card-content {
		padding: 60px 60px 30px;
		margin-top: -40px;
		text-align: center;
	}
}

@media (max-width: 767px) {
	body.pgv-ad .ad-audience {
		padding: 50px 30px;
	}

	body.pgv-ad .ad-audience__cards {
		flex-direction: column;
		flex-wrap: nowrap;
	}

	body.pgv-ad .ad-audience__card {
		flex: 0 0 auto;
		width: 100%;
		max-width: 100%;
	}
}

/* pgv-ad-audience-cta-bem-css */

body.pgv-ad .ad-audience-cta,
body.pgv-ad .ad-audience-cta * {
	box-sizing: border-box;
}

body.pgv-ad .ad-audience-cta {
	position: relative;
	z-index: 2;
	display: flex;
	flex-flow: row wrap;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 150px 0 0;
}

body.pgv-ad .ad-audience-cta__inner {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
	max-width: 1200px;
	height: 100%;
	margin-inline: auto;
}

body.pgv-ad .ad-audience-cta__button-wrap {
	width: 100%;
	max-width: 100%;
	margin: 40px 0 0;
	padding: 0;
	text-align: center;
}

body.pgv-ad .ad-audience-cta__button {
	display: inline-block;
	width: auto;
	padding: 20px 40px;
	border-radius: 5px;
	background-color: #ff842b;
	color: #121417;
	fill: #121417;
	font-family: "TacticSansBld", sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow: none;
	transition: all 0.3s;
	animation: ad-audience-cta-luzes 1.5s linear infinite;
}

body.pgv-ad .ad-audience-cta__button:link,
body.pgv-ad .ad-audience-cta__button:visited,
body.pgv-ad .ad-audience-cta__button:hover,
body.pgv-ad .ad-audience-cta__button:focus,
body.pgv-ad .ad-audience-cta__button:active {
	color: #121417;
}

body.pgv-ad .ad-audience-cta__button-content {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 5px;
}

body.pgv-ad .ad-audience-cta__button-text {
	display: inline-block;
}

@keyframes ad-audience-cta-luzes {
	0% {
		box-shadow: 0 0 5px -20px #ff842b;
	}

	80% {
		box-shadow: 0 0 0 30px transparent;
	}

	100% {
		box-shadow: 0 0 0 0 transparent;
	}
}

@media (max-width: 1366px) {
	body.pgv-ad .ad-audience-cta {
		padding: 70px 30px 0;
	}
}

@media (max-width: 767px) {
	body.pgv-ad .ad-audience-cta {
		padding: 50px 30px;
	}

	body.pgv-ad .ad-audience-cta__button-wrap {
		margin-top: 30px;
	}

	body.pgv-ad .ad-audience-cta__button {
		width: 100%;
		font-size: 15px;
	}
}

/* pgv-ad-levels-bem-css */

body.pgv-ad .ad-levels,
body.pgv-ad .ad-levels * {
	box-sizing: border-box;
}

body.pgv-ad .ad-levels {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
	max-width: 100%;
	margin: -185px 0 0;
	padding: 350px 0 200px;
	background-color: transparent;
	background-image: linear-gradient(180deg, #000216 0%, #11183a 50%);
}

body.pgv-ad .ad-levels :where(figure, h2, h3, p) {
	margin: 0;
	padding: 0;
}

body.pgv-ad .ad-levels img {
	display: block;
	max-width: 100%;
	height: auto;
	border: 0;
	box-shadow: none;
}

body.pgv-ad .ad-levels__inner {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 0;
	width: 100%;
	max-width: 1200px;
	height: 100%;
	margin-inline: auto;
}

body.pgv-ad .ad-levels__heading {
	width: 100%;
	max-width: 100%;
	padding: 0 0 135px;
	text-align: center;
}

body.pgv-ad .ad-levels__title {
	color: #fff;
	font-family: "TacticSansBld", sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2em;
	text-transform: uppercase;
}

body.pgv-ad .ad-levels__highlight {
	color: #ff842b;
}

body.pgv-ad .ad-levels__card {
	width: 32%;
	max-width: 32%;
	padding: 0 40px 40px;
	border-radius: 10px;
	background-color: #000216;
	text-align: center;
}

body.pgv-ad .ad-levels__figure {
	display: block;
	width: 70%;
	margin: -50px auto 30px;
}

body.pgv-ad .ad-levels__image {
	width: 100%;
	max-width: 100%;
	border-radius: 10px;
	transition-duration: 0.3s;
}

body.pgv-ad .ad-levels__card-title {
	margin: 0 0 15px;
	color: #fff;
	font-family: "TacticSansBld", sans-serif;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
}

body.pgv-ad .ad-levels__card-text {
	color: #b5b5b5;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 400;
}

@media (max-width: 1366px) {
	body.pgv-ad .ad-levels {
		margin-top: -250px;
		padding: 370px 30px 100px;
	}

	body.pgv-ad .ad-levels__title {
		font-size: 28px;
	}
}

@media (max-width: 1024px) {
	body.pgv-ad .ad-levels {
		margin-top: -158px;
		padding: 200px 30px 150px;
	}

	body.pgv-ad .ad-levels__heading {
		padding-bottom: 70px;
	}
}

@media (max-width: 767px) {
	body.pgv-ad .ad-levels {
		padding: 200px 30px 50px;
	}

	body.pgv-ad .ad-levels__heading {
		padding-bottom: 40px;
	}

	body.pgv-ad .ad-levels__title {
		font-size: 25px;
	}

	body.pgv-ad .ad-levels__card {
		width: 100%;
		max-width: 100%;
		align-self: flex-start;
	}

	body.pgv-ad .ad-levels__card--zero {
		margin-top: 50px;
	}

	body.pgv-ad .ad-levels__card--beginner,
	body.pgv-ad .ad-levels__card--advanced {
		margin-top: 100px;
	}

	body.pgv-ad .ad-levels__figure {
		margin-bottom: 20px;
	}
}

/* pgv-ad-program-overview-bem-css */

body.pgv-ad .ad-program-overview,
body.pgv-ad .ad-program-overview * {
	box-sizing: border-box;
}

body.pgv-ad .ad-program-overview {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0 0 100px;
}

body.pgv-ad .ad-program-overview :where(h3, p) {
	margin: 0;
	padding: 0;
}

body.pgv-ad .ad-program-overview__inner {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
	max-width: 1200px;
	height: 100%;
	margin-inline: auto;
}

body.pgv-ad .ad-program-overview__copy {
	position: relative;
	z-index: 3;
	align-self: flex-start;
	width: 100%;
	max-width: 100%;
	margin: -100px 0 0;
	padding: 60px;
	border-radius: 15px;
	background-color: #030b33;
	text-align: center;
}

body.pgv-ad .ad-program-overview__title {
	margin-bottom: 30px;
	color: #fff;
	font-family: "TacticSansBld", sans-serif;
	font-size: 32px;
	font-weight: 600;
	text-transform: uppercase;
}

body.pgv-ad .ad-program-overview__highlight {
	color: #ff842b;
}

body.pgv-ad .ad-program-overview__text {
	color: #d6d6d6;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 400;
}

@media (max-width: 1024px) {
	body.pgv-ad .ad-program-overview {
		padding: 0 30px 100px;
	}

	body.pgv-ad .ad-program-overview__title {
		font-size: 28px;
	}
}

@media (max-width: 767px) {
	body.pgv-ad .ad-program-overview {
		padding: 70px 30px;
	}

	body.pgv-ad .ad-program-overview__copy {
		padding: 30px;
	}
}

/* pgv-ad-method-excel-bem-css */

body.pgv-ad .ad-method-excel,
body.pgv-ad .ad-method-excel * {
	box-sizing: border-box;
}

body.pgv-ad .ad-method-excel {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 40px 0 100px;
}

body.pgv-ad .ad-method-excel :where(figure, h2, h3, p) {
	margin: 0;
	padding: 0;
}

body.pgv-ad .ad-method-excel img {
	display: block;
	max-width: 100%;
	height: auto;
	border: 0;
	box-shadow: none;
}

body.pgv-ad .ad-method-excel__inner {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 20px;
	width: 100%;
	max-width: 1200px;
	height: 100%;
	margin-inline: auto;
}

body.pgv-ad .ad-method-excel__heading {
	width: 100%;
	max-width: 100%;
	padding: 0 0 30px;
	text-align: center;
}

body.pgv-ad .ad-method-excel__title {
	color: #fff;
	font-family: "TacticSansBld", sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2em;
	text-transform: uppercase;
}

body.pgv-ad .ad-method-excel__trail {
	width: auto;
	max-width: none;
	text-align: center;
}

body.pgv-ad .ad-method-excel__trail-title {
	margin-bottom: 10px;
	color: #fff;
	font-family: "TacticSansBld", sans-serif;
	font-size: 25px;
	font-weight: 700;
	text-transform: uppercase;
}

body.pgv-ad .ad-method-excel__trail-pill {
	padding: 10px;
	border-radius: 99px;
	background: #00411e;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 25px;
	font-weight: 400;
}

body.pgv-ad .ad-method-excel__modules {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 40px;
	width: 100%;
	max-width: 1200px;
	margin: -20px auto 0;
	padding: 95px 0 0;
	background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/04/line-excel.svg");
	background-position: top center;
	background-repeat: no-repeat;
}

body.pgv-ad .ad-method-excel__module {
	position: relative;
	z-index: 2;
	align-self: flex-start;
	flex: 0 0 22%;
	width: 22%;
	max-width: 22%;
	margin: 20px 0 0;
	padding: 10px 30px 20px;
	border-radius: 15px;
	background: #fff;
	text-align: start;
}

body.pgv-ad .ad-method-excel__module.ativo::after {
	display: none !important;
}

body.pgv-ad .ad-method-excel__module--1,
body.pgv-ad .ad-method-excel__module--5,
body.pgv-ad .ad-method-excel__module--9 {
	padding-top: 15px;
}

body.pgv-ad .ad-method-excel__module--5,
body.pgv-ad .ad-method-excel__module--6,
body.pgv-ad .ad-method-excel__module--7,
body.pgv-ad .ad-method-excel__module--8 {
	margin-top: 100px;
}

body.pgv-ad .ad-method-excel__module--9,
body.pgv-ad .ad-method-excel__module--10,
body.pgv-ad .ad-method-excel__module--11 {
	flex-basis: 25%;
	width: 25%;
	max-width: 25%;
	margin-top: 120px;
}

body.pgv-ad .ad-method-excel__module-icon {
	display: inline-block;
	width: 45%;
	margin: 0 0 15px;
}

body.pgv-ad .ad-method-excel__module-image {
	width: 65px;
	max-width: 100%;
	height: auto;
	transition-duration: 0.3s;
}

body.pgv-ad .ad-method-excel__module-title {
	margin-bottom: 10px;
	color: #00411e;
	font-family: "TacticSansBld", sans-serif;
	font-size: 23px;
	font-weight: 700;
	text-transform: uppercase;
}

body.pgv-ad .ad-method-excel__module-text {
	color: #333;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-weight: 400;
}

@media (max-width: 1366px) {
	body.pgv-ad .ad-method-excel {
		padding: 80px 30px;
	}

	body.pgv-ad .ad-method-excel__heading {
		padding-bottom: 100px;
	}

	body.pgv-ad .ad-method-excel__title,
	body.pgv-ad .ad-method-excel__trail-title {
		font-size: 28px;
	}
}

@media (max-width: 1024px) {
	body.pgv-ad .ad-method-excel {
		padding: 0 30px 50px;
	}

	body.pgv-ad .ad-method-excel__inner {
		gap: 0;
	}

	body.pgv-ad .ad-method-excel__heading {
		padding-bottom: 50px;
		text-align: center;
	}

	body.pgv-ad .ad-method-excel__trail {
		text-align: center;
	}

	body.pgv-ad .ad-method-excel__trail-title {
		font-size: 23px;
	}

	body.pgv-ad .ad-method-excel__modules {
		gap: 25px;
		margin-top: 0;
		padding-top: 40px;
	}

	body.pgv-ad .ad-method-excel__module,
	body.pgv-ad .ad-method-excel__module--9,
	body.pgv-ad .ad-method-excel__module--10,
	body.pgv-ad .ad-method-excel__module--11 {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
		margin-top: 0;
	}
}

@media (max-width: 767px) {
	body.pgv-ad .ad-method-excel {
		padding: 0 30px 70px;
	}

	body.pgv-ad .ad-method-excel__heading {
		padding-bottom: 20px;
	}

	body.pgv-ad .ad-method-excel__title {
		font-size: 25px;
	}

	body.pgv-ad .ad-method-excel__modules {
		background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/04/linhaVert.svg");
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 0 auto;
	}

	body.pgv-ad .ad-method-excel__module {
		padding: 25px;
	}

	body.pgv-ad .ad-method-excel__module-icon {
		width: 23%;
		margin-bottom: 15px;
	}
}

/* pgv-ad-method-powerbi-bem-css */

body.pgv-ad .ad-method-powerbi,
body.pgv-ad .ad-method-powerbi * {
	box-sizing: border-box;
}

body.pgv-ad .ad-method-powerbi {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 50px 0 0;
}

body.pgv-ad .ad-method-powerbi :where(figure, h2, h3, p) {
	margin: 0;
	padding: 0;
}

body.pgv-ad .ad-method-powerbi img {
	display: block;
	max-width: 100%;
	height: auto;
	border: 0;
	box-shadow: none;
}

body.pgv-ad .ad-method-powerbi__inner {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 20px;
	width: 100%;
	max-width: 1200px;
	height: 100%;
	margin-inline: auto;
}

body.pgv-ad .ad-method-powerbi__heading {
	align-self: flex-start;
	padding: 15px 30px;
	border-radius: 99px;
	background: #d57d00;
}

body.pgv-ad .ad-method-powerbi__title {
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 25px;
	font-weight: 400;
}

body.pgv-ad .ad-method-powerbi__modules {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 40px;
	width: 100%;
	max-width: 1200px;
	margin: -20px auto 0;
	padding: 80px 0 0;
	background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/05/linha-P-BI.svg");
	background-position: top center;
	background-repeat: no-repeat;
}

body.pgv-ad .ad-method-powerbi__module {
	position: relative;
	z-index: 2;
	align-self: flex-start;
	flex: 0 0 22%;
	width: 22%;
	max-width: 22%;
	margin: 0;
	padding: 10px 30px 30px;
	border-radius: 15px;
	background: #fff;
	text-align: start;
}

body.pgv-ad .ad-method-powerbi__module.ativo::after {
	display: none !important;
}

body.pgv-ad .ad-method-powerbi__module--1 {
	padding-top: 15px;
}

body.pgv-ad .ad-method-powerbi__module--2 {
	padding-bottom: 25px;
}

body.pgv-ad .ad-method-powerbi__module--5,
body.pgv-ad .ad-method-powerbi__module--6,
body.pgv-ad .ad-method-powerbi__module--7,
body.pgv-ad .ad-method-powerbi__module--8 {
	margin-top: 100px;
}

body.pgv-ad .ad-method-powerbi__module-icon {
	display: inline-block;
	width: 45%;
	margin: 0 0 15px;
}

body.pgv-ad .ad-method-powerbi__module-image {
	width: 65px;
	max-width: 100%;
	height: auto;
	transition-duration: 0.3s;
}

body.pgv-ad .ad-method-powerbi__module-title {
	margin-bottom: 10px;
	color: #d57d00;
	font-family: "TacticSansBld", sans-serif;
	font-size: 23px;
	font-weight: 700;
	text-transform: uppercase;
}

body.pgv-ad .ad-method-powerbi__module-text {
	color: #333;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.3em;
}

@media (max-width: 1366px) {
	body.pgv-ad .ad-method-powerbi {
		padding: 80px 30px;
	}
}

@media (max-width: 1024px) {
	body.pgv-ad .ad-method-powerbi {
		padding: 30px 30px 50px;
	}

	body.pgv-ad .ad-method-powerbi__inner {
		gap: 0;
	}

	body.pgv-ad .ad-method-powerbi__modules {
		gap: 25px;
		margin-top: 0;
		padding-top: 40px;
	}

	body.pgv-ad .ad-method-powerbi__module {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
		margin-top: 0;
	}
}

@media (max-width: 767px) {
	body.pgv-ad .ad-method-powerbi {
		padding: 0 30px 70px;
	}

	body.pgv-ad .ad-method-powerbi__modules {
		background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/04/linhaVert.svg");
		background-position: 33px 0;
		background-repeat: repeat-y;
		background-size: 0 auto;
	}

	body.pgv-ad .ad-method-powerbi__module {
		padding: 25px;
	}

	body.pgv-ad .ad-method-powerbi__module-icon {
		width: 23%;
		margin-bottom: 15px;
	}
}

/* pgv-ad-method-sql-bem-css */

body.pgv-ad .ad-method-sql,
body.pgv-ad .ad-method-sql * {
	box-sizing: border-box;
}

body.pgv-ad .ad-method-sql {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 80px 0 0;
}

body.pgv-ad .ad-method-sql :where(figure, h2, h3, p) {
	margin: 0;
	padding: 0;
}

body.pgv-ad .ad-method-sql img {
	display: block;
	max-width: 100%;
	height: auto;
	border: 0;
	box-shadow: none;
}

body.pgv-ad .ad-method-sql__inner {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 0;
	width: 100%;
	max-width: 1200px;
	height: 100%;
	margin-inline: auto;
}

body.pgv-ad .ad-method-sql__heading {
	align-self: flex-start;
	padding: 15px 30px;
	border-radius: 99px;
	background: #00a294;
}

body.pgv-ad .ad-method-sql__title {
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 25px;
	font-weight: 400;
}

body.pgv-ad .ad-method-sql__modules {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 140px;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 60px 0 150px;
	background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/05/linhaSQL-1.svg");
	background-position: top center;
	background-repeat: no-repeat;
}

body.pgv-ad .ad-method-sql__module {
	position: relative;
	z-index: 2;
	align-self: flex-start;
	flex: 0 0 22%;
	width: 22%;
	max-width: 22%;
	margin: 60px 0 0;
	padding: 10px 30px 20px;
	border-radius: 15px;
	background: #fff;
	text-align: start;
}

body.pgv-ad .ad-method-sql__module.ativo::after {
	display: none !important;
}

body.pgv-ad .ad-method-sql__module--1 {
	padding-top: 15px;
}

body.pgv-ad .ad-method-sql__module-icon {
	display: inline-block;
	width: 45%;
	margin: 0 0 15px;
}

body.pgv-ad .ad-method-sql__module-image {
	width: 65px;
	max-width: 100%;
	height: auto;
	transition-duration: 0.3s;
}

body.pgv-ad .ad-method-sql__module-title {
	margin-bottom: 10px;
	color: #00a294;
	font-family: "TacticSansBld", sans-serif;
	font-size: 23px;
	font-weight: 700;
	text-transform: uppercase;
}

body.pgv-ad .ad-method-sql__module-text {
	color: #333;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.3em;
}

@media (max-width: 1366px) {
	body.pgv-ad .ad-method-sql {
		padding: 80px 30px;
	}
}

@media (max-width: 1024px) {
	body.pgv-ad .ad-method-sql {
		padding: 50px 30px;
	}

	body.pgv-ad .ad-method-sql__inner {
		gap: 40px;
	}

	body.pgv-ad .ad-method-sql__modules {
		gap: 25px;
		padding: 0;
	}

	body.pgv-ad .ad-method-sql__module {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}

	body.pgv-ad .ad-method-sql__module--2 {
		margin-top: 0;
	}
}

@media (max-width: 767px) {
	body.pgv-ad .ad-method-sql {
		padding: 0 30px 70px;
	}

	body.pgv-ad .ad-method-sql__modules {
		background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/04/linhaVert.svg");
		background-position: 33px 0;
		background-repeat: repeat-y;
		background-size: 0 auto;
	}

	body.pgv-ad .ad-method-sql__module {
		margin-top: 0;
		padding: 25px;
	}

	body.pgv-ad .ad-method-sql__module-icon {
		width: 23%;
		margin-bottom: 15px;
	}
}

/* pgv-ad-method-impressionadora-bem-css */

body.pgv-ad .ad-method-impressionadora,
body.pgv-ad .ad-method-impressionadora * {
	box-sizing: border-box;
}

body.pgv-ad .ad-method-impressionadora {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 30px 0 50px;
}

body.pgv-ad .ad-method-impressionadora :where(figure, h2, h3, p) {
	margin: 0;
	padding: 0;
}

body.pgv-ad .ad-method-impressionadora img {
	display: block;
	max-width: 100%;
	height: auto;
	border: 0;
	box-shadow: none;
}

body.pgv-ad .ad-method-impressionadora__inner {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 0;
	width: 100%;
	max-width: 1200px;
	height: 100%;
	margin-inline: auto;
}

body.pgv-ad .ad-method-impressionadora__trail {
	width: auto;
	max-width: none;
	text-align: center;
}

body.pgv-ad .ad-method-impressionadora__trail-title {
	margin-bottom: 10px;
	color: #fff;
	font-family: "TacticSansBld", sans-serif;
	font-size: 25px;
	font-weight: 700;
	text-transform: uppercase;
}

body.pgv-ad .ad-method-impressionadora__trail-pill {
	padding: 10px;
	border-radius: 99px;
	background: #00411e;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 25px;
	font-weight: 400;
}

body.pgv-ad .ad-method-impressionadora__modules {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	gap: 40px;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 100px 0 0;
	background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/05/linhaExcel-2.svg");
	background-position: top center;
	background-repeat: no-repeat;
}

body.pgv-ad .ad-method-impressionadora__module {
	position: relative;
	z-index: 2;
	align-self: flex-start;
	flex: 0 0 25%;
	width: 25%;
	max-width: 25%;
	margin: 40px 0 0;
	padding: 10px 30px 20px;
	border-radius: 15px;
	background: #fff;
	text-align: start;
}

body.pgv-ad .ad-method-impressionadora__module.ativo::after {
	display: none !important;
}

body.pgv-ad .ad-method-impressionadora__module--1 {
	padding-top: 15px;
}

body.pgv-ad .ad-method-impressionadora__module-icon {
	display: inline-block;
	width: 45%;
	margin: 0 0 15px;
}

body.pgv-ad .ad-method-impressionadora__module-image {
	width: 65px;
	max-width: 100%;
	height: auto;
	transition-duration: 0.3s;
}

body.pgv-ad .ad-method-impressionadora__module-title {
	margin-bottom: 10px;
	color: #00411e;
	font-family: "TacticSansBld", sans-serif;
	font-size: 23px;
	font-weight: 700;
	text-transform: uppercase;
}

body.pgv-ad .ad-method-impressionadora__module-text {
	color: #333;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-weight: 400;
}

@media (max-width: 1366px) {
	body.pgv-ad .ad-method-impressionadora {
		padding: 80px 30px;
	}

	body.pgv-ad .ad-method-impressionadora__trail-title {
		font-size: 28px;
	}
}

@media (max-width: 1024px) {
	body.pgv-ad .ad-method-impressionadora {
		padding: 30px 30px 50px;
	}

	body.pgv-ad .ad-method-impressionadora__trail-title {
		font-size: 23px;
	}

	body.pgv-ad .ad-method-impressionadora__modules {
		gap: 25px;
		padding-top: 0;
	}

	body.pgv-ad .ad-method-impressionadora__module {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}

	body.pgv-ad .ad-method-impressionadora__module--2,
	body.pgv-ad .ad-method-impressionadora__module--3 {
		margin-top: 0;
	}
}

@media (max-width: 767px) {
	body.pgv-ad .ad-method-impressionadora {
		padding: 0 30px;
	}

	body.pgv-ad .ad-method-impressionadora__trail {
		margin-bottom: 40px;
	}

	body.pgv-ad .ad-method-impressionadora__modules {
		background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/04/linhaVert.svg");
		background-position: 33px 0;
		background-repeat: repeat-y;
		background-size: 0 auto;
	}

	body.pgv-ad .ad-method-impressionadora__module {
		margin-top: 0;
		padding: 25px;
	}

	body.pgv-ad .ad-method-impressionadora__module-icon {
		width: 23%;
		margin-bottom: 15px;
	}
}

/* pgv-ad-method-powerbi-advanced-bem-css */

body.pgv-ad .ad-method-powerbi-advanced,
body.pgv-ad .ad-method-powerbi-advanced * {
	box-sizing: border-box;
}

body.pgv-ad .ad-method-powerbi-advanced {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 50px 0;
}

body.pgv-ad .ad-method-powerbi-advanced :where(figure, h2, h3, p) {
	margin: 0;
	padding: 0;
}

body.pgv-ad .ad-method-powerbi-advanced img {
	display: block;
	max-width: 100%;
	height: auto;
	border: 0;
	box-shadow: none;
}

body.pgv-ad .ad-method-powerbi-advanced__inner {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 0;
	width: 100%;
	max-width: 1200px;
	height: 100%;
	margin-inline: auto;
}

body.pgv-ad .ad-method-powerbi-advanced__heading {
	align-self: flex-start;
	padding: 15px 30px;
	border-radius: 99px;
	background: #d57d00;
}

body.pgv-ad .ad-method-powerbi-advanced__title {
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 25px;
	font-weight: 400;
}

body.pgv-ad .ad-method-powerbi-advanced__modules {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	gap: 40px;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 70px 0 0;
	background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/05/linha-P-bi2.svg");
	background-position: top center;
	background-repeat: no-repeat;
}

body.pgv-ad .ad-method-powerbi-advanced__module {
	position: relative;
	z-index: 2;
	flex: 0 0 25%;
	width: 25%;
	max-width: 25%;
	margin: 0;
	padding: 15px 30px 20px;
	border-radius: 15px;
	background: #fff;
	text-align: start;
}

body.pgv-ad .ad-method-powerbi-advanced__module.ativo::after {
	display: none !important;
}

body.pgv-ad .ad-method-powerbi-advanced__module-icon {
	display: inline-block;
	width: 45%;
	margin: 0 0 15px;
}

body.pgv-ad .ad-method-powerbi-advanced__module-image {
	width: 65px;
	max-width: 100%;
	height: auto;
	transition-duration: 0.3s;
}

body.pgv-ad .ad-method-powerbi-advanced__module-title {
	margin-bottom: 10px;
	color: #d57d00;
	font-family: "TacticSansBld", sans-serif;
	font-size: 23px;
	font-weight: 700;
	text-transform: uppercase;
}

body.pgv-ad .ad-method-powerbi-advanced__module-text {
	color: #333;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-weight: 400;
}

@media (max-width: 1366px) {
	body.pgv-ad .ad-method-powerbi-advanced {
		padding: 80px 30px;
	}
}

@media (max-width: 1024px) {
	body.pgv-ad .ad-method-powerbi-advanced {
		padding: 50px 30px;
	}

	body.pgv-ad .ad-method-powerbi-advanced__module {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	body.pgv-ad .ad-method-powerbi-advanced {
		padding: 70px 30px;
	}

	body.pgv-ad .ad-method-powerbi-advanced__modules {
		background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/04/linhaVert.svg");
		background-position: 33px 0;
		background-repeat: repeat-y;
		background-size: 0 auto;
	}

	body.pgv-ad .ad-method-powerbi-advanced__module {
		padding: 25px;
	}

	body.pgv-ad .ad-method-powerbi-advanced__module-icon {
		width: 23%;
		margin-bottom: 15px;
	}
}

/* pgv-ad-method-python-bem-css */

body.pgv-ad .ad-method-python,
body.pgv-ad .ad-method-python * {
	box-sizing: border-box;
}

body.pgv-ad .ad-method-python {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 50px 0 100px;
}

body.pgv-ad .ad-method-python :where(figure, h2, h3, p) {
	margin: 0;
	padding: 0;
}

body.pgv-ad .ad-method-python img {
	display: block;
	max-width: 100%;
	height: auto;
	border: 0;
	box-shadow: none;
}

body.pgv-ad .ad-method-python__inner {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 0;
	width: 100%;
	max-width: 1200px;
	height: 100%;
	margin-inline: auto;
}

body.pgv-ad .ad-method-python__heading {
	align-self: flex-start;
	padding: 15px 30px;
	border-radius: 99px;
	background: #0099e6;
}

body.pgv-ad .ad-method-python__title {
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 25px;
	font-weight: 400;
}

body.pgv-ad .ad-method-python__modules {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 40px;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 60px 0 0;
	background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/05/linhaPython.svg");
	background-position: top center;
	background-repeat: no-repeat;
}

body.pgv-ad .ad-method-python__module {
	position: relative;
	z-index: 2;
	align-self: flex-start;
	flex: 0 0 22%;
	width: 22%;
	max-width: 22%;
	margin: 50px 0 0;
	padding: 10px 30px 20px;
	border-radius: 15px;
	background: #fff;
	text-align: start;
}

body.pgv-ad .ad-method-python__module.ativo::after {
	display: none !important;
}

body.pgv-ad .ad-method-python__module--1 {
	padding-top: 15px;
}

body.pgv-ad .ad-method-python__module-icon {
	display: inline-block;
	width: 45%;
	margin: 0 0 15px;
}

body.pgv-ad .ad-method-python__module-image {
	width: 65px;
	max-width: 100%;
	height: auto;
	transition-duration: 0.3s;
}

body.pgv-ad .ad-method-python__module-title {
	margin-bottom: 10px;
	color: #0099e6;
	font-family: "TacticSansBld", sans-serif;
	font-size: 23px;
	font-weight: 700;
	text-transform: uppercase;
}

body.pgv-ad .ad-method-python__module-text {
	color: #333;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.3em;
}

@media (max-width: 1366px) {
	body.pgv-ad .ad-method-python {
		padding: 80px 30px;
	}
}

@media (max-width: 1024px) {
	body.pgv-ad .ad-method-python {
		padding: 50px 30px;
	}

	body.pgv-ad .ad-method-python__module {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
		margin-top: 0;
	}
}

@media (max-width: 767px) {
	body.pgv-ad .ad-method-python {
		padding: 0 30px 70px;
	}

	body.pgv-ad .ad-method-python__modules {
		background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/04/linhaVert.svg");
		background-position: 33px 0;
		background-repeat: repeat-y;
		background-size: 0 auto;
	}

	body.pgv-ad .ad-method-python__module {
		padding: 25px;
	}

	body.pgv-ad .ad-method-python__module-icon {
		width: 23%;
		margin-bottom: 15px;
	}
}

/* pgv-ad-method-ai-bem-css */

body.pgv-ad .ad-method-ai,
body.pgv-ad .ad-method-ai * {
	box-sizing: border-box;
}

body.pgv-ad .ad-method-ai {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 50px 0;
}

body.pgv-ad .ad-method-ai :where(figure, h2, h3, p) {
	margin: 0;
	padding: 0;
}

body.pgv-ad .ad-method-ai img {
	display: block;
	max-width: 100%;
	height: auto;
	border: 0;
	box-shadow: none;
}

body.pgv-ad .ad-method-ai__inner {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 0;
	width: 100%;
	max-width: 1200px;
	height: 100%;
	margin-inline: auto;
}

body.pgv-ad .ad-method-ai__heading {
	align-self: flex-start;
	padding: 15px 30px;
	border-radius: 99px;
	background: #8b41ee;
}

body.pgv-ad .ad-method-ai__title {
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 25px;
	font-weight: 400;
}

body.pgv-ad .ad-method-ai__modules {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	gap: 40px;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 70px 0 0;
	background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/12/image.svg");
	background-position: top center;
	background-repeat: no-repeat;
}

body.pgv-ad .ad-method-ai__module {
	position: relative;
	z-index: 2;
	flex: 0 0 25%;
	width: 25%;
	max-width: 25%;
	margin: 0;
	padding: 15px 30px 20px;
	border-radius: 15px;
	background: #fff;
	text-align: start;
}

body.pgv-ad .ad-method-ai__module.ativo::after {
	display: none !important;
}

body.pgv-ad .ad-method-ai__module-icon {
	display: inline-block;
	width: 45%;
	margin: 0 0 15px;
}

body.pgv-ad .ad-method-ai__module-picture {
	display: block;
}

body.pgv-ad .ad-method-ai__module-image {
	width: 65px;
	max-width: 100%;
	height: auto;
	transition-duration: 0.3s;
}

body.pgv-ad .ad-method-ai__module-title {
	margin-bottom: 10px;
	color: #8b41ee;
	font-family: "TacticSansBld", sans-serif;
	font-size: 23px;
	font-weight: 700;
	text-transform: uppercase;
}

body.pgv-ad .ad-method-ai__module-text {
	color: #333;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-weight: 400;
}

@media (max-width: 1366px) {
	body.pgv-ad .ad-method-ai {
		padding: 80px 30px;
	}
}

@media (max-width: 1024px) {
	body.pgv-ad .ad-method-ai {
		padding: 50px 30px;
	}

	body.pgv-ad .ad-method-ai__module {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	body.pgv-ad .ad-method-ai {
		padding: 70px 30px;
	}

	body.pgv-ad .ad-method-ai__modules {
		background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/04/linhaVert.svg");
		background-position: 33px 0;
		background-repeat: repeat-y;
		background-size: 0 auto;
	}

	body.pgv-ad .ad-method-ai__module {
		padding: 25px;
	}

	body.pgv-ad .ad-method-ai__module-icon {
		width: 23%;
		margin-bottom: 15px;
	}
}

/* pgv-ad-cases-bem-css */

body.pgv-ad .ad-cases,
body.pgv-ad .ad-cases * {
	box-sizing: border-box;
}

body.pgv-ad .ad-cases {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 100px 0 150px;
}

body.pgv-ad .ad-cases::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/05/QUADRICULADO-BG.svg");
	background-position: top center;
	background-repeat: repeat;
	opacity: 0.5;
	pointer-events: none;
}

body.pgv-ad .ad-cases :where(h2, figure, ul, li) {
	margin: 0;
	padding: 0;
}

body.pgv-ad .ad-cases__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-flow: row wrap;
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
}

body.pgv-ad .ad-cases__heading {
	width: 100%;
	max-width: 100%;
	padding: 0 0 70px;
	text-align: center;
}

body.pgv-ad .ad-cases__title {
	color: #fff;
	font-family: "TacticSansBld", sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2em;
	text-transform: uppercase;
}

body.pgv-ad .ad-cases__highlight {
	color: #ff842b;
}

body.pgv-ad .ad-cases__panel {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 0;
	width: 100%;
	max-width: 1200px;
	padding: 40px 0;
	border-radius: 15px;
	background-color: #030b33;
}

body.pgv-ad .ad-cases__column {
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: 0;
	z-index: 3;
}

body.pgv-ad .ad-cases__column--left {
	align-self: flex-start;
	width: 39%;
	margin-left: -25px;
}

body.pgv-ad .ad-cases__column--right {
	width: 41%;
	margin: 20px -25px 0 0;
}

body.pgv-ad .ad-cases__list {
	width: 100%;
	max-width: 100%;
	padding: 20px;
	border-radius: 8px;
	background-color: rgba(255, 255, 255, 0.09);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
}

body.pgv-ad .ad-cases__list.ativo::after {
	display: none;
}

body.pgv-ad .ad-cases__items {
	list-style: none;
}

body.pgv-ad .ad-cases__item {
	position: relative;
	display: flex;
	align-items: center;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 400;
	transition: color 0.3s;
}

body.pgv-ad .ad-cases__item:not(:last-child) {
	padding-block-end: 7px;
}

body.pgv-ad .ad-cases__item:not(:first-child) {
	margin-block-start: 7px;
}

body.pgv-ad .ad-cases__item:not(:last-child)::after {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	inset-block-end: 0;
	width: 50%;
	border-block-start: 1px solid #323c52;
}

body.pgv-ad .ad-cases__icon {
	position: relative;
	display: flex;
	flex: 0 0 auto;
}

body.pgv-ad .ad-cases__icon svg {
	width: 18px;
	height: 18px;
	margin: 0 calc(18px * 0.25) 0 0;
	transition: fill 0.3s;
}

body.pgv-ad .ad-cases__item-text {
	align-self: center;
	padding-inline-start: 5px;
}

body.pgv-ad .ad-cases__visual {
	width: 50%;
	max-width: 50%;
	margin: -60px 0 0;
	padding: 0;
}

body.pgv-ad .ad-cases__visual-picture,
body.pgv-ad .ad-cases__visual-image {
	display: block;
}

body.pgv-ad .ad-cases__visual-image {
	width: 100%;
	max-width: 100%;
	height: auto;
	border: 0;
	box-shadow: none;
}

@media only screen and (min-width: 1025px) {
	body.pgv-ad .ad-cases__visual {
		position: absolute;
		left: 47%;
		transform: translateX(-50%);
	}
}

@media (max-width: 1366px) {
	body.pgv-ad .ad-cases__heading {
		padding-bottom: 60px;
	}

	body.pgv-ad .ad-cases__title {
		font-size: 28px;
	}

	body.pgv-ad .ad-cases__visual-image {
		width: 89%;
		max-width: 89%;
	}
}

@media (max-width: 1024px) {
	body.pgv-ad .ad-cases {
		padding: 0 30px 70px;
	}

	body.pgv-ad .ad-cases__heading {
		padding: 40px 0 50px;
	}

	body.pgv-ad .ad-cases__title {
		font-size: 28px;
	}

	body.pgv-ad .ad-cases__column--left {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		padding: 30px 30px 0;
	}

	body.pgv-ad .ad-cases__column--right {
		width: 100%;
		max-width: 100%;
		margin-right: 0;
		padding: 0 30px;
	}

	body.pgv-ad .ad-cases__visual {
		order: -99999;
		width: 100%;
		max-width: 100%;
	}

	body.pgv-ad .ad-cases__visual-image {
		width: 50%;
		max-width: 50%;
	}
}

@media (max-width: 767px) {
	body.pgv-ad .ad-cases {
		padding: 0 30px 70px;
	}

	body.pgv-ad .ad-cases__heading {
		padding: 0 0 30px;
	}

	body.pgv-ad .ad-cases__title {
		font-size: 23px;
	}

	body.pgv-ad .ad-cases__panel {
		padding: 30px;
	}

	body.pgv-ad .ad-cases__column--left {
		padding: 40px 0 0;
	}

	body.pgv-ad .ad-cases__column--right {
		padding: 0;
	}

	body.pgv-ad .ad-cases__visual {
		margin: 0;
		padding: 40px 0 0;
	}

	body.pgv-ad .ad-cases__visual-image {
		width: 100%;
		max-width: 100%;
	}
}

/* pgv-ad-bonus-bem-css */

body.pgv-ad .ad-bonus,
body.pgv-ad .ad-bonus * {
	box-sizing: border-box;
}

body.pgv-ad .ad-bonus {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 100%;
	margin: 0;
}

body.pgv-ad .ad-bonus :where(h2, p, figure) {
	margin: 0;
	padding: 0;
}

body.pgv-ad .ad-bonus__inner {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	width: 100%;
	max-width: 1140px;
	height: 100%;
	margin-inline: auto;
	padding: 80px 0 60px;
}

body.pgv-ad .ad-bonus__panel {
	display: flex;
	flex-direction: column;
	gap: 30px;
	width: 100%;
	padding: 50px;
	border-radius: 37px;
	background-color: #001029;
}

body.pgv-ad .ad-bonus__title {
	width: 100%;
	max-width: 100%;
	color: #fff;
	font-family: "TacticSansBld", sans-serif;
	font-size: 44px;
	font-weight: 700;
	line-height: 1.2em;
	text-align: center;
	text-transform: uppercase;
	-webkit-text-fill-color: transparent;
	background-image: linear-gradient(90deg, #fff, #ff842b);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-stroke-color: #000;
	stroke: #000;
}

body.pgv-ad .ad-bonus__intro,
body.pgv-ad .ad-bonus__support {
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	text-align: center;
	text-wrap: balance;
}

body.pgv-ad .ad-bonus__courses {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 15px;
	width: 100%;
	padding: 0;
}

body.pgv-ad .ad-bonus__course {
	display: flex;
	flex: 0 0 100%;
	flex-direction: column;
	justify-content: center;
	align-self: stretch;
	gap: 10px;
	width: 100%;
	padding: 20px;
	border: 1px solid #ffffff33;
	border-radius: 18px;
	box-shadow: 0 21.76px 27.21px -5.44px #0000001a;
}

body.pgv-ad .ad-bonus__course--powerbi {
	background-image: linear-gradient(180deg, #f2c94c 0%, #e0a83c 100%);
}

body.pgv-ad .ad-bonus__course--excel {
	background-image: linear-gradient(180deg, #24a464 0%, #167c45 100%);
}

body.pgv-ad .ad-bonus__course--ai {
	background-image: linear-gradient(180deg, #a855f7 0%, #7c3aed 100%);
}

body.pgv-ad .ad-bonus__course--python {
	background-image: linear-gradient(180deg, #3776ab 0%, #0e3e67 100%);
}

body.pgv-ad .ad-bonus__course--agents {
	background-image: linear-gradient(180deg, #ec4899 0%, #be185d 100%);
}

body.pgv-ad .ad-bonus__course--sql {
	background-image: linear-gradient(180deg, #00758f 0%, #005a6f 100%);
}

body.pgv-ad .ad-bonus__course--more {
	background-image: linear-gradient(180deg, #d04306 0%, #fb7d47 100%);
}

body.pgv-ad .ad-bonus__course-figure {
	display: flex;
	justify-content: center;
	width: 100%;
}

body.pgv-ad .ad-bonus__course-picture {
	display: contents;
}

body.pgv-ad .ad-bonus__course-icon {
	display: inline-block;
	max-width: 100%;
	height: auto;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	vertical-align: middle;
}

body.pgv-ad .ad-bonus__course--excel .ad-bonus__course-icon {
	width: 58%;
	max-width: 59%;
}

body.pgv-ad .ad-bonus__course-title {
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	text-align: center;
}

body.pgv-ad .ad-bonus__cta-wrap {
	width: 100%;
	max-width: 100%;
	margin-top: 40px;
	text-align: center;
}

body.pgv-ad .ad-bonus__cta {
	display: inline-block;
	padding: 20px 40px;
	border-radius: 5px;
	background-color: #ff842b;
	color: #121417;
	fill: #121417;
	font-family: "TacticSansBld", sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.3s;
	animation: ad-bonus-luzes 1.5s linear infinite;
}

body.pgv-ad .ad-bonus__cta:link,
body.pgv-ad .ad-bonus__cta:visited,
body.pgv-ad .ad-bonus__cta:hover,
body.pgv-ad .ad-bonus__cta:active {
	color: #121417;
}

@keyframes ad-bonus-luzes {
	0% {
		box-shadow: 0 0 5px -20px #ff842b;
	}

	80% {
		box-shadow: 0 0 0 30px transparent;
	}

	100% {
		box-shadow: 0 0 0 0 transparent;
	}
}

@media (min-width: 768px) {
	body.pgv-ad .ad-bonus__course {
		flex-basis: 13%;
		width: 13%;
	}
}

@media (max-width: 1366px) {
	body.pgv-ad .ad-bonus__inner {
		padding: 0 20px 60px;
	}

	body.pgv-ad .ad-bonus__panel {
		padding: 50px 20px;
	}

	body.pgv-ad .ad-bonus__title {
		font-size: 44px;
	}

	body.pgv-ad .ad-bonus__course--excel .ad-bonus__course-icon {
		width: 58px;
		max-width: 64px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.pgv-ad .ad-bonus__course {
		flex-basis: 23%;
		width: 23%;
	}
}

@media (max-width: 1024px) {
	body.pgv-ad .ad-bonus__inner {
		padding: 70px 20px;
	}
}

@media (max-width: 767px) {
	body.pgv-ad .ad-bonus__inner {
		padding: 50px 30px 0;
	}

	body.pgv-ad .ad-bonus__title {
		font-size: 32px;
	}

	body.pgv-ad .ad-bonus__course {
		flex-basis: 100%;
		width: 100%;
	}

	body.pgv-ad .ad-bonus__cta-wrap {
		margin-top: 30px;
	}

	body.pgv-ad .ad-bonus__cta {
		width: 100%;
		font-size: 15px;
	}
}

/* pgv-ad-offer-bem-css */

body.pgv-ad .ad-offer,
body.pgv-ad .ad-offer * {
	box-sizing: border-box;
}

body.pgv-ad .ad-offer {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 100px 0 0;
}

body.pgv-ad .ad-offer::before {
	content: "";
	position: absolute;
	top: 43%;
	left: 50%;
	z-index: 1;
	width: 800px;
	height: 800px;
	border-radius: 100%;
	background: #192f71;
	filter: blur(300px);
	opacity: 1;
	pointer-events: none;
	transform: translate(-50%, -50%);
	mix-blend-mode: plus-lighter;
}

body.pgv-ad .ad-offer :where(h2, h3, p, figure, ul, li) {
	margin: 0;
	padding: 0;
}

body.pgv-ad .ad-offer ul {
	list-style: none;
}

body.pgv-ad .ad-offer img,
body.pgv-ad .ad-offer svg {
	display: block;
	max-width: 100%;
	height: auto;
	border: 0;
}

body.pgv-ad .ad-offer__inner {
	position: relative;
	z-index: 2;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	width: 100%;
	max-width: 1200px;
	height: 100%;
	margin-inline: auto;
}

body.pgv-ad .ad-offer__title {
	width: 100%;
	max-width: 100%;
	padding: 0 0 70px;
	color: #fff;
	font-family: "TacticSansBld", sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2em;
	text-align: center;
	text-transform: uppercase;
}

body.pgv-ad .ad-offer__highlight,
body.pgv-ad .ad-offer .destaque {
	color: #ff842b;
}

body.pgv-ad .ad-offer__countdown {
	width: 100%;
	max-width: 100%;
	padding: 0 0 70px;
}

body.pgv-ad .ad-offer__card {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 55%;
	margin: 0;
	padding: 0 30px 50px;
	border-radius: 15px;
	background-color: #000216;
}

body.pgv-ad .ad-offer__visual {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: -30px 0 0;
	padding: 0;
}

body.pgv-ad .ad-offer__picture {
	display: contents;
}

body.pgv-ad .ad-offer__image {
	display: inline-block;
	width: 40%;
	max-width: 40%;
	height: auto;
	vertical-align: middle;
}

body.pgv-ad .ad-offer__product-title {
	width: 100%;
	max-width: 100%;
	padding: 30px 0;
	color: #fff;
	font-family: "TacticSansBld", sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2em;
	text-align: center;
	text-transform: uppercase;
}

body.pgv-ad .ad-offer__features {
	display: flex;
	flex-direction: column;
	width: 100%;
	color: #b5b5b5;
	font-family: "Montserrat", sans-serif;
	font-size: 17px;
	font-weight: 400;
}

body.pgv-ad .ad-offer__feature {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	color: #b5b5b5;
	text-align: center;
}

body.pgv-ad .ad-offer__feature:not(:last-child) {
	padding-block-end: 15px;
}

body.pgv-ad .ad-offer__feature:not(:first-child) {
	margin-block-start: 15px;
}

body.pgv-ad .ad-offer__feature:not(:last-child)::after {
	content: "";
	position: absolute;
	inset-block-end: 0;
	inset-inline: 0;
	width: 70%;
	margin: auto;
	border-block-start: 1px solid #616d82;
}

body.pgv-ad .ad-offer__feature-icon {
	position: relative;
	display: flex;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
}

body.pgv-ad .ad-offer__feature-icon svg {
	width: 20px;
	height: 20px;
	transition: fill 0.3s;
}

body.pgv-ad .ad-offer__feature-text {
	color: #b5b5b5;
	transition: color 0.3s;
}

body.pgv-ad .ad-offer__old-price {
	width: 100%;
	padding: 30px 0 0;
	color: #b5b5b5;
	font-family: "Montserrat", sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
}

body.pgv-ad .ad-offer__old-value {
	position: relative;
	display: inline-block;
	color: #b5b5b5;
}

body.pgv-ad .ad-offer__price {
	width: 100%;
	margin-top: 25px;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.8em;
	text-align: center;
}

body.pgv-ad .ad-offer__price-installment {
	font-size: 60px;
}

body.pgv-ad .ad-offer__cta-wrap {
	width: 100%;
	max-width: 100%;
	margin-top: 20px;
	text-align: center;
}

body.pgv-ad .ad-offer__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 59px;
	padding: 20px 40px;
	border-radius: 5px;
	background-color: #ff842b;
	color: #121417;
	fill: #121417;
	font-family: "TacticSansBld", sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.3s;
	animation: ad-offer-luzes 1.5s linear infinite;
}

body.pgv-ad .ad-offer__cta:link,
body.pgv-ad .ad-offer__cta:visited,
body.pgv-ad .ad-offer__cta:hover,
body.pgv-ad .ad-offer__cta:active {
	color: #121417;
}

body.pgv-ad .ad-offer__cta-content {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 5px;
}

body.pgv-ad .ad-offer__cta-text {
	display: inline-block;
}

body.pgv-ad .ad-offer__payments {
	display: none;
	margin-top: 15px;
}

@keyframes ad-offer-luzes {
	0% {
		box-shadow: 0 0 5px -20px #ff842b;
	}

	80% {
		box-shadow: 0 0 0 30px transparent;
	}

	100% {
		box-shadow: 0 0 0 0 transparent;
	}
}

@media (max-width: 1366px) {
	body.pgv-ad .ad-offer {
		padding: 70px 30px;
	}

	body.pgv-ad .ad-offer__title {
		padding-bottom: 60px;
		font-size: 28px;
	}

	body.pgv-ad .ad-offer__product-title {
		font-size: 28px;
	}
}

@media (max-width: 1024px) {
	body.pgv-ad .ad-offer {
		padding: 70px 30px;
	}

	body.pgv-ad .ad-offer__title {
		padding-bottom: 30px;
		font-size: 28px;
	}
}

@media (max-width: 767px) {
	body.pgv-ad .ad-offer {
		padding: 50px 30px 0;
	}

	body.pgv-ad .ad-offer__title {
		padding-bottom: 50px;
		font-size: 23px;
	}

	body.pgv-ad .ad-offer__countdown {
		padding-bottom: 40px;
	}

	body.pgv-ad .ad-offer__card {
		width: 100%;
		padding: 25px;
	}

	body.pgv-ad .ad-offer__visual {
		margin-top: -50px;
	}

	body.pgv-ad .ad-offer__image {
		width: 80%;
		max-width: 80%;
	}

	body.pgv-ad .ad-offer__product-title {
		padding: 20px 0 30px;
		font-size: 23px;
	}

	body.pgv-ad .ad-offer__feature {
		justify-content: flex-start;
		text-align: start;
	}

	body.pgv-ad .ad-offer__feature:not(:last-child)::after {
		margin: 0;
	}

	body.pgv-ad .ad-offer__cta {
		width: 100%;
		font-size: 14px;
	}
}

/* pgv-ad-guarantee-bem-css */

body.pgv-ad .ad-guarantee,
body.pgv-ad .ad-guarantee * {
	box-sizing: border-box;
}

body.pgv-ad .ad-guarantee {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0 0 100px;
}

body.pgv-ad .ad-guarantee--7 {
	padding: 100px 0 150px;
}

body.pgv-ad .ad-guarantee :where(h3, p, figure) {
	margin: 0;
	padding: 0;
}

body.pgv-ad .ad-guarantee img,
body.pgv-ad .ad-guarantee svg {
	display: block;
	max-width: 100%;
	height: auto;
	border: 0;
}

body.pgv-ad .ad-guarantee__inner {
	position: relative;
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 1200px;
	height: 100%;
	margin-inline: auto;
}

body.pgv-ad .ad-guarantee__media--30 {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

body.pgv-ad .ad-guarantee__ribbon {
	width: 150px;
}

body.pgv-ad .ad-guarantee__seal--30 {
	width: 200px;
	margin-top: -70px;
}

body.pgv-ad .ad-guarantee__ring {
	position: absolute;
	left: 50%;
	z-index: 1;
	transform-origin: center;
	pointer-events: none;
}

body.pgv-ad .ad-guarantee__ring--inner {
	top: 125px;
	width: 271px;
	animation: ad-guarantee-girar 12s linear infinite;
	transform: translateX(-50%);
}

body.pgv-ad .ad-guarantee__ring--outer {
	top: 60px;
	width: 425px;
	filter: blur(3px);
	animation: ad-guarantee-girar-reverse 12s linear infinite;
	transform: translateX(-50%);
}

body.pgv-ad .ad-guarantee__copy,
body.pgv-ad .ad-guarantee__lead,
body.pgv-ad .ad-guarantee__closing {
	position: relative;
	z-index: 2;
	width: 70%;
	max-width: 70%;
	text-align: center;
	text-wrap: balance;
}

body.pgv-ad .ad-guarantee__copy--30 {
	padding-top: 180px;
}

@media (min-width: 768px) {
	body.pgv-ad .ad-guarantee__copy--30 .ad-guarantee__title {
		margin-block: 1em;
		line-height: normal;
	}
}

body.pgv-ad .ad-guarantee__lead {
	margin-bottom: 20px;
}

body.pgv-ad .ad-guarantee__title {
	color: #fff;
	font-family: "TacticSansBld", sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2em;
	text-align: center;
	text-transform: uppercase;
	text-wrap: balance;
}

body.pgv-ad .ad-guarantee__highlight,
body.pgv-ad .ad-guarantee .destaque {
	color: #ff842b;
}

body.pgv-ad .ad-guarantee__description {
	color: #b5b5b5;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2em;
	text-align: center;
	text-wrap: balance;
}

body.pgv-ad .ad-guarantee__options {
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	justify-content: center;
	gap: 40px;
	width: 100%;
}

body.pgv-ad .ad-guarantee__option {
	display: flex;
	flex: 1 1 calc(50% - 20px);
	flex-direction: column;
	align-items: center;
	gap: 40px;
	max-width: calc(50% - 20px);
	min-width: 0;
}

body.pgv-ad .ad-guarantee__option:only-child {
	flex-basis: 100%;
	max-width: 100%;
}

body.pgv-ad .ad-guarantee__stamp-shell {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 250px;
}

body.pgv-ad .ad-guarantee__stamp {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 400px;
	max-width: 100%;
	aspect-ratio: 1;
	margin: 0 auto;
	font-family: "TacticSansBld", sans-serif;
}

body.pgv-ad .ad-guarantee__stamp-picture {
	display: contents;
}

body.pgv-ad .ad-guarantee__stamp-seal,
body.pgv-ad .ad-guarantee .garantia__selo {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 100%;
	margin: 0;
	font-size: 118.9px;
	font-weight: 700;
	transform: translate(-50%, -45%) scale(1.2);
}

body.pgv-ad .ad-guarantee__stamp-ribbon,
body.pgv-ad .ad-guarantee .garantia__faixa {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -100%);
}

body.pgv-ad .ad-guarantee__stamp .pgvex-garantia__svg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	transform-origin: center;
	filter: blur(3.5px);
	opacity: 0.6;
	font-weight: 600;
	animation: ad-guarantee-spin 20s linear infinite;
}

body.pgv-ad .ad-guarantee__stamp .pgvex-garantia__svg textPath {
	font-size: 0.83rem;
}

body.pgv-ad .ad-guarantee__stamp .pgvex-garantia__svg--interno {
	filter: none;
	opacity: 1;
	transform: scale(0.75);
	animation: ad-guarantee-spin-reverse 20s linear infinite;
}

body.pgv-ad .ad-guarantee__option-copy {
	width: 100%;
	max-width: 100%;
	text-align: center;
}

body.pgv-ad .ad-guarantee__option-title {
	margin-bottom: 30px;
}

body.pgv-ad .ad-guarantee__closing {
	width: 60%;
	max-width: 60%;
	padding-top: 40px;
}

@keyframes ad-guarantee-girar {
	from {
		transform: translateX(-50%) rotate(0deg);
	}

	to {
		transform: translateX(-50%) rotate(360deg);
	}
}

@keyframes ad-guarantee-girar-reverse {
	from {
		transform: translateX(-50%) rotate(0deg);
	}

	to {
		transform: translateX(-50%) rotate(-360deg);
	}
}

@keyframes ad-guarantee-spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes ad-guarantee-spin-reverse {
	from {
		transform: rotate(360deg) scale(0.75);
	}

	to {
		transform: rotate(0deg) scale(0.75);
	}
}

@media (max-width: 1366px) {
	body.pgv-ad .ad-guarantee__title {
		font-size: 28px;
	}
}

@media (max-width: 767px) {
	body.pgv-ad .ad-guarantee {
		padding-inline: 30px;
	}

	body.pgv-ad .ad-guarantee__copy,
	body.pgv-ad .ad-guarantee__lead,
	body.pgv-ad .ad-guarantee__closing {
		width: 85%;
		max-width: 85%;
	}

	body.pgv-ad .ad-guarantee__ring--outer {
		top: 66px;
	}

	body.pgv-ad .ad-guarantee__option {
		flex-basis: 100%;
		max-width: 100%;
	}
}

/* pgv-ad-payment-options-bem-css */

body.pgv-ad .ad-payment-options,
body.pgv-ad .ad-payment-options * {
	box-sizing: border-box;
}

body.pgv-ad .ad-payment-options {
	display: flex;
	flex-direction: row;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 100px 0 150px;
	background-color: #11183a;
}

body.pgv-ad .ad-payment-options :where(h2, div, p) {
	margin: 0;
	padding: 0;
}

body.pgv-ad .ad-payment-options svg {
	display: block;
	max-width: 100%;
	height: auto;
}

body.pgv-ad .ad-payment-options__inner {
	display: flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: center;
	gap: 20px;
	width: 100%;
	max-width: 1200px;
	height: 100%;
	margin-inline: auto;
}

body.pgv-ad .ad-payment-options__header {
	z-index: 2;
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
	padding-bottom: 30px;
	text-align: center;
}

body.pgv-ad .ad-payment-options__title {
	margin-block: 1em;
	color: #fff;
	font-family: "TacticSansBld", sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}

body.pgv-ad .ad-payment-options__highlight,
body.pgv-ad .ad-payment-options .destaque {
	color: #ff842b;
}

body.pgv-ad .ad-payment-options__subtitle {
	margin: 0;
	color: #b5b5b5;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
}

body.pgv-ad .ad-payment-options__card {
	position: relative;
	display: flex;
	flex: 0 0 40%;
	width: 40%;
	max-width: 40%;
	margin: 0;
	overflow: hidden;
	border-radius: 15px;
	transition: 0.5s;
}

body.pgv-ad .ad-payment-options__cta {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
	min-height: 100%;
	overflow: hidden;
	border-radius: inherit;
	transition: 0.5s;
}

body.pgv-ad .ad-payment-options__content {
	position: relative;
	z-index: 1;
	display: flex;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	padding: 35px;
	overflow: hidden;
	background-color: #000216;
	color: #fff;
	text-align: center;
	transition: 0.5s;
}

body.pgv-ad .ad-payment-options__content > * {
	position: relative;
	width: 100%;
	margin: 0;
	transition: 0.5s;
}

body.pgv-ad .ad-payment-options__content > *:not(:last-child) {
	margin-bottom: 15px;
}

body.pgv-ad .ad-payment-options__icon {
	display: inline-block;
	color: #fff;
	fill: #fff;
	font-size: 70px;
	line-height: 1;
	text-align: center;
	transition: all 0.3s;
}

body.pgv-ad .ad-payment-options__icon svg {
	position: relative;
	display: block;
	width: 1em;
	height: 1em;
}

body.pgv-ad .ad-payment-options__card-title {
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 25px;
	font-weight: 600;
	line-height: normal;
}

body.pgv-ad .ad-payment-options__description {
	color: #b5b5b5;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
}

body.pgv-ad .ad-payment-options__description:not(:last-child) {
	margin-bottom: 30px;
}

body.pgv-ad .ad-payment-options__button {
	display: inline-block;
	align-self: center;
	margin-inline: auto;
	padding: 20px 30px;
	border: 0 solid #fff;
	border-radius: 10px;
	background-color: #ff842b;
	color: #000;
	font-family: "Montserrat", sans-serif;
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	transition: all 0.3s;
	animation: ad-payment-options-luzes 1.5s linear infinite;
}

body.pgv-ad .ad-payment-options__button:link,
body.pgv-ad .ad-payment-options__button:visited,
body.pgv-ad .ad-payment-options__button:hover,
body.pgv-ad .ad-payment-options__button:active {
	color: #000;
}

body.pgv-ad .ad-payment-options__ribbon {
	position: absolute;
	inset-block-start: 0;
	left: 0;
	right: auto;
	z-index: 1;
	width: 150px;
	height: 150px;
	overflow: hidden;
	transform: rotate(0);
}

body.pgv-ad .ad-payment-options__ribbon-inner {
	left: 0;
	width: 200%;
	margin-block-start: 35px;
	background: #61ce70;
	color: #000;
	font-family: "Montserrat", sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 2;
	text-align: center;
	text-transform: uppercase;
	transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
}

@keyframes ad-payment-options-luzes {
	0% {
		box-shadow: 0 0 5px -20px #ff842b;
	}

	50% {
		box-shadow: 0 0 5px 5px #ff842b;
	}

	100% {
		box-shadow: 0 0 5px -20px #ff842b;
	}
}

@media (max-width: 1366px) {
	body.pgv-ad .ad-payment-options__title {
		font-size: 28px;
	}
}

@media (max-width: 1024px) {
	body.pgv-ad .ad-payment-options__title {
		font-size: 28px;
	}
}

@media (max-width: 767px) {
	body.pgv-ad .ad-payment-options {
		padding: 60px 30px 80px;
	}

	body.pgv-ad .ad-payment-options__title {
		font-size: 23px;
	}

	body.pgv-ad .ad-payment-options__header,
	body.pgv-ad .ad-payment-options__card {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}
}
