/**
 * Ocultar H1 fora do modo de edição
 **/ 
h1.d-flex:not(.conteudo_modo_edicao h1.d-flex) {
    display: none !important;
}

.btn-group-xs>.btn, .btn-xs {
    padding: .15rem .3rem;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 11px;
    line-height: 1;
    border-radius: .2rem;
}
#menu a.rascunho, #menu a.rascunho:hover {
	color: #FFF;
}
.slider {
	max-width: 1300px;
}
.div_bloco {
	padding-left: 0px;
	padding-right: 0px;
}
#container_view {
	min-height: 50vh;
}
h1 {
	margin-top: 20px;
}



body {
	background-position:center top;
	min-height: 100%;
	background-repeat: repeat-x;

}

.navbar-s3-1 {
	background: linear-gradient(144deg, rgba(244,244,244,1) 2%, rgba(232,232,232,1) 35%, rgba(195,195,195,1) 100%);
	background-position:center top;
	background-repeat: repeat-x;
	min-height:160px;
}
.acessoRestrito{
	width:300px;
	padding:5px;
	text-align:center;
	margin-bottom:30px;
	color: #666;
}

.nav-link{
	margin:0px 10px 5px 10px;
	color: #999;
	text-transform: uppercase;
	font-weight: 600;
}
.nav-link:hover{
	color: #FFF;
}

a {
	color: #999;
}

a:hover {
	color: #CCC;
	text-decoration:none;
}

.card-edicao .card-header a, .list-group-item a {
    color: #666;
}





.boxesSecaoHome{
	background-image:url(imagens/fundo_titulos.png);
	background-repeat:repeat-x;
	padding:5px;
	border:1px solid #CCC;
}
.boxesFotoHome{
}
.boxesTituloHome{
	background-color:#990000;
	padding:5px;
	font-weight:bold;
	margin:0px 0px 0px 0px;
	color:#FFF;
	min-height:60px;
}
.boxesDescricaoHome{
	padding-bottom:10px;
	margin-left:15px;
	font-size:14px;
	min-height:160px;
}
.boxesBotaoHome{
	width:200px;
	background-color:#990000;
	padding:5px;
}
.boxesBotaoHome:hover{
	background-color:red;
	color:#FFF;
}
.homeListagemTitulo{
	font-size:25px;
	font-weight:bold;
	color:#666;
}
.homeListagemData{
	padding:5px;
	font-weight:bold;
	color:#990000;
	text-align:right;
}
.homeListagemDescricao{
	padding:10px;
}
.homeListagemLink{
	background-color:#CCC;
	text-align:right;
	height:30px;
	margin-bottom:30px;
}
.lojas{
	color:#666;
}
.tituloLoja{
	font-weight:bold;
	color:#990000;
}



@media (min-width: 1200px) {
	.container {
	    max-width: 1440px;
	}
}



@media screen and (min-width: 576px) {

	.row_conteudo {

		min-height: 100vh;

	}

}


.coluna_esquerda {

	background-color: #A72C32;

}

.coluna_direita {

	background-color: #FCFCF8;

}

.logo {

	font-weight: bold;

	font-size: 18px;

	width: 200px;

	height: 70px;

	display: block;

}

header {

	background-color: #DEDEDE;

	background-size: auto 100%;

	height: 129px;

	display: flex;

	align-items: center;

	justify-content: flex-end;

}

.botao_user {

	background-color: #3D3C38;

	font-weight: bold;

	background-image: url(imagens/icone_user_down.gif);

	background-repeat: no-repeat;

	background-position: right center;

	padding-right: 50px;

}

#user-menu.dropdown-menu {

	min-width: auto;

	background-color: #7A7A7A;

}

#user-menu .dropdown-item {

	font-size: 12px;

	color: #FFF;

}

#user-menu .dropdown-item:hover, #user-menu .dropdown-item:active, #user-menu .dropdown-item:visited {

	background-color: #A9A9A9;

}

.coluna_esquerda, .coluna_esquerda a {

	color: #FFF;

}

.botoes_topo {

	display: flex;

	flex-direction: column;

}



@media screen and (max-width: 576px) {

	.botoes_topo {

		flex-direction: row-reverse;

	}
	.nav-link{
	border-bottom:none;
	}

	.botoes_topo .btn {

		margin-left: 10px;

		height: 33px;

		margin-top: 0px !important;

	}
	
	.s3MenuSmart {
		width:100%  !important;
		text-align:left  !important;
		
	}

	header {

		height: auto;

		padding: 8px 0px;

	}
	

}

.botoes_topo .btn {

	color: #FFF;

	font-size: 12px;

	display: flex;

	justify-content: center;

	align-items: center;

}

.btn.btn-modo-edicao, .btn.btn-modo-edicao-habilitado {

	z-index: 1;

}

.btn.btn-modo-edicao {

	border: solid 1px #E8E8E8;

	background-color: #FFF;

	margin-top: 5px;

	color: #CCC;

}

.btn.btn-modo-edicao-habilitado {

	background-color: #529637;

	margin-top: 5px;

}







/**

 * Menu

 **/ 

#menu {

	width: 100%;
	background-color: none;

}

#menu ul {

	width: 100%;

	margin-top: 0px;

	-webkit-transition: margin .5s;

	-moz-transition: margin .5s;

	-o-transition: margin .5s;

	transition: margin .5s;

	z-index: 0;

}

#menu ul a {

	width: 100%;

	display: flex;

	border-radius: 5px;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;

	display: flex;

	height: 50px;

	padding: 5px;

	align-items: center;

	font-size: 14px;

	font-weight: bold;



}

#menu ul a:hover {

	background-color: #00A651;

	text-decoration: none;

}

#menu_toggle {

	background-color: #00A651;

	border-radius: 5px;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;

	color: #FFF;

	display: none;

	padding: 2px 10px;

	text-align: center;

	width: 100%;

	position: relative;

	margin-bottom: 10px;

	font-size: 13px;

}

#menu_toggle:hover {

	text-decoration: none;

	background-color: #19C66D;

}

@media screen and (max-width: 576px) {

	#menu ul {

		margin-top: -2000px;

		padding: 0px;

		overflow-y: hidden;

	}

	#menu_toggle {

		display: block;

	}

	#menu.menu_aberto ul {

		margin-top: 0px;

	}

}





.icone_menu {

	font-size: 25px;

}
 




.breadcumb {
	display:none;
}


/*
.breadcumb, .breadcumb a {
	font-size: 10px;
	font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.breadcumb {
	margin-bottom: 20px;
}
*/


.padding-conteudo {

	padding-left: 20px;

}


.s3Slogan{
	margin:10px 0px 0px 0px;
}


.s3RedesSociais{
	max-width:40px;
}

.s3RedesSociais:hover{
	opacity:0.5;
}

.s3FundoSlider{
	 background-color:#EFDFCE; 
}

.s3FundoBloco1{
	 background-color:#EEEEEE;
}

.s3FundoBloco2{
	 background-color:#E7E9C9;
}

.s3FundoBloco3{
	 background-color:#E8BE5A;
}

.s3FundoBloco1, .s3FundoBloco2, .s3FundoBloco3{
	margin-top:30px;
}


.s3TituloHome{
	text-align:center;
	font-size: 20px;
	color: #99AE6B;
	text-transform:uppercase;
	font-weight:bold;
	margin-top: 40px;
	margin-bottom:20px;
	border-bottom:2px solid #99AE6B;
}

.s3BoxHome{
	background-color:#E8BE5A;
	margin-top:15px;
	margin-bottom: 15px;
}
.s3BoxHome1{
	background-color:#E7E9C9;

}
.s3BoxHome2{
	background-color:#EAECD2;
}
.s3BoxHome3{
	background-color:#EEF0DD;

}
.s3BoxHome4{
	background-color:#F5F7EC;
}
.s3BoxTituloGeral{
	font-size:20px;
	font-weight:bold;
	color:#434C2A;
	padding: 10px 20px 10px 20px;
}
.s3BoxTituloLivraria{
	font-weight:bold;
	color:#434C2A;
	padding: 10px 20px 10px 0px;
}

.s3ImagemLivros{
	 margin:0px 10px 5px 0px;
}

.s3BoxTituloMensagem{
	font-size:25px;
	font-weight:bold;
	color:#FFF;
	padding: 10px 20px 10px 40px;
}

.s3FundoMensagens{
	 background-image:url(imagens/lixo/fundo_mensagem_mediunica.jpg); 
	 background-position:right top; 
	 background-repeat:no-repeat;
}

.s3BoxMensagem{
	margin:20px; 
	padding:20px;
}

.s3MarginTop30{
	 margin-top:30px;
}

.s3BoxTituloHome{
	font-weight:bold;
	color:#434C2A;
	padding: 10px 20px 10px 20px;
}
.s3BoxImagemHome{
	max-width: 100%;
	height: auto;
}
.s3BoxTextoHome{
	color:#434C2A;
	font-size: 14px;
	padding: 20px;
}
.s3BoxHome1, .s3BoxHome2, .s3BoxHome3, .s3BoxHome4{
	margin-top:15px;
	margin-bottom: 15px;
	border:1px solid #D6DAA5;
}

.s3BoxHome1:hover, .s3BoxHome2:hover, .s3BoxHome3:hover, .s3BoxHome4:hover{
	background-color:#fff;
	color:#000;
}
.s3BoxSaibaMais{
	color:#000;
	padding: 10px 20px 10px 20px;
	text-align:right;
}


.s3FundoRodape{ 
	background-color:#DBDCDE; 
	margin-top:20px; 
	padding-top:20px; 
	padding-bottom:20px; 
	color:#666; 
	font-size:12px;
}

.s3FundoRodape2{
	background-color:#666;
}

.s3Rodape2{
	 text-align:center; 
	 color:#EEE; 
	 padding: 10px;
	 font-size: 12px;
}
h2, h2 input {
	text-transform: uppercase;
	font-weight: bold;
	color: #999;
	text-align: center;
}


.label_box {
	background-color: #E0E0E0;
	color: #FFF;
	padding: 0px 5px;
	margin-left: 3px;
	width: auto;
	display: inline-block;
	font-size: 11px;
	font-weight: bold;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.card-header {
	font-weight: bold;
}

.card-body .subtopicos {
	border: none;
	padding: 0px;	
}
.card-body .arquivos {
	border: none;
	padding: 0px;	
}
.box_botoes_blocos {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
#blocos_reposicionaveis {
	border: dashed 1px #D6D6D6;
	margin-bottom: 15px;
	min-height: 30vh;
}

.agenda-dados {
    padding: 5px 20px !important;
}
.agenda-dia {
    font-size: 24px !important;
}







.areaNoticia{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	margin-bottom: 30px;
	border-bottom: 1px dashed #CCC;
	padding-bottom: 30px;
}
.areaNoticia1{
	display: flex;
	flex-basis: 60%;
}
.areaNoticia2{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	flex-basis: 40%;
}
.noticiasTitulo1{
	font-size: 50px;
	line-height: 50px;
	font-weight: bold;
}
.noticiasTitulo2{
	display: flex;
	align-items: center;
	font-size: 25px;
	line-height: 25px;
	font-weight: bold;
	margin-left: 45%;
	height: 129px;
}
.linkNoticia1{
	 border:1px solid #DDD; 
	 border-radius: 5px; 
	 border-top-left-radius:0;
	 margin: 0px 30px 30px 0px;
}
.noticiasDetalhamento{
	display: flex;
	flex-direction: row;
}
.noticiasCarousel{
	width:60%;
}
.linkTextosLojas{
	font-size: 15px;
	color: #999;
}
.linkTextosLojas:hover{
	text-decoration: none;
	color: #666;
}
.linkIcones{
	font-size:30px; 
	fill: #999; 
	margin: 10px; 
	opacity:0.8;
}
.linkIcones:hover{
	fill: #333; 
	opacity:1;
}
.linkLogos{ 
	opacity:1;
}
.linkLogos:hover{
	opacity:0.8;
}

@media screen and (max-width: 1200px) {
	.nav-link{
		margin: 5px;
	}
	.linkTextosLojas{
		font-size: 12px;
	}
	.noticiasTitulo2{
		font-size: 20px;
	}
}

@media screen and (max-width: 990px) {
	#menu {

		background-color: #FFF;
		border-radius: 5px;

	}
	.areaNoticia1{
		flex-direction: column;
		flex-basis: 100%;
	}
	.areaNoticia2{
		flex-basis: 100%;
	}
	.noticiasTitulo1{
		font-size: 30px;
		line-height: 30px;
	}
	.linkNoticia1{
		margin: 0px 0px 30px 0px;
	}
	.noticiasTitulo2{
		line-height: 21px;
	}
	.noticiasDetalhamento{
		flex-direction: column;
	}
	.noticiasCarousel{
		width:100%;
	}
	.linkTextosLojas{
		font-size: 15px;
	}
}