/* -----------------------------------------
 *
 * Fabris &amp; Mingossi
 *
 * RGB Comunicacao
 * http://www.rgbcomunicacao.com.br
 *
 * -------------------------------------- */

 @import url('reset.css');

 @font-face {
	 font-family: 'unicond';
	 src: url('../../fonts/unicond.eot');
	 src: url('../../fonts/unicond.eot?#iefix') format('embedded-opentype'),
		  url('../../fonts/unicond.woff') format('woff'),
		  url('../../fonts/unicond.ttf') format('truetype'),
		  url('../../fonts/unicond.svg#unicond') format('svg');
	 font-weight: normal;
	 font-style: normal;
 }
 
 
 /* padroes
 ------------------------------------------------------------------------ */
 body {
	 font-family: Georgia, "Times New Roman", serif;
	 /*font-size: 12px;*/
	 font-size: 14px;
	 color: #807e72;
	 background: url("../../imagens/bg-body.jpg") center top;
 }
 .cPg {
	 width: 958px;
	 margin: 0 auto;
 }
 
 a { color: #807e72; }
 p { margin-bottom: 10px; }
 .bd1 {
	 border: 1px solid #bfa591;
	 border-radius: 6px;
 }
 .mainContent {
	 padding: 34px 0 0 0;
	 text-align: justify;
 }
 .v1 span, .v1 a,
 .v2 span, .v2 a {
	 font-size: 20px;
	 font-variant: small-caps;
	 font-weight: normal;
	 color: #545453;
	 line-height: 1;
	 padding-bottom: 4px;
	 background: url("../../imagens/bg-v1.jpg") left bottom repeat-x;
	 display: inline-block;
	 clear: both;
	 margin-bottom: 10px;
 }
 .v2 span, .v2 a { font-size: 16px; }
 
 
 /* header
 ------------------------------------------------------------------------ */
 header {
	 background: url("../../imagens/bg-header-baixo.jpg") center bottom no-repeat;
	 padding-bottom: 11px;
 }
 header a:hover { color: #b08c6a !important; }
 header .top {
	 padding: 6px 0 11px 0;
	 background: url("../../imagens/bg-header-top.jpg") center bottom no-repeat;
	 font-family: unicond;
 }
 header .top, header .top a { color: #615a3c; }
 header .top .logo {
	 float: left;
	 margin-left: -4px;
 }
 header .top .tel,
 header .top nav {
	 float: right;
 }
 header .top .tel {
	 margin: 32px 0 13px 0;
	 background: url("../../imagens/bg-tel.jpg") left center no-repeat;
	 line-height: 19px;
	 padding-left: 19px;
	 font-size: 20px;
 }
 header .top .tel small { font-size: 18px; }
 header .top nav {
	 clear: right;
	 font-size: 18px;
 }
 header .top nav ul {
	 float: right;
 }
 header .top nav li {
	 float: left;
	 border-right: 1px solid #c7bdb2;
	 margin-right: 26px;
	 padding-right: 26px;
 }
 header .top nav li:last-child {
	 margin: 0;
	 padding: 0;
	 border: none;
 }
 header #slide {
	 background: url("../../imagens/bg-slide.jpg") center no-repeat;
	 height: 340px;
 }
 header #slide .laminas {
	 height: 269px;
	 overflow: hidden !important;
	 position: relative;
 }
 header #slide .laminas li {
	 position: absolute;
	 top: 0;
	 left: 0;
 }
 header #slide .cPg { box-shadow: 0 4px 20px -12px #000; }
 header #slide .laminas img { display: block; }
 header #slide #navSlider li {
	 background: url("../../imagens/bg-slide-li.jpg") left center repeat-x;
	 height: 65px;
	 width: 294px;
	 padding: 6px 12px 0 12px;
	 float: left;
	 border-left: 1px solid #a6907f;
	 border-right: 1px solid #806a59;
	 cursor: pointer;
	 font-style: italic;
	 /*font-size: 11px;*/
	 font-size: 13px;
 
	 line-height: 1.1;
	 color: #f2e5da;
	 text-align: justify;
 }
 header #slide #navSlider li strong {
	 font-weight: normal;
	 color: #f0bc71;
	 display: block;
	 /*font-size: 14px;*/
	 font-size: 16px;
	 margin-bottom: 2px;
 }
 header #slide #navSlider li:first-child { border-left: none; }
 header #slide #navSlider li:last-child {
	 border-right: none;
	 width: auto;
	 float: none;
	 overflow: hidden;
 }
 header #slide #navSlider li.activeSlide { background: url("../../imagens/bg-slide-li-ativo.jpg") left center repeat-x; }
 
 
 /* bottom (faixa antes rodape)
 ------------------------------------------------------------------------ */
 #bottom {
	 margin-top: 34px;
	 padding: 4px 0;
	 border-top: #a78d7a;
	 background: #947e6e;
	 box-shadow: 0 0 7px #5a5a5a;
	 position: relative;
	 z-index: 50;
 }
 #bottom,
 #bottom a { color: #e6dbcf; }
 #bottom a:hover { color: #e6b883 !important; }
 #bottom .v3,
 #bottom .v4 {
	 color: #ffd17e;
	 line-height: 28px;
	 font-weight: normal;
	 font-variant: small-caps;
	 margin-bottom: 12px;
	 font-style: normal;
 }
 #bottom .v3 a,
 #bottom .v4 a { color: #ffd17e; }
 
 #bottom .v3 { font-size: 28px; }
 #bottom .v4 { font-size: 22px; }
 
 #bottom .cPg {
	 padding: 30px 0;
	 font-style: italic;
	 line-height: 14px;
 }
 
 
 /* footer
 ------------------------------------------------------------------------ */
 footer {
	 background: url("../../imagens/bg-footer.jpg") center top no-repeat #947e6e;
	 padding: 18px 0;
	 font-style: italic;
	 position: relative;
	 z-index: 100;
 }
 footer,
 footer a { color: #e4d2c5; }
 footer a:hover { color: #fff !important; }
 
 footer .bloco {
	 float: left;
	 margin-left: 36px;
	 padding-left: 36px;
	 border-left: 1px solid #9f8b7d;
	 line-height: 20px;
	 min-height: 160px;
 }
 footer .copy {
	 float: right;
	 text-align: right;
 }
 #assinaturaRgb { padding-top: 4px; }
 #assinaturaRgb a { font-size: 10px; }
 #assinaturaRgb img {
	 position: relative;
	 top: 2px;
 }
 
 
 /* pagina inicial
 ------------------------------------------------------------------------ */
 #pgHome #bottom { margin-top: 0; }
 #pgHome.mainContent { padding-top: 7px;/*padding-top: 28px;*/ }
 #pgHome .destaque {
	 position: relative;
	 float: left;
	 min-height: 210px;
	 padding-top: 30px;
	 letter-spacing: -0.2px;
	 line-height: 14px;
 }
 #pgHome .destaque .v1 { white-space: nowrap; }
 #pgHome .destaque .btMais {
	 color: #deded9;
	 font-size: 14px;
	 line-height: 1;
	 padding: 5px 10px;
	 background: #947e6e;
	 font-variant: small-caps;
	 display: inline-block;
	 position: relative;
 }
 #pgHome .destaque .btMais:hover { background: #7d6c60; }
 #pgHome .destaque .img { position: absolute; }
 #pgHome .aposentadoria {
	 padding-left: 190px;
	 width: 285px;
 }
 #pgHome .aposentadoria .img {
	 top: 0;
	 left: -22px;
 }
 #pgHome .previdenciario {
	 padding-bottom: 22px;
	 padding-left: 220px;
	 float: right;
	 width: 253px;
 }
 #pgHome .previdenciario .img {
	 top: 15px;
	 /*top: -6px;*/
	 left: -15px;
 }
 #pgHome .previdenciario .v1,
 #pgHome .previdenciario p { position: relative; z-index: 100;}
 
 #pgHome #bottom .block {
	 margin-right: 120px;
	 float: left;
 }
 #pgHome #bottom .inst {
	 width: 470px;
 }
 #pgHome #bottom .inst img {
	 float: left;
	 margin: 0 16px 20px 0;
 }
 #pgHome #bottom .noticias { width: 230px; }
 #pgHome #bottom .noticias li {
	 border-bottom: 1px dashed #e6b883;
	 margin-bottom: 6px;
	 padding-bottom: 6px;
 }
 #pgHome #bottom .noticias li a {
	 max-height: 28px;
	 overflow: hidden;
	 display: block;
 }
 #pgHome #bottom .noticias li:last-child {
	 margin: 0;
	 border: none;
 }
 #pgHome #bottom .noticias li span {
	 font-size: 11px;
	 color: #e6b883;
 }
 #pgHome #bottom .newsletter {
	 margin-right: 0;
	 width: 216px;
 }
 #pgHome #bottom .newsletter .frm li {
	 clear: both;
	 overflow: hidden;
	 margin-bottom: 8px;
 }
 #pgHome #bottom .newsletter .frm label {
	 line-height: 20px;
	 width: 48px;
	 float: left;
 }
 #pgHome #bottom .newsletter .frm input[type=text] {
	 float: left;
	 width: 166px;
	 border: 1px solid #bfa591;
	 height: 18px;
	 background: url("../../imagens/bg-input1.jpg") center top repeat-x #fff;
	 border-radius: 6px;
	 font-size: 12px;
 }
 input.error   {
	 float: left;
	 width: 166px;
	 border: 1px solid #FF0000 !important;
	 height: 18px;
	 background: url("../../imagens/bg-input1.jpg") center top repeat-x #fff;
	 border-radius: 6px;
	 font-size: 12px;
 }
 #pgHome #bottom .newsletter .frm input[type=submit] {
	 background: #ffd17e;
	 border: none;
	 line-height: 1;
	 padding: 2px 6px;
	 font-variant: small-caps;
	 float: right;
	 font-size: 14px;
 }
 #pgHome #bottom .newsletter .frm input[type=submit]:hover { background: #e6b883; }
 #pgHome #bottom .newsletter .frm input {
	 color: #947e6e;
	 font-family: Georgia, "Times New Roman", serif;
 }
 
 
 
 
 /* areas atuacao
 ------------------------------------------------------------------------ */
 #pgAreas .ltDf { margin-bottom: 20px; }
 #pgAreas .ltDf li {
	 list-style: inside disc;
	 font-style: italic;
	 padding-left: 4px;
	 font-size: 14px;
 }
 #pgAreas .ltDf2 { margin-bottom: 20px; }
 #pgAreas .ltDf2 li {
	 list-style: inside decimal;
	 font-style: italic;
	 padding-left: 4px;
 }
 
 
 
 
 #pgAreas .block {
	 width: 466px;
	 line-height: 14px;
 }
 #pgAreas .block .bd1 {
	 float: left;
	 margin: 0 14px 0 0;
 }
 
 #pgAreas .block .btMais {
	 color: #deded9;
	 font-size: 14px;
	 line-height: 1;
	 padding: 5px 10px;
	 background: #947e6e;
	 font-variant: small-caps;
	 float: right;
	 position: relative;
 }
 #pgAreas .block .btMais:hover { background: #7d6c60; }
 
 
 
 #listaDuvidas {
	 padding-top: 20px;
 }
 #listaDuvidas p {
	 display: none;
	 margin-top: 10px;
	 padding-left: 20px;
 }
 #listaDuvidas h3 {
	 font-weight: normal;
	 font-size: 14px;
	 cursor: pointer;
 }
 #listaDuvidas li:hover h3 { color: #5c5843; }
 #listaDuvidas h3 .plus {
	 font-size: 12px;
	 margin-right: 6px;
	 font-family: monospace;
	 color: #bab7a6;
 }
 #listaDuvidas li {
	 border-bottom: 1px dashed #c3b0a1;
	 padding-bottom: 4px;
	 margin-bottom: 4px;
 }
 #listaDuvidas li:last-child { border: 0; }
 
 
 
 
 /* direito previdenciario
 ------------------------------------------------------------------------ */
 #pgPrev .img { margin: 0 0 10px 14px; }
 #pgPrev .block { padding-top: 30px; }
 
 #pgPrev #frm1 {
	 margin-top: 36px;
	 background: url("../../imagens/bg-programe.jpg") right 20px no-repeat;
	 min-height: 306px;
 }
 #frm1 ul {
	 width: 470px;
 }
 #frm1 ul li {
	 clear: both;
	 margin-bottom: 8px;
 }
 #frm1 label {
	 float: left;
	 width: 122px;
	 line-height: 24px;
 }
 #frm1 label:hover { color: #FFD17E; }
 #frm1 input[type=text],
 #frm1 textarea {
	 width: 346px;
	 border: 1px solid #827165;
	 padding: 0;
	 height: 23px;
 
	 background: #d6d6d6;
	 background: -moz-linear-gradient(top,  #d6d6d6 0%, #ffffff 100%);
	 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d6d6d6), color-stop(100%,#ffffff));
	 background: -webkit-linear-gradient(top,  #d6d6d6 0%,#ffffff 100%);
	 background: -o-linear-gradient(top,  #d6d6d6 0%,#ffffff 100%);
	 background: -ms-linear-gradient(top,  #d6d6d6 0%,#ffffff 100%);
	 background: linear-gradient(to bottom,  #d6d6d6 0%,#ffffff 100%);
	 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6d6d6', endColorstr='#ffffff',GradientType=0 );
	 font-style: italic;
 }
 #frm1 input,
 #frm1 textarea {
	 font-family: Georgia, "Times New Roman", serif;
	 font-size: 12px;
 }
 #frm1 textarea {
	 padding-top: 4px;
	 height: 90px;
 }
 
 #frm1 input[type=text]:focus,
 #frm1 textarea:focus {
	 box-shadow: 0 0 3px #5e4d40;
	 border: 1px solid #5e4d40;
 }
 
 #frm1 input.error,
 #frm1 textarea.error {
	 border: 1px solid #ff6161;
	 box-shadow: 0 0 5px #ff6161;
 }
 
 #frm1 input[type=submit] {
	 background: #ffd17e;
	 border: none;
	 line-height: 1;
	 padding: 2px 6px;
	 font-variant: small-caps;
	 float: right;
	 font-size: 14px;
 }
 #frm1 input[type=submit]:hover { background: #e6b883; }
 
 
 
 /* escritorio
 ------------------------------------------------------------------------ */
 #pgEmpresa article {
	 background: url("../../imagens/img-empresa.jpg") right top no-repeat;
	 min-height: 300px;
 }
 #pgEmpresa article p {
	 max-width: 680px;
 }
 
 #pgEmpresa .block {
	 float: left;
	 width: 315px;
	 padding-top: 35px;
	 line-height: 22px;
 }
 #pgEmpresa .block p { margin-bottom: 0; }
 #pgEmpresa .block.ft { margin-right: 50px; }
 #pgEmpresa .block ul {
	 list-style: inside disc;
	 font-style: italic;
	 padding-left: 4px;
 }
 
 #pgEmpresa .adv li {
	 float: left;
	 width: 468px;
 }
 #pgEmpresa .adv li:first-child {
	 margin-right: 20px;
 }
 #pgEmpresa .adv li img {
	 float: left;
	 margin-right: 15px;
 }
 #pgEmpresa .adv li h3 {
	 font-size: 16px;
	 font-weight: normal;
	 border-bottom: 1px dashed #c3996c;
	 overflow: hidden;
	 line-height: 1;
	 padding-bottom: 6px;
	 margin-bottom: 6px;
 }
 #pgEmpresa .adv li strong {
	 display: block;
	 font-weight: normal;
	 margin-bottom: 6px;
 }
 
 
 
 /* contato
 ------------------------------------------------------------------------ */
 #pgContato #frm1 {
	 background: url("../../imagens/bg-contato.jpg") right 30px no-repeat;
 }
 #pgContato #frm1 ul {
	 float: left;
 }
 #pgContato #frm1 label {
	 color: #807e72;
	 width: 126px;
 }
 #pgContato #frm1 label:hover { color: #947e6e; }
 #pgContato #frm1 input[type=text],
 #pgContato #frm1 textarea {
	 width: 342px;
	 border: 1px solid #b9b7a8;
	 background: url("../../imagens/bg-input2.jpg") center top repeat-x #fff;
 }
 
 #pgContato #frm1 input[type=text]:focus,
 #pgContato #frm1 textarea:focus {
	 box-shadow: 0 0 3px #b9b7a8;
 }
 #pgContato #frm1 input[type=submit] {
	 background: #947e6e;
	 color: #deded9;
 }
 #pgContato #frm1 input[type=submit]:hover { background: #5f4f44; }
 
 #pgContato .dados {
	 float: left;
	 margin-left: 20px;
 }
 #pgContato .dados span {
	 padding-left: 43px;
	 font-style: italic;
	 display: block;
	 line-height: 31px;
	 margin-bottom: 2px;
 }
 #pgContato .dados span.mail {
	 background: url("../../imagens/ico-mail.jpg") left center no-repeat;
	 font-size: 13px;
 }
 #pgContato .dados span.tel {
	 background: url("../../imagens/ico-tel.jpg") left center no-repeat;
	 font-size: 18px;
 }
 
 #pgContato .local {}
 #pgContato .local address {
	 background: url("../../imagens/bg-local.jpg") left center no-repeat;
	 min-height: 73px;
	 padding-left: 100px;
	 line-height: 18px;
	 margin: 20px 0 14px 0;
 }
 
 
 
 /* noticias
 ------------------------------------------------------------------------ */
 #pgNews .ltNews {}
 #pgNews .ltNews li {
	 clear: both;
	 margin-bottom: 26px;
 }
 #pgNews .ltNews li img {
	 float: left;
	 margin-right: 16px;
 }
 #pgNews .ltNews li .desc {
	 overflow: hidden;
	 height: 90px;
	 background: url('../../imagens/bg-v1.jpg') left bottom repeat-x;
 }
 #pgNews .ltNews li .desc,
 #pgNews .ltNews li strong,
 #pgNews .ltNews li .ch { display: block; }
 #pgNews .ltNews li strong {
	 font-size: 18px;
	 line-height: 1;
	 white-space: nowrap;
	 overflow: hidden;
	 text-overflow: ellipsis;
	 font-weight: normal;
	 color: #5f5c4c;
	 margin-bottom: 10px;
 }
 #pgNews .ltNews li .ch {
	 line-height: 14px;
	 height: 44px;
	 overflow: hidden;
 }
 #pgNews .ltNews li .data,
 #pgNews .ltNews li a:hover { color: #b46c0f !important; }
 
 
 
 #pgNews .verNoticia h1 {
	 font-size: 18px;
	 color: #5f5c4c;
	 float: left;
	 width: 900px;
	 font-weight: normal;
 }
 #pgNews .verNoticia .bt {
	 float: right;
	 font-size: 11px;
 }
 #pgNews .verNoticia .data {
	 display: block;
	 clear: both;
	 color: #b46c0f;
	 font-size: 11px;
	 line-height: 3;
 }
 
 #pgNews .verNoticia .img {
	 background: #d4d2ca;
	 float: right;
	 margin: 0 0 20px 20px;
	 border-radius: 6px;
 }
 #pgNews .verNoticia .img img { display: block; }
 #pgNews .verNoticia .img figcaption {
	 display: block;
	 font-size: 11px;
	 font-style: italic;
	 line-height: 14px;
	 max-width: 334px;
	 padding: 6px 0;
	 text-align: center;
 }
 
 #botao_banner1 {
	 position:absolute;
	 margin-top:-200px;
	 z-index:9;
	 margin-left:10px;
 }
 
 #botao_banner1:hover {
	 opacity:0.70;
	 cursor:pointer;
 }
 
 #botao_banner2 {
	 position:absolute;
	 margin-top:-200px;
	 z-index:9;
	 /*margin-left:10px;*/
	 margin-left:2px;
 }
 
 #botao_banner2:hover {
	 opacity:0.70;
	 cursor:pointer;
 }
 
 /* PAGINA INICIAL - SECAO DO CORPO JURIDICO */
 
 .pagina-inicial_corpo-juridico {
	 width: 958px;
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
	 align-items: center;
	 margin: 0 auto;
	 padding-bottom: 2vh;
 }
 
 .corpo-juridico_cabecalho-secao {
	 display: grid;
	 grid-template-columns: 2fr 10fr;
	 width: 100%;
	 align-items: center;
	 padding: 2vh 0;
 }
 
 .corpo-juridico_profissionais {
	 display: grid;
	 grid-template-columns: 1fr 1fr;
	 gap: 4vh;
 }
 
 .profissionais_card {
	 display: flex;
	 flex-flow: column;
 }
 
 .card_container {
	 display: flex;
	 flex-direction: column;
 }
 
 .card_container-imagem {
	 flex-grow: 0;
 }
 
 .card_container-imagem img {
	 width: 100%;
 }
 
 .card_container-texto {
	 display: flex;
	 flex-direction: column;
	 padding: 2vh 0;
	 flex-grow: 1;
	 justify-content: space-between;
	 gap: 1vh;
 }
 
 .card_container-texto p {
	 margin: 0;
 }
 
 .container-texto_nome-profissional {
	 font-size: 16px;
	 color: #545453;
	 font-weight: bold;
 }
 
 .container-texto_titulo {
	 font-size: 12px;
	 color: #947e6e;
 }
 
 .card_button {
	 color: #deded9;
	 font-size: 14px;
	 line-height: 1;
	 padding: 5px 10px;
	 background: #947e6e;
	 font-variant: small-caps;
	 flex-grow: 0;
	 margin: 0 auto 0 0;
 }
 
 .card_button:hover {
	 background: #7d6c60;
 }

 .rodape_banners {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	height: 71px;
 }

 .rodape_banners a {
	display: flex;
	padding: 6px 12px 0 12px;
	background: url(../../imagens/bg-slide-li.jpg) left center repeat-x;
	flex-direction: column;
    border-left: 1px solid #a6907f;
    border-right: 1px solid #806a59;
 }

 .rodape_banners a .active {
	background: url(../../imagens/bg-slide-li-ativo.jpg) left center repeat-x;
 }

 .rodape_banners-titulo {
	font-weight: normal;
    color: #f0bc71;
    display: block;
    font-size: 16px;
    margin-bottom: 2px;
 }

 .rodape_banners-descricao {
    font-style: italic;
    font-size: 13px;
    line-height: 1.1;
    color: #f2e5da;
 }

 .container_map {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4vh;
 }

 .container_map h1 {
	font-size: 20px;
    font-variant: small-caps;
    font-weight: normal;
    color: #545453;
    line-height: 1;
    background: url(../../imagens/bg-v1.jpg) left bottom repeat-x;
    display: inline-block;
    clear: both;
 }

 .map_content {
	padding: 2vh 0 4vh;
 }

 .map_content iframe {
	width: 100%;
	height: 210px;
 }

 .adress_description {
	height: 210px;
	margin-top: 2vh;
	display: flex;
    flex-direction: column;
    justify-content: center;
 }

 .description_title {
	font-size: 16px;
    color: #545453;
    font-weight: bold;
 }

 .footer_two-blocks {
	width: 958px;
	margin: 6vh auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4vh;
 }

 .footer_two-blocks h2 {
	font-size: 22px;
    color: #ffd17e;
    line-height: 28px;
    font-weight: normal;
    font-variant: small-caps;
    margin-bottom: 12px;
    font-style: normal;
 }

 .footer_block-content {
	display: flex;
	flex-direction: row;
	gap: 3vh;
 }

 .footer_block-content p {
	text-align: initial;
	max-width: 240px;
    font-style: italic;
    line-height: 14px;
 }

 .block-content_first-block {
	width: 125px;
	height: 105px;
	background-color: white;
	border-radius: 4px;
 }

 .footer_block-content img {
	object-fit: cover;
	width: 125px;
	height: 105px;
	border-radius: 4px;
 }


 