*
{
	margin: 0;
	padding: 0;
}

body
{
}

h2 {
	font-size: 56px;
	font-weight: 300;
	line-height: 1.25;
	color: #000000;
	margin-bottom: 30px;
}

p {}

a {
	color: #444;
}
a:hover {
	color: #444;
	text-decoration: none;
}
p a {
	color: #ff6861;
	font-weight: bold;
}

@media (max-width: 767.98px) {
	h2 { font-size: 42px; }
}


:root { --swiper-theme-color: #000; }

@media (min-width: 576px) { ... }
@media (min-width: 768px) { ... }
@media (min-width: 992px) { ... }
@media (min-width: 1200px) { ... }
@media (max-width: 575.98px) { ... }
@media (max-width: 767.98px) { ... }
@media (max-width: 991.98px) { ... }
@media (max-width: 1199.98px) { ... }

main { padding-top: 60px; }

h1.heading { margin: 90px 0; }

.white, .white p, .white a, .white a:hover { color: #fff; }

.page-link { color: #ff6861; }
.page-item.active .page-link { background-color: #ff6861; border-color: #ff6861; }
.project-preview-no-rotate:hover img { transform: scale(1.15)!important; }

/* busca */

#busca {
	display: none;
	background: rgba(0,0,0,.8);
	position: fixed;
	top: 110px;
	z-index: 20;
	width: 100%;
	padding: 40px 0;
}
#busca input, #busca-form input { font-size: 22px; }

#busca-topo h4 { color: #888; }
#busca-topo h5 { padding: 10px 0;}
#busca-topo h5 span {
	padding: 10px 20px;
	background: #ff6861;
	border-radius: 22px;
	color: #fff;
}

#busca-filtro .blog-grid__container { padding-bottom: 0; }
#busca-filtro .filter { text-align: center; }


/* home */

#home-topo-bg { background: #151515; }
#home-topo { background: #151515; position: relative; max-width: 1600px; margin: 0 auto; }
#home-topo img { width: 100%; padding-top: 30px; }
#home-topo img#pauta {
	display: block;
	position: absolute;
	bottom: -40px;
}

#home-topo .info {
	position: absolute;
	top: 240px;
	right: 0;
	z-index: 10;
	width: 40%
}
#home-topo .info img { width: 80%; max-width: 600px; }
#home-topo .info p {
	margin-top: 30px;
	padding: 10px 0px;
	font-size: 28px;
	line-height: 34px;
	color: #fff;
}

#home-trecho {
	height: 300px;
	background: #ff6861;
	color: #fff;
}
#home-trecho-fotos { margin-top: -220px; }

#home-infos {
	margin-top: -300px;
	background: #fff;
}

#home-infos .col-dir {
	padding-top: 80px;
}

#home-faixa {
	font-size: 22px;
	line-height: 28px;
	background: #ff6861;
	color: #fff;
}

#home-playlist {
	padding: 60px 0 30px 0;
	background: #000;
	color: #fff;
}
#home-playlist .titulo {
	font-size: 46px;
	line-height: 52px;
}
#home-playlist .texto {
	font-size: 16px;
	line-height: 22px;
}
#home-canais {
	padding: 40px 0;
	background: #262626;
	color: #fff;
}

#home-livro {
	padding: 60px 0;
	background: #ff6861;
	color: #fff;
}
#home-livro .titulo {
	font-size: 46px;
	line-height: 52px;
}
#home-livro .texto {
	font-size: 16px;
	line-height: 22px;
}
#home-livro .dropdown .btn {
	background: #f0f0f0;
	color: #000;
	padding-left: 40px;
}

#home-video { min-height: 500px; padding-top: 80px; }
#home-video .titulo {
	font-size: 32px;
	line-height: 36px;
	font-weight: bold;
}
#home-video .texto {
	font-size: 16px;
	line-height: 22px;
}

#home-acervo { background: #fff; padding: 60px 0; }
#home-acervo .img { height: 450px; }

#home-share { background: #fff; padding: 40px 0; }
#home-share .img img, #share-topo .img img, #share-rodape img { padding-right: 40px; width: auto; }

@media (max-width: 1199.98px) {
	#home-infos { margin-top: -260px; }
	.br-home { display: none; }
}
@media (max-width: 991.98px) {
	#home-topo .info { top: 100px; right: 30px; }
	#home-topo .info p { font-size: 22px; line-height: 26px; }
	#home-trecho { padding-bottom: 130px; }
	#home-infos { margin-top: -180px; }
	#share-topo .img img, #share-rodape img { max-height: 20px; padding: 0 10px; }
}
@media (max-width: 767.98px) {
	#home-topo .info { top: 50px; right: 20px; }
	#home-topo .info p { font-size: 18px; line-height: 22px; }
	#home-infos { margin-top: -100px; }
}
@media (max-width: 575.98px) {
	#home-topo img#pauta { bottom: -20px; }
	#home-topo .info { top: 30px; }
	#home-topo .info p { font-size: 12px; line-height: 15px; margin-top: 10px; }
	#home-trecho { height: 240px; padding-bottom: 0px; }
	#share-topo .img img { max-height: 15px; padding: 0 5px; }
	#share-rodape img { max-height: 25px; padding: 0 5px; }
	#home-playlist .titulo, #home-livro .titulo { font-size: 32px; line-height: 38px; }
}
@media (max-width: 379.98px) {
	#home-topo .info p { margin-bottom: 0px; }
	#home-topo .info p { font-size: 11px; line-height: 13px; margin-top: 5px; }
}

/* bio */

.filter__item { font-size: 22px; text-transform: none; padding-bottom: 10px; white-space: nowrap; line-height: 2em; }
.filter__item::before { border-top: solid 3px #ff6861; }

#bio-linhadotempo .swiper-slide a {
	font-size: 22px;
	color: #aaa;
}
#bio-linhadotempo .swiper-slide a.active { color: #ff6861; }

.timeline-ano { display: none; }
.timeline-titulo {
	background: #ff6861;
	font-size: 46px;
	font-weight: bold;
	color: #fff;
}
.col-textos {
	background: #f0f0f0;
	padding: 60px;
}
.col-textos li {
	line-height: 24px;
	font-size: 18px;
	margin-bottom: 20px;
}
.col-textos li::marker {
	color: #ff6861;
    font-size: 1.5em;
}


.accordion__item-header {
	background: #eae9e3;
	padding: 10px 30px;
	margin-bottom: 20px;
}
.accordion__item-header::before { right: 15px; }
.accordion--black { margin-bottom: 60px; }
.accordion--black .accordion__item { border-bottom: none; }
.news-card__title { color: #fff; }

/* poesia */

#livros .livro { margin-bottom: 60px; text-align: center; }
#livros .livro .titulo { font-size: 18px; }
#livros .livro .ano { font-size: 18px; color: #aaa; }

#livro { padding: 90px 0; }
#livro .titulo {
	font-size: 46px;
	line-height: 1.25;
	margin-bottom: 10px;
}
#livro .autor {
	font-size: 28px;
	line-height: 1.25;
	color: #aaa;
}
#livro .editora {
	margin-bottom: 60px;
	font-size: 22px;
	line-height: 1.25;
	color: #aaa;
}
#livro .btn { display: inline-block; }
#livro #indice { margin-top: 40px; }
#livro #indice h2 { font-size: 32px; }
#livro #indice a.active { color: #ff6861; }

@media (max-width: 575.98px) {
	#livros { padding-left: 30px; padding-right: 30px; }
}

/* poesia */

#desc { display: none; }

/* musica */
.my-card__pic img {
	display: block;
	max-width: 100%;
	height: auto;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.my-card__pic:hover img, .my-card__pic:focus img {
	-webkit-transform: scale(1.15) rotate(-4deg);
	transform: scale(1.15) rotate(-4deg);
}
.bg-black-top {
	background: #000;
	margin-top: -100px;
	padding-top: 100px;
	padding-bottom: 60px;
}
.bg-black-top a,
.bg-black-top a:hover { color: #fff; }
#disco .titulo {
	margin-top: 20px;
	font-size: 36px;
	line-height: 1.25;
	margin-bottom: 4px;
}
#disco .ano {
	font-size: 28px;
	line-height: 1.25;
	color: #aaa;
}
#playlist_titulo { background: #ff6861; color: #fff; font-size: 22px; }
#playlist { background: #000; padding-bottom: 60px; }
#playlist ol {
	list-style-position: inside;
	margin: 0;
	padding: 0;
}
#playlist li {
	position: relative;
	font-size: 22px;
	line-height: 52px;
	padding-left: 10px;
	border-bottom: 1px solid #ff6861;
}
#playlist ol li::marker { color: #fff; }
#playlist li a { color: #fff; padding-left: 20px; }
#playlist li a.active { color: #ff6861; }
img.plus { position: absolute; right: 0; top: 30%; }

#cancoes-indice { background: #f0f0f0; }
#cancoes-indice ul { margin: 0; }
#cancoes-indice li a { font-size: 24px; color: #ff6861; }
#cancoes-musicas { font-size: 18px; padding-bottom: 120px; }
#cancoes-musicas .titulo { color: #ff6861; font-weight: bold; font-size: 24px; }

#parceiros h3 {
	color: #666;
	font-size: 26px;
	font-weight: bold;
}
#parceiros p { font-size: 18px; }

/* contato */

.discuss-project input,
.discuss-project textarea,
.discuss-project .discuss-project__title {
	color: #fff;
	border-color: #fff;
}
.field__hint { color: rgba(255, 255, 255, 0.8); }
.errors, .msgs {
	background-color: #fff!important;
	padding: 15px;
	margin-bottom: 50px;
}
.msgs { color: #185d6d; }

/* footer */

#footer-frase {
	background: #363637;
	color: #ccc;
}
#footer-frase a { color: #fff; }

#footer-nav {
	padding: 60px 0;
	background: #000;
	color: #fff;
}
#footer-nav a { color: #fff; }
#footer-nav .logo { max-width: 240px; }
#footer-nav .menu { padding-bottom: 30px; }
#footer-nav .menu a { color: #ccc; }
#footer-nav ul {
	list-style: none;
	padding-left: 0;
}
#footer-nav li a { color: #ccc; }

#btn-back-top {
	display: none;
	width: 50px;
	height: 50px;
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 1000;
	opacity: .5;
}
#btn-back-top img {
	width: 50px;
	height: 50px;
}
#btn-back-top:hover {
	cursor: pointer;
	opacity: 1;
	transition: opacity .3s;
}
