.head-sub{
  	background:url(/images/comum/001a.png) no-repeat center center;
  	background-size:100% 100%;
  	height:37px;
}
.lista-atalho-head li > a{
  	display:block;
  	padding:8px 0 9px 30px;
  	color:#373435;
  	margin:0 30px ;
  	cursor:pointer;
  	height:20px;
}
.lista-atalho-head a.ah1{ background:url(/images/comum/002a.png) no-repeat left center; }
.lista-atalho-head a.ah2{ background:url(/images/comum/002b.png) no-repeat left center; }
.lista-atalho-head a.ah3{ background:url(/images/comum/002c.png) no-repeat left center; }
.lista-atalho-head a.ah4{ background:url(/images/comum/002d.png) no-repeat left center; }

.lista-atalho-head li.ativo,
.lista-atalho-head li:hover{
  	background-color:#ac7d3b;
}
.lista-atalho-head li.ativo a,
.lista-atalho-head li:hover a{
  	color:#FFF;
}
.lista-atalho-head li.rel,
.lista-atalho-head li.rel li { background:none; }
.lista-atalho-head li.rel > a{ color:#373435; }

.head{
  	background:#eeeeee;
  	height:95px;
  	margin-bottom:5px;
}
.logo-head{
  	top:10px;
  	left:20px;
}
.menu {
  	top:0px;
  	right:0px;
}
.menu a{
  	display:block;
  	text-transform:uppercase;
  	color:#424242;
  	padding:40px 15px 33px; 
  	height:22px;
  	transition:background .3s;
}
.menu a:hover,
.menu li.ativo a{
  	background:#FFF;
}

.box-login:before{
  	display:block;
  	content:''; 
  	position:absolute;
  	width:17px;
  	height:9px;
  	background:url(/images/comum/007.png) no-repeat center center;
  	top:-9px;
  	left:50%;
  	margin-left:-7.5px;
}
.box-login{
  	width:210px;
  	background:#373435;
  	padding:15px;  	
  	z-index:999;
  	right:-10px;
}
.box-login li{
  	margin-bottom:10px;
}

.box-login,
.box-login input{
  	font-size:12px;
}
.box-login label,
.box-login span{
  	display:block; 	
}
.box-login label{
  	background:#daa955;
}
.box-login label:after{
  	display:block; content:''; clear:both;
}
.box-login span{
  	width:40px;
  	padding:6px 5px;
  	float:left;
}
.box-login input{
  	background:transparent;
  	border:0;
  	padding:5px 5px;
  	float:left;
}
.box-login #senha-acesso,
.box-login #login-acesso{
  	width:calc(100% - 60px);
}
.box-login .bxsenha{
  	width:calc(100% - 45px);
}
.box-login #btn-acesso{
  	background:#e7bf79;
  	color:#000;
  	width:25px;
  	height:22px; 
  	text-align:center;
  	padding:5px;
  	cursor:pointer;
}
.box-login .esqueci{
  	display:block;
  	color:#FFF;
  	text-decoration:underline;
}
.lista-atalho-head li > a.btn-sair{
  	display:none;
  	padding:3px 8px;
  	margin:5px 0 0 -15px;
  	background:#c8a33e;
  	color:#FFF;
  	font-size:12px;
}
.lista-atalho-head li.ativo > a.btn-sair{
  	display:block;
}
.lista-atalho-head li.ativo .box-login{
  	display:none !important; 
}
.txt a{
  color:#373435
}
.footer{
  	background:#eeeeee url(/images/comum/001.png) repeat-x center top;
  	height:110px;
  	margin-bottom:5px;
  	line-height:200%;
}
.footer .logo-footer{
  	top:35px;
  	left:30px;
} 

.footer .fend{
  	padding:10px 130px 0 0;
  	line-height:200%;
}

.footer a,
.footer b,
.footer .fend div{ 
  	display:inline-block; 
  	color:#676767;
  	font-size:15px;
}
.footer a{
  	text-decoration:none;
}
.footer .if01{
  	top:10px;
  	right:10px;
}
.footer .fend div span:before{
  	display:inline-block;
  	content:'- ';
}
.dev-copy{
  	background:#d1d1d1;
  	height:50px;
  	color:#848383;  	
}
.dev-copy .copy,
.dev-copy .dev{
  	font-size:13px;
  	padding:14px 10px;
  	height:22px;
}
.dev-copy .dev img{
  	position:relative;
  	left:5px;
  	top:3px; 
}

a.img-destaque img{
  	width:100%;
  	height:auto;
  	margin-bottom:10px;
}
.lista-servicos-interno{
  	margin-right:20px;
}

.lista-servicos-interno a{
  	display:block;
  	color:#231f20;
  	padding:15px;
  	border-bottom:1px solid #dccea8;
  	text-transform:uppercase;
  	font-size:13px;
}
.lista-servicos-interno li.ativo a,
.lista-servicos-interno a:hover{
	color:#c8a33e;
}
@media only screen and (max-width: 1174px) {
  	.container{ width:960px; }
  
  .logo-head{ left:10px; }
  .lista-atalho-head li > a{ margin:0 20px; }
  .menu a{ padding:40px 10px 33px; }
  
  .lista-banner-atalho a{ width:calc(100% - 48px);}
  .lista-banner-atalho a span.abs{ width:330px; margin-left:-165px;}
  
  .box-atalho{ height:auto; }
  .box-atalho a{ margin:30px 50px }
  .lista-atalho.lista li{ width:50%;  }
  
  h1.titulo1{ background-position:590px center !important; }
  
  .g-4 {  width: 580px; }
  .g-2 { width: 360px; }
  
  .lista-conselho img{ width:90%; }
  .imgComoFazemos,
  .imgTopo{ width:100%; height:auto; }
  
  .lista-abrir li a{ height:165px; }
  
  #youtube-player{ height:320px; }
}
@media only screen and (max-width: 960px) {
  .container{ width:760px; }
  .box{ margin:0 5px; } 	
  
  .menu-mobile{ top:0px; right:10px;  width:50px; height:95px; background:#FFF url(/images/comum/menu.png) no-repeat center center; background-size:20px auto; }
  .menu{ display:none; background:#eeeeee; z-index:99999; padding:10px; top:92px; box-shadow: 0 0 3px rgba(0,0,0,.1);} 
  .menu.ativo{ display:block; } 
  .menu li{ float:none; }
  .menu a{ padding:10px; }
  
  .boxtv{ display:none; }
  .boxtv.mobile{ display:block; }
  
  .lista-banner-atalho{ max-width:540px; margin:auto; }
  .lista-banner-atalho.lista.l-2 li{ width:100%; }
  .lista-banner-atalho a{ width: auto; margin:0 auto 60px; }
  
  .lista-blog-home.lista li,
  .box-lista-servicos.lista li{ width:100%; }
 	
  
  .footer{ height:auto; }
  .footer .logo-footer{ top:30px; left:50%; margin-left:-108px; }
  .footer .if01{ display:none; }
  .footer .fend{ text-align:center; padding:100px 10px 20px; width:calc(100% - 20px); }
  
  .g-4 {  width: 440px; }
  .g-2 {  width: 300px; }
  
  .lista-abrir.lista li{ width:100%;}
  .lista-abrir.lista li a{ height:auto; }
  
  h1.titulo1{ background-image:none !important; line-height: 130%;}
  
  .box-atalho-orcamento .lista-atalho li{ width:100%; }
  .box-atalho-orcamento a{ margin-bottom:20px; }
  
  .lista-link.lista li{ width:50%; }
}
@media only screen and (max-width: 768px) {
  .container{ width:95%; }
  a[href^=tel]{  color:inherit;  text-decoration:none; }
  
  .menu{ width:175px;  }
  .lista-atalho-head{ width:175px; display:none; position:absolute; z-index:99999; right:0px; background:#dca74f; padding:10px; top:402px }
  .lista-atalho-head.lista li{ float:none; }
  .lista-atalho-head.ativo{ display:block; }
 .lista-atalho-head li > a{ background:none !important; margin:0px; padding:10px;}
  .lista-atalho-head li > a.btn-sair{ background:#000 !important; margin:8px 0 0 0; }
  
  .box-atalho a{ font-size:24px; }
  
  .g-4,
  .g-2{  width:calc(100% - 10px) ; }
  
  .box-resultado-desc{ margin-bottom:40px; }
  
  .lista.lista-contabilidade li{ width:50%; }
  .lista-contabilidade a{ margin:50px 10px 10px; }
  
  .cont-fotos a{width:calc(50% - 32px); margin:10px;   }
  
  .box-atalho a{ margin:20px 10px; } 
  
  .txt h1{ line-height:140%; }
  	h1.titulo3{ padding:10px;  margin:0 0 20px; height:auto; }
 
  .box-form .g-4.fleft,
  .box-form .g-2.fright{ float:none;  }
  .box-form .apoio{ display:block; max-width:350px; margin:0 auto 30px; text-align:center; }
  .box-form .apoio img{ width:100%; height:auto; }
  
  .box{ margin:0px; }
  .box-sub{ padding:0 0 40px ; }
  
  h2.titulo1{ margin-top:40px; }
  
  .box-detalhe-blog{ margin:40px 0; }
  .box-detalhe-blog .cont-fotos > a{ margin:0px; }
  .box-detalhe-blog .cont-fotos ul.lista a{ width:calc(100% - 10px); }
} 
@media only screen and (max-width: 690px) {
  .dev-copy .copy{ display:none; }
  .dev-copy .dev.fright{ float:none; width:90%; margin:0 auto;  text-align:center; }
  .dev-copy .dev img{ display:inline-block;}
}
@media only screen and (max-width: 670px) {
  .box-como-fazemos h1{ margin-top:0; padding:10px 10px; font-size:30px; }
}

@media only screen and (max-width: 520px) {
  .lista-link.lista li{ width:100%; }
  .lista-link a{ height:auto; padding-bottom:60px; margin-bottom:100px;}
  .lista-link a span.btn{ bottom:0px; }
  
  #youtube-player{ height:220px;} 
} 
@media only screen and (max-width: 490px) {
  .box-atalho a{ max-width:210px; margin:20px auto; }
  .lista-atalho.lista li{ width:100%; }
  
  .lista-blog-home a{ margin:25px 10px 100px; text-align:center; }
  .lista-blog-home img,
  .lista-blog-home span.titulo.fleft{ float:none; }
  .lista-blog-home img{ margin:0 auto 20px; display:block; border-radius:0 50px 0 50px  }
  .lista-blog-home span.titulo{ width:100%; overflow:visible; line-height:140%; height:auto; margin-bottom:0; padding-bottom:90px; }
  
  .lista-blog-home span.btn{ left:50%; margin-left:-53.5px; bottom:0px; line-height:140%; }
  .lista-blog-home .data{ bottom:35px; width:135px; left:50%; margin-left:-67.5px; }
  
  .box-lista-servicos a{ text-align:center; }
  .box-lista-servicos img,
  .box-lista-servicos span.titulo.fleft{ float:none;  }
  .box-lista-servicos img{ margin:0 auto 20px; display:block; border-radius:0 50px 0 50px  }
  .box-lista-servicos span.titulo{ width:100%; }
  
  .lista.lista-contabilidade li{ width:100%; }
  
  .box-atalho{ margin-top:20px; }
  .footer .fend div span{ display:block; }
  .footer .fend div span:before{ content:'';  }
  
  
}
@media only screen and (max-width: 420px) {
  .logo-head{top:20px;}
  .logo-head img{ width:210px; height:auto; }
  
  .tj{ text-align:left; }

  .lista-banner-atalho a span.abs{ padding:15px 0; font-size:16px; width:260px; margin-left:-130px; line-height:150%; bottom:-35px;  }
  
  .lista-abrir.lista li a{ padding:130px 10px 10px; background-position:center 10px !important; text-align:center; margin-bottom:50px;}
  
  .box-abra-empresa h1,
  .box-migre-empresa h1{ font-size:30px; }
}
