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

/*
	Tema: Garante Contabilidade
	Author: Leonardo Alves
	Descrição: Garante tema
	versao: 1.0
	Agency: AlvesMídia agência web.

*/



body{
	padding:0;
	margin:0;		
}

table{
	width:100%;
	border: 1px solid #ccc;
	border-collapse:collapse;
	border-spacing:0;	
}



.clearfix{
	clear:both;
	display:block;	
}

.cabeca{
	width:100%;
	background:url(../img/layout/bg-top.png);
	height:171px;
	border-bottom:1px solid #CCC;
		
}

.corpo_cabeca{
	width:980px;
	margin:auto;	
}

.logo{
	width:200px;
	float:left;	
	margin-top:36px;	
}

.menu{
	float:right;
	background:url(../img/layout/bg-menu.png);
	height:42px;
	border:1px solid #357353;
	margin-top:8px;
}

.cabeca_tel{
	float:right;
	margin-top:10px;
	width:200px;
	text-align:right;	
}

.cabeca_tel span{
	font-size:15px;	
}

.col-direita-cabeca{
	float:right;
	width:700px;	
}

.item_menu{
	float:left;	
	color:white;
	padding:10px;
	font-weight:bold;
	width:100px;
	border-right:1px solid #2E6E4E;
	margin-left:10px;
}

.menu a:hover{
	color:white;
	text-decoration:none;	
}

.menu i{
	margin-left:27px;	
}

.btn-home{
	float:left;	
	color:white;
	padding:10px;
	font-weight:bold;
	width:76px;
	border-right:1px solid #2E6E4E;
	margin-left:-17px;
}

.conteudo_corpo{
	width:100%;
	padding:20px;
}

.paginas_corpo{
	width:100%;
	padding:20px;
}


.corpo{
	width:980px;
	margin:auto;	
}

.col_banner{
	width:670px;
	float:left;	
}

.col_login{
	width:370px;
	background:url(../img/layout/bg-login.png) no-repeat;
	height:400px;
	position:relative;
	top:-349px;
	float:right;
	padding:130px 50px 60px 50px;
	margin-bottom:-360px;

}

.titulo-login{
	color:white;
	font-weight:bold;
	font-size:18px;	
	
}
.titulo-login:hover{
	color:white;
	text-decoration:none;
}

.col_login input{
	border:none;
	width:90%;	
	margin-bottom:5px;
	height:30px;
	background-color:#339363;
	color:white;
	font-weight:400;
	float:right;
}

.icone_form{
	width:10%;
	float:left;
	height:30px;
	background-color:#339363;
	padding:5px;
	color:white;
	margin-bottom:5px;

}

.btn-esqueceu{
	color:white;
	margin-top:20px;
	float:left;	
	font-weight:bold;
}

.btn-esqueceu:hover{
	text-decoration:none;
	color:white;	
}

::-webkit-input-placeholder {
   font-weight:bold;
   color:#89C0A4;
}

:-moz-placeholder { /* Firefox 18- */
   font-weight:bold;
   color:#89C0A4;
}

::-moz-placeholder {  /* Firefox 19+ */
   font-weight:bold;
   color:#89C0A4;
}

:-ms-input-placeholder {  
   font-weight:bold;
   color:#89C0A4;  
}

.border-banner{
	background:url(../img/layout/border-banner.png) no-repeat;
	width:649px;
	height:46px;	
	margin-top:-51px;
}

.conteudo_noticias{
	width:980px;
	padding:10px;
	float:left;	
}

.conteudo_noticias a:hover{
	text-decoration:none;

}

.links_uteis{
	width:206px;
	float:left;
	margin-right:15px;
	
}

.titulo-links{
	color:black;
	font-size:23px;	
}

.titulo-links:hover{
	color:black;	
}

.corpo_links{
	width:206px;
	border:1px solid #ccc;
	background:white;
	margin-top:10px;
	border-radius:6px;
}

.link-adc{
	margin-bottom:10px;	
	margin-top:28px;
	margin-left:40px;
}

.link-adc img{
	opacity:0.7;
	-webkit-transition:0.3s all ease;
	-moz-transition:0.3s all ease;
	-ms-transition:0.3s all ease;
}

.link-adc img:hover{
	opacity:1;
	-webkit-transition:0.3s all ease;
	-moz-transition:0.3s all ease;
	-ms-transition:0.3s all ease;
}

.noticias{
	float:left;	
	width:520px;
}


.btn-ver_mais{
	color:white;
	background-color:#337152;
	padding:5px;
	width:46px;
	text-align:center;
	height:27px;
	float:right;
	margin-top:3px;
	display:block;
	border-radius:5px;
	font-weight:bold;
	
}

.btn-ver_mais:hover{
	color:white;
	text-decoration:none;
}

.corpo_noticia{
	width:520px;
	height:104px;
	padding:19px;
	background:white;
	border:1px solid #ccc;
	margin-top:10px;
	border-right:3px solid #339363;
}

.data_noticia{
	background:url(../img/layout/data_noticia.png) no-repeat;
	width:79px;
	height:66px;
	float:left;
	font-weight:bold;	
	font-size:23px;
	text-align:center;
	line-height:20px;
	padding-top:10px;
}

.ds_noticia{
	width:388px;
	float:left;
	margin-left:10px;
	margin-top:8px;	
	font-weight:bold;
}

.link_noticias{
	color:black;	
}

.parceiros{
	float:left;
	margin-left:15px;
	width:204px;

}

.corpo_parceiros{
	width:100%;
	margin-top:10px;
}

.corpo_parceiros img{
	background:white;
	padding:28px;
	border:1px solid #ccc;
	border-radius:12px;	
	opacity:0.8;
	-webkit-transition:0.3s all ease;
	-moz-transition:0.3s all ease;
	-ms-transition:0.3s all ease;
}

.corpo_parceiros img:hover{
	opacity:1;
	-webkit-transition:0.3s all ease;
	-moz-transition:0.3s all ease;
	-ms-transition:0.3s all ease;	
}


.rodape{
	background-color:#337151;
	margin:auto;
	width:100%;
	height:155px;
	border-top:3px solid #337151;
}

.corpo_rodape{
	width:980px;
	padding:20px;
	margin:auto;	
}

.col-rodape{
	width:260px;
	float:left;
	color:white;
	line-height: 18px;
	margin-left:25px;
}

.col-rodape a{
	color:white;
	font-size:11px;	
}

.col-rodape a:hover{
	color:white;
	text-decoration:none;
}

.col-rodape h3{
	margin-top: -1px;
	margin-bottom:10px;
	font-size:23px;	
}

.col-endereco{
	width:400px;
	text-align:right;
	float:right;
	color:white;
	font-family:Verdana, Geneva, sans-serif;
	margin-top:35px;
}

.rodape-two{
	width:100%;
	height:52px;
	margin:auto;
		
}

.alvesmidia{
	padding-top:10px;
	padding-bottom:10px;
	text-align:right;
	font-family: 'Arial', sans-serif;
	width:980px;
	margin:auto;
}

.alvesmidia a{
	opacity:0.6;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-o-transition:all 0.3s;		
}

.alvesmidia a:hover{
	opacity:1;	
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-o-transition:all 0.3s;
	
}

.nao-existe{
	float:left;	
	width:450px;
	text-align:center;
}

.nao-existe h1{
	font-size:130px;
	font-weight:none;
	margin-top:-30px;
	margin-bottom:-30px;	
}

.nao-existe span{
	font-size:95px;	
}

.ns-menu{
	float:left;
	width:400px;	
}

.ns-nav{
	padding-left:15px;
	padding-right:15px;
	margin-bottom:0px;	
	list-style:none;
}

.margin-coluna{
	margin-left:-20px;
	color:#666;	
}

.ns-nav a{
	padding:10px 20px;
	display:block;
	border-bottom:1px solid #EDEDDE;
	color:black;
	background:url(../img/layout/list-primary.png) no-repeat;
	background-position:9px 16px;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-o-transition:all 0.3s;
	
}

.ns-nav a:hover{
	color:black;
	text-decoration:none;
	background: url(../img/layout/list-primary.png) no-repeat #EFEFEF;
	background-position:9px 16px;
}

.ns-nav h4{
	font-size:23px;	
	font-weight:normal;
	margin-top: -10px;
}

.mapa_top{
	background:#39805C;
	padding:10px;
	border-top:2px solid #39805C;
	border-bottom:2px solid #39805C;
}

.mapa_corpo{
	width:980px;
	margin:auto;	
}

.mapa_corpo a{
	color:white;	
}

.mapa_corpo h4{
	margin-bottom:0px;	
}


.mapa_corpo a:hover{
	color:white;
	text-decoration:none;	
}

.padding-ns{
	padding:65px;	
	
}


.mapa_corpo h4{
	color:white;
	margin-top:1px;
	font-size:23px;	
	font-weight:normal;
	padding-bottom:5px;
	display:inline-block;
}

.coluna_left{
	width:300px;
	float:left;
	margin-right:20px;	
}

.coluna_right{
	width:660px;
	float:left;
}

.coluna_left h3{
	font-size:22px;	
}

.lista_servico{
	display:block;
	margin-bottom:10px;
	float:left;
	padding-bottom:20px;
	font-family:Verdana, Geneva, sans-serif;
	border-bottom:1px dotted #ccc;
}

.lista_servico h1{
	font-size:23px;	
}

.img_servico{
	padding:5px;
	border:1px solid #ccc;
	width:208px;
	float:left;
	margin-right:20px;	
}

.txt_servico{
	width:472px;
	float:left;	
	text-align:justify;
	color:black;
}

.lista_noticia{
	padding:20px;
	border:1px solid #ccc;
	border-right:3px solid #339363;	
	margin-bottom:10px;
	margin-top:10px;
	background:white;
}

.btn-view-noticia{
	background:url(../img/layout/view-noticia.png) no-repeat;
	width:23px;
	height:20px;
	display:block;
	margin-left:17px;
	margin-bottom:-15px;	
}

.cx_view{
	float:right;
	text-align:center;	
}

.googlemaps{
	width:100%;
	height:300px;	
}

.form_contato{
	width:600px;
	float:left;
	margin-bottom:60px;
}

.RowInput{
	width:230px;
	float:left;	
	margin-right:20px;
	margin-bottom:10px;
}

.RowInput input{
	width:230px;
	border: 1px solid #ccc;	
	height:29px;
	margin-top:5px;
	border-radius:3px;
}

.RowTextarea{
	width:480px;
	float:left;	
}

.RowTextarea textarea{
	width:100%;	
	height:150px;
	margin-top:10px;
	border:1px solid #ccc;
	border-radius:3px;
}

.coluna_funcionamento{
	float:left;
	width:380px;
	padding-top:10px;	
}

.coluna_funcionamento h1{
	font-size:23px;	
}

.RowBtn{
	width:300px;
	margin-top:20px;
	float:left;	
}

.RowBtn input{
	background:#4E8C6C;
	color:white;
	font-weight:bold;
	height:30px;
	border:0;
	width:160px;
	border:1px solid #2E6E4E;
	margin-left:320px;	
}

.enderecos{
	line-height:25px;
}

.funcionamento{
	line-height:25px;	
}

.text-req{
	color:#C00;
}

.area-cliente{
	margin-bottom:200px;	
}


.area-cliente h2{
	margin-bottom:-15px;
		
}

.area-cliente h2>span{
	font-weight:normal;	
}

.area-cleinte hr{
	border-top: 2px solid #ccc;
}

.tabela{
	border-radius:4px;	
}

.tabela td{
	padding:8px;
	vertical-align:top;
	border-top:1px solid #ddd;
	border-right:1px solid #ddd;	
}

.tabela th{
	padding:8px;
	vertical-align:top;
	text-align:left;	
	border-right:1px solid #ddd;
}

.zebraUm{background:#eee;}

.zebraDois{background:#fff;}

.tela_user_principal{
	color:white;
	font-size:15px;
}

.tela_msg_principal{
	color:white;
	font-size:15px;	
}

.tela_sair_principal{
	color:white;
	font-size:16px;
	
}

.tela_sair_principal a{
	color:white;
	line-height:36px;	
}

.tela_sair_principal a:hover{
	color:white;
	
}

.ir_painel{
	color:white;
	font-size:15px;
}

.ir_painel:hover{
	color:white;

}

/* VALIDACAO FORM */

form.cmxform label.error, label.error {
	/* remove the next line when you have trouble in IE6 with labels in list */
	color: red;
	font-style: italic
}

/*MENU SCROLL*/

.menu-scroll{
    height: 80px;
    width: 100%;
    background-image: url(../img/layout/bg-top.png);
	border-bottom:1px solid #59B585;
    display: none;
    position: fixed;
	z-index:99999999;
}

.corpo_menutop{
	width:980px;
	margin:auto;	
}

.corpo_menutop .logo{
	margin-top:10px;	
}

.corpo_menutop .menu{
	margin-top:20px;	
}


/*NOVO CONTEUDO PRINCIPAL*/

.conteudo_principal{
	width:980px;
	margin:auto;
	clear:both;
		
}

.col-serv{
	width:310px;
	margin-top:20px;
	margin-bottom:20px;
	float:left;
	margin-right:25px;
	text-align:center;	
}

.icon-serv{
	background:#1D5438;
	overflow:hidden;
	width:300px;
	font-size:45px;
	height:170px;
	margin:auto;
	border:2px solid #ccc;
	-webkit-transition:0.3s all ease;
	-moz-transition:0.3s all ease;
	-ms-transition:0.3s all ease;	
}

.col-serv:hover .icon-serv{
	background:#F9F9F9;
	-webkit-transition:0.3s all ease;
	-moz-transition:0.3s all ease;
	-ms-transition:0.3s all ease;
}

.col-serv img{
	width:300px;
	height:170px;	
}


.col-serv:hover img{	
	-moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
	-webkit-transition:0.3s all ease;
	-moz-transition:0.3s all ease;
	-ms-transition:0.3s all ease;	
}

.col-serv:hover .icon-serv i{
	color:#1D5438;
	margin-top:-8px;
	-webkit-transition:0.3s all ease;
	-moz-transition:0.3s all ease;
	-ms-transition:0.3s all ease;
}

.icon-serv i{
	line-height:130px;
	color:white;	
}

.col-serv h4{
	font-size:20px;
	font-family:'Raleway', sans-serif
	margin-top:10px;
	text-transform:uppercase;
}

.h_title{
	font-size:24px;
	font-weight:bold;
	padding:20px 15px 15px;
	text-align:center;	
	float:left;
	width:100%;
	height:1px;
	font-family: 'Raleway', sans-serif;
	border-bottom:1px solid #cecece;
	line-height:normal;
	margin-top:-30px;
	margin-bottom:50px;
}

.h_title span{
	background:white;
	padding:10px 15px;
	
}

.col-left-news{
	width:585px;
	float:left;	
}

.col-right-partners{
	width:395px;
	float:right;
}

.col-right-partners img{
	margin: 5px 45px 45px 0px;
	-webkit-filter:grayscale(100%);	
	-webkit-transition:0.3s all ease;
	-moz-transition:0.3s all ease;
	-ms-transition:0.3s all ease;
}

.col-right-partners img:hover{
	-webkit-filter:grayscale(0);
	-webkit-transition:0.3s all ease;
	-moz-transition:0.3s all ease;
	-ms-transition:0.3s all ease;	
}


.vermais_new{
	text-align:right;
	color:black;
	font-weight:300;
}

.vermais_new h4{
	margin-right:62px;	
}

.new_banner{
	width:100%;
	height:351px;
	margin-bottom:30px;
	background:#f5f5f5;
	border-bottom:1px solid #ccc;
}

#banner,.banner{
	width:980px;
	margin:auto;
	background:none;
	padding:0;	
}

.links_banners{
	background:#f2f2f2;
	border:1px solid #d7d7d7;
	padding:30px 0;
	border-radius:2px;	
}

.corpo_login{
	width:980px;
	margin:auto;	
}

.banner .owl-buttons{
	margin-top:-50px;
}	

.owl-next,.owl-prev{
	position:relative;	
}

.logo_scroll{
	width:140px;
	-webkit-transition:0.9s all ease;
	-moz-transition:0.9s all ease;
	-ms-transition:0.9s all ease;	
}

.aviso_contato{
	background:#dff0d8;
	border:1px solid #d6e9c6; 
	padding:10px;width:95%;
	color:#468847;
	border-radius:3px;	
}

/* MODAL  */

#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}

#esqueci {

     width: 404px;
     padding-bottom: 2px;
     padding:20px;
     display:none;
     background: #FFF;
     border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
     box-shadow: 0px 0px 4px rgba(0,0,0,0.7); -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.7); -moz-box-shadow: 0 0px 4px rgba(0,0,0,0.7);
       
}

.input_esq{
	width:300px;
	height:30px;
	border:1px solid #ccc;

}

.button_enviar{
	padding:5px;
	height:35px;
	background:#4cae4c;
	border:none;
	color:#fff;
	display:inline-block;
	font-weight:400;
	text-align:middle;
	cursor:pointer;
	font-size:14px;
	width:100px;
	border-radius:5px;
	-webkit-user-select:none;
	float:right;
}

.button_cancelar{
	padding:5px;
	height:35px;
	background:#269abc;
	border:none;
	color:#fff;
	display:inline-block;
	font-weight:400;
	text-align:middle;
	cursor:pointer;
	font-size:14px;
	width:100px;
	border-radius:5px;
	-webkit-user-select:none;
	float:right;
	margin-left:5px;
}


.natal{
	display: block;
	position: fixed; 
    z-index: 11000; 
    left: 50%; 
    margin-left: -290px;
	top: 111px; opacity: 1;
    background: white;
	padding: 15px;
	border-radius: 10px;	
}

.natal img{
	width:560px;
		
}

.natal .button_cancelar{
	margin-top:10px;	
}

.filtro_modal_natal{
	position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
	opacity:0.5;	
}