@import url('https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');

html														{ border:0; margin:0px; padding:0px; width:100%; min-height:100%; overflow:auto; scroll-behavior: smooth; scroll-padding: var(--scroll-padding, 70px); }
body														{ border:0px; margin:0px; padding:0px; width:100%; min-height:100%; font-family:"Source Sans 3",sans-serif; font-weight:300; font-size:15px; background:#FFFFFF; top:0px !important; }
img, div, input, select, textarea							{ border:0; margin:0px; padding:0px; outline:0px; }
a															{ text-decoration:none; }
*															{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

body > .skiptranslate > iframe.skiptranslate {
     display: none !important;
     visibility: hidden !important;
    }

body::-webkit-scrollbar										{ width:8px; }
body::-webkit-scrollbar-track								{ background:#000; }
body::-webkit-scrollbar-thumb								{ background:#333; }

.slick-dots													{ bottom:-15px !important; }
.slick-dots li												{ width:7px; height:10px; }
.slick-dots li button										{ width:7px; height:10px; }
.slick-dots li button:before								{ width:7px; height:10px; }

.centralizar													{ width:1200px; margin:0px auto; }
.ui-datepicker												{ font-size:12px !important; }
.swal2-container												{ z-index:91060 !important; }

.btvoltar													{ border:1px solid #FFF; border-radius:50px; padding:10px 30px; color:#FFF; float:right; cursor:pointer; }
.btvoltar:hover												{ background:#FFF; color:#000; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }

.btprint														{ border:1px solid #FFF; border-radius:50px; padding:7px 20px; color:#FFF; float:right; cursor:pointer; font-size:20px; margin-right:10px; }
.btprint:hover												{ background:#FFF; color:#000; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }

.messagebox_content h3										{ font-size:18px; margin:0px; padding:0px 0px 10px 0px; }

.mobile-menu													{ display:none; }

#page-loader													{ position: fixed; inset: 0; background: #fff; display: flex; align-items: center; justify-content: center; z-index: 99999; }
#page-loader img												{ width:200px; height:auto; }

.paginacao													{ width:340px; margin:0px auto; height:100px; margin-top:30px; }
.paginacao-indice											{ margin:0px 120px; border:1px solid #CCC; padding:5px 0px; text-align:center; font-size:13px; color:#777; }
.paginacao-anterior-ativo									{ width:100px; float:left; font-size:15px; color:#23327d; padding:5px 0px; text-align:left; }
.paginacao-anterior-ativo:hover								{ text-decoration:underline; }
.paginacao-anterior-desativado								{ width:100px; float:left; font-size:15px; color:#777; padding:5px 0px; text-align:left; }
.paginacao-proximo-ativo									{ width:100px; float:right; font-size:15px; color:#23327d; padding:5px 0px; text-align:right; }
.paginacao-proximo-ativo:hover								{ text-decoration:underline; }
.paginacao-proximo-desativado								{ width:100px; float:right; font-size:15px; color:#777; padding:5px 0px; text-align:right; }

.erro404														{ padding:100px 0px; }
.erro404 h1													{ text-align:center; font-size:100px; color:#000; margin:0px; padding:0px; }
.erro404 p													{ text-align:center; font-size:24px; color:#333; }

.div-404														{ width:1200px; margin:60px auto; padding:40px; text-align:center; background:#FFF; border-radius:20px; }
.div-404 img													{ width:80%; display:block; margin:0px auto; }
.div-404 h1													{ text-align:center; font-size:32px; color:#000; margin:0px; padding:0px; }
.div-404 p													{ text-align:center; font-size:17px; color:#666; }

.mensagem-sucesso											{ text-align:center; padding:100px 0px; }
.mensagem-sucesso i											{ display:block; font-size:92px; color:#72a048; }
.mensagem-sucesso h2										{ font-size:32px; font-weight:bold; font-family:"PT Serif",serif; }
.mensagem-sucesso p											{ font-size:18px; color:#666; }

.campo														{ margin-bottom:15px; float:left; }
.campo label													{ display:block; padding:5px 0px; font-size:16px; color:#FFF; }
.campo input[type=password]									{ border:1px solid #CCC; border-radius:8px; background:#FFF; padding:15px 10px; font-size:15px; font-family:sans-serif; font-weight:400; float:left; color:#000; width:calc(100% - 30px); }
.campo input[type=text]										{ border:1px solid #CCC; border-radius:8px; background:#FFF; padding:15px 10px; font-size:15px; font-family:sans-serif; font-weight:400; float:left; color:#000; width:calc(100% - 30px); }
.campo input[type=email]									{ border:1px solid #CCC; border-radius:8px; background:#FFF; padding:7px 5px; font-size:15px; font-family:sans-serif; font-weight:400; float:left; color:#000; width:calc(100% - 20px); }
.campo input[type=tel]										{ border:1px solid #CCC; border-radius:8px; background:#FFF; padding:7px 5px; font-size:15px; font-family:sans-serif; font-weight:400; float:left; color:#000; width:calc(100% - 20px); }
.campo input[type=checkbox]									{ float:left; margin:10px 10px 0px 5px; }
.campo select												{ border:1px solid #CCC; border-radius:8px; background:#FFF; padding:5px 5px; font-size:15px; font-family:sans-serif; font-weight:400; float:left; color:#000; width:calc(100% - 8px); height:50px; }
.campo textarea												{ border:1px solid #CCC; border-radius:8px; background:#FFF; padding:15px 10px; font-size:15px; font-family:sans-serif; font-weight:400; float:left; color:#000; width:calc(100% - 30px); }

.campo input[type=submit]									{ border:2px solid #ffc600; border-radius:8px; background:#ffc600; color:#000; padding:15px 40px; float:none; margin:10px auto 0px 0px; display:block; font-size:16px; font-weight:bold; cursor:pointer; text-transform:uppercase; -webkit-appearance: none; }
.campo input[type=submit]:hover								{ border:2px solid #ffc600; background:#FFF; }

.mensagem_obrigado											{ text-align:center; padding:80px 0px 180px 0px; }
.mensagem_obrigado h3										{ font-family:sans-serif; font-weight:700; font-size:42px; color:#ffc600; text-transform:uppercase; }
.mensagem_obrigado p										{ font-family:sans-serif; text-align:center; font-size:17px; color:#000; }

.slick-arrow													{ position:absolute !important; z-index:99 !important; top:50% !important; margin-top:20px; }
.slick-next													{ width:40px !important; height:40px !important; right:40px !important; }
.slick-prev													{ width:40px !important; height:40px !important; left:40px !important; }
.slick-next:before, .slick-prev:before						{ font-size:40px !important; font-family: "Font Awesome 6 Pro"; }
.slick-prev:before											{ content: "\f053"; }
.slick-next:before											{ content: "\f054"; }

.fixo														{ position:fixed; right:0px; top:250px; width:40px; z-index:9999; }
.fixo-item													{ width:50px; height:50px; text-align:center; font-size:18px; color:#FFF; float:right; padding-top:15px; cursor:pointer; }
.fixo-item i													{  }
.fixo-item span												{ display:none; white-space:nowrap; color:#FFF; }
.fixo-item:hover											{ width:155px; padding-left:15px; text-align:left; }
.fixo-item:hover i											{ margin-right:10px; }
.fixo-item:hover span										{ display:inline; font-size:15px; }

.chat														{ position:fixed; z-index:9999999; display:none; right:10px; bottom:10px; width:400px; background:url(/images/fundo-whatsapp.webp) center center no-repeat #e7ded6; background-size:cover; -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.2); box-shadow: 0 0 10px 0 rgba(0,0,0,0.2); }
.chat-titulo													{ background:#006156; padding:15px; }
.chat-titulo-imagem											{ width:40px; height:40px; border-radius:40px; float:left; background:url(/images/avatar.webp) center center no-repeat #FFF; background-size:cover; }
.chat-titulo-nome											{ float:left; font-size:18px; font-weight:600; color:#FFF; padding:4px 0px 0px 10px; }
.chat-titulo-nome span										{ display:block; font-size:12px; font-weight:300; }
.chat-titulo-fechar											{ float:right; color:#FFF; font-size:32px; padding:2px 5px 0px 0px; cursor:pointer; }
.chat-titulo-fechar:hover									{ color:#18cd6e; }
.chat-formulario												{ padding:20px; }
.chat-formulario-texto										{ background:#ddf8ca; padding:10px; font-size:16px; color:#444; border-radius:5px; float:left; margin-bottom:10px; width:calc(100% - 60px); -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.1); box-shadow: 0 1px 2px 0 rgba(0,0,0,0.1); }
.chat-formulario	 input										{ display:block; border:0px; background:#FFFFFF; border-radius:5px; padding:15px 10px; font-size:15px; color:#444; width:calc(100% - 40px); float:right; margin-bottom:5px; -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.1); box-shadow: 0 1px 2px 0 rgba(0,0,0,0.1); }
.chat-formulario	 button										{ display:block; border:0px; background:#18cd6e; border-radius:5px; padding:15px 30px; font-size:15px; color:#FFF; float:right; margin-top:5px; -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.1); box-shadow: 0 1px 2px 0 rgba(0,0,0,0.1); cursor:pointer; }
.chat-formulario	 button:hover								{ background-color:#006156; }

.print-logo													{ display:none; }

.lgpd-indice													{ width:460px; float:left; }
.lgpd-indice	 h3												{ margin:0px; padding:0px 0px 20px 0px; font-size:24px; }
.lgpd-indice i												{ margin-right:10px; }
.lgpd-indice a												{ padding:10px 0px; color:#444; font-size:16px; display:inline-block; }
.lgpd-indice a:hover										{ color:#000; text-decoration:underline; }
.lgpd-conteudo												{ margin-left:500px; font-size:16px; line-height:22px; text-align:justify; }
.lgpd-conteudo h3											{ font-size:24px; line-height:32px; }

.lgpd														{ position:fixed; bottom:0px; left:0px; width:100%; z-index:9999; }
.lgpd-container												{ background:#6d0c0f; width:1220px; margin:10px auto; border-radius:10px; -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.2); box-shadow: 0 0 20px 0 rgba(0,0,0,0.2); }
.lgpd-info													{ padding:20px; width:calc(100% - 300px); float:left; color:#FFF; font-size:16px; }
.lgpd-info h3												{ margin:0px; padding:0px 0px 10px 0px; }
.lgpd-botao													{ float:right; background:#FFF; border-radius:30px; padding:10px 30px; margin:45px 30px 0px 0px; font-weight:bold; cursor:pointer; }
.lgpd-botao:hover											{ background:#000; color:#FFF; }
.lgpd-mais													{ float:right; background:#FFF; color:#000; border-radius:30px; padding:10px 30px; margin:45px 10px 0px 0px; font-weight:bold; cursor:pointer; }
.lgpd-mais:hover											{ background:#000; color:#FFF; }

.lateral														{ position:fixed; display:none; right:0px; top:0px; z-index:9999; width:400px; padding:20px; height:100vh; overflow:scroll; background:#FFF; -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.2); box-shadow: 0 0 20px 0 rgba(0,0,0,0.2); }
.lateral-logo												{ width:200px; }
.lateral-fechar												{ float:right; font-size:32px; }
.lateral-busca												{ border:1px solid #CCC; padding:5px; border-radius:6px; margin:30px 0px; }
.lateral-busca input										{ width:calc(100% - 44px); padding:0px 10px; }
.lateral-busca button										{ border:0px; border-radius:6px; padding:10px 0px; background:#f0f0f0; width:40px;cursor:pointer; }
.lateral-busca button:hover									{ background:#CCC; }
.lateral-bthome												{ width:calc((100% / 3) - 10px); float:left; border:1px solid #DDD; border-radius:6px; padding:15px 0px 10px 0px; text-align:center; font-size:14px; color:#666; margin-bottom:10px; }
.lateral-bthome i											{ display:block; font-size:20px; margin-bottom:10px; }
.lateral-links												{  }
.lateral-social												{ height:40px; margin:40px 0px; }
.lateral-social-item										{ float:left; color:#000; font-size:18px; margin-right:5px; width:40px; height:40px; display:flex; align-items:center; justify-content:center; background:#00000022; border-radius:5px; }
.lateral-contato												{ padding-bottom:60px; }
.lateral-contato h3											{ font-size:24px; color:#000; margin:0px; padding:0px 0px 20px 0px; }
.lateral-contato p											{ font-size:16px; color:#666; line-height:22px; margin:0px; padding:0px 0px 30px 0px; }
.lateral-contato-item										{ padding:5px 0px; font-size:16px; color:#666; }
.lateral-contato-item i										{ margin-right:10px; }



.div01														{ border-bottom:1px solid #CCC; padding:30px 0px; position:fixed; top:0px; left:0px; width:100%; background:#FFF; z-index:9998; }
.div01 .btmenu												{ width:46px; height:46px; display:none; align-items:center; justify-content:center; font-size:22px; color:#999; border-radius:6px; float:right; background:#ebebeb; margin:2px 4px 0px 6px; cursor:pointer; }
.div01-logo													{ float:left; height:70px; }
.div01-user													{ width:46px; height:46px; display:flex; align-items:center; justify-content:center; font-size:22px; color:#999; border-radius:6px; float:right; background:#ebebeb; margin:14px 0px 0px 6px; cursor:pointer; }
.div01-user:hover											{ color:#FFF; background-color:#b0211f; }
.div01-contato												{ width:46px; height:46px; display:flex; align-items:center; justify-content:center; font-size:22px; color:#999; border-radius:6px; float:right; background:#ebebeb; margin:14px 0px 0px 6px; cursor:pointer; }
.div01-contato:hover										{ color:#FFF; background-color:#b0211f; }
.div01-faq													{ width:46px; height:46px; display:flex; align-items:center; justify-content:center; font-size:22px; color:#999; border-radius:6px; float:right; background:#ebebeb; margin:14px 0px 0px 6px; cursor:pointer; }
.div01-faq:hover											{ color:#FFF; background-color:#b0211f; }
.div01-busca													{ float:right; border:1px solid #CCC; padding:5px; border-radius:6px; margin-top:12px; margin-right:10px; }
.div01-busca input											{ width:280px; padding:0px 10px; }
.div01-busca button											{ border:0px; border-radius:6px; padding:10px 0px; background:#f0f0f0; width:40px;cursor:pointer; }
.div01-busca button:hover									{ background:#CCC; }

.div02														{ border-bottom:1px solid #CCC; padding:1px 0px; position:fixed; top:130px; left:0px; width:100%; background:#FFF; z-index:9997; }
.div02 ul													{ list-style:none; margin:0px; padding:0px; }
.div02 li													{ list-style:none; margin:0px; padding:0px; float:left; position:relative; padding:20px; font-size:14.5px; font-weight:500; text-transform:uppercase; color:#000; cursor:pointer; }
.div02 li a													{ color:#000; }
.div02 li:hover												{ background:#f3f3f3; }
.div02 li ul													{ display:none; position:absolute; left:0px; top:57px; background:#FFFFFF; border:1px solid #DDDDDD; border-bottom:3px solid #BBB; z-index:99999; width:240px; }
.div02 li:hover ul											{ display:block; }
.div02 li ul	 li												{ float:none; border-bottom:1px solid #CCC; padding:13px 20px; font-weight:400; text-transform:none; white-space:nowrap; }
.div02 li ul	 li i											{ margin-right:10px; }
.div02 li ul	 li span										{ float:right; background:#E3E3E3; border-radius:5px; padding:2px 0px; display:block; width:28px; text-align:center; font-size:12px; margin-right:-10px; }
.div02 li ul	 li:hover span									{ background:#FFF; }
.div02 li ul	 li:hover i										{ color:#b0211f; }

.div03														{ background:#f9f9f9; padding:1px 0px; margin-top:190px; }
.div03-topo													{ background:#e0e0e0; padding:60px 0px; }
.div03-topo-sobtitulo										{ font-size:16px; font-weight:bold; color:#b0211f; text-transform:uppercase; }
.div03-topo-titulo											{ font-size:32px; font-family:"PT Serif",serif; font-weight:bold; color:#000; }

.div03-topo-autor											{  }
.div03-topo-autor-imagem									{ width:150px; height:150px; float:left; border-radius:120px; background:center center no-repeat #000; background-size:cover; }
.div03-topo-autor-info										{ margin-left:180px; }
.div03-topo-autor-info-sobtitulo							{ font-size:13px; color:#b0211f; font-weight:bold; }
.div03-topo-autor-info-titulo								{ font-family:"PT Serif",serif; font-size:36px; font-weight:bold; line-height:20px; margin:5px 0px 15px 0px; color:#000; }
.div03-topo-autor-info-email								{ font-size:16px; color:#333; }
.div03-topo-autor-info-texto								{ font-size:18px; color:#666; line-height:24px; }


.div04														{ background:#444; padding:60px 0px 0px 0px; }
.div04-bloco1												{ width:calc(65% - 40px); float:left; }
.div04-bloco1 h3												{ font-size:24px; color:#FFF; margin:0px; padding:0px 0px 20px 0px; }
.div04-bloco1 p												{ font-size:16px; color:#CCC; line-height:22px; margin:0px; padding:0px 0px 30px 0px; }
.div04-bloco1-social										{  }
.div04-bloco1-social-item									{ float:left; color:#CCC; font-size:18px; margin-right:5px; width:40px; height:40px; display:flex; align-items:center; justify-content:center; background:#FFFFFF22; border-radius:5px; }
.div04-bloco1-social-item:hover								{ color:#FFF; }
.div04-bloco2												{ width:calc(35% - 40px); float:right; }
.div04-bloco2 h3												{ font-size:24px; color:#FFF; margin:0px; padding:0px 0px 20px 0px; }
.div04-bloco2 p												{ font-size:16px; color:#CCC; line-height:22px; margin:0px; padding:0px 0px 30px 0px; }
.div04-bloco2-item											{ padding:5px 0px; font-size:16px; color:#CCC; }
.div04-bloco2-item i										{ margin-right:10px; }
.div04-bloco3												{ border-top:1px solid #FFFFFF22; border-bottom:1px solid #FFFFFF22; margin-top:40px; padding:40px 0px; }
.div04-bloco3-info											{ width:650px; float:left; }
.div04-bloco3-info h3										{ margin:0px; padding:0px; color:#FFF; font-size:24px; padding-bottom:5px; }
.div04-bloco3-info p										{ margin:0px; padding:0px 20px 0px 0px; color:#FFF; font-size:16px; line-height:22px; }
.div04-bloco3-formulario									{ float:right; width:500px; }
.div04-bloco3-formulario input[type=text]					{ width:calc(100% - 00px); float:left; background-color:#FFFFFF11; border:1px solid #FFFFFF22; border-radius:6px; padding:5px 10px; height:50px; color:#FFF; margin-bottom:10px; }
.div04-bloco3-formulario input[type=email]					{ width:calc(100% - 160px); float:left; background-color:#FFFFFF11; border:1px solid #FFFFFF22; border-radius:6px; padding:5px 10px; height:50px; color:#FFF; }
.div04-bloco3-formulario button								{ width:150px; float:right; background: linear-gradient(135deg, #b0211f, #ff0500); border:0px; border-radius:6px; padding:0px 20px; height:50px; color:#FFF; cursor:pointer; }
.div04-bloco3-formulario button:hover						{ background:#b0211f; }


.div04-bloco4												{ padding:30px 0px; color:#FFF; }
.div04-bloco4-texto											{ float:left; }
.div04-bloco4-texto a										{ color:#FFF; }
.div04-bloco4-texto a:hover									{ text-decoration:underline; }
.div04-bloco4-links											{ float:right; }
.div04-bloco4-links a										{ color:#CCC; margin-left:20px; }
.div04-bloco4-links a:hover									{ color:#FFF; }




.home-banners												{ margin-bottom:40px; }
.home-banners-item											{ position:relative; margin:50px 5px 60px 5px; }
.home-banners-item-desktop									{ width:100%; height:300px; background:center center no-repeat #000; background-size:cover; border-radius:10px; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .1); }
.home-banners-item-mobile									{ display:none; }
.home-banners-item-texto									{ position:absolute; bottom:0px; left:30px; width:calc(100% - 60px); background:#b0211f; padding:24px 0px; text-align:center; color:#FFF; border-radius:10px; margin-bottom:-40px; font-size:21px; font-family:"PT Serif", serif; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .1); }
.home-banners-item:hover									{ margin:40px 5px 50px 5px; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.home-banners-item:hover .home-banners-item-desktop			{ height:320px; border-radius:20px; -webkit-box-shadow:inset 0 0 0 5px rgba(0,0,0,0.2); box-shadow:inset 0 0 0 5px rgba(0,0,0,0.2); -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.home-banners-item:hover .home-banners-item-texto			{ border-radius:20px; font-size:24px; box-shadow: 0 5px 7px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .1); -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }

.home-guia													{ background:url(/images/fundo-01.jpg) center center #1d4ab2; }
.home-guia-caixa												{ padding:80px 0px; background:#1d4ab299; width:100%; height:100%; }
.home-guia-sobtitulo										{ font-size:20px; font-weight:bold; color:#FFF; text-transform:uppercase; text-align:center; }
.home-guia-titulo											{ font-size:42px; font-family:"PT Serif",serif; font-weight:bold; color:#FFF; text-align:center; margin-bottom:30px; }

.blog														{ padding:60px 0px; }

.busca-lista-ap												{ width:220px; margin:40px auto 10px auto; height:40px; }
.busca-lista-ap-botao-ativo									{ width:100px; text-align:center; padding:8px 0px; color:#FFF; background:#b0211f; border-radius:6px; float:left; margin:5px; }
.busca-lista-ap-botao-ativo:hover							{ background:#ff0500; }
.busca-lista-ap-botao-inativo								{ width:100px; text-align:center; padding:8px 0px; color:#999; background:#DDDDDD; border-radius:6px; float:left; margin:5px; }


.blog-lista													{ margin:0px -10px 60px -10px; }
.blog-lista-item												{ width:calc((100% / 3) - 20px); margin:10px; float:left; border-radius:10px; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .1); background:#FFF; padding:10px; }
.blog-lista-item-imagem										{ aspect-ratio:16/9; background:center center no-repeat #CCC; background-size:110%; border-radius:6px; padding:10px; }
.blog-lista-item-categorias									{ padding:5px 10px; color:#FFF; border-radius:5px; margin:2px; float:left; white-space:nowrap; font-size:12px; display:none; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .1); }
.blog-lista-item-categorias i								{ margin-right:5px; }
.blog-lista-item-info										{ padding:20px 10px 0px 10px; height:200px; }
.blog-lista-item-info-data									{ font-size:13px; color:#666; }
.blog-lista-item-info-data i								{ margin:0px 10px 0px 2px; color:#b0211f; }
.blog-lista-item-info-titulo								{ font-family:"PT Serif",serif; font-size:20px; font-weight:600; color:#000; padding:10px 0px 15px 0px; }
.blog-lista-item-info-chamada								{ font-size:16px; color:#444; line-height:20px; }
.blog-lista-item-botao										{ font-family:"PT Serif",serif; font-size:16px; padding:0px 0px 10px 10px; color:#b0211f; font-weight:bold; border-bottom:3px solid transparent; display:inline-block; }
.blog-lista-item-botao i									{ display:none; margin:0px 10px; }
.blog-lista-item:hover										{ box-shadow: 0 15px 20px -3px rgba(0, 0, 0, .2), 0 6px 8px -2px rgba(0, 0, 0, .2); -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.blog-lista-item:hover .blog-lista-item-imagem				{ background-size:120%; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.blog-lista-item:hover .blog-lista-item-info-titulo			{ color:#b0211f; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.blog-lista-item:hover .blog-lista-item-categorias			{ display:block; }
.blog-lista-item:hover .blog-lista-item-botao				{ border-bottom-color:#b0211f; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.blog-lista-item:hover .blog-lista-item-botao i				{ display:inline; }

.blog .blog-lista											{ margin-bottom:-20px; }

.blog-interna-topo											{ background:#e0e0e0; padding:60px 0px; }
.blog-interna-topo h1										{ font-family:"PT Serif",serif; }
.blog-interna-topo i										{ margin-right:10px; }

.blog-interna-conteudo										{ width:calc(100% - 360px); float:left; margin:40px 0px; font-size:18px; line-height:24px; color:#666; background:#FFF; border-radius:10px; padding:30px; }
.blog-interna-conteudo a									{ color:#b0211f; }
.blog-interna-conteudo a:hover								{ text-decoration:underline; }
.blog-interna-conteudo-imagem								{ display:block; width:100%; margin-bottom:30px; border-radius:5px; }
.blog-interna-categorias									{ margin:-10px 0px 30px 0px; }
.blog-interna-categorias #btnAudio							{ float:right; padding:0px 15px; color:#FFF; border:0px; border-radius:5px; margin:0px 5px 5px 0px; white-space:nowrap; font-size:15px; background:#666; display:flex; align-items:center; justify-content:center; height:34px; }
.blog-interna-categorias-item								{ padding:5px 15px; color:#FFF; border-radius:5px; margin:0px 5px 5px 0px; float:left; white-space:nowrap; font-size:15px; }
.blog-interna-categorias-item i								{ margin-right:5px; }

.blog-interna-autor											{ min-height:80px; margin-top:40px; }
.blog-interna-autor-imagem									{ width:70px; height:70px; border-radius:80px; float:left; background:center center no-repeat #000; background-size:cover; }
.blog-interna-autor-info									{ margin-left:90px; }
.blog-interna-autor-info-sobtitulo							{ font-size:13px; color:#b0211f; font-weight:bold; }
.blog-interna-autor-info-titulo								{ font-family:"PT Serif",serif; font-size:20px; font-weight:bold; line-height:20px; margin:-3px 0px 5px 0px; color:#000; }
.blog-interna-autor-info-texto								{ font-size:16px; color:#666; }

.blog-interna-tags											{ border-top: 1px solid #CCC; margin-top:50px; padding-top:15px; }
.blog-interna-tags-titulo									{ float:left; font-weight:bold; padding-top:5px; }
.blog-interna-tags-titulo i									{ margin-right:7px; }
.blog-interna-tags-lista									{ margin-left:90px;  }
.blog-interna-tags-lista-item								{ background:#f3f3f3; padding:4px 12px; border-radius:5px; margin:2px; float:left; color:#666; font-size:14px; }
.blog-interna-tags-lista-item:hover							{ background:#b0211f; color:#FFF; }

.blog-interna-descubra										{ border-top: 1px solid #CCC; margin-top:15px; padding-top:50px; }
.blog-interna-descubra-titulo								{ font-size:24px; font-weight:bold; color:#000; padding:0px 0px 10px 0px; }
.blog-interna-descubra-lista								{ margin:0px -10px; }
.blog-interna-descubra-lista .blog-lista-item				{ padding:0px; box-shadow:none; }
.blog-interna-descubra-lista .blog-lista-item-info			{ height:auto; }


.blog-interna-lateral										{ width:330px; float:right; background:#FFF; padding:30px; margin:40px 0px; border-radius:10px; }
.blog-interna-lateral-titulo								{ font-size:24px; font-weight:bold; color:#000; padding-bottom:5px; }
.blog-interna-lateral-busca									{ border:1px solid #CCC; padding:5px; border-radius:6px; margin:5px 0px 30px 0px; height:52px; }
.blog-interna-lateral-busca input							{ width:calc(100% - 50px); height:40px; padding:0px 10px; float:left; }
.blog-interna-lateral-busca button							{ border:0px; border-radius:6px; height:40px; padding:10px 0px; background:#f0f0f0; width:40px;cursor:pointer; float:right; }
.blog-interna-lateral-busca button:hover					{ background:#CCC; }

.blog-interna-lateral-lista-item							{ padding:10px; margin:0px -10px; }
.blog-interna-lateral-lista-item-imagem						{ width:70px; height:70px; float:left; background:center center no-repeat #000; background-size:cover; border-radius:6px; }
.blog-interna-lateral-lista-item-info						{ margin-left:80px; min-height:70px; }
.blog-interna-lateral-lista-item-info-data					{ font-size:13px; color:#666; padding-top:5px; }
.blog-interna-lateral-lista-item-info-data i				{ margin:0px 5px 0px 0px; color:#b0211f; }
.blog-interna-lateral-lista-item-info-titulo				{ font-family:"PT Serif",serif; font-size:16px; font-weight:400; color:#000; padding:5px 0px 0px 0px; }
.blog-interna-lateral-lista-item:hover						{ background:#f3f3f3; border-radius:10px; }

.blog-interna-lateral-categorias							{  }
.blog-interna-lateral-categorias-item						{ font-size:18px; font-weight:bold; color:#000; padding:20px 0px 10px 0px; border-bottom:1px solid #DDD; margin-bottom:7px; }
.blog-interna-lateral-categorias-item-sub					{ font-size:16px; padding:5px 5px 5px 10px; color:#666; cursor:pointer; }
.blog-interna-lateral-categorias-item-sub i					{ margin-right:10px; }
.blog-interna-lateral-categorias-item-sub span				{ float:right; background:#DDD; border-radius:5px; padding:2px 0px; display:block; width:28px; text-align:center; font-size:12px; }
.blog-interna-lateral-categorias-item-sub:hover				{ color:#000; background:#f3f3f3; border-radius:5px; }
.blog-interna-lateral-categorias-item-sub:hover i			{ color:#b0211f; }
.blog-interna-lateral-categorias-item-sub:hover span		{ background:#FFF; }

.blog-interna-lateral-link-item								{ margin-bottom:5px; background:#f3f3f3; padding:15px; border-radius:6px; color:#666; }
.blog-interna-lateral-link-item i							{ margin-right:10px; }
.blog-interna-lateral-link-item:hover						{ background:#EEE; color:#000; }

.blog-interna-lateral-banner								{ aspect-ratio:16/6; background:center center no-repeat #CCC; background-size:cover; border-radius:6px; margin-top:10px; }

.blog-interna-conteudo-galeria								{ margin:40px 0px; }
.blog-interna-conteudo-galeria img							{ width:100%; }
.blog-interna-conteudo-galeria .slick-prev:before											{ content: "\f053"; color:#000; }
.blog-interna-conteudo-galeria .slick-next:before											{ content: "\f054"; color:#000; }

.termos														{ padding:0px 0px; }
.termos-texto												{ width:calc(100% - 360px); float:left; margin:40px 0px; font-size:18px; line-height:24px; color:#666; background:#FFF; border-radius:10px; padding:30px; }

.sobre-info													{ margin:60px 0px; padding:40px; background:#FFF; border-radius:10px; }
.sobre-info-imagem											{ width:400px; float:left; }
.sobre-info-texto											{ margin-left:480px; font-size:18px; line-height:25px; }
.sobre-info-texto b											{ font-weight:600; }
.sobre-info-texto strong									{ font-weight:600; }
		
.sobre-numeros												{ background:#b0211f; padding:100px 0px; }
.sobre-numeros-numeros										{  }
.sobre-numeros-numeros-item									{ width:25%; float:left; text-align:center; }
.sobre-numeros-numeros-item-icone							{ display:block; font-size:72px; color:#FFF; }
.sobre-numeros-numeros-item-valor							{ font-size:56px; padding:10px 0px; color:#FFF; }
.sobre-numeros-numeros-item-legenda							{ display:inline-block; white-space:nowrap; background:#FFF; color:#000; padding:8px 20px; border-radius:6px; font-weight:500; font-size:16px; }


.contato-item1												{ width:calc((100% / 3) - 10px); float:left; border:1px solid #27ae6044; background:#27ae6022; border-radius:10px; padding:40px 20px; text-align:center; }
.contato-item1-icone										{ font-size:42px; color:#27ae60; padding:10px 0px 30px 0px; }
.contato-item1-texto										{ font-size:18px; color:#27ae60; font-weight:500; }

.contato-item2												{ width:calc((100% / 3) - 10px); float:left; border:1px solid #2980b944; background:#2980b922; border-radius:10px; padding:40px 20px; text-align:center; margin:0px 15px; }
.contato-item2-icone										{ font-size:42px; color:#2980b9; padding:10px 0px 30px 0px; }
.contato-item2-texto										{ font-size:18px; color:#2980b9; font-weight:500; }

.contato-item3												{ width:calc((100% / 3) - 10px); float:left; border:1px solid #d3540044; background:#d3540022; border-radius:10px; padding:40px 20px; text-align:center; }
.contato-item3-icone										{ font-size:42px; color:#d35400; padding:10px 0px 30px 0px; }
.contato-item3-texto										{ font-size:18px; color:#d35400; font-weight:500; }

.contato-texto1												{ width:calc(50% - 20px); float:left; font-size:18px; line-height:25px; margin-top:40px; }
.contato-texto2												{ width:calc(50% - 20px); float:right; font-size:18px; line-height:25px; margin-top:40px; }


.login														{ position:fixed; z-index:999; top:0px; left:0px; width:100vw; height:100vh; background:rgba(255,255,255,0.8); display:none; align-items:center; justify-content:center; }
.login-caixa													{ width:400px; height:410px; border-radius:10px; padding:30px; background:#FFF; -webkit-box-shadow: 0 2px 20px 0 rgba(0,0,0,0.2); box-shadow: 0 2px 20px 0 rgba(0,0,0,0.2); }
.login-caixa-fechar											{ font-size:24px; color:#b0211f; float:right; cursor:pointer; }
.login-caixa-fechar:hover									{ color:#881312; }
.login-caixa-titulo											{ font-size:24px; color:#b0211f; float:left; }
.login-caixa-subtitulo										{ margin:40px 0px 20px 0px; text-align:center; font-size:14px; color:#777; }
.login-caixa	 input											{ border:1px solid #CCC; border-radius:8px; padding:15px; width:100%; font-size:15px; color:#777; }
.login-caixa	 button											{ border:1px solid #b0211f; border-radius:8px; padding:15px 0px 10px 0px; width:100%; font-size:15px; color:#FFF; background:#b0211f; text-transform:uppercase; font-weight:bold; margin-top:10px; cursor:pointer; }
.login-caixa	 button:hover									{ background:#881312; }
.login-caixa-botao-cadastro									{ border:1px solid #27ae60; border-radius:8px; padding:15px 0px 10px 0px; width:100%; font-size:15px; color:#FFF; background:#27ae60; text-transform:uppercase; font-weight:bold; margin-top:10px; text-align:center; cursor:pointer; }
.login-caixa-botao-cadastro:hover							{ background:#167f42; }
.login-caixa-botao-cadastropj								{ border:1px solid #dcb47e; border-radius:8px; padding:15px 0px 10px 0px; width:100%; font-size:15px; color:#333333; background:#dcb47e; text-transform:uppercase; font-weight:bold; margin-top:10px; text-align:center; cursor:pointer; }
.login-caixa-botao-cadastropj:hover							{ background:#ab8656; }
.login-caixa-login hr										{ border:0px; height:1px; background:#CCC; margin:30px 0px; }

.login-caixa-login											{}
.login-caixa-cadastro										{ display:none; }
.login-caixa-senha											{ display:none; }
.login-caixa-cnpj											{ display:none; }
.login-caixa-login-btload									{ border:1px solid #b0211f; border-radius:8px; padding:15px 0px 10px 0px; width:100%; font-size:15px; color:#FFF; background:#b0211f; text-transform:uppercase; font-weight:bold; margin-top:10px; cursor:pointer; text-align:center; display:none; }



@media (max-width: 900px) {
	.fixo													{ top:auto; bottom:0px; width:100%; z-index: 999999; }
	.fixo-item												{ width:20%; float:left; font-size:22px; padding-top:13px }
	.fixo-item:hover											{ width:20%; padding-left:0px; text-align:center; }
	.fixo-item:hover i										{ margin-right:0px; }
	.fixo-item:hover span									{ display:none; }
	
	.chat													{ width:300px; }
	.chat-formulario										{ padding:10px; }
	
	.div-404													{ width:auto; margin:0px; padding:40px 20px; border-radius:0px; }
	.div-404 h1												{ font-size:24px; }
	.div-404 p												{ font-size:15px; }
	
	.centralizar												{ width:auto; padding:0px 10px; }

	.lgpd-indice												{ width:auto; float:none; }
	.lgpd-conteudo											{ margin-left:0px; margin-top:40px; }
	
	.lgpd													{ bottom:60px; }
	.lgpd-container											{ width:auto; margin:5px; padding-bottom:10px; }
	.lgpd-info												{ padding:10px; width:auto; float:none; font-size:14px; }
	.lgpd-botao												{ float:right; background:#FFF; border-radius:30px; padding:10px 0px; margin:5px 10px 5px 0px; text-align:center; width:calc(50% - 15px); }
	.lgpd-mais												{ float:left; background:#FFF; border-radius:30px; padding:10px 0px; margin:5px 0px 5px 10px; text-align:center; width:calc(50% - 15px); }	
	
	.btprint													{ display:block; margin-bottom:30px; }
	.btvoltar												{ display:block; margin-bottom:30px; width:calc(100% - 75px); text-align:center; }
	
	.lateral													{ width:calc(100% - 0px); min-width:320px; }
	
	.div01													{ padding:15px 0px; }
	.div01 .btmenu											{ display:flex; }
	.div01-logo												{ height:50px; }
	.div01-user												{ display:none; }
	.div01-contato											{ display:none; }
	.div01-busca												{ display:none; }
	
	.div02													{ display:none; }
	
	.div03													{ margin-top:80px; min-height:inherit; }
	
	.div04													{ padding-top:30px; }
	.div04-bloco1											{ width:auto; float:none; }
	.div04-bloco1-social									{ height:80px; }
	.div04-bloco2											{ width:auto; float:none; }
	
	.div04-bloco3-info										{ width:auto; float:none; padding-bottom:20px; }
	.div04-bloco3-formulario								{ width:auto; float:none; }
	
	.div04-bloco4											{ padding-bottom:80px; }
	.div04-bloco4-texto										{ float:none; text-align:center; }
	.div04-bloco4-texto span								{ display:block; }
	.div04-bloco4-links										{ float:none; text-align:center; padding-top:20px; }
	.div04-bloco4-links a									{ margin:0px 5px; }
	
	.blog-lista-item										{ width:calc((100% / 1) - 20px); }
	
	.sobre-info												{ margin:0px -10px; border-radius:0px; }
	.sobre-info-imagem										{ width:280px; float:none; display:block; margin:0px auto; }
	.sobre-info-texto										{ margin:40px 0px 0px 0px; }
	
	.sobre-numeros											{ padding:30px 0px; }
	.sobre-numeros-numeros-item								{ width:50%; padding:20px 0px; }
	.sobre-numeros-numeros-item-icone						{ font-size:52px; }
	.sobre-numeros-numeros-item-valor						{ font-size:36px; }
	.sobre-numeros-numeros-item-legenda						{ font-size:14px; padding:5px 10px; }
	
	.contato-item1											{ width:100%; }
	.contato-item2											{ width:100%; margin:10px 0px; }
	.contato-item3											{ width:100%; }
	.contato-texto1											{ width:100%; }
	.contato-texto2											{ width:100%; }
	
	.blog-interna-topo										{ padding:30px 0px; }
	.blog-interna-conteudo									{ width:auto; float:none; margin:0px -10px; border:0px; }
	.blog-interna-lateral									{ width:auto; float:none; }
	
	.div03-topo-autor-imagem								{ float:none; display:block; margin:0px; }
	.div03-topo-autor-info									{ margin:40px 0px 0px 0px; }

	.termos-texto											{ float:none; width:auto; margin:0px -15px; }

	
}

