:root {
	--preto-escuro: #000000de;
	--cinza-claro: #F2F2F2;
	--rosa: #CC3399;
}

@font-face {
	font-family: 'Avenir Light';
	src: url('../font/AvenirLTStd-Light.otf');
}
@font-face {
	font-family: 'Avenir Book';
	src: url('../font/AvenirLTStd-Book.otf');
}
@font-face {
	font-family: 'Avenir Medium';
	src: url('../font/AvenirLTStd-Medium.otf');
}
@font-face {
	font-family: 'Avenir Roman';
	src: url('../font/AvenirLTStd-Roman.otf');
}

* { margin: 0px; padding: 0px; }
html, body { overflow-x: hidden; font-family: 'Muli'; }

/* barra superior */
.barra-superior {
	position: relative;
	width: 100%;
	background-color: var(--cinza-claro);
	height: 50px;
}
.barra-superior ul {
	position: relative;
	text-align: right;
	width: 100%;
	height: 50px;
	margin: 0px;
}
.barra-superior ul li {
	list-style: none;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;	
	height: 50px;
}
.barra-superior ul li a {
	color: var(--preto-escuro);
	font-size: 15px;
	padding: 0px 1em;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;	
	height: 50px;
}
.barra-superior ul li a:hover {
	opacity: .7;
	transition: all .3s;
	text-decoration: none;
}
.barra-superior ul li:hover {
	background-color: #e5e5e5;
	transition: .3s;
}
.barra-search {
	display: none;
	background-color: var(--cinza-claro);
}
.barra-superior-input {
	width: 100%;
	display: flex;
	flex-direction: row;
	position: relative;
	background-color: white;
	margin: 5px 0px;
	border-radius: 5px;
}
.barra-superior-input input {
	width: 90%;
	height: 40px;
	border: none;
	padding-left: 10px;
	background-color: transparent;
}
.barra-superior-input input[type="submit"], .barra-superior-input button {
	width: 10%;
	border: none;
	background-color: transparent;
}

/* menu principal */
.menu-principal {
	position: relative;
	width: 100%;
	height: 110px;
	background-color: white;
}
.menu-mobile {
	display: none;
}
.btn-menu-responsivo {
	display: block;
}
.conteudo-menu-principal {
	position: relative;
	width: 100%;
	height: 110px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.menu-principal ul {
	position: relative;
	height: 110px;
	margin: 0px;
	text-align: right;
}
.menu-principal ul li {
	position: relative;
	height: 110px;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	padding: 0px 2em;
}
.menu-principal ul li a {
	font-weight: 500;
	color: var(--preto-escuro);
	text-transform: capitalize;
	letter-spacing: 0px;
	font-size: 15px;
	text-transform: uppercase;
}
.menu-principal ul li p, .menu-responsivo ul li p {
	margin: 0px;
	font-weight: 500;
	color: var(--preto-escuro);
	text-transform: capitalize;
	letter-spacing: 0px;
	font-size: 15px;
}
.menu-principal ul li a:hover {
	color: var(--rosa);
	transition: all .3s;
	text-decoration: none;
}
.menu-principal ul li:last-child {
	padding-left: 4em;
}
.menu-principal ul li:last-child:hover {
	padding-left: 4em;
	cursor: pointer;
}
.menu-responsivo ul li a {
	text-transform: uppercase;
}
.menu-principal .dropdown {
	width: 100%;
	z-index: 999;
	background-color: white;
}
.dropdown ul {
	position: absolute;
	top: 100%;
	left: 0px;
	background-color: white;
}
.dropdown ul li {
	display: block;
	padding: 0px;
	margin: 0px;
	border-bottom: 1px solid rgba(0,0,0,.1);
	height: auto;
}
.dropdown ul li a {
	text-transform: capitalize !important;
}
.dropdown ul li:last-child {
	padding: 10px 1em;
}
.conteudo-menu ul li a {
	text-transform: uppercase;
}
.dropdow-menu ul li a {
	text-transform: capitalize !important;
}

/* banner */
.banner {
	position: relative;
	width: 100%;
	height: 350px;
	background-color: black;
}
.conteudo-banner {
	position: relative;
	width: 100%;
	height: 350px;
	background-size: cover;
	background-position: 50% 50%;
}
.btn-banner {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 999;
}
.btn-banner-left {
	position: absolute;
	left: 20px;
	background-color: var(--rosa);
	padding: .5em 1em;
	color: white;
	border-radius: 2px;
}
.btn-banner-right {
	position: absolute;
	right: 20px;
	background-color: var(--rosa);
	padding: .5em 1em;
	color: white;
	border-radius: 2px;
}
.btn-banner-right.swiper-button-disabled {
	opacity: .5;
}
.btn-banner-left.swiper-button-disabled {
	opacity: .5;
}
.btn-banner i {
	font-size: 11px;
	margin: 0px;
}

/* conteudo */
.conteudo {
	position: relative;
	width: 100%;
	background-color: white;
	padding: 60px 0;
}
.bloco-post, .bloco-post-single {
	position: relative;
	width: 100%;
	margin: 20px 0px;
	/*margin-bottom: 100px;*/
}
.bloco-thumb, .bloco-thumb-single {
	position: relative;
	width: 100%;
	height: 200px;
	background-color: black;
	border-radius: 0px;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
}
.bloco-categoria, .bloco-categoria-single {
	position: relative;
	width: 100%;
}
.bloco-categoria ul, .bloco-categoria-single ul {
	margin: 0px;
	/*padding: 10px 0;*/
}
.bloco-categoria ul li, .bloco-categoria-single ul li {
	list-style: none;
	display: inline-flex;
	padding: .2em .5em;
    margin: .2em .0em;
	background-color: var(--cinza-claro);
	color: var(--preto-escuro);
	border-radius: 5px;
}
.bloco-categoria ul li p, .bloco-categoria-single ul li p {
	margin: 0px;
}
.bloco-categoria ul li:hover, .bloco-categoria-single ul li:hover {
	background-color: var(--rosa);
	color: white;
	cursor: pointer;
}
.bloco-title, .bloco-title-single {
	padding: 0px 10px;
}
.bloco-title h1, .bloco-title-single h1 {
	font-size: 1em;
	margin: 0px;
	color: var(--preto-escuro);
}
.bloco-title h1 a, .bloco-title-single h1 a {
	margin: 0px;
	color: var(--preto-escuro);
	text-decoration: none;
}
.bloco-title h1 a:hover, .bloco-title-single h1 a:hover {
	text-decoration: none;
	color: var(--rosa);
	transition: all .3s;
}
.bloco-title p, .bloco-title-single p {
	font-family: 'Avenir Light';
	letter-spacing: .5px;
	padding-top: 10px;
	font-size: 15px;
	color: #565656;
	font-weight: 600;
}
.bloco-descricao, .bloco-descricao-single {
	padding: 0px 10px;
}
.bloco-descricao p, .bloco-descricao-single p {
	font-family: 'Avenir Light';
	letter-spacing: 0px;
	padding-top: 10px;
	font-size: 16px;
	color: #565656;
}
.bloco-social, .bloco-social-single {
	width: 100%;
	height: 45px;
	position: relative;
}
.conteudo-bloco-social, .conteudo-bloco-social-single {
	height: 45px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.bloco-social ul, .bloco-social-single ul {
	position: relative;
	text-align: right;
}
.bloco-social ul li, .bloco-social-single ul li {
	display: inline-flex;
	background-color: var(--cinza-claro);
	
	border-radius: 3px;
	margin: 0px .1em;
	/*height: 45px;*/
	flex-direction: column;
	justify-content: center;
}
.bloco-social ul li a, .bloco-social-single ul li a {
	color: var(--preto-escuro);
	opacity: .7;
	padding: .2em .7em;
}
.bloco-social ul li:hover, .bloco-social-single ul li:hover {
	background-color: var(--rosa);
	color: white;
}
.bloco-social ul li a:hover, .bloco-social-single ul li a:hover {
	color: white;
	opacity: 1;
}
.btn-bloco a, .btn-bloco-single a {
	color: var(--preto-escuro);
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: 1px;
}
.btn-bloco a:hover, .btn-bloco-single a:hover {
	color: var(--rosa);
	transition: all .3s;
	text-decoration: none;
}
.btn-post, .btn-post-single {
	text-align: center;
	padding: 40px 0;
}
.btn-post a, .btn-post-single a {
	background-color: var(--rosa);
	padding: 20px 70px;
	color: white;
	font-size: 18px;
	font-weight: 600;
	border-radius: 3px;
}
.btn-post a:hover, .btn-post-single a:hover {
	color: var(--rosa);
	border: 1px solid var(--rosa);
	background-color: white;
	transition: all .3s;
	text-decoration: none;
}


/* sidebar */
.sidebar {
	position: relative;
	width: 100%;
	background-color: white;
}
.sidebar-scroll {
	bottom: 60px;
	width: 350px;
	position: fixed;
}

/* podcast */
.sidebar-podcast {
	position: relative;
	margin-bottom: 50px;
}
.sidebar-podcast h1 {
	font-size: 1.5em;
	font-weight: 600;
	margin-bottom: 1.5em;
}
.sidebar-podcast hr {
	width: 50%;
	height: 1px;
	background-color: black;
	margin: 0px;
}
.sidebar-podcast hr::after {
	content: '';
	position: absolute;
	right: 0;
	width: 50%;
	height: 1px;
	background-color: #2125292e;
}
.bloco-podcast {
	position: relative;
	width: 100%;
	padding: 20px 0;
	display: flex;
	flex-direction: row;
	border-bottom: 1px solid #2125292e;
}
.thumb-podcast {
	width: 30%;
	height: 50px;
	background-color: black;
	border-radius: 5px;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
}
.content-podcast {
	width: 100%;
	height: 50px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0px 10px;
}
.content-podcast a {
	text-decoration: none;
	color: var(--preto-escuro);
}
.content-podcast h1 {
	font-size: 16px;
	margin: 0px;
}

/* categorias */
.sidebar-categoria {
	position: relative;
	margin-bottom: 50px;
}
.sidebar-categoria h1 {
	font-size: 1.5em;
	font-weight: 600;
	margin-bottom: 1.5em;
}
.sidebar-categoria hr {
	width: 50%;
	height: 1px;
	background-color: black;
	margin: 0px;
}
.sidebar-categoria hr::after {
	content: '';
	position: absolute;
	right: 0;
	width: 50%;
	height: 1px;
	background-color: #2125292e;
}
.sidebar-categoria .bloco-categoria {
	width: 100%;
	padding: 30px 0;
	border-bottom: 1px solid #2125292e;
	display: flex;
	flex-direction: row;
}
.bloco-categoria-nome {
	width: 100%;
	padding-left: 20px;
}
.bloco-categoria-quantidade {
	width: 100%;
	text-align: right;
	padding-right: 20px;
}
.bloco-categoria-nome p, .bloco-categoria-quantidade p {
	margin: 0px;
	font-size: 18px;
	font-weight: 600;
}

/* newsletter */
.sidebar-newsletter {
	padding: 15px;
	position: relative;
	background-image: url('../img/bg_fundo_newsletter2.png');
}
.sidebar-newsletter h1 {
	font-size: 1.5em;
	font-weight: 600;
	margin-bottom: 1.5em;
}
.sidebar-newsletter hr {
	width: 50%;
	height: 1px;
	background-color: black;
	margin: 0px;
}
.sidebar-newsletter hr::after {
	content: '';
	position: absolute;
	right: 0;
	width: 50%;
	height: 1px;
	background-color: #2125292e;
}
.bloco-newsletter p {
	color: #565656;
	margin: 0px;
	/*padding: 20px 0;*/
}
.bloco-newsletter input {
	width: 100%;
	height: 45px;
	border-radius: 0px;
	border: none;
	outline: none;
	border: 1px solid #2125292e;
	margin-bottom: 10px;
	padding-left: 20px;
	font-family: 'Avenir Light';
}
.bloco-newsletter input[type="checkbox"] {
	width: auto;
}
.bloco-newsletter label {
	display: inline-flex !important;
}
.bloco-newsletter input[type="submit"] {
	font-family: 'Avenir Light';
	border: none;
	background-color: var(--rosa);
	padding: 0px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 1px;
	color: white;
	text-transform: uppercase;
	margin-bottom: 0px;
}
.sidebar-pratica {
	background-color: var(--rosa);
	border-radius: 5px;
}
.sidebar-pratica p {
	color: white !important;
}
.sidebar-pratica p a {
	text-transform: uppercase;
	color: white;
	text-decoration: underline;
}

/* galeria */
.galeria {
	position: relative;
	width: 100%;
	height: 150px;
}
.img-galeria {
	position: relative;
	width: 100%;
	height: 150px;
	background-color: black;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
}
.box-galeria {
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.6);
}
.img-galeria:hover .box-galeria {
	transition: all .3s;
	background-color: rgba(0,0,0,.1)
}

.btn-galeria {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10;
	width: 100%;
	text-align: center;
}
.btn-galeria a {
	padding: 20px 60px;
	background-color: white;
	font-weight: 400;
	letter-spacing: .1px;
	color: var(--preto-escuro);
}
.btn-galeria a:hover {
	text-decoration: none;
	color: var(--preto-escuro);
}

/* footer */
.footer {
	padding: 40px 0;
	position: relative;
	width: 100%;
}
.bloco-footer {
	position: relative;
}
.bloco-footer h1 {
	font-size: 1.5em;
	font-weight: 600;
	margin-bottom: 1.5em;
}
.bloco-footer hr {
	width: 50%;
	height: 1px;
	background-color: black;
	margin: 0px;
	margin-bottom: 20px;
}
.bloco-footer hr::after {
	content: '';
	position: absolute;
	right: 0;
	width: 50%;
	height: 1px;
	background-color: #2125292e;
}
.bloco-footer p {
	font-weight: 400;
	margin: 0px;
	margin-bottom: 20px;
	font-weight: 500;
	color: var(--preto-escuro);
	text-transform: capitalize;
	letter-spacing: 0px;
	font-size: 15px;
}
.bloco-footer p a {
	color: var(--preto-escuro);
}
.bloco-footer ul {
	padding: 0px 0;
	margin: 0px;
}
.bloco-footer ul li {
	list-style: none;
	display: inline-flex;
	border-radius: 5px;
	background-color: var(--cinza-claro);
	margin-right: .1em;
	margin-bottom: .3em;
}
.bloco-footer ul li a {
	color: var(--preto-escuro);
	opacity: .7;
	padding: .5em .8em;
}
.bloco-footer ul li:hover {
	background-color: var(--rosa);
}
.bloco-footer ul li a:hover {
	color: white;
	opacity: 1;
}

footer {
	text-align: center;
}
footer p {
	font-size: 16px;
	font-weight: 400;
}


.bloco-single .bloco-categoria ul {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
.bloco-single .bloco-title {
	padding: 20px 0;
	text-align: center;
}
.bloco-single-conteudo {
	padding: 60px 0;
}
.bloco-single-conteudo h1 {
	font-size: 23px;
	font-weight: 700;
	letter-spacing: .2px;
	margin-top: 2em;
}
.bloco-single-conteudo p {
	font-family: 'Avenir Light';
	font-size: 16px;
	color: #565656;
}
.bloco-single h1 {
	font-size: 23px;
}
.bloco-thumb-single {
	height: 450px;
}

/* contato */
.faixa-contato {
	background-color: var(--cinza-claro);
	height: 80px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	margin-bottom: 1em;
	border-radius: 3px;
}
.faixa-contato h1 {
	font-size: 18px;
	text-align: center;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 0px;
}
.bloco-contato .bloco-thumb {
	height: 600px;
	margin-bottom: 4em;
}

.icone-contato {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	border: 1px solid #ccc;
	color: #565656;
	margin-bottom: 2em;
	margin: 0px auto;
}
.bloco-contato {
	margin-bottom: 4em;
}
.bloco-contato p {
	text-align: center;
	font-weight: 500;
	margin-top: 1em;
	margin-bottom: 4em;
}


.bloco-input {
	width: 100%;
	border: 1px solid var(--cinza-claro);
	height: auto;
}
.bloco-input-flex {
	width: 100%;
	display: flex;
	flex-direction: row;
}
.bloco-input label {
	display: flex;
}
.bloco-input input {
	width: 100%;
	height: 60px;
	outline: none;
	border: 1px solid var(--cinza-claro);
	display: flex;
	padding-left: 20px;
}
.bloco-input textarea {
	width: 100%;
	height: 150px;
	margin: 0px;
	padding: 0px;
	padding-left: 20px;
	padding-top: 10px;
	outline: none;
	border: none;
}
.bloco-contato input[type="submit"]{
	width: 200px;
	height: 60px;
	outline: none;
	border: none;
	background-color: var(--preto-escuro);
	color: white;
	margin-top: 1em;
}

.modal-content {
	background-color: transparent !important;
	border: none !important;
}
.search-modal input {
	width: 70%;
	height: 60px;
	border-radius: 5px;
	border: none;
	outline: none;
	font-size: 18px;
	padding-left: 20px;
}
.search-modal input[type="submit"] {
	width: 25%;
	padding-left: 0px;
	height: 60px;
	background-color: var(--rosa);
	border: none;
	outline: none;
	color: white;
	font-size: 16px;
}
.search-modal2 input {
	width: 70%;
	height: 60px;
	border-radius: 5px;
	border: none;
	outline: none;
	font-size: 18px;
	padding-left: 20px;
	background-color: transparent;
}
.search-modal2 input[type="submit"] {
	width: 25%;
	padding-left: 0px;
	height: 60px;
	background-color: var(--rosa);
	border: none;
	outline: none;
	color: white;
	font-size: 16px;
}
.menu-responsivo {
	display: block;
}
.menu-responsivo-ativo {
	display: block !important;
}

.ul-tag li {
	margin-bottom: 10px;
	padding: .3em 1em;
}
.ul-tag li:hover {
	background-color: var(--rosa);
	color: white;
}
.conteudo-single {
	position: relative;
	width: 100%;
	background-color: white;
	padding: 60px 0;
}
iframe {
	width: 100% !important;
}

.btn-menu-responsivo {
	position: absolute;
	display: flex;	
	/*top: 55px;*/
	/*right: 50px;*/
}
.btn-menu-responsivo span {
	width: 20px;
	height: 2px;
	background-color: white;
}
.btn-menu-responsivo span::before {
	content: '';
	position: absolute;
	top: -7px;
	width: 20px;
	height: 2px;
	background-color: white;
}
.btn-menu-responsivo span::after {
	content: '';
	position: absolute;
	top: 7px;
	width: 20px;
	height: 2px;
	background-color: white;
}

.btn-menu-responsivo.toggle span {
	background: transparent;
	outline: none;
	border: none;
	color: white;
	transition: all .3s;
}
.btn-menu-responsivo.toggle span:before {
	top: 0;
	transform: rotate(45deg);
	color: white;
	transition: all .3s;
}
.btn-menu-responsivo.toggle span:after {
	top: 0;
	transform: rotate(-45deg);
	color: white;
	transition: all .3s;
}

@media screen and (max-width: 800px) {
	.menu-principal {
		height: auto;
	}
	.menu-principal ul {
		display: none;
	}

	/*banner*/
	.banner, .conteudo-banner, .banner a img {
		height: 150px !important;
	}


	.barra-superior ul {
		text-align: center;
	}

	.menu-responsivo {
		position: relative;
		height: auto;
	}
	.menu-responsivo ul {
		display: block;
		height: auto;
		text-align: center;
	}
	.menu-responsivo ul li {
		display: block;
		padding: 0px;
		height: 80px;
	}
	.menu-responsivo ul li a {
		font-weight: 500;
		color: var(--preto-escuro);
	}

	.bloco-post {
		margin-bottom: 30px;
	    height: auto;
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	    border-bottom: 1px solid var(--cinza-claro);
	    padding-bottom: 30px;
	}
	.bloco-thumb {
		height: 80px;
	}
	.conteudo-banner h1, .bloco-title h1 {
		font-size: 1em;
	}
	.conteudo-post .bloco-title p {
		display: none;
	}
	.bloco-title, .bloco-descricao {
		padding: 0px;
	}
	.bloco-descricao {
		display: none;
	}
	.bloco-categoria ul {
		padding: 0px;
		padding-bottom: .2em;
	}
	.bloco-categoria ul li {
		margin: 0px;
		margin-bottom: .2em;
		margin-right: .5em;
		padding: 0px 10px;
	}
	.bloco-social ul {
		text-align: left;
	}

	.sidebar {
		margin-top: 3.5em;
	}

	.footer {
		padding: 0px;
		padding-top: 60px;
	}

	.bloco-single-conteudo {
		padding: 20px 0;
	}

	.conteudo-single {
		padding: 0px;
		padding-bottom: 60px;
	}
	.bloco-contato .bloco-thumb {
		height: 350px;
		margin-bottom: 2.5em;
	}
	.bloco-contato p {
		margin-bottom: 2.5em;
	}
	.bloco-input-flex {
		flex-direction: column;
	}

	iframe {
		height: 250px;
	}

	.search-modal input, .search-modal input[type="submit"] {
		width: 100%;
	}
	.search-modal2 input, .search-modal2 input[type="submit"] {
		width: 90%;
	}
	.search-modal2 button {
		border: none;
		background-color: transparent;
	}

	.bloco-title-single, .bloco-categoria-single {
		text-align: center;
	}
	.conteudo-post-single .bloco-categoria {
		display: none;
	}
	.conteudo-post-single .bloco-title p {
		display: block !important;
	}
}

.content-error {
	width: 100%;
	margin: 0px auto;
	text-align: center;
}
.content-error img {
	width: 300px;
	text-align: center;
	opacity: .3;
}
.content-error ul {
	width: 400px;
	margin: 0px auto;
	padding-top: 50px;
}
.content-error ul li {
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: #efefef;
	height: 60px;
}

.dropdown-content {
	position: absolute;
	display: none;
	background-color: #f9f9f9;
	min-width: 200px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	padding: 15px;
	z-index: 20;
	top: 100%;
	left: 0px;
}
.dropdown-content ul {
	text-align: left;
	height: auto;
}
.dropdown-content ul li {
	width: 100%;
	display: flex;
	height: auto;
	flex-direction: column;
	justify-content: center;
	padding: 0px;
	text-align: left;
	padding: 1em 0px;
}
.dropdown-content ul li:last-child {
	padding-left: 0px !important;
}

.menu-principal ul li:hover .dropdown-content {
	display: flex;
}
.faixa-single {
	position: relative;
	width: 100%;
	height: 200px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	background-image: url('../img/img_faixa.jpg');
	background-size: cover;
	background-position: bottom;
	background-repeat: no-repeat;
}
.faixa-single h1 {
	color: white;
	font-weight: 600;
}
.btn-ods input[type="submit"]{
	border-radius: 5px;
	color: white;
	border: none;
	width: 30%;
	height: 65px;
	margin: 60px 0;
	font-size: 18px;
	background-color: var(--rosa);
}
.conteudo-single input[type="checkbox"], .conteudo-single input[type="radio"] {
	opacity: 0;
	display: none;
}
.conteudo-single label {
	margin-top: 20px;
	margin-bottom: 20px;
}
.conteudo-single label img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.conteudo-single input[type="checkbox"]:checked + label, .conteudo-single input[type="radio"]:checked + label {
	border: 2px solid var(--cor-verde);
	transform: scale(1.2);
	transition: all .3s;
}

.conteudo-single input, .conteudo-single select {
	display: block;
	width: 100%;
	border-radius: 3px;
	height: 50px;
	margin-bottom: 20px;
}
.dropdown-menu {
	padding: 0px !important;
}

@media screen and (max-width: 780px) {
	.menu-responsivo ul li {
		height: 0px !important;
		padding: 40px 0px;
	}
	.menu-responsivo ul li:hover .dropdown-content {
		display: block;
	}
	.dropdown-content {
		position: relative;
		width: 100%;
		padding: 1em;
	}
	.dropdown-content ul {
		display: block;
		text-align: center;
	}
	.dropdown-content ul li {
		text-align: center;
		top: none;
	}

	.btn-ods input[type="submit"] {
		width: 100%;
	}

	.menu-principal {
		display: none;
	}
	.menu-mobile {
		display: block;
	}
}

.profile {
	width: 100%;
	padding: 40px 0px;
}
.conteudo-profile {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.background-profile {
	width: 60%;
	margin: 0px auto;
	height: 300px;
	background-color: black;
	background-position: 50% 50%;
	background-size: cover;
}

.bloco-img-ods {
	text-align: center;
	margin-bottom: 2em;
}
.bloco-img-ods img {
	width: 100px;
}


.custom-nav {
	text-align: center;
}
.custom-nav li {
	border-bottom: 1px solid rgba(0,0,0,.1) !important;
	padding: 10px 0px;
}
.custom-nav li a {
	color: var(--rosa) !important;
	font-weight: 500;
	text-transform: uppercase;
}
.custom-nav .dropdown-menu {
	padding: 0px;
	text-align: center;
}
.custom-nav .dropdown-menu li {
	background-color: var(--rosa);
}
.custom-nav .dropdown-menu li a {
	color: white !important;
}

.barra-categoria-web {
	padding: 10px 0px;
	background-color: var(--rosa);
}
.custom-nav2 li {
	margin: 10px 1em;
}
.custom-nav2 li a {
	color: white !important;
	font-weight: 500;
	text-transform: capitalize;
}
.custom-nav2 .dropdown-menu {
	padding: 0px;
}
.custom-nav2 .dropdown-menu li {
	padding: 1em 0em;
	border-bottom: 1px solid var(--cinza-claro)
}
.custom-nav2 .dropdown-menu li a {
	color: var(--rosa) !important;
}

@media screen and (max-width: 800px) {
	.custom-nav2 {
		margin: 0px;
		text-align: center !important;
	}
	.custom-nav2 ul {
		padding: 0px;
	}
	.custom-nav2 li {
		border-bottom: 1px solid rgba(0,0,0,.1) !important;
		padding: 20px 0px!important;
		margin: 0px;
	}
	.custom-nav2 li a {
		color: white !important;
		font-weight: 500 !important;
		text-transform: capitalize !important;
	}
	.custom-nav2 .dropdown-menu {
		padding: 0px !important;
		text-align: center !important;
	}
	.custom-nav2 .dropdown-menu li {
		background-color: white !important;
		margin: 0px;
	}
	.custom-nav2 .dropdown-menu li a {
		color: var(--rosa) !important;
	}

	.content-error ul {
		width: 100%;
	}

	.barra-search {
		display: block;
	}
	.barra-superior {
		position: fixed;
		width: 100%;
		bottom: 0px;
		z-index: 9999;
		background-color: var(--rosa);
		-webkit-box-shadow: 0px -17px 36px 2px rgba(0,0,0,0.25);
		-moz-box-shadow: 0px -17px 36px 2px rgba(0,0,0,0.25);
		box-shadow: 0px -17px 36px 2px rgba(0,0,0,0.25);
	}
	.barra-superior ul li a {
		padding: 0px 1.5em;
		border-right: 1px solid #bb1c87;
		color: white;
	}
	.barra-superior ul li:first-child a {
		border-left: 1px solid #bb1c87;
	}

	.bloco-social-single {
		height: auto;
	}
	.bloco-social-single ul {
		text-align: left;
	}
}

.bloco-title-single, .bloco-categoria-single {
	text-align: center;
}



.conteudo-menu {
	position: relative;
	width: 100%;
	background-color: white;
	padding: 10px 0px;
	display: none;
}
.conteudo-menu-ativo {
	display: block;
}
.conteudo-menu ul {
	justify-content: center !important;
	width: 100% !important;
}
.conteudo-menu ul li {
	padding: 0px 1em;
}
.conteudo-menu ul li a {
	color: var(--rosa) !important;
	font-weight: 500;
}
.conteudo-menu ul li .dropdown-item {
	color: var(--rosa) !important;
}
.dropdown ul li {
	padding: 10px 1em;
}
.dropdown ul li a {
	padding: 0px !important;
}

.menu-responsivo {
	position: relative;
	width: 100%;
	padding: 10px 0px;
	background-color: var(--rosa);
}
.menu-responsivo {
	padding: 0px;
}
.menu-responsivo ul li {
	padding: 10px 1em;
}
.menu-responsivo ul li a {
	color: white !important;
	font-weight: 500;
}
.menu-responsivo ul li .dropdown-item {
	color: var(--rosa) !important;
}
.menu-responsivo ul li a:hover {
	color: white !important;
	transition: all .3s;
}
.menu-responsivo ul li .dropdown-menu ul li a:hover {
	color: var(--rosa) !important;
}

@media screen and (max-width: 800px) {
	.menu-responsivo {
		display: none;
	}
	.conteudo {
		padding: 20px 0px;
	}
	.bloco-post {
		margin: 0px;
		padding: 10px 0px;
	}
	.conteudo .sidebar-categoria h1 {
		margin-bottom: .5em;
	}
	.bloco-thumb-single {
		height: 250px !important;
	}
	.no-mobile {
		display: none !important;
	}
}

.botao-menu {
	position: absolute;
    right: 0px;
    height: 50px;
    justify-content: center;
    flex-direction: column;
    display: flex;
    width: 20px;
}

.bloco-pdf {
	position: relative;
}
.bloco-pdf h1 {
	text-align: center;
	font-weight: 500;
	color: var(--preto-escuro);
	font-size: 22px;
	margin-bottom: .5em;
}
.conteudo-pdf {
	padding: 20px;
	background-color: white;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	text-align: center;
	border-radius: 5px;
}
.conteudo-pdf a {
	text-align: center;
	font-weight: 600;
	font-size: 18px;
	color: var(--preto-escuro);
}
