/*
 * CSS BEM consolidado da pagina de vendas CD.
 */

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

html:has(body.pgv-cd) {
	scrollbar-gutter: stable;
}

body.pgv-cd {
	--cd-bg: #060812;
	--cd-bg-deep: #001029;
	--cd-accent: #fac400;
	--cd-text: #ffffff;
	--cd-muted: #b5b5b5;
	--cd-soft: #d6d6d6;
	--cd-card-bg: rgba(11, 26, 50, 0.7);
	--cd-font-title: "TacticSansBld", sans-serif;
	--cd-font-text: "Montserrat", sans-serif;
	overflow-x: hidden;
	background-color: var(--cd-bg);
}

body.pgv-cd .oculto {
	display: none !important;
}

body.pgv-cd .scroll-left,
body.pgv-cd .scroll-right,
body.pgv-cd .scroll-bottom,
body.pgv-cd .scroll-top {
	opacity: 1;
	transform: none;
}

body.pgv-cd .popup.elementor .btn--hero {
	animation: none !important;
	box-shadow: none;
}

body.pgv-cd .popup.elementor .btn--hero::before,
body.pgv-cd .popup.elementor .btn--hero::after {
	display: none !important;
	content: none !important;
	animation: none !important;
}

body.pgv-cd .popup.elementor {
	display: none;
	overflow-x: clip;
	overflow-wrap: anywhere;
	transform: none;
}

body.pgv-cd.popup-aberto .popup.elementor {
	display: flex;
}

body.pgv-cd .pgv-cd-content {
	overflow-wrap: anywhere;
}

body.pgv-cd .cd-hero,
body.pgv-cd .cd-benefits,
body.pgv-cd .cd-demand,
body.pgv-cd .cd-brands,
body.pgv-cd .cd-method,
body.pgv-cd .cd-career,
body.pgv-cd .cd-differentials,
body.pgv-cd .cd-audience,
body.pgv-cd .cd-levels,
body.pgv-cd .cd-materials,
body.pgv-cd .cd-syllabus-anchor,
body.pgv-cd .cd-syllabus,
body.pgv-cd .cd-investment,
body.pgv-cd .cd-offer {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	isolation: isolate;
	color: var(--cd-text);
	font-family: var(--cd-font-text);
}

body.pgv-cd .cd-hero *,
body.pgv-cd .cd-benefits *,
body.pgv-cd .cd-demand *,
body.pgv-cd .cd-brands *,
body.pgv-cd .cd-method *,
body.pgv-cd .cd-career *,
body.pgv-cd .cd-differentials *,
body.pgv-cd .cd-audience *,
body.pgv-cd .cd-levels *,
body.pgv-cd .cd-materials *,
body.pgv-cd .cd-syllabus-anchor *,
body.pgv-cd .cd-syllabus *,
body.pgv-cd .cd-investment *,
body.pgv-cd .cd-offer * {
	box-sizing: border-box;
}

body.pgv-cd .cd-hero {
	display: block;
	padding: 75px 0 70px;
	background-color: var(--cd-bg);
	background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/05/heroDesktop-CienciaDados.png");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}

body.pgv-cd .cd-hero__inner {
	position: relative;
	z-index: 1;
	display: block;
	width: min(100%, 1200px);
	margin: 0 auto;
}

body.pgv-cd .cd-hero__logos {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

body.pgv-cd .cd-hero__logo {
	flex: 0 0 18%;
	width: 18%;
	max-width: 18%;
	margin: 0;
	line-height: 0;
}

body.pgv-cd .cd-hero__logo-img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

body.pgv-cd .cd-hero__logo--course .cd-hero__logo-img {
	width: 75%;
	max-width: 75%;
}

body.pgv-cd .cd-hero__title {
	width: 100%;
	margin: 0;
	padding-top: 50px;
	color: var(--cd-text);
	font-family: var(--cd-font-title);
	font-size: 36px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

body.pgv-cd .cd-hero__subtitle {
	width: calc(100% - 700px);
	margin: 35px auto 0;
	padding: 8px 20px;
	border: 1px solid #5d5d5d;
	border-radius: 30px;
	color: var(--cd-soft);
	font-family: var(--cd-font-text);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
}

body.pgv-cd .cd-hero__video {
	position: relative;
	z-index: 1;
	width: 65%;
	max-width: 65%;
	margin: 40px auto 20px;
	border-radius: 15px;
	overflow: hidden;
	transform: translateZ(0);
}

body.pgv-cd .cd-hero__video:not(.cd-hero__video--lespera) {
	display: none;
}

body.pgv-cd .cd-hero__video-shell,
body.pgv-cd .cd-hero__video-frame {
	position: relative;
	width: 100%;
	overflow: hidden;
	border-radius: inherit;
}

body.pgv-cd .cd-hero__video-frame {
	aspect-ratio: 1.77777;
	background: #000000;
}

body.pgv-cd .cd-hero__video-placeholder,
body.pgv-cd .cd-hero__video-frame iframe,
body.pgv-cd .cd-hero__video-frame video,
body.pgv-cd .video-inline__iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	background: #000000;
}

body.pgv-cd .cd-hero__video-cover {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
}

body.pgv-cd .cd-hero__video-cover--consumidor {
	background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/05/Thumb-Semana-do-Consumidor-Live_-1.webp");
}

body.pgv-cd .cd-hero__video-cover--yt {
	background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/05/maxresdefault-1.jpg");
}

body.pgv-cd .cd-hero__video-cover--ytb {
	background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/06/maxresdefault.webp");
}

body.pgv-cd .cd-hero__play {
	position: relative;
	display: block;
	width: 100px;
	height: 100px;
	border: 2px solid rgba(255, 255, 255, 0.86);
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.18);
	filter: drop-shadow(0 8px 28px rgba(0, 0, 0, 0.45));
}

body.pgv-cd .cd-hero__play::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 52%;
	width: 0;
	height: 0;
	border-top: 18px solid transparent;
	border-bottom: 18px solid transparent;
	border-left: 28px solid #ffffff;
	transform: translate(-38%, -50%);
}

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

body.pgv-cd .cd-hero__cta,
body.pgv-cd .cd-hero__cta:link,
body.pgv-cd .cd-hero__cta:visited,
body.pgv-cd .cd-hero__cta:hover,
body.pgv-cd .cd-hero__cta:active {
	display: inline-block;
	padding: 20px 40px;
	border-radius: 5px;
	background-color: var(--cd-accent);
	color: #121417;
	font-family: var(--cd-font-title);
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	animation: cd-cta-luzes 1.5s linear infinite;
}

body.pgv-cd .cd-hero__countdown {
	width: 100%;
}

body.pgv-cd .cd-hero__countdown-box {
	padding: 35px 0 70px;
	text-align: center;
}

body.pgv-cd .cd-hero__countdown-title {
	margin: 0 0 20px;
	color: var(--cd-text);
	font-family: var(--cd-font-title);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

body.pgv-cd .cd-hero__highlight {
	color: var(--cd-accent);
}

body.pgv-cd .cd-hero__countdown-clock {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0 auto;
	color: var(--cd-text);
}

body.pgv-cd .cd-hero__countdown-clock div {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 78px;
	min-height: 72px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.08);
}

body.pgv-cd .cd-hero__countdown-number,
body.pgv-cd .cd-hero__countdown-label,
body.pgv-cd .cd-hero__countdown-separator {
	margin: 0;
}

body.pgv-cd .cd-hero__countdown-number {
	font-family: var(--cd-font-title);
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
}

body.pgv-cd .cd-hero__countdown-label {
	color: var(--cd-soft);
	font-size: 12px;
	line-height: 1.2;
	text-transform: uppercase;
}

body.pgv-cd .cd-hero__countdown-separator {
	color: var(--cd-accent);
	font-family: var(--cd-font-title);
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
}

body.pgv-cd .cd-hero__decor {
	position: absolute;
	top: 25%;
	right: -20%;
	z-index: 2;
	width: 40%;
	max-width: 40%;
	margin: 0;
	opacity: 0.5;
	filter: blur(10px);
	pointer-events: none;
	animation: cd-hero-floating 10s ease-in-out infinite;
}

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

body.pgv-cd .cd-benefits {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	padding: 70px 0 100px;
	background-color: var(--cd-bg);
	overflow: hidden;
}

body.pgv-cd .cd-benefits::before {
	content: "";
	position: absolute;
	top: 43%;
	left: 50%;
	z-index: 0;
	width: 500px;
	height: 500px;
	border-radius: 50%;
	background: #192f71;
	opacity: 0.7;
	filter: blur(145px);
	transform: translate(-50%, -50%);
	pointer-events: none;
}

body.pgv-cd .cd-benefits__inner {
	position: relative;
	z-index: 2;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	width: min(100%, 1200px);
	margin: 0 auto;
	gap: 24px;
}

body.pgv-cd .cd-benefits__card {
	position: relative;
	z-index: 2;
	flex: 0 0 32%;
	width: 32%;
	max-width: 32%;
	margin: 0;
	padding: 35px;
	border-radius: 10px;
	background: var(--cd-card-bg);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	text-align: start;
}

body.pgv-cd .cd-benefits__card.ativo::after {
	display: none;
}

body.pgv-cd .cd-benefits__icon-wrap {
	width: 25%;
	margin: 0 0 20px;
	line-height: 0;
}

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

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

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

body.pgv-cd .cd-benefits__card-title {
	margin: 0 0 10px;
	color: var(--cd-text);
	font-family: var(--cd-font-title);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

body.pgv-cd .cd-benefits__card-description {
	margin: 0;
	color: var(--cd-muted);
	font-family: var(--cd-font-text);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}

body.pgv-cd .cd-demand {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 35px;
	padding: 115px 0 70px;
	border-style: none;
	background: linear-gradient(180deg, var(--cd-bg) 0%, var(--cd-bg-deep) 100%);
	overflow: hidden;
}

body.pgv-cd .cd-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-cd .cd-demand > * {
	position: relative;
	z-index: 1;
}

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

body.pgv-cd .cd-demand__title {
	margin: 0 0 30px;
	color: var(--cd-text);
	font-family: var(--cd-font-title);
	font-size: 32px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
}

body.pgv-cd .cd-demand__description {
	margin: 0;
	color: var(--cd-soft);
	font-family: var(--cd-font-text);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
}

body.pgv-cd .cd-demand__media {
	flex: 0 0 45%;
	width: 45%;
	max-width: 45%;
	margin: 0;
	line-height: 0;
}

body.pgv-cd .cd-demand__media--first,
body.pgv-cd .cd-demand__media--third {
	text-align: end;
}

body.pgv-cd .cd-demand__media--second,
body.pgv-cd .cd-demand__media--fourth {
	text-align: start;
}

body.pgv-cd .cd-demand__media--first,
body.pgv-cd .cd-demand__media--second {
	padding-top: 30px;
}

body.pgv-cd .cd-demand__img {
	display: inline-block;
	width: 75%;
	max-width: 100%;
	height: auto;
	border-radius: 10px;
}

body.pgv-cd .cd-brands {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 0;
	padding: 50px 0 135px;
	border-style: none;
	background: linear-gradient(180deg, var(--cd-bg-deep) 0%, var(--cd-bg) 100%);
	overflow: hidden;
}

body.pgv-cd .cd-brands__title {
	width: 60%;
	max-width: 60%;
	margin: 0;
	padding: 15px;
	border-style: none;
	border-radius: 60px;
	color: var(--cd-text);
	font-family: var(--cd-font-title);
	font-size: 25px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

body.pgv-cd .cd-brands__logos {
	width: 100%;
	max-width: 100%;
	margin: 40px 0 0;
	text-align: center;
	line-height: 0;
}

body.pgv-cd .cd-brands__img {
	display: inline-block;
	width: min(100%, 842px);
	max-width: 100%;
	height: auto;
}

body.pgv-cd .cd-method {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	padding: 70px 0 135px;
	background-color: var(--cd-bg);
	background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/05/etapasCiencia.png");
	background-position: 50% 130px;
	background-repeat: no-repeat;
	isolation: auto;
	overflow: visible;
}

body.pgv-cd .cd-method::before {
	content: "";
	position: absolute;
	top: 43%;
	left: 50%;
	z-index: 1;
	width: 320px;
	height: 320px;
	border-radius: 50%;
	background: #0783eb;
	opacity: 0;
	filter: blur(150px);
	transform: translate(-50%, -50%);
	mix-blend-mode: plus-lighter;
	pointer-events: none;
	animation: cd-method-chip 2s infinite;
}

body.pgv-cd .cd-method__inner {
	position: relative;
	z-index: 2;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	width: min(100%, 1200px);
	margin: 0 auto;
}

body.pgv-cd .cd-method__title {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0 0 150px;
	color: var(--cd-text);
	font-family: var(--cd-font-title);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

body.pgv-cd .cd-method__pillar {
	align-self: center;
	flex: 0 0 29%;
	width: 29%;
	max-width: 29%;
	margin: 0;
	background: transparent;
	text-align: start;
}

body.pgv-cd .cd-method__pillar--statistics {
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
	margin: 120px 0 0;
	padding: 0 370px;
}

body.pgv-cd .cd-method__pillar-title {
	margin: 0 0 20px;
	color: var(--cd-text);
	font-family: var(--cd-font-title);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

body.pgv-cd .cd-method__pillar-description {
	margin: 0;
	color: var(--cd-muted);
	font-family: var(--cd-font-text);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}

body.pgv-cd .cd-career {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	padding: 100px 0;
	background: var(--cd-bg-deep);
	overflow: hidden;
}

body.pgv-cd .cd-career__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	width: min(100%, 1200px);
	margin: 0 auto;
}

body.pgv-cd .cd-career__copy {
	flex: 0 0 49%;
	width: 49%;
	max-width: 49%;
	padding-top: 30px;
}

body.pgv-cd .cd-career__title {
	margin: 0 0 20px;
	color: var(--cd-text);
	font-family: var(--cd-font-title);
	font-size: 23px;
	font-weight: 700;
	line-height: 1.2;
	text-align: start;
	text-transform: uppercase;
}

body.pgv-cd .cd-career__text {
	margin: 0;
	color: var(--cd-muted);
	font-family: var(--cd-font-text);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}

body.pgv-cd .cd-career__media {
	margin: 0;
	line-height: 0;
}

body.pgv-cd .cd-career__media--salary {
	flex: 0 0 46%;
	width: 46%;
	max-width: 46%;
	padding-bottom: 30px;
}

body.pgv-cd .cd-career__media--jobs {
	align-self: center;
	flex: 0 0 50%;
	width: 50%;
	max-width: 50%;
	margin-top: 30px;
	padding-bottom: 50px;
}

body.pgv-cd .cd-career__closing {
	align-self: center;
	flex: 0 0 44%;
	width: 44%;
	max-width: 44%;
}

body.pgv-cd .cd-career__img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border-radius: 15px;
}

body.pgv-cd .cd-differentials {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 24px;
	padding: 125px 0;
	background: var(--cd-bg);
	overflow: hidden;
}

body.pgv-cd .cd-differentials::after {
	content: "";
	position: absolute;
	top: 45%;
	left: -18%;
	z-index: 0;
	width: 450px;
	height: 450px;
	border-radius: 50%;
	background: #192f71;
	filter: blur(180px);
	pointer-events: none;
}

body.pgv-cd .cd-differentials__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	width: min(100%, 1200px);
	margin: 0 auto;
	gap: 24px;
}

body.pgv-cd .cd-differentials__title {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0 0 60px;
	color: var(--cd-text);
	font-family: var(--cd-font-title);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

body.pgv-cd .cd-differentials__decor {
	position: absolute;
	top: 35%;
	right: -6%;
	z-index: 0;
	width: min(40%, 512px);
	margin: 0;
	opacity: 0.5;
	filter: blur(10px);
	pointer-events: none;
	animation: cd-hero-floating 6s ease-in-out infinite;
}

body.pgv-cd .cd-differentials__decor-img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

body.pgv-cd .cd-differentials__card {
	position: relative;
	z-index: 2;
	flex: 0 0 32%;
	width: 32%;
	max-width: 32%;
	margin: 0;
	padding: 40px;
	border-radius: 10px;
	background: var(--cd-card-bg);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	text-align: start;
}

body.pgv-cd .cd-differentials__card.ativo::after {
	display: none;
}

body.pgv-cd .cd-differentials__icon {
	display: block;
	width: 35px;
	max-width: 35px;
	height: auto;
	margin: 0 0 5px;
	transition-duration: 0.3s;
}

body.pgv-cd .cd-differentials__card-title {
	margin: 0 0 12px;
	color: var(--cd-text);
	font-family: var(--cd-font-title);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

body.pgv-cd .cd-differentials__card-description {
	margin: 0;
	color: var(--cd-muted);
	font-family: var(--cd-font-text);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}

body.pgv-cd .cd-audience :where(h2, h3, p, figure),
body.pgv-cd .cd-levels :where(h2, h3, p, figure),
body.pgv-cd .cd-materials :where(h2, p, figure, ul, li),
body.pgv-cd .cd-syllabus-anchor :where(figure),
body.pgv-cd .cd-syllabus :where(h2, h3, p, figure, ul, li),
body.pgv-cd .cd-investment :where(h2, p, figure),
body.pgv-cd .cd-offer :where(h2, p, figure) {
	margin: 0;
	padding: 0;
}

body.pgv-cd .cd-audience img,
body.pgv-cd .cd-levels img,
body.pgv-cd .cd-materials img,
body.pgv-cd .cd-syllabus-anchor img,
body.pgv-cd .cd-syllabus img,
body.pgv-cd .cd-investment img,
body.pgv-cd .cd-offer img {
	max-width: 100%;
	height: auto;
	border: 0;
	box-shadow: none;
}

body.pgv-cd .cd-audience {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	z-index: 2;
	overflow: visible;
	padding: 70px 0 0;
	background: linear-gradient(180deg, var(--cd-bg) 0%, #061329 100%);
}

body.pgv-cd .cd-audience__inner {
	display: flex;
	flex-flow: row nowrap;
	overflow: visible;
	width: min(100%, 1200px);
	margin: 0 auto;
}

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

body.pgv-cd .cd-audience__title {
	color: var(--cd-text);
	font-family: var(--cd-font-title);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	text-align: start;
	text-transform: uppercase;
}

body.pgv-cd .cd-audience__description {
	margin-top: 18px;
	padding: 15px 25px;
	border: 1px solid #444444;
	border-radius: 5px;
	color: var(--cd-text);
	font-family: var(--cd-font-text);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
}

body.pgv-cd .cd-audience__cards {
	display: flex;
	flex-flow: column wrap;
	gap: 35px;
	overflow: visible;
	flex: 0 1 80%;
	width: 80%;
	max-width: 80%;
	padding-left: 75px;
}

body.pgv-cd .cd-audience__card {
	display: flex;
	align-items: center;
	overflow: visible;
	margin: 0;
	background: transparent;
}

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

body.pgv-cd .cd-audience__card-icon {
	position: relative;
	z-index: 5;
	flex: 0 0 10%;
	width: 10%;
	max-width: 10%;
	margin-right: -50px;
	line-height: 0;
}

body.pgv-cd .cd-audience__card-icon img {
	display: block;
	width: 70px;
	max-width: 70px;
	height: auto;
	transition-duration: 0.3s;
}

body.pgv-cd .cd-audience__card-content {
	flex: 1 1 auto;
	padding: 30px 60px 30px 80px;
	border-radius: 10px;
	background: #0d244a;
}

body.pgv-cd .cd-audience__card-title {
	color: var(--cd-text);
	font-family: var(--cd-font-text);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: none;
}

body.pgv-cd .cd-audience__card-text {
	color: var(--cd-muted);
	font-family: var(--cd-font-text);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}

body.pgv-cd .cd-levels {
	--cd-levels-overlap: 185px;

	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	z-index: 1;
	overflow: visible;
	margin-top: calc(0px - var(--cd-levels-overlap));
	padding: 350px 0 130px;
	background: linear-gradient(
		180deg,
		#061329 0,
		#061329 var(--cd-levels-overlap),
		#071c3f 50%
	);
}

body.pgv-cd .cd-levels__inner {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	width: min(100%, 1200px);
	margin: 0 auto;
}

body.pgv-cd .cd-levels__title {
	width: 100%;
	max-width: 100%;
	padding-bottom: 135px;
	color: var(--cd-text);
	font-family: var(--cd-font-title);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

body.pgv-cd .cd-levels__card {
	flex: 0 0 32%;
	width: 32%;
	max-width: 32%;
	padding: 0 40px 40px;
	border-radius: 10px;
	background: var(--cd-bg);
	text-align: center;
}

body.pgv-cd .cd-levels__card-figure {
	width: 70%;
	max-width: 70%;
	margin: -50px auto 30px;
	line-height: 0;
}

body.pgv-cd .cd-levels__card-image {
	display: block;
	width: 100%;
	border-radius: 10px;
	transition-duration: 0.3s;
}

body.pgv-cd .cd-levels__card-title {
	margin-bottom: 15px;
	color: var(--cd-text);
	font-family: var(--cd-font-title);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
}

body.pgv-cd .cd-levels__card-text {
	color: var(--cd-muted);
	font-family: var(--cd-font-text);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}

body.pgv-cd .cd-materials {
	display: flex;
	justify-content: center;
	padding: 100px 0;
	background: var(--cd-bg);
}

body.pgv-cd .cd-materials__panel {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	width: min(100%, 1200px);
	margin: 0 auto;
	padding: 50px 60px 40px;
	border-radius: 15px;
	background: #111c30;
}

body.pgv-cd .cd-materials__info {
	display: flex;
	flex-flow: column nowrap;
	flex: 0 0 40%;
	width: 40%;
	max-width: 40%;
	gap: 20px;
}

body.pgv-cd .cd-materials__intro {
	width: 100%;
	text-align: start;
}

body.pgv-cd .cd-materials__title {
	color: var(--cd-text);
	font-family: var(--cd-font-title);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	text-align: start;
	text-transform: uppercase;
}

body.pgv-cd .cd-materials__lead {
	color: var(--cd-soft);
	font-family: var(--cd-font-text);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
}

body.pgv-cd .cd-materials__list {
	display: flex;
	flex-flow: column nowrap;
	list-style: none;
}

body.pgv-cd .cd-materials__list-item {
	position: relative;
	display: flex;
	align-items: center;
	padding-bottom: 7px;
	color: var(--cd-text);
	font-family: var(--cd-font-text);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
}

body.pgv-cd .cd-materials__list-item + .cd-materials__list-item {
	margin-top: 7px;
}

body.pgv-cd .cd-materials__list-item::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50%;
	border-bottom: 1px solid #323c52;
}

body.pgv-cd .cd-materials__list-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	margin-right: 5px;
	color: var(--cd-accent);
	line-height: 0;
}

body.pgv-cd .cd-materials__list-icon svg {
	display: block;
	width: 22px;
	height: 22px;
	fill: currentColor;
}

body.pgv-cd .cd-materials__list-text {
	display: inline-block;
	padding-inline-start: 5px;
}

body.pgv-cd .cd-materials__media {
	position: absolute;
	top: -15px;
	right: -25px;
	max-width: 100%;
	margin: 0;
	line-height: 0;
	text-align: center;
}

body.pgv-cd .cd-materials__media-image {
	display: block;
	width: 94%;
	max-width: 94%;
	height: auto;
	margin: 0 auto;
}

body.pgv-cd .cd-syllabus-anchor {
	display: flex;
	justify-content: center;
	padding: 0 0 20px;
	background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/04/div-circ2.svg");
	background-position: bottom center;
	background-repeat: no-repeat;
}

body.pgv-cd .cd-syllabus-anchor__inner {
	width: min(100%, 1200px);
	margin: 0 auto;
	text-align: center;
}

body.pgv-cd .cd-syllabus-anchor__image {
	display: block;
	width: 230px;
	max-width: 230px;
	margin: 0 auto;
	animation: cd-syllabus-anchor-rotate 7s linear infinite both;
}

body.pgv-cd .cd-syllabus {
	display: flex;
	justify-content: center;
	margin-top: -5px;
	padding: 80px 0 100px;
	background: linear-gradient(180deg, #071c3f 0%, rgba(6, 8, 18, 0) 100%);
}

body.pgv-cd .cd-syllabus__inner {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	width: min(100%, 1200px);
	margin: 0 auto;
}

body.pgv-cd .cd-syllabus__heading {
	align-self: center;
	flex: 0 0 40%;
	width: 40%;
	max-width: 40%;
	text-align: start;
}

body.pgv-cd .cd-syllabus__title {
	margin-bottom: 20px;
	color: var(--cd-text);
	font-family: var(--cd-font-title);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	text-align: start;
	text-transform: uppercase;
}

body.pgv-cd .cd-syllabus__intro {
	align-self: center;
	flex: 0 0 60%;
	width: 60%;
	max-width: 60%;
	text-align: start;
}

body.pgv-cd .cd-syllabus__intro-title {
	margin-bottom: 20px;
	color: var(--cd-text);
	font-family: var(--cd-font-text);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
}

body.pgv-cd .cd-syllabus__intro-text {
	color: var(--cd-muted);
	font-family: var(--cd-font-text);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}

body.pgv-cd .cd-syllabus__accordion-shell {
	position: relative;
	width: 100%;
	max-width: 100%;
	max-height: none;
	margin: 30px 0 50px;
	overflow: hidden;
	transition: max-height 0.5s;
}

body.pgv-cd .cd-syllabus__accordion-shell.pgv-cd-recolhe {
	max-height: 455px;
}

body.pgv-cd .cd-syllabus__accordion-shell.pgv-cd-recolhe.expandir {
	max-height: 3455px;
}

body.pgv-cd .cd-syllabus__accordion-shell.expandir .cd-syllabus__fade {
	display: none;
}

body.pgv-cd .cd-syllabus__fade {
	position: absolute;
	bottom: -20px;
	left: 0;
	z-index: 2;
	width: 100%;
	max-width: 100%;
	pointer-events: none;
}

body.pgv-cd .cd-syllabus__fade-image {
	display: block;
	width: 100%;
	max-width: 100%;
}

body.pgv-cd .cd-syllabus__accordion {
	position: relative;
	z-index: 1;
	width: 100%;
	margin: 2rem auto;
	padding: 0;
	list-style: none;
}

body.pgv-cd .cd-syllabus__accordion-item {
	border-bottom: 1px solid #616d82;
}

body.pgv-cd .cd-syllabus__accordion-title {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 1rem 0;
	border: 0;
	background: transparent;
	color: var(--cd-text);
	font-family: var(--cd-font-text);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.45;
	text-align: start;
	text-decoration: none;
	cursor: pointer;
}

body.pgv-cd .cd-syllabus__accordion-title:hover,
body.pgv-cd .cd-syllabus__accordion-title:focus-visible {
	color: #ff9926;
}

body.pgv-cd .cd-syllabus__accordion-title::after {
	content: "+";
	flex: 0 0 auto;
	margin-left: 1rem;
	transition: transform 0.3s ease-out;
}

body.pgv-cd .cd-syllabus__accordion-item.opened .cd-syllabus__accordion-title::after {
	transform: rotate(45deg);
}

body.pgv-cd .cd-syllabus__accordion-content {
	overflow: hidden;
	padding: 0 1rem;
	color: var(--cd-muted);
	font-family: var(--cd-font-text);
	font-size: 14px !important;
	font-weight: 400;
	line-height: 1.5 !important;
	transition: max-height 0.3s ease-out;
}

body.pgv-cd .cd-syllabus__accordion-content p,
body.pgv-cd .cd-syllabus__accordion-content li,
body.pgv-cd .cd-syllabus__accordion-content span,
body.pgv-cd .cd-syllabus__accordion-content strong,
body.pgv-cd .cd-syllabus__accordion-content em {
	color: var(--cd-muted);
	font-family: var(--cd-font-text);
	font-size: 14px !important;
	line-height: 1.5 !important;
}

body.pgv-cd .cd-syllabus__toggle-wrap {
	position: relative;
	width: auto;
	max-width: none;
	border-radius: 8px;
	overflow: hidden;
	cursor: pointer;
}

body.pgv-cd .cd-syllabus__toggle-wrap::before {
	content: "";
	position: absolute;
	top: -40%;
	left: 50%;
	z-index: 2;
	width: 25px;
	height: 100px;
	border-radius: 8px;
	background: #ffffff;
	filter: blur(15px);
	opacity: 1;
	transform: translate(-50%, -50%);
	transform-origin: center bottom;
	animation: cd-syllabus-toggle-rotate 5s infinite linear;
}

body.pgv-cd .cd-syllabus__toggle {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 145px;
	padding: 18px 40px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--cd-muted);
	font-family: var(--cd-font-title);
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	transition: 0.5s;
}

body.pgv-cd .cd-syllabus__toggle::after,
body.pgv-cd .cd-syllabus__toggle::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 8px;
	opacity: 1;
	transform: translate(-50%, -50%);
}

body.pgv-cd .cd-syllabus__toggle::after {
	z-index: 1;
	width: 100%;
	height: 100%;
	background: #b18b00;
	transition: opacity 0.3s linear;
}

body.pgv-cd .cd-syllabus__toggle::before {
	z-index: 3;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	background: #000000;
	transition: 0.5s;
}

body.pgv-cd .cd-syllabus__toggle:hover::before {
	background: #222530;
}

body.pgv-cd .cd-syllabus__toggle-text {
	position: relative;
	z-index: 4;
}

body.pgv-cd .cd-investment {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 35px;
	padding: 80px 0 70px;
	border-radius: 20px;
	overflow: hidden;
	background: var(--cd-bg);
}

body.pgv-cd .cd-investment::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% 200px;
	background-repeat: repeat-x;
	background-size: 80% auto;
	opacity: 0.8;
	pointer-events: none;
}

body.pgv-cd .cd-investment__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 35px;
	width: min(100%, 1200px);
	margin: 0 auto;
}

body.pgv-cd .cd-investment__heading {
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
	text-align: center;
}

body.pgv-cd .cd-investment__title {
	margin-bottom: 30px;
	color: var(--cd-text);
	font-family: var(--cd-font-title);
	font-size: 28px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
}

body.pgv-cd .cd-investment__media {
	align-self: center;
	flex: 0 0 30%;
	width: 30%;
	max-width: 30%;
	background: transparent;
	line-height: 0;
}

body.pgv-cd .cd-investment__media.ativo::after,
body.pgv-cd .cd-investment__panel-media.ativo::after {
	display: none !important;
}

body.pgv-cd .cd-investment__image,
body.pgv-cd .cd-investment__panel-image {
	display: block;
	width: 100%;
	border-radius: 10px;
}

body.pgv-cd .cd-investment__panel {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
	max-width: 100%;
	margin-top: 70px;
	padding: 30px 40px 15px 50px;
	border-radius: 10px;
	background: #071c3f;
}

body.pgv-cd .cd-investment__panel-copy {
	align-self: center;
	flex: 0 0 45%;
	width: 45%;
	max-width: 45%;
	text-align: start;
}

body.pgv-cd .cd-investment__panel-media {
	flex: 0 0 50%;
	width: 50%;
	max-width: 50%;
	background: transparent;
	line-height: 0;
	text-align: end;
}

body.pgv-cd .cd-investment__closing {
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
	margin-top: 20px;
	text-align: start;
}

body.pgv-cd .cd-investment__text {
	color: var(--cd-muted);
	font-family: var(--cd-font-text);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}

body.pgv-cd .cd-offer {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	padding: 70px 0 0;
	background-color: var(--cd-bg);
	isolation: auto;
	overflow: visible;
}

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

body.pgv-cd .cd-offer__inner {
	position: relative;
	z-index: 2;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	width: min(100%, 1200px);
	margin: 0 auto;
}

body.pgv-cd .cd-offer__title {
	width: 100%;
	padding-bottom: 60px;
	color: var(--cd-text);
	font-family: var(--cd-font-title);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

body.pgv-cd .cd-offer__countdown {
	width: 100%;
	padding-bottom: 70px;
}

body.pgv-cd .cd-offer__highlight {
	color: var(--cd-accent);
}

body.pgv-cd .cd-offer__countdown-clock {
	display: flex;
	justify-content: center;
	gap: 16px;
}

body.pgv-cd .cd-offer__countdown-item {
	min-width: 82px;
	text-align: center;
}

body.pgv-cd .cd-offer__card {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 52%;
	padding: 40px 30px 50px;
	border-radius: 15px;
	background-color: #071c3f;
	text-align: center;
}

body.pgv-cd .cd-offer__logo {
	width: 32%;
	max-width: 202px;
	height: auto;
	margin-bottom: 40px;
}

body.pgv-cd .cd-offer__label {
	width: 100%;
	color: var(--cd-text);
	font-family: var(--cd-font-title);
	font-size: 23px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

body.pgv-cd .cd-offer__market-price {
	position: relative;
	margin-top: 8px;
	color: var(--cd-muted);
	font-family: var(--cd-font-text);
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
}

body.pgv-cd .cd-offer__market-price span {
	position: relative;
	display: inline-block;
}

body.pgv-cd .cd-offer__market-price span::after {
	content: "";
	position: absolute;
	top: 50%;
	left: -8%;
	width: 116%;
	height: 5px;
	border-radius: 999px;
	background: #d00000;
	transform: rotate(-7deg);
}

body.pgv-cd .cd-offer__label--current {
	margin-top: 30px;
	font-size: 25px;
}

body.pgv-cd .cd-offer__price {
	margin-top: 8px;
	color: var(--cd-text);
	font-family: var(--cd-font-text);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.8;
}

body.pgv-cd .cd-offer__price-highlight {
	display: inline-flex;
	align-items: baseline;
	gap: 8px;
	color: var(--cd-accent);
}

body.pgv-cd .cd-offer__price-installment {
	font-size: 72px;
	line-height: 0.95;
}

body.pgv-cd .cd-offer__price--hidden-value {
	max-width: 520px;
	color: var(--cd-text);
	font-family: var(--cd-font-text);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.35;
	text-transform: none;
}

body.pgv-cd .cd-offer__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	margin-top: 20px;
	padding: 16px 30px;
	border-radius: 5px;
	background: #fac400;
	color: #121417;
	font-family: var(--cd-font-title);
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	animation: cd-cta-luzes 1.5s linear infinite;
}

body.pgv-cd .cd-offer__cta:hover,
body.pgv-cd .cd-offer__cta:focus-visible {
	background: #fac400;
	color: #121417;
}

body.pgv-cd .cd-offer__payments {
	width: min(100%, 316px);
	height: auto;
	margin-top: 15px;
}

body.pgv-cd .cd-guarantee,
body.pgv-cd .cd-guarantee * {
	box-sizing: border-box;
}

body.pgv-cd .cd-guarantee {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0 30px 100px;
	color: var(--cd-text);
	font-family: var(--cd-font-text);
}

body.pgv-cd .cd-guarantee--7 {
	padding: 100px 30px 150px;
}

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

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

body.pgv-cd .cd-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-cd .cd-guarantee__media--30 {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

body.pgv-cd .cd-guarantee__ribbon {
	width: 150px;
}

body.pgv-cd .cd-guarantee__seal--30 {
	width: 200px;
	margin-top: -70px;
}

body.pgv-cd .cd-guarantee__ring {
	position: absolute;
	left: 50%;
	z-index: 1;
	transform-origin: center;
	pointer-events: none;
}

body.pgv-cd .cd-guarantee__ring--inner {
	top: 125px;
	width: 271px;
	transform: translateX(-50%);
	animation: cd-guarantee-girar 12s linear infinite;
}

body.pgv-cd .cd-guarantee__ring--outer {
	top: 60px;
	width: 425px;
	filter: blur(3px);
	transform: translateX(-50%);
	animation: cd-guarantee-girar-reverse 12s linear infinite;
}

body.pgv-cd .cd-guarantee__copy,
body.pgv-cd .cd-guarantee__lead,
body.pgv-cd .cd-guarantee__closing {
	position: relative;
	z-index: 2;
	width: 70%;
	max-width: 70%;
	text-align: center;
	text-wrap: balance;
}

body.pgv-cd .cd-guarantee__copy--30 {
	padding-top: 180px;
}

body.pgv-cd .cd-guarantee__lead {
	margin-bottom: 20px;
}

body.pgv-cd .cd-guarantee__title {
	color: #ffffff;
	font-family: var(--cd-font-title);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	text-wrap: balance;
}

body.pgv-cd .cd-guarantee__highlight,
body.pgv-cd .cd-guarantee .destaque {
	color: var(--cd-accent);
}

body.pgv-cd .cd-guarantee__description {
	color: var(--cd-muted);
	font-family: var(--cd-font-text);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
	text-wrap: balance;
}

body.pgv-cd .cd-guarantee__options {
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	justify-content: center;
	gap: 40px;
	width: 100%;
}

body.pgv-cd .cd-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-cd .cd-guarantee__option:only-child {
	flex-basis: 100%;
	max-width: 100%;
}

body.pgv-cd .cd-guarantee__stamp-shell {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 250px;
}

body.pgv-cd .cd-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: var(--cd-font-title);
}

body.pgv-cd .cd-guarantee__stamp-picture {
	display: contents;
}

body.pgv-cd .cd-guarantee__stamp-seal,
body.pgv-cd .cd-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-cd .cd-guarantee__stamp-ribbon,
body.pgv-cd .cd-guarantee .garantia__faixa {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -100%);
}

body.pgv-cd .cd-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: cd-guarantee-spin 20s linear infinite;
}

body.pgv-cd .cd-guarantee__stamp .pgvex-garantia__svg textPath {
	font-size: 0.83rem;
}

body.pgv-cd .cd-guarantee__stamp .pgvex-garantia__svg--interno {
	filter: none;
	opacity: 1;
	transform: scale(0.75);
	animation: cd-guarantee-spin-reverse 20s linear infinite;
}

body.pgv-cd .cd-guarantee__option-copy {
	width: 100%;
	max-width: 100%;
	text-align: center;
}

body.pgv-cd .cd-guarantee__option-title {
	margin-bottom: 30px;
}

body.pgv-cd .cd-guarantee__closing {
	width: 60%;
	max-width: 60%;
	padding-top: 40px;
}

body.pgv-cd .cd-payment-options,
body.pgv-cd .cd-payment-options * {
	box-sizing: border-box;
}

body.pgv-cd .cd-payment-options {
	display: flex;
	flex-direction: row;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 100px 0 150px;
	background-color: #001029;
	color: var(--cd-text);
	font-family: var(--cd-font-text);
}

body.pgv-cd .cd-payment-options :where(h2, h3, div, p) {
	margin: 0;
	padding: 0;
}

body.pgv-cd .cd-payment-options svg {
	display: block;
	max-width: 100%;
	height: auto;
}

body.pgv-cd .cd-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-cd .cd-payment-options__header {
	z-index: 2;
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
	padding-bottom: 30px;
	text-align: center;
}

body.pgv-cd .cd-payment-options__title {
	margin-block: 1em;
	color: #ffffff;
	font-family: var(--cd-font-title);
	font-size: 32px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}

body.pgv-cd .cd-payment-options__subtitle {
	color: var(--cd-muted);
	font-family: var(--cd-font-text);
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
}

body.pgv-cd .cd-payment-options__card {
	position: relative;
	display: flex;
	flex: 0 1 32%;
	width: 32%;
	max-width: 32%;
	margin: 0;
	overflow: hidden;
	border-radius: 15px;
	transition: 0.5s;
}

body.pgv-cd .cd-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-cd .cd-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: #17253c;
	color: #ffffff;
	text-align: center;
	transition: 0.5s;
}

body.pgv-cd .cd-payment-options__content > * {
	position: relative;
	width: 100%;
	margin: 0;
	transition: 0.5s;
}

body.pgv-cd .cd-payment-options__content > *:not(:last-child) {
	margin-bottom: 15px;
}

body.pgv-cd .cd-payment-options__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	fill: #ffffff;
	font-size: 70px;
	line-height: 1;
	text-align: center;
	transition: all 0.3s;
}

body.pgv-cd .cd-payment-options__icon svg {
	position: relative;
	display: block;
	width: 1em;
	height: 1em;
}

body.pgv-cd .cd-payment-options__card-title {
	color: #ffffff;
	font-family: var(--cd-font-text);
	font-size: 25px;
	font-weight: 600;
	line-height: normal;
}

body.pgv-cd .cd-payment-options__description {
	color: var(--cd-muted);
	font-family: var(--cd-font-text);
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
}

body.pgv-cd .cd-payment-options__description:not(:last-child) {
	margin-bottom: 30px;
}

body.pgv-cd .cd-payment-options__button {
	display: inline-block;
	align-self: center;
	margin-inline: auto;
	padding: 20px 30px;
	border: 0 solid #ffffff;
	border-radius: 10px;
	background-color: #fac400;
	color: #000000;
	font-family: var(--cd-font-text);
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	transition: all 0.3s;
	animation: cd-cta-luzes 1.5s linear infinite;
}

body.pgv-cd .cd-payment-options__button:link,
body.pgv-cd .cd-payment-options__button:visited,
body.pgv-cd .cd-payment-options__button:hover,
body.pgv-cd .cd-payment-options__button:active {
	color: #000000;
}

body.pgv-cd .cd-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-cd .cd-payment-options__ribbon-inner {
	left: 0;
	width: 200%;
	margin-block-start: 35px;
	background: #61ce70;
	color: #ffffff;
	font-family: var(--cd-font-text);
	font-size: 20px;
	font-weight: 500;
	line-height: 2;
	text-align: center;
	text-transform: uppercase;
	transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
}

body.pgv-cd .cd-certificate {
	display: flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: space-between;
	width: 100%;
	min-height: 345px;
	margin: 0;
	padding: 0;
	background-color: #102240;
	color: var(--cd-text);
	font-family: var(--cd-font-text);
}

body.pgv-cd .cd-certificate,
body.pgv-cd .cd-certificate * {
	box-sizing: border-box;
}

body.pgv-cd .cd-certificate :where(h2, figure) {
	margin: 0;
	padding: 0;
}

body.pgv-cd .cd-certificate__inner {
	display: flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: space-between;
	width: 100%;
	max-width: 1200px;
	height: 100%;
	margin-inline: auto;
}

body.pgv-cd .cd-certificate__media {
	z-index: 9;
	width: 60%;
	max-width: 60%;
	margin: -100px 0 -115px -80px;
}

body.pgv-cd .cd-certificate__image {
	display: block;
	max-width: 100%;
	height: auto;
	border: 0;
}

body.pgv-cd .cd-certificate__title {
	align-self: center;
	width: 40%;
	max-width: 40%;
	padding-right: 30px;
	color: #ffffff;
	font-family: var(--cd-font-title);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	text-transform: uppercase;
}

body.pgv-cd .cd-teacher {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
	min-height: 640px;
	margin: 0;
	padding: 70px 0;
	background-color: #001029;
	background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/05/EspecialistasBio-CD.png");
	background-position: bottom center;
	background-repeat: no-repeat;
	color: var(--cd-text);
	font-family: var(--cd-font-text);
}

body.pgv-cd .cd-teacher,
body.pgv-cd .cd-teacher * {
	box-sizing: border-box;
}

body.pgv-cd .cd-teacher :where(h3, p) {
	margin: 0;
	padding: 0;
}

body.pgv-cd .cd-teacher__inner {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	height: 100%;
	margin-inline: auto;
}

body.pgv-cd .cd-teacher__copy {
	z-index: 2;
	align-self: center;
	width: 41%;
	max-width: 41%;
	text-align: start;
}

body.pgv-cd .cd-teacher__title {
	margin-bottom: 30px;
	color: #ffffff;
	font-family: var(--cd-font-title);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

body.pgv-cd .cd-teacher__text {
	color: var(--cd-muted);
	font-family: var(--cd-font-text);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

body.pgv-cd .cd-digital-book {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	width: 100%;
	margin: 0;
	padding: 60px 0 100px;
	color: var(--cd-text);
	font-family: var(--cd-font-text);
}

body.pgv-cd .cd-digital-book,
body.pgv-cd .cd-digital-book * {
	box-sizing: border-box;
}

body.pgv-cd .cd-digital-book :where(h3, p, figure) {
	margin: 0;
	padding: 0;
}

body.pgv-cd .cd-digital-book__panel {
	display: flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: space-between;
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
	padding: 60px 40px;
	border-radius: 10px;
	background-color: #071c3f;
}

body.pgv-cd .cd-digital-book__media {
	align-self: center;
	width: 30%;
	max-width: 30%;
}

body.pgv-cd .cd-digital-book__image {
	display: block;
	max-width: 100%;
	height: auto;
	margin-inline: auto;
	border: 0;
}

body.pgv-cd .cd-digital-book__copy {
	z-index: 2;
	align-self: center;
	width: 66%;
	max-width: 66%;
	text-align: start;
}

body.pgv-cd .cd-digital-book__title {
	color: #ffffff;
	font-family: var(--cd-font-title);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

body.pgv-cd .cd-digital-book__text {
	color: var(--cd-muted);
	font-family: var(--cd-font-text);
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
}

@media (min-width: 768px) {
	body.pgv-cd .cd-guarantee__copy--30 .cd-guarantee__title {
		margin-block: 1em;
		line-height: normal;
	}
}

@media (max-width: 1366px) {
	body.pgv-cd .cd-guarantee__title,
	body.pgv-cd .cd-payment-options__title {
		font-size: 28px;
	}

	body.pgv-cd .cd-certificate {
		padding: 0 30px;
	}

	body.pgv-cd .cd-teacher {
		padding: 80px 30px 0;
	}

	body.pgv-cd .cd-teacher__copy {
		width: 45%;
		max-width: 45%;
	}

	body.pgv-cd .cd-digital-book {
		padding: 0 30px 80px;
	}

	body.pgv-cd .cd-digital-book__title {
		font-size: 28px;
	}
}

@media (max-width: 767px) {
	body.pgv-cd .cd-guarantee {
		padding-inline: 30px;
	}

	body.pgv-cd .cd-guarantee__copy,
	body.pgv-cd .cd-guarantee__lead,
	body.pgv-cd .cd-guarantee__closing {
		width: 85%;
		max-width: 85%;
	}

	body.pgv-cd .cd-guarantee__ring--outer {
		top: 66px;
	}

	body.pgv-cd .cd-guarantee__option {
		flex-basis: 100%;
		max-width: 100%;
	}

	body.pgv-cd .cd-payment-options {
		padding: 60px 30px 80px;
	}

	body.pgv-cd .cd-payment-options__title {
		font-size: 23px;
	}

	body.pgv-cd .cd-payment-options__header,
	body.pgv-cd .cd-payment-options__card {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}
}

@media (max-width: 1366px) {
	body.pgv-cd .cd-hero__subtitle {
		width: calc(100% - 500px);
	}

	body.pgv-cd .cd-benefits {
		padding: 70px 30px 100px;
	}

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

	body.pgv-cd .cd-demand {
		padding-top: 300px;
	}

	body.pgv-cd .cd-brands {
		padding: 300px 0 70px;
	}

	body.pgv-cd .cd-method {
		padding: 80px 30px;
	}

	body.pgv-cd .cd-method__title {
		padding-bottom: 100px;
		font-size: 28px;
	}

	body.pgv-cd .cd-method__pillar--statistics {
		margin-top: 80px;
		padding-inline: 300px;
	}

	body.pgv-cd .cd-career {
		padding: 100px 30px;
	}

	body.pgv-cd .cd-career__copy {
		flex-basis: 60%;
		width: 60%;
		max-width: 60%;
	}

	body.pgv-cd .cd-career__media--salary,
	body.pgv-cd .cd-career__media--jobs {
		align-self: center;
		flex-basis: 37%;
		width: 37%;
		max-width: 37%;
	}

	body.pgv-cd .cd-career__closing {
		flex-basis: 60%;
		width: 60%;
		max-width: 60%;
	}

	body.pgv-cd .cd-differentials {
		padding: 70px 30px;
	}

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

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

	body.pgv-cd .cd-audience {
		padding: 70px 30px 0;
	}

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

	body.pgv-cd .cd-audience__title,
	body.pgv-cd .cd-levels__title,
	body.pgv-cd .cd-materials__title {
		font-size: 28px;
	}

	body.pgv-cd .cd-levels {
		--cd-levels-overlap: 250px;

		margin-top: calc(0px - var(--cd-levels-overlap));
		padding: 370px 30px 100px;
	}

	body.pgv-cd .cd-materials__intro {
		width: 75%;
	}

	body.pgv-cd .cd-materials__media-image {
		width: 89%;
		max-width: 89%;
	}

	body.pgv-cd .cd-syllabus-anchor {
		padding-bottom: 0;
	}

	body.pgv-cd .cd-syllabus {
		padding: 80px 30px 150px;
	}

	body.pgv-cd .cd-investment {
		padding: 70px 0;
	}

	body.pgv-cd .cd-investment__panel-copy {
		flex-basis: 50%;
		width: 50%;
		max-width: 50%;
	}

	body.pgv-cd .cd-investment__panel-media {
		flex-basis: 47%;
		width: 47%;
		max-width: 47%;
	}

	body.pgv-cd .cd-investment__closing {
		flex-basis: 60%;
		width: 60%;
		max-width: 60%;
	}

	body.pgv-cd .cd-offer {
		padding: 70px 30px;
	}

	body.pgv-cd .cd-offer__title {
		font-size: 28px;
	}

	body.pgv-cd .cd-offer__card {
		width: 75%;
	}
}

@media (max-width: 1024px) {
	body.pgv-cd .cd-hero {
		padding: 40px 30px 70px;
		background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/05/heroDesktop-Phyton02.png");
	}

	body.pgv-cd .cd-hero__title {
		font-size: 35px;
	}

	body.pgv-cd .cd-hero__subtitle {
		width: calc(100% - 100px);
		margin-top: 20px;
	}

	body.pgv-cd .cd-hero__video {
		width: 80%;
		max-width: 80%;
	}

	body.pgv-cd .cd-hero__decor {
		right: -30%;
	}

	body.pgv-cd .cd-demand {
		padding: 70px 30px;
	}

	body.pgv-cd .cd-demand::before {
		background-position: 0 0;
	}

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

	body.pgv-cd .cd-demand__img {
		width: 100%;
	}

	body.pgv-cd .cd-brands {
		padding: 300px 30px 70px;
	}

	body.pgv-cd .cd-brands__title {
		width: 100%;
		max-width: 100%;
		padding: 10px;
	}

	body.pgv-cd .cd-method {
		padding: 80px 30px 150px;
		background-position: 0 0;
		background-size: 1px auto;
	}

	body.pgv-cd .cd-method__inner {
		gap: 40px;
	}

	body.pgv-cd .cd-method__title {
		padding-bottom: 50px;
		text-align: start;
	}

	body.pgv-cd .cd-method__pillar,
	body.pgv-cd .cd-method__pillar--statistics {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
	}

	body.pgv-cd .cd-career {
		padding: 0 30px 70px;
	}

	body.pgv-cd .cd-career__copy {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
		margin-top: 40px;
		padding-top: 0;
	}

	body.pgv-cd .cd-career__media--salary,
	body.pgv-cd .cd-career__media--jobs,
	body.pgv-cd .cd-career__closing {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}

	body.pgv-cd .cd-career__media--salary,
	body.pgv-cd .cd-career__media--jobs {
		margin-top: 0;
	}

	body.pgv-cd .cd-career__closing {
		margin-top: 40px;
	}

	body.pgv-cd .cd-differentials__decor {
		right: -30%;
	}

	body.pgv-cd .cd-audience {
		padding: 70px 30px 0;
	}

	body.pgv-cd .cd-audience__inner {
		flex-wrap: wrap;
	}

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

	body.pgv-cd .cd-audience__title,
	body.pgv-cd .cd-materials__title {
		font-size: 23px;
		text-align: center;
	}

	body.pgv-cd .cd-audience__cards {
		flex-flow: row wrap;
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
		padding-left: 0;
	}

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

	body.pgv-cd .cd-audience__card-icon {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}

	body.pgv-cd .cd-audience__card-icon img {
		margin: 0 auto;
	}

	body.pgv-cd .cd-audience__card-content {
		margin-top: -40px;
		padding: 60px 60px 30px;
		background: #17253c;
	}

	body.pgv-cd .cd-levels {
		--cd-levels-overlap: 158px;

		margin-top: calc(0px - var(--cd-levels-overlap));
		padding: 200px 30px 30px;
	}

	body.pgv-cd .cd-levels__title {
		padding-bottom: 70px;
	}

	body.pgv-cd .cd-materials {
		padding: 0 30px 100px;
	}

	body.pgv-cd .cd-materials__panel {
		padding: 50px 60px 40px;
	}

	body.pgv-cd .cd-materials__info,
	body.pgv-cd .cd-materials__intro {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
		text-align: center;
	}

	body.pgv-cd .cd-materials__media {
		position: static;
		width: 100%;
		max-width: 100%;
		margin: 0;
	}

	body.pgv-cd .cd-materials__media-image {
		width: 100%;
		max-width: 100%;
	}

	body.pgv-cd .cd-syllabus {
		padding: 50px 30px;
	}

	body.pgv-cd .cd-syllabus__toggle-wrap {
		width: 100%;
		max-width: 100%;
		text-align: center;
	}

	body.pgv-cd .cd-investment {
		padding: 70px 30px;
	}

	body.pgv-cd .cd-investment::before {
		background-position: 0 0;
	}

	body.pgv-cd .cd-investment__media {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}

	body.pgv-cd .cd-investment__panel-copy,
	body.pgv-cd .cd-investment__closing {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}

	body.pgv-cd .cd-investment__panel-copy,
	body.pgv-cd .cd-investment__closing {
		margin-top: 40px;
	}

	body.pgv-cd .cd-offer {
		padding: 70px 30px;
	}

	body.pgv-cd .cd-offer__card {
		width: 80%;
	}

	body.pgv-cd .cd-certificate {
		padding: 0 70px 70px;
	}

	body.pgv-cd .cd-certificate__media {
		width: 100%;
		max-width: 100%;
		margin: -120px 0 0;
	}

	body.pgv-cd .cd-certificate__title {
		width: 100%;
		max-width: 100%;
		padding: 30px 0 0;
	}

	body.pgv-cd .cd-teacher {
		min-height: 0;
		padding: 70px 30px;
		background-size: 1200px auto;
	}

	body.pgv-cd .cd-teacher__copy {
		width: 50%;
		max-width: 50%;
	}

	body.pgv-cd .cd-teacher__title {
		font-size: 25px;
	}

	body.pgv-cd .cd-digital-book {
		padding: 30px;
	}

	body.pgv-cd .cd-digital-book__title {
		font-size: 23px;
	}
}

@media (max-width: 767px) {
	body.pgv-cd .cd-hero {
		padding: 40px 30px 70px;
		background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/05/heroMobile-CienciaDados.png");
		background-size: contain;
	}

	body.pgv-cd .cd-hero__logo--hashtag {
		flex-basis: 40%;
		width: 40%;
		max-width: 40%;
		padding-right: 10px;
	}

	body.pgv-cd .cd-hero__logo--course {
		flex-basis: 50%;
		width: 50%;
		max-width: 50%;
		padding-left: 10px;
	}

	body.pgv-cd .cd-hero__title {
		padding-top: 30px;
		font-size: 25px;
	}

	body.pgv-cd .cd-hero__subtitle {
		width: 100%;
		margin-top: 20px;
		padding: 5px;
		font-size: 13.5px;
	}

	body.pgv-cd .cd-hero__video {
		width: 100%;
		max-width: 100%;
	}

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

	body.pgv-cd .cd-hero__cta,
	body.pgv-cd .cd-hero__cta:link,
	body.pgv-cd .cd-hero__cta:visited,
	body.pgv-cd .cd-hero__cta:hover,
	body.pgv-cd .cd-hero__cta:active {
		width: 100%;
		padding-right: 18px;
		padding-left: 18px;
		font-size: 15px;
	}

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

	body.pgv-cd .cd-hero__countdown-title {
		font-size: 18px;
	}

	body.pgv-cd .cd-hero__countdown-clock {
		gap: 6px;
	}

	body.pgv-cd .cd-hero__countdown-clock div {
		width: 65px;
		min-height: 65px;
	}

	body.pgv-cd .cd-hero__countdown-number {
		font-size: 33.2px;
	}

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

	body.pgv-cd .cd-hero__countdown-separator {
		font-size: 24px;
	}

	body.pgv-cd .cd-hero__decor {
		top: 35%;
		right: -45%;
		width: 100%;
		max-width: 100%;
	}

	body.pgv-cd .cd-hero__decor-img {
		width: 40%;
		max-width: 40%;
	}

	body.pgv-cd .cd-benefits {
		padding: 50px 30px;
	}

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

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

	body.pgv-cd .cd-demand {
		min-height: 50px;
		padding: 70px 30px;
	}

	body.pgv-cd .cd-demand__title {
		font-size: 25px;
	}

	body.pgv-cd .cd-demand__media {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}

	body.pgv-cd .cd-demand__media--first,
	body.pgv-cd .cd-demand__media--second {
		padding-top: 0;
	}

	body.pgv-cd .cd-demand__media--second {
		text-align: center;
	}

	body.pgv-cd .cd-brands {
		min-height: 50px;
		padding: 50px 10px 70px;
	}

	body.pgv-cd .cd-brands__title {
		padding: 15px 20px;
		font-size: 23px;
	}

	body.pgv-cd .cd-brands__logos {
		margin-top: 30px;
	}

	body.pgv-cd .cd-method {
		padding: 50px 30px 60px;
		background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/05/circMobCD.png");
		background-position: 0 185px;
		background-size: contain;
	}

	body.pgv-cd .cd-method::before {
		top: 20%;
		width: 250px;
		height: 250px;
	}

	body.pgv-cd .cd-method__inner {
		gap: 40px;
	}

	body.pgv-cd .cd-method__title {
		padding-bottom: 0;
		font-size: 25px;
		text-align: center;
	}

	body.pgv-cd .cd-method__pillar--technology {
		margin-top: 390px;
	}

	body.pgv-cd .cd-career {
		padding: 60px 30px;
	}

	body.pgv-cd .cd-career__copy {
		margin-top: 0;
		padding: 20px 0 40px;
	}

	body.pgv-cd .cd-career__title {
		font-size: 20px;
	}

	body.pgv-cd .cd-career__media--salary {
		order: -1;
	}

	body.pgv-cd .cd-career__media--salary,
	body.pgv-cd .cd-career__media--jobs {
		padding-bottom: 0;
	}

	body.pgv-cd .cd-differentials {
		padding: 60px 30px 20px;
	}

	body.pgv-cd .cd-differentials__title {
		padding-bottom: 30px;
		font-size: 23px;
		text-align: center;
	}

	body.pgv-cd .cd-differentials__decor {
		top: 55%;
		right: -50%;
		width: 100%;
		animation-duration: 10s;
	}

	body.pgv-cd .cd-differentials__decor-img {
		width: 40%;
		max-width: 40%;
	}

	body.pgv-cd .cd-differentials__card {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}

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

	body.pgv-cd .cd-audience {
		padding: 50px 30px;
	}

	body.pgv-cd .cd-audience__card {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}

	body.pgv-cd .cd-levels {
		padding: 200px 30px 50px;
	}

	body.pgv-cd .cd-levels__title {
		padding-bottom: 40px;
		font-size: 25px;
	}

	body.pgv-cd .cd-levels__card {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}

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

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

	body.pgv-cd .cd-levels__card-figure {
		margin-bottom: 20px;
	}

	body.pgv-cd .cd-materials {
		padding: 70px 30px;
	}

	body.pgv-cd .cd-materials__panel {
		padding: 30px;
	}

	body.pgv-cd .cd-materials__intro {
		text-align: start;
	}

	body.pgv-cd .cd-materials__title {
		text-align: start;
	}

	body.pgv-cd .cd-materials__media {
		order: -1;
		padding-bottom: 30px;
	}

	body.pgv-cd .cd-syllabus-anchor__inner {
		width: 230px;
		max-width: 100%;
	}

	body.pgv-cd .cd-syllabus-anchor__image {
		width: 85%;
		max-width: 85%;
	}

	body.pgv-cd .cd-syllabus {
		margin-top: -2px;
	}

	body.pgv-cd .cd-syllabus__heading,
	body.pgv-cd .cd-syllabus__intro {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}

	body.pgv-cd .cd-syllabus__title {
		font-size: 27px;
	}

	body.pgv-cd .cd-syllabus__accordion-shell {
		margin-top: 0;
	}

	body.pgv-cd .cd-syllabus__accordion-shell.pgv-cd-recolhe.expandir {
		max-height: 5455px;
	}

	body.pgv-cd .cd-syllabus__toggle {
		width: 100%;
	}

	body.pgv-cd .cd-investment {
		min-height: 50px;
		padding: 70px 30px;
	}

	body.pgv-cd .cd-investment::before {
		background-position: 0 0;
	}

	body.pgv-cd .cd-investment__title {
		font-size: 25px;
	}

	body.pgv-cd .cd-investment__panel {
		margin-top: 0;
		padding: 25px;
	}

	body.pgv-cd .cd-investment__panel-copy,
	body.pgv-cd .cd-investment__panel-media,
	body.pgv-cd .cd-investment__closing {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
		margin-top: 0;
	}

	body.pgv-cd .cd-offer {
		min-height: 50px;
		overflow-x: clip;
		overflow-y: visible;
		padding: 50px 30px 0;
	}

	body.pgv-cd .cd-offer__title {
		padding-bottom: 0;
		font-size: 23px;
	}

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

	body.pgv-cd .cd-offer__countdown-clock {
		flex-wrap: wrap;
		gap: 10px;
	}

	body.pgv-cd .cd-offer__countdown-item {
		min-width: 68px;
	}

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

	body.pgv-cd .cd-offer__logo {
		width: 60%;
		margin-bottom: 30px;
	}

	body.pgv-cd .cd-offer__label,
	body.pgv-cd .cd-offer__label--current {
		font-size: 25px;
	}

	body.pgv-cd .cd-offer__price--hidden-value {
		font-size: 18px;
	}

	body.pgv-cd .cd-offer__market-price {
		font-size: 28px;
	}

	body.pgv-cd .cd-offer__price-installment {
		font-size: clamp(46px, 14vw, 64px);
	}

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

	body.pgv-cd .cd-certificate {
		justify-content: center;
		padding: 0 0 50px;
	}

	body.pgv-cd .cd-certificate__inner {
		justify-content: center;
	}

	body.pgv-cd .cd-certificate__media {
		width: 100%;
		max-width: 100%;
	}

	body.pgv-cd .cd-certificate__image {
		width: 100%;
		max-width: 100%;
	}

	body.pgv-cd .cd-certificate__title {
		align-self: center;
		width: 85%;
		max-width: 85%;
		margin-inline: auto;
		padding: 0;
		font-size: 20px;
		text-align: center;
	}

	body.pgv-cd .cd-teacher {
		min-height: 0;
		padding: 50px 30px 370px;
		background-image: url("https://www.hashtagtreinamentos.com/wp-content/uploads/2024/05/EspecialistasBio-mobile.png");
		background-size: 115% auto;
	}

	body.pgv-cd .cd-teacher__copy {
		width: 100%;
		max-width: 100%;
	}

	body.pgv-cd .cd-teacher__title {
		font-size: 23px;
	}

	body.pgv-cd .cd-digital-book {
		padding: 30px;
	}

	body.pgv-cd .cd-digital-book__panel {
		padding: 25px;
	}

	body.pgv-cd .cd-digital-book__media,
	body.pgv-cd .cd-digital-book__copy {
		width: 100%;
		max-width: 100%;
	}

	body.pgv-cd .cd-digital-book__media {
		margin-bottom: 25px;
	}

	body.pgv-cd .cd-digital-book__image {
		width: 55%;
		max-width: 55%;
		margin-inline: auto;
	}
}

@media (min-width: 1025px) {
	body.pgv-cd .cd-differentials__card--scroll {
		height: 435px;
		overflow-x: hidden;
		overflow-y: auto;
	}

	body.pgv-cd .cd-differentials__card--scroll::-webkit-scrollbar {
		width: 6px;
	}

	body.pgv-cd .cd-differentials__card--scroll::-webkit-scrollbar-track {
		background: #131a25;
	}

	body.pgv-cd .cd-differentials__card--scroll::-webkit-scrollbar-thumb {
		background: #fac400;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.pgv-cd .cd-hero__cta,
	body.pgv-cd .cd-hero__decor,
	body.pgv-cd .cd-method::before,
	body.pgv-cd .cd-differentials__decor,
	body.pgv-cd .cd-syllabus-anchor__image,
	body.pgv-cd .cd-syllabus__toggle-wrap::before,
	body.pgv-cd .cd-offer__cta,
	body.pgv-cd .cd-guarantee__ring,
	body.pgv-cd .cd-guarantee__stamp .pgvex-garantia__svg,
	body.pgv-cd .cd-payment-options__button {
		animation: none;
	}
}

@keyframes cd-syllabus-anchor-rotate {
	0% {
		transform: rotate(0);
	}

	100% {
		transform: rotate(360deg);
	}
}

@keyframes cd-syllabus-toggle-rotate {
	0% {
		transform: translate(-50%, -50%) rotate(0);
	}

	100% {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

@keyframes cd-guarantee-girar {
	0% {
		transform: translateX(-50%) rotate(0deg);
	}

	100% {
		transform: translateX(-50%) rotate(360deg);
	}
}

@keyframes cd-guarantee-girar-reverse {
	0% {
		transform: translateX(-50%) rotate(0deg);
	}

	100% {
		transform: translateX(-50%) rotate(-360deg);
	}
}

@keyframes cd-guarantee-spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@keyframes cd-guarantee-spin-reverse {
	0% {
		transform: rotate(360deg) scale(0.75);
	}

	100% {
		transform: rotate(0deg) scale(0.75);
	}
}

@keyframes cd-cta-luzes {
	0% {
		box-shadow: 0 0 0 0 rgba(250, 196, 0, 0.8);
	}

	70% {
		box-shadow: 0 0 0 14px rgba(250, 196, 0, 0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(250, 196, 0, 0);
	}
}

@keyframes cd-hero-floating {
	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-20px);
	}
}

@keyframes cd-method-chip {
	0%,
	100% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}
}

/*
 * Primeira dobra no desktop: o CTA do hero tem de caber na primeira tela (regra em
 * .claude/rules/paginas-de-venda.md). O hero do builder tinha isso no
 * pgv-dobra-elementor.css (ja apagado do tema), que o hero BEM deixou de carregar: medido no ar em 09/10/2026,
 * o CTA terminava 275px abaixo da dobra a 1440x765, 407 a 1366x633 e 71 a 1920x969.
 *
 * Mesma conta da Analise de Dados BEM: a largura do video 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 em 09/10/2026: 601, 506, 452,
 * 412 e 356px) e 24px de folga. A margem de baixo do video colapsa com a de cima do CTA, e
 * por isso so conta quando a do CTA fica menor que ela. Os degraus
 * so apertam os respiros (os mesmos que o hero do builder apertava), 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 vai ate 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 no fim do arquivo de proposito: o max-width daqui tem de vencer o de 1024px de
 * largura. Prova: node scripts/venda/valida-dobra-continua.mjs --caminho
 * /curso-ciencia-de-dados --video .cd-hero__video--lespera --cta .cd-hero__cta
 * --substituir pg-vendas-elementor/pg-vendas-cd-bem.css --varrer-largura 768:1440:4
 */
@media (min-width: 768px) {
	body.pgv-cd .cd-hero__video {
		--cd-dobra-resto: 625px;
		--cd-dobra-teto: 100vh;
		--cd-dobra-largura: 65%;
		max-width: min(var(--cd-dobra-largura), calc(max(26vh, min(var(--cd-dobra-teto), 100vh - var(--cd-dobra-resto) - var(--cd-dobra-extra, 0px))) * 16 / 9));
		margin-inline: auto;
	}
}

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

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

	body.pgv-cd .cd-hero__title {
		padding-top: 24px;
	}

	body.pgv-cd .cd-hero__subtitle {
		margin-top: 20px;
	}

	body.pgv-cd .cd-hero__video {
		--cd-dobra-resto: 530px;
		--cd-dobra-teto: calc(1064px - 625px - var(--cd-dobra-extra, 0px));
		margin-top: 30px;
		margin-bottom: 0;
	}

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

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

	/* Os logos do hero: marca repetida, e o header ja tem o da Hashtag. */
	body.pgv-cd .cd-hero__logo-img,
	body.pgv-cd .cd-hero__logo--course .cd-hero__logo-img {
		width: auto;
		max-height: 60px;
	}

	body.pgv-cd .cd-hero__title {
		padding-top: 16px;
	}

	body.pgv-cd .cd-hero__subtitle {
		margin-top: 14px;
	}

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

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

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

	body.pgv-cd .cd-hero__logo-img,
	body.pgv-cd .cd-hero__logo--course .cd-hero__logo-img {
		max-height: 44px;
	}

	body.pgv-cd .cd-hero__title {
		padding-top: 12px;
	}

	body.pgv-cd .cd-hero__subtitle {
		margin-top: 10px;
	}

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

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

	/* O atomo decorativo (absoluto, fora do fluxo) encolhe como ja encolhia. */
	body.pgv-cd .cd-hero__decor-img {
		width: auto;
		height: auto;
		max-height: 4.5vh;
		object-fit: contain;
	}
}

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

	body.pgv-cd .cd-hero__logo-img,
	body.pgv-cd .cd-hero__logo--course .cd-hero__logo-img {
		max-height: 32px;
	}

	body.pgv-cd .cd-hero__title {
		padding-top: 8px;
		font-size: 30px;
	}

	body.pgv-cd .cd-hero__subtitle {
		margin-top: 8px;
	}

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

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

	/* Os mesmos estados da regra de cima, senao o `:link` dela ganha pela especificidade. */
	body.pgv-cd .cd-hero__cta,
	body.pgv-cd .cd-hero__cta:link,
	body.pgv-cd .cd-hero__cta:visited,
	body.pgv-cd .cd-hero__cta:hover,
	body.pgv-cd .cd-hero__cta:active {
		padding-top: 16px;
		padding-bottom: 16px;
	}
}

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