.slider-eventos .slide{
	height: 520px;
	width: 100%;
	float: left;
}

.home a.ativo{
	background-color: #c51f40;
	color: white;
}

.nav-materias a{
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	text-transform: capitalize;
}


.home hr.red-separa {
    color: #c51f40;
    background-color: #c51f40;
    height: 1px;
    width: 90%;
	margin-left: 0px;
}

.modal-agenda{
	background-color: rgba(0,0,0,.5);
	position: fixed;
	z-index: 70;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: none;
	align-items: center;
	justify-content: center;
}

.modal-agenda .unslider{
	position: relative;
}

.modal-agenda .dentro{
	max-width: 1440px;
	padding: 22px;
	background-color: white; 
	width: 100%;
	position: relative;
}

.modal-agenda .slide-modal{
	width: 100%;
}

.modal-agenda .slide-modal li{
	width: 100%;
}

.modal-agenda .slide-modal .row{
	margin-top: 28px;
}

.modal-agenda .slide-modal h1{
	color: #c51f40;
	font-size: 24px;
	display: block;
	margin: 0px;
	margin-bottom: 34px;
	padding-bottom: 14px;
	font-family: 'Roboto';
	text-align: center;
}

.modal-agenda .slide-modal .dia{
	color: #c51f40;
	font-size: 30px;
	display: block;
	margin: 0px;
	font-family: 'Roboto';
	line-height: 30px;
}

.modal-agenda .slide-modal .mes{
	color: #c51f40;
	font-size: 30px;
	display: block;
	margin: 0px;
	font-family: 'Roboto';
	line-height: 30px;
	text-transform: lowercase;
	margin-left: 12px;
}

.modal-agenda .slide-modal .local{
	color: #a0a0a0;
	font-size: 24px;
	display: block;
	margin: 0px;
	font-family: 'Roboto';
	line-height: 24px;
	text-transform: lowercase;
	margin-top: 10px;
	margin-bottom: 10px;
}

.modal-agenda .slide-modal .descricao{
	color: #a0a0a0;
	font-size: 14px;
	display: block;
	margin: 0px;
	font-family: 'Roboto';
	line-height: 14px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.modal-agenda .slide-modal .hora{
	color: #a0a0a0;
	font-size: 24px;
	display: block;
	margin: 0px;
	font-family: 'Roboto';
	line-height: 24px;
	text-transform: lowercase;
	margin-top: 10px;
	margin-bottom: 10px;
}

.modal-agenda .slide-modal .imagem{
	width: 100%;
	height: 300px;
	border-bottom: 8px solid #c51f40;
	background-size: cover;
	background-position: 50% 50%;
}

.modal-agenda .next{
	position: absolute;
	bottom: 20%;
	right: 10px;
	font-size: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 150px;
	color: #c51f40;
}

.modal-agenda .prev{
	position: absolute;
	bottom: 20%;
	left: 10px;	
	font-size: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 150px;
	color: #c51f40;
}

.modal-agenda table{
	border: 3px solid #a0a0a0;
	margin-bottom: 30px;
}

.modal-agenda table th{
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-top: 5px;
	color: white;
	background-color: #c51f40;
	font-family: 'Roboto';
	font-size: 18px;
	text-align: center;
	border-right: 3px solid #a0a0a0;
}

.modal-agenda table td{
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-top: 5px;
	color: #a0a0a0;
	font-family: 'Roboto';
	font-size: 18px;
	text-align: center;
	border-right: 3px solid #a0a0a0;
}

.modal-agenda .slide-modal h2{
	color: #a0a0a0;
	font-size: 24px;
	margin-left: 15px;
	margin-top: 0px;
	margin-bottom: 15px;
	display: block;
	font-family: 'Roboto';
}

.modal-agenda .slide-modal .onde{
	color: #a0a0a0;
	font-size: 24px;
	margin-left: 15px;
	line-height: 24px;
	display: block;
	font-family: 'Roboto';
}

.modal-agenda .fechar{
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 25px;
	color: #c51f40;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.modal-agenda .ingressos-mobile{
	display: none; 
}

.modal-agenda .ingressos-mobile span{
	background-color: #c51f40;
	padding: 5px;
	display: block;
	width: 100%;
	font-family: 'Roboto';
	font-size: 14px;
	text-align: center;
	color: white; 
}

.modal-agenda .ingressos-mobile span.valor{
	background-color: transparent;
	color: #a0a0a0; 
}


@media screen and (max-width: 980px){
	
	.modal-agenda .slide-modal .dia{
		font-size: 30px;
		line-height: 30px;
		text-align: center;
	}
	.modal-agenda .slide-modal .mes{
		font-size: 20px;
		line-height: 20px;
		margin-left: 0px;
		text-align: center;
	}
	.modal-agenda .slide-modal .row{
		margin-top: 0px;
	}
	.modal-agenda .dentro{
		padding: 0px;
	}
	
	.modal-agenda{	
		align-items: inherit;
		justify-content: inherit;
		height: 100%;
	}
	.modal-agenda .fechar{
		top: auto;
		width: 100%;
		right: auto;
		left: 0px;
		bottom: 0px;
		z-index: 2;
		color: white; 
		background-color: #c51f40; 
		border-top: 5px solid white;
	}
	
	.modal-agenda .slide-modal h1{
		margin-top: 0px;
		margin-bottom: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
	}
	
	.modal-agenda .slide-modal .local,
	.modal-agenda .slide-modal h2,
	.modal-agenda table,
	.modal-agenda .slide-modal .hora{
		margin: 0 auto;
		padding-bottom: 10px;
		text-align: center;
	}
	
	.modal-agenda .slide-modal .onde{
		font-size: 18px;
		margin-left: 0px;
		text-align: center;
	}
	.modal-agenda .unslider{
		height: 100%;
	}
	.modal-agenda .prev{
		bottom: 0px;
		height: 100%;
		color: white; 
		left: 0px;
		background-color: #c51f40;
		width: 30px;		
	}
	
	.modal-agenda .next{
		bottom: 0px;
		height: 100%;
		color: white; 
		right: 0px;
		background-color: #c51f40; 
		width: 30px;
	}
	
	.modal-agenda table th{
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.modal-agenda .slide-modal .descricao{
		margin-left: 30px;
		margin-right: 30px;
	}
	
}

@media screen and (max-width: 500px){
	.modal-agenda table{
		display: none;
	}
	
	.modal-agenda .ingressos-mobile{
		display: block;
	}
	
	.modal-agenda .slide-modal .imagem{
	width: 100%;
	height: 100px;
	border-bottom: 8px solid #c51f40;
	background-size: cover;
	background-position: 50% 50%;
	}
	
	.modal-agenda .slide-modal h1{
		margin-left: 30px;
		margin-right: 30px;
	}
	.modal-agenda table{
		margin-left: 30px;
		margin-right: 30px;
	}
	
}

.retangulo-agenda .unslider{
	height: 394px !important;
}
.agenda-slider{
	height: 378px !important;
}

/* Navegação Agenda */ 

.retangulo-agenda .unslider-nav{
	position: absolute;
	right: 30px;
	height: 100%;
	top: 0%;
}
.retangulo-agenda .unslider-nav ol li{
	display: block;
	background-color: #c71f40;
	width: 10px;
	height: 10px;
}

.retangulo-agenda .unslider-nav ol li.unslider-active{
	background-color: white;
	border: 2px solid #c71f40;
}

.retangulo-agenda .unslider-nav{
 display: flex;
  align-items: center;
  justify-content: center;
}

/* ----------- */

.slider-publicidade li{
	width: 100%;
	height: 192px;
	background-size: cover;
	background-position: 50% 50%;
}

.slider-full li{
	height: 92px;
}

.slider-publicidade li a{
	width: 100%;
	display: block;
	height: 100%;
}

.mapa{
	height: 300px;
	width: 100%;
}

.colunista{
	background-color: rgba(160, 160, 160, .2);
	padding-top: 50px;
	padding-bottom: 50px;
}

.colunista .dentro{
	max-width: 1440px;
	margin: 0 auto;
	padding: 22px;
	background-color: white; 
	width: 100%;
	position: relative;
}

.colunista h1{
	font-family: "Roboto";
	font-size: 48px;
	font-weight: 600;
	color: #c71f40;
	display: block;
	width: 100%;
	text-align: center;
}

.colunista .imagem{
	width: 100px;
	height: 100px;
	margin: 0 auto;
	display: block;
	position: relative; 
	-webkit-border-radius: 999px;
	-moz-border-radius: 999px;
	border-radius: 999px;
	background-size: cover;
	box-sizing: border-box;
	
}

.colunista .imagem:after{
	width: 100px;
	height: 100px;
	content: '';
	display: block;
	position: absolute;
	-webkit-border-radius: 999px;
	-moz-border-radius: 999px;
	border-radius: 999px;
	top: 0px;
	left: 0px;
	border: 0px solid rgba(160, 160, 160, .2);
	-webkit-animation: move_eye 1s linear 0s 1 forwards;
     -moz-animation: move_eye 1s linear 0s 1 forwards;
     -o-animation: move_eye 1s linear 0s 1 forwards;
     animation: move_eye 1s linear 0s 1 forwards;
	 webkit-animation-delay: 2s; 
    animation-delay: 2s;
}

@-webkit-keyframes move_eye { from { border: 0px solid rgba(160, 160, 160, .2); } to { border: 10px solid rgba(160, 160, 160, .2); } }
   @-moz-keyframes move_eye { from { border: 0px solid rgba(160, 160, 160, .2); } to { border: 10px solid rgba(160, 160, 160, .2); } }
     @-o-keyframes move_eye { from { border: 0px solid rgba(160, 160, 160, .2); } to { border: 10px solid rgba(160, 160, 160, .2); } }
        @keyframes move_eye { from { border: 0px solid rgba(160, 160, 160, .2); } to { border: 10px solid rgba(160, 160, 160, .2); } }


.colunista .descricao{
	font-family: "Open Sans";
	font-size: 16px;
	font-weight: 400;
	color: #a0a0a0;
	margin-top: 50px;
	padding-bottom: 40px;	
}

.colunista .colunista-noticia{
	width: 100%;
	height: 250px;
	display: block;
	position: relative; 
	background-size: cover;
	background-position: 50% 50%;
}

.colunista .colunista-noticia .fundo{
	background-image: linear-gradient(to top, black, transparent);
	position: absolute;
	bottom: 0px;
	padding: 20px;
	width: 100%;
	height: auto;
	font-family: "Roboto";
	font-size: 16px;
	color: #ffffff;
}

.colunista .colunista-noticia:hover > .fundo{
		color: #c71f40;
}

/* Animação de "Carregando" removida — substituída por shimmer em estilo.css */

redes-sociais a:last-child{
			width: 33.33%;
			margin-right: 0px;
}
		
.redes-sociais a i{
			margin-right: 8px;
}
		
.redes-sociais .facebook i {
			font-family: 'Font Awesome 6 Free';
			font-weight: 900;
			content: '\f09a';
}
.redes-sociais .instagram i {
			font-family: 'Font Awesome 6 Free';
			font-weight: 900;
			content: '\f16d';
}
.redes-sociais .twitter i{
			font-family: 'Font Awesome 6 Free';
			font-weight: 900;
			content: '\f099';
}

.galeria-interna .grid{
	width: 100%;
}

.slider-publicidade{
	margin: 0 auto;
}

.slider-publicidade li{
	background-repeat: no-repeat;
	background-position: center center !important;
	background-size: contain !important;
	background-color: #ffffff;
}

@media screen and (max-width: 980px){
	.slider-publicidade{
		margin-bottom: 2em;
	}
}

.galeria-interna .slider-publicidade.area1,
.galeria-interna .slider-publicidade.area2,
.galeria-interna .slider-publicidade.area3{
	margin-bottom: 15px;
}

.galeria-interna .slider-publicidade.area1,
.galeria-interna .slider-publicidade.area1 li{
	max-width: 254px;
	height: 358px;	
}

.galeria-interna .slider-publicidade.area2,
.galeria-interna .slider-publicidade.area2 li{
	max-width: 254px;
	height: 210px;	
}

.galeria-interna .slider-publicidade.area3,
.galeria-interna .slider-publicidade.area3 li{
	max-width: 254px;
	height: 279px;	
}


.propa-noticias{
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	position: relative; 
}

.propa-noticias .unslider{
		display: block;
		width: 100%;
		max-width: 540px;
}

.propa-noticias .slider-publicidade{
		margin-bottom: 15px;
}

.propa-noticias .slider-publicidade ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.propa-noticias .slider-publicidade li {
	list-style: none;
}

.propa-noticias .slider-publicidade.area1,
.propa-noticias .slider-publicidade.area1 li{
	max-width: 254px;
	height: 428px;	
}

.propa-noticias .slider-publicidade.area2,
.propa-noticias .slider-publicidade.area2 li{
	max-width: 254px;
	height: 213px;	
}

.propa-noticias .slider-publicidade.area3,
.propa-noticias .slider-publicidade.area3 li{
	max-width: 254px;
	height: 213px;	
}

.propa-noticias--vazio {
	min-height: 0;
}

.propa-noticias .slider-publicidade li a {
	cursor: pointer;
}

.propa-noticias .slider-publicidade li span {
	display: block;
	width: 100%;
	height: 100%;
	cursor: default;
}

/* Publicidade lateral sempre rola com o conteúdo — nunca fixa */
.materia .col-md-3.propa-noticias,
.materia .propa-noticias,
.materia .propa-noticias .anda-publi {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
}

.slider-publicidade.full{
	margin-top: 15px;
	margin-bottom: 15px;
}
.slider-publicidade.full,
.slider-publicidade.full li{
	max-width: 980px;
	height: 92px;	
}

.carregar-mais{
	background-color: #c71f40;
	display: block;
	width: 97%;
	font-size: 18px;
	color: white; 
	text-decoration: none;
	margin-top: 10px;	
	margin-bottom: 50px;	
	text-align: center;
	font-family: 'Roboto';
	font-weight: 600;
	cursor: pointer;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

.carregar-mais:hover{
	-moz-transform: scale(.9);
	-webkit-transform: scale(.9);
	-o-transform: scale(.9);
	-ms-transform: scale(.9);
	transform: scale(.9);
}

.galeria-imagens{
	width: 100%;
	display: block;
	margin-top: 100px;
}

.imagem-post{
	display: inline-block;
	width: calc(33.33% - 4px);
	height: 200px;
	margin: 2px;
	background-size: cover;
	background-position: 10% 10%;
}

.paginas{
	text-align: center; 
} 

.paginas a {
    text-decoration: none;
    margin-right: 10px;
    margin-left: 10px;
    color: grey;
}

.paginas .current{
	border: 2px solid #c51f40;
	width: 26px;
	height: 26px;
	display: inline-block; 
	-webkit-border-radius: 9999px;
	-moz-border-radius: 9999px;
	border-radius: 9999px;
}

@media screen and (max-width: 1200px){
	
	.galeria-imagens{
	width: 100%;
	display: block;
	margin-top: 100px;
	}

	.imagem-post{
	display: inline-block;
	width: calc(100% - 4px);
	height: 300px;
	margin: 2px;
	background-size: cover;
	background-position: 50% 50%;
	}
	
	
}

/* Imagens das postagens */

.aligncenter, .alignnone{
	display: block;
	max-width: 100%;
	margin: 0 auto;
	padding-top: 50px;
	padding-bottom: 50px;
	height: auto; 
}

/* Revistas */

.slider-revistas{
	margin-top: 50px;
}
.slider-revistas,
.slider-revistas li{
	max-width: 100%;
	height: 300px;	
	text-align: center;
}

.slider-revistas .revista{
	display: inline-block;
	width: 270px;
	text-align: center; 
	cursor: pointer;
	background-image: url('../imagens/circulo.png');
	background-size: 80%;
	background-position: 50% 6%;
	background-repeat: no-repeat;
}

.slider-revistas .revista .imagem{
	width: 170px;
	height: 229px;
	margin: 15px auto 0px auto;
	background-size: cover;
	background-position: 50% 50%;
}

.slider-revistas .revista .titulo{
	margin: 0 auto;
	margin-top: 23px;
	display: block;
	max-width: 190px;  
	padding: 5px;
	color: #585858;
	font-size: 14px;
	font-family: "Open Sans";
	font-weight: 300;
	text-transform: uppercase;
	position: relative;
}

.slider-revistas .revista .titulo:before{
	content: '';
	display: block; 
	position: absolute; 
	width: 25%;
	left: 35%;
	bottom: 0px;	
	height: 2px;
	background-color: black; 
}

.linha-datas .prev{
	left: -40px;
	top: 35px;
	width: 20px;
	height: 20px;
	background-color: white; 
	-webkit-border-radius: 9999px;
	-moz-border-radius: 9999px;
	border-radius: 9999px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #c51f40;
	text-decoration: none;
	font-size: 12px;
}

.linha-datas .next{
	right: -40px;
	top: 35px;
	width: 20px;
	height: 20px;
	background-color: white; 
	-webkit-border-radius: 9999px;
	-moz-border-radius: 9999px;
	border-radius: 9999px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #c51f40;
	text-decoration: none;
	font-size: 12px;	
}

.segura-revistas ul{
	list-style: none;
}

.segura-revistas{
	position: relative;
}

.segura-revistas .dentro{
	max-width: 1100px;
}

.segura-revistas .holder-revistas{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	background-color: white; 
	z-index: 10;
	display: none;
	padding-top: 100px;
	padding-right: 30px;
	padding-left: 30px;
	padding-bottom: 30px;
	
}

.segura-revistas .holder-revistas .conteudo{
	max-width: 1440px;
	margin: 0 auto;
	position: relative; 
	height: 100%;
}

.segura-revistas .holder-revistas .embed{
	position: relative; 
	height: 100%;
}


.segura-revistas .holder-revistas .fechar{
	position: absolute;
	top: -50px;
	right: 0px;
    font-size: 25px;
    color: #c51f40;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;

}

.home .linha-tempo button.ativo{
	width: 18px;
	height: 18px;
	border: 2px solid #c51f40;
	padding: 0px;
	-webkit-border-radius: 9999px;
	-moz-border-radius: 9999px;
	border-radius: 9999px;
	background-color: white;
}

.home .slider-botoes ul{
	height: 47px;
}

.home .linha-datas .progresso{
	position: absolute;
	height: 3px;
	background-color: #c51f40;
	top: 50%;
	content: '';
	display: block;
	z-index: 0;
}

.home .linha-tempo:after{
	z-index: -1;
}

.comentarios .fb-comments span{
	width: 100% !important;
}

.nav-materias a.mais{
	padding: 0px;
	margin: 0px;
	border: none;
}

.colunista-materia{
	margin-bottom: 30px;
}

.colunista-materia.noticia{
	margin: 0px;
}

.colunista .mais{
	background-color: #c71f40;
	display: block;
	width: 100%;
	font-size: 18px;
	color: white; 
	text-decoration: none;
	margin-top: 10px;		
	text-align: center;
	font-family: 'Roboto';
	font-weight: 600;
	cursor: pointer;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

.colunista .mais:hover{
	-moz-transform: scale(.9);
	-webkit-transform: scale(.9);
	-o-transform: scale(.9);
	-ms-transform: scale(.9);
	transform: scale(.9);
}

/* Busca */

.busca{
	padding-top: 50px;
	padding-bottom: 50px;
}
.busca .dentro{
	max-width: 1440px;
	padding: 22px;
	background-color: white; 
	width: 100%;
	position: relative;
	margin: 0 auto;
}

.busca .resultado{
	position: relative;
	margin-bottom: 30px;
	text-decoration: none;
}

.busca .resultado .foto{
	height: 300px;
	background-size: cover;
	background-position: 50% 50%;
	width: 100%;
	position: relative; 
}

.busca .resultado .hover{
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	min-height: 200px;
	display: block;
	background-image: linear-gradient(to top, black, transparent);
}

.busca .resultado .info{
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 10px;
	text-align: left;
	font-family: 'Roboto';
	font-weight: 600;
}

.busca .resultado .categoria{
	border: 2px solid;
	border-color: #c51f40;
	padding: 5px;
	font-family: 'Roboto';
	font-weight: 300;
	margin-bottom: 15px;
	display: inline-block;
	font-size: 14px;
	color: white;
	text-transform: lowercase;
}
.busca .resultado .titulo{
	font-family: "Open Sans";
	font-size: 20px;
	color: #ffffff;
	font-weight: 400;
}

.busca .resultado:hover .categoria{
	background-color: #c51f40;
}

.busca input{
	display: block;
	width: 100%;
	padding: 15px;
	font-family: "Open Sans";
	font-size: 20px;
	color: black;
	font-weight: 400;
}

.busca .resultados{
	margin-top: 30px;
}

.busca h1{
	display: block;
	width: 100%;
	font-family: "Open Sans";
	font-size: 25px;
	color: #c51f40;
	font-weight: 400;
	text-align: center; 
}


/* Responsividade */


@media screen and (max-width: 1530px){
	.linha-datas .prev{
		left: 10px;
	}
	.linha-datas .next{
		right: 10px;
	}
}

.slider-revistas .titulo-mobile{
	display: none; 
}


@media screen and (max-width: 1000px){
	.slider-revistas li{
		height: 350px;
	}
	.slider-revistas .revista{
		width: 170px;
		margin: 5px;
	}
	.slider-anos, .slider-botoes, .linha-datas .unslider{
		display: none; 
	}
	
	.mobile-revistas .prev{
	left: 10px;
	top: 50%;
	width: 30px;
	height: 100px;
	background-color: white; 
	-webkit-border-radius: 9999px;
	-moz-border-radius: 9999px;
	border-radius: 9999px;
	-webkit-box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #c51f40;
	text-decoration: none;
	font-size: 12px;
	}

	.mobile-revistas .next{
	right: 10px;
	top: 50%;
	width: 30px;
	height: 100px;
	background-color: white; 
	-webkit-border-radius: 9999px;
	-moz-border-radius: 9999px;
	border-radius: 9999px;
	-webkit-box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #c51f40;
	text-decoration: none;
	font-size: 12px;	
	}
	
	.slider-revistas .titulo-mobile{
	display: block;
	width: 100%;
	font-family: "Open Sans";
	font-size: 25px;
	color: #c51f40;
	font-weight: 400;
	text-align: center; 
	margin-bottom: 10px;
	}
}

@media screen and (max-width: 700px){
	.slider-revistas li{
		height: auto;
	}
	.mobile-revistas .prev,
	.mobile-revistas .next{
		top: 10%;
	}
}

.grid-image-item{
	margin-bottom: 5px;

}

.grid-sizer, .grid-image-item{
	width: 32%;
}


/* Responsividade das Grids */

@media screen and (max-width: 1000px){
	
.grid-sizer{
	width: 45%;
}

.grid-image-item{
	width: 45%;
	height: auto; 
}

.slider-eventos .slide{
	height: 1100px;
}

.slider-eventos div.img{
	width: 100% !important;
	height: 250px !important;
	margin-left: 0px !important;
}

.home .linha-07 a{
	margin-bottom: 15px;
}

.facebook-segura{
	text-align: center; 
}

}

@media screen and (max-width: 600px){
	
.grid-sizer{
	width: 100%;
}

.grid-image-item{
	width: 100%;
	height: auto; 
}

}

/* formulário de contato */

.alerta{
	display: block;
	font-family: "Open Sans";
	font-size: 15px;
	color: #c51f40;
	font-weight: 400;
}

.sucesso{
	display: block;
	font-family: "Open Sans";
	font-size: 15px;
	color: #0F9D58;
	font-weight: 400;	
}

.buscando{
	position: absolute; 
	top: 100px;
	width: 100%;
	z-index: 10;
	display: none;
}

::-webkit-input-placeholder { /* Chrome */
  color: #ffffff;
}


.buscando input{
	display: block;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5%;
	padding-right: 5%;
	background-color: #c51f40;
	color: white;
	font-family: Open Sans;
	font-weight: 500;
	text-align: center;
	border: 0px;
	
}

.buscar{
	cursor: pointer; 
	color:  #c51f40;
}

@media screen and (max-width: 1000px){
	
	.linha-03 div.mais-noticia{
		width: 100% !important;
	}
	
	.home .linha-01 .img, .home .linha-01 a{
		margin-bottom: 20px;
		height: 300px;
	}
	
	.home .linha-01 a.franquia{
		height: auto; 
	}
	
	.home .linha-01 .div-teste{
		height: 300px;
	}
	
	.home .img-teste{
		width: calc(50% - 25px);
		height: 250px;
		margin: 10px;
	}
	
	.home .linha-galeria .fundo-preto{
		height: auto; 
	}
	
}

@media screen and (max-width: 500px){
	.home .img-teste{
		width: calc(100% - 20px);
		height: 300px;
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 990px){

.buscando{	
	top: 66px;
	width: calc(100%);
	z-index: 60;
	position: fixed; 
}

.buscando input{
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 2px solid white; 
}
	
}

.compartilhamento{
	display: none;
	width: 100%;
	margin: 15px;
}
.compartilhamento--visible{
	display: block !important;
}

.img-teste .compartilhamento{
	margin: 0px;
}

.grid-image-item:hover .compartilhamento,
.img-teste:hover .compartilhamento{
	display: block;
}



.compartilhamento a{
	color: #4a4a4a;
	text-decoration: none; 
	margin-right: 8px;
	font-size: 16px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	text-align: center; 
}

.compartilhamento a:hover{
	color: #c51f40;
}

/* Overlay escuro (galeria, archive): ícones brancos para contraste */
.grid-image-item .compartilhamento a,
.img-teste .compartilhamento a{
	color: white;
}

@media screen and (max-width: 990px){
	.compartilhamento{
		display: block;
		margin: 0px;
	}
	
	.compartilhamento a{
		display: inline-block;
		background-color: #c51f40;
		color: white;
		width: 33.33%;
		margin-right: 0px;
		padding: 5px;
	}
	.compartilhamento a:hover{
		color: #c51f40;
		background-color: white; 
	}
}

