	.kicker {
		text-transform: uppercase;
		font: normal normal 400 calc(var(--texto) * 0.7)/calc(var(--entrelinha) * 0.7) "Flama";
		color: white;
		padding-top: 28px;
		text-align: center;
		text-shadow: rgba(0, 0, 0, 0.2) 0px 0px 2px, rgba(0, 0, 0, 0.1) 0px 0px 3px;
	}

	@media (max-width: 320px) {
		.kicker {
			display: none;
		}
	}

	@media (min-width: 321px) and (max-width: 375px) {
		.kicker {
			font-size: 6px;
		}
	}

	@media (min-width: 376px) and (max-width: 414px) {
		.kicker {
			font-size: 7px;
		}
	}

	@media (min-width: 415px) and (max-width: 768px) {
		.kicker {
			font-size: 10px;
		}
	}

	.antetitulo {
		width: var(--width);
		max-width: var(--max_width);
		margin: calc(var(--entrelinha) * 1) auto -20px;
		font: normal normal bold calc(var(--texto) / 1.2) "Estado Headline";
		color: #FFFFFF;
		text-align: left;
		text-rendering: optimizeLegibility !important;
		-webkit-font-smoothing: antialiased !important;
	}

	h1 {
		margin: 0 auto;
		font: italic normal 900 10.5rem/8.5rem "Flama Semicondensed";
		text-align: center;
		text-transform: uppercase;
		color: #ffffff;
		letter-spacing: -0.4rem;
		margin-bottom: 26px;
		text-rendering: optimizeLegibility !important;
		-webkit-font-smoothing: antialiased !important;
		text-shadow: 4px 4px rgba(0,0,0, 0.2);
	}



	h2 {
		width: var(--width);
		max-width: var(--max_width);
		/*	border-top: 1px solid rgba(50, 50, 50, 0.35);*/
		margin: calc(var(--entrelinha) * 1) auto var(--entrelinha);
		/*	padding-top: var(--entrelinha);*/
		font: normal normal 800 calc(var(--texto) * 1.8)/calc(var(--entrelinha) * 1.6) "Flama Semicondensed";
		letter-spacing: -0.1rem;
		color: var(--cor_texto);
		text-rendering: optimizeLegibility !important;
		-webkit-font-smoothing: antialiased !important;
	}

	h3 {
		width: var(--width);
		max-width: var(--max_width);
		margin: 0 auto var(--entrelinha);
		font: normal normal 500 calc(var(--texto) * 1.2)/calc(var(--entrelinha) * 1.2) "Flama";
		letter-spacing: -0.05rem;
		color: var(--cor_texto);
		text-rendering: optimizeLegibility !important;
		-webkit-font-smoothing: antialiased !important;
	}

	h4 {
		margin-left: auto;
		margin-right: auto;
		font-family: flama, arial, sans-serif;
		font-weight: 500;
		color: rgba(50, 50, 50, 0.9);
		font-size: 2rem;
		letter-spacing: -0.01rem;
		width: 90%;
		max-width: 550px;
		text-rendering: optimizeLegibility !important;
		-webkit-font-smoothing: antialiased !important;
	}

	.regua1 {
		width: var(--width);
		max-width: var(--max_width);
		border-top: 1px solid rgba(50, 50, 50, 0.35);
		margin-top: calc(var(--entrelinha) * 2);
	}

	.regua2 {
		width: 300px;
		border-top: 10px solid var(--cor_primaria);
		margin-top: -10px;
		margin-bottom: var(--entrelinha);
	}

	.regua3 {
		width: 140px;
		max-width: calc(500px);
		border-top: 1px solid rgba(50, 50, 50, 0.25);
		/*	margin-top: 5px;*/
	}

	.regua4 {
		width: var(--width);
		max-width: var(--max_width);
		border-top: 3px solid var(--cor_texto);
		margin-top: calc(var(--entrelinha) * 3);
	}

	.branco {
		color: #fff;
		text-shadow: rgba(0, 0, 0, 0.2) 0px 0px 2px, rgba(0, 0, 0, 0.1) 0px 0px 3px;
	}

	.lead {
		width: 90%;
		margin: -15px auto 20px;
		font-family: "Estado headline";
		font-style: normal;
		/*	font-weight: 600;*/
		/*	text-transform: uppercase;*/
		text-align: center;
		font-size: 2.6rem;
		line-height: 3.9rem;
		color: #FFFFFF;
		letter-spacing: -0.005rem;

	}

	@media (max-width: 950px) {
		h1 {
			font-size: 9rem;
			line-height: 9rem;
			letter-spacing: -0.1rem;
		}
		.lead {
			margin: -12px auto 20px;
		}
	}

	@media (max-width: 950px) {
		#capa {
			font-size: 5.9rem;
			line-height: 10rem;
			letter-spacing: -0.07rem;
		}
		h1 {
			font-size: 7rem;
			line-height: 7.5rem;
			padding-bottom: 15px;
			letter-spacing: -0.01rem;
		}
		.lead {
			font-size: 2.4rem;
			line-height: 2.8rem;
			letter-spacing: -0.005rem;
		}
	}

	@media (max-width: 480px) {
		#capa {
			padding-top: 20px;
			font-size: 4.9rem;
			line-height: 8rem;
			letter-spacing: -0.2rem;
		}
		h1 {
			font-size: 5.5rem;
			line-height: 5.5rem;
			padding-bottom: 20px;
			letter-spacing: -0.05rem;
		}
		.lead {
			font-size: 2.1rem;
			line-height: 2.3rem;
			letter-spacing: -0.03rem;
			margin-bottom: 15px;
		}
	}

	.titulo_genero {
		text-align: left;
		padding-left: 0px;
	}

	@media (max-width: 940px) {
		.titulo_genero {
			padding-left: 20px;
		}
		.chapeu {
			margin-left: 20px;
		}
	}
