@charset "utf-8";
/* CSS BASE */

@import url(fontes.css); /* -- FONTES -- */
@import url(reset.css); /* --- RESET --- */

/* IDIOMA */
.trocarIdioma{
	position: absolute;
	z-index: 999999;
	width: 100%;

}
.trocarIdioma ul{
	display: flex;
	margin: auto;
	border-radius: 10px;
	position: absolute;
	padding: 5px;
	padding-left: 15px;
	margin-left: -10px;
	top: 20px;
	right: -3px;
}
.trocarIdioma ul li{
	margin-left: 20px;
}


/* -------------------------- GERAL ---------------------------- */



/* ----------------- ALTERA COR DO TEXTO SELECIONADO ----------- */
*::-moz-selection {
	background:#000;  /*---Cor de fundo--*/
	color:#fff;   /*--cor da fonte--*/
}
*::selection {
	background:#000;/*---Cor de fundo--*/
	color:#fff;  /*--cor da fonte--*/
}

/* ----------------- ALTERA COR DO TEXTO SELECIONADO ----------- */


object{
	display:none;
}
/* ----------------- TOPO ----------- */
.conteudo{
	overflow:hidden;
	max-width:950px;
	width:90%;
	display:block;
	margin:0 auto;
}
.topo{
    position: absolute;
    width: 100%;
    z-index: 9999;
    background-color: rgba(255,255,255,.8);
}
.topo .conteudo{
    padding-top: 30px;
    padding-bottom: 20px;
}
.logo{float:left;}
.menu{
	float:right;
	margin-top:78px;
}
.menu li{
	float:left;
	margin-left:50px;
}
.menu li .index{
	background:url(../imagens/bg/menu-home.png) no-repeat center;
	width:19px;
	height:19px;
	display:block;
}
.menu li a{
	font-family: 'Rockwell', Arial, Helvetica, sans-serif;
	color:#666;
	font-size:19px;
	text-decoration:none;
}
.menumobile{
	display:none;
    background-color: #4d648c;
}
.menumobile li{
    width: 90%;
    margin: 0 auto;
	display:none;
}
.menumobile li a{
	color:#fff;
	text-align:center;
	text-decoration:none;
	font-family: "Rockwell", Arial, Helvetica, sans-serif;
	font-size:16px;
	padding-top:25px;
    padding-bottom: 15px;
    display: block;
    text-transform: uppercase;
	width:100%;
	margin:0 auto;
    border-bottom: 1px solid #364662;
}
#bg_menu_mobile{
	width:100%;
	display:block;
}
#bg_menu_mobile a {
    padding-bottom: 20px;
    background-color: #023b62;
	width:100%;
	border:none;
}
#bg_menu_mobile a:hover{color:#fff;}
#bg_menu_mobile a.ativa_icon_mobile{
	background: #023b62 url(../imagens/bg/ativa_icon.png) no-repeat center right 5%;
}
.ultimo_item{padding-bottom:20px;}
li.ultimo_item a{border:none !important;}
/* ----------------- GERAL ----------- */

.bloco_cestas{
	width:100%;
	padding-top:55px;
	padding-bottom:60px;
	background:url(../imagens/bg/bg-cestas.png) repeat-y top center;
	background-size:100%;
}
.bloco_cestas h3{
	margin-bottom:40px;
    padding-top: 15px;
    padding-bottom: 10px;
    -webkit-transition: color 400ms linear, background 400ms linear;
    -moz-transition: color 400ms linear, background 400ms linear;
    -o-transition: color 400ms linear, background 400ms linear;
    -ms-transition: color 400ms linear, background 400ms linear;
    transition: color 400ms linear, background 400ms linear;
}
.cesta_alimentos h3{background:url(../imagens/bg/cestas-de-alimentos.png) no-repeat right center;}
.cesta_natal h3{background:url(../imagens/bg/cestas-de-natal.png) no-repeat right center;}
.bloco_cestas .btn{
	display:block;
	padding:15px 50px;
	color:#fff;
    text-align: center;
    width: 90px;
	margin-top:20px;
	border-radius: 5px;
	background-color:#333;
	float:left;
}
.item_cesta{
	display:block;
	width:390px;
	text-decoration:none;
}
.item_cesta p{
	color:#fff;
    -webkit-transition: color 400ms linear;
    -moz-transition: color 400ms linear;
    -o-transition: color 400ms linear;
    -ms-transition: color 400ms linear;
    transition: color 400ms linear;
}
h2{
	font-family: 'Rockwell', Arial, Helvetica, sans-serif;
	color:#666;
	font-size:32px;
	text-align:center;
}
h2 b{
	font-size:48px;
	color:#9d875d;
}
h3{
	color:#fff;
	font-family: 'Rockwell', Arial, Helvetica, sans-serif;
	font-size:32px;
}
p{
	font-family: 'Rockwell', Arial, Helvetica, sans-serif;
	color:#666;
	font-size:14px;
    line-height: 22px;
    text-align: justify;
    margin-bottom: 10px;
}
.float_left{float:left;}
.float_right{float:right;}
.btn{
	text-decoration:none;
	font-family: 'Rockwell', Arial, Helvetica, sans-serif;
	color:#666;
	font-size:18px;
}
/* ----------------- RODAPÉ ----------- */
.rodape{
	padding-bottom:40px;
	background-color:#636363;
	padding-top:40px;
}
.bloco_rodape{overflow:hidden;}
.item_rodape{
	display:block;
	float:left;
	width:205px;
}
.item_rodape:nth-child(1){

	background:none;

}
.item_rodape:nth-child(2){
	padding-left: 90px;
	background:url(../imagens/bg/divisao-rodape.png) no-repeat 34px center;


}
.item_rodape:nth-child(3){
	padding-right: 20px;
	background:url(../imagens/bg/divisao-rodape.png) no-repeat 34px center;
}
.infor_fortaleza{padding-right:7%;}
.infor_recife{
	padding-left:7%;
	padding-right:7%;
}
.rodape .fone{
	padding-bottom:40px;
	background:url(../imagens/bg/fone.png) no-repeat bottom center;
}
.rodape span{
	color:#fff;
	font-family: 'PerspectiveSansBold', Arial, Helvetica, sans-serif;
	text-align:center;
    display: block;
}
.rodape p{
	color:#fff;
	text-align:center;
	font-family: 'PerspectiveSans', Arial, Helvetica, sans-serif;
	font-size:13px;
	margin-top:20px;
}
.rodape p b{font-size:15px;}
.item_rodape .email{
    margin: 0 auto;
    background: url(../imagens/bg/email.png) no-repeat left center;
    width: 255px;
    text-align: right;
}
.bloco_redes{float:right;}
.btn_face{
	background:url(../imagens/bg/btn-face.png) no-repeat bottom center;
	display:block;
	float:right;
	width:8px;
	height:16px;
    margin-left: 10px;
}
.btn_insta{
	background:url(../imagens/bg/btn-insta.png) no-repeat bottom center;
	display:block;
	float:right;
	width:15px;
	height:16px;
}
.rodape .direitos{
	color:#c6b593;
	font-size:10px;
	text-align:center;
	clear:both;
	margin-top:55px;
}
.rodape .w7{
	display:none;
	background:url(../imagens/bg/w7.png) no-repeat;
	width:24px;
	height:22px;
	margin:0 auto;
}
.bloco_redes .w7{
	display:block !important;
    float: right;
    clear: both;
    margin-top: 150px;
}
.clear{clear:both;}
/* --------------------------- ALERTA ------------------------------- */

#alerta {
	font: 11px Arial, Helvetica, sans-serif;
	overflow: hidden;
	padding: 10px 20px;
	margin-bottom: 15px;
	text-align: center;
	display: none;
}
	.alerta_ok {
		background: #f6ffe3 url(../imagens/interna/contato/at.jpg) no-repeat 5px center;
		border: 1px solid #d5ef9e !important;
		color: #060;
	}
	.alerta_erro {
		background: #ffe2d8 url(../imagens/interna/contato/des.jpg) no-repeat 5px center;
		border: 1px solid #eda48a !important;
		color: #cd3000;
	}
	.form_erro {
		border: 1px solid #F00 !important;
	}
	.form_ok {
		border: 1px solid #000 !important;
	}
