html{margin:0!important;}
body {font-family: 'Alice', serif; color:#606060;}
body, html {overflow-y: visible !important;width:initial;height:initial;}
.container-fluid{ padding:0; }
a:hover, a:focus, a:active{text-decoration:none!important;outline:none!important;}
.d-flex{display:flex;}
.fa.fa-bars{font-size:4rem;color:#1e4580;}
ul.list-inline{display:inline-flex;align-items:center;}
.align-items-center{align-items:center;}
.list-inline{margin:0;}
.bx-viewport{position:initial!important;}
[data-off-canvas] {background-color:#092550;}
[data-canvas=container] {overflow: initial;}
[data-off-canvas] ul{margin:0;padding:0;}
[data-off-canvas] ul li{list-style:none;}
[data-off-canvas] ul.menu li a {
  color:rgba(255,255,255,0.87);
  display:block;
  padding:20px;
  -webkit-transition:all 200ms ease-in-out 0s;
  transition:all 200ms ease-in-out 0s;
}
[data-off-canvas] ul.menu li a:hover {
  color:#3b7ee6;
  background-color:rgba(255,255,255,0.1);
  text-decoration: none;
}

.list-inline>li{padding:0px 20px}
.list-inline>li:last-child{padding-right:0;}
.list-inline>li:first-child{padding-left:0;}
.d-initial{display:initial;}
.float-right{float:right;}
.float-left{float:left;}

.btn-banner{ color:#fff;font-size:1.5rem;display:block; }
.btn-banner:active{ color:#fff!important; }
.btn-banner:hover{ color:#fff!important; }

.popover{ max-width:90%; }

/* HEADER */
#topo-info{color:#fff;background:#151414;padding:10px 0 0 0; vertical-align: middle; border-top:solid 3px #c38a50; min-height:47px; }
#topo-info a{color:#fff;}
#topo-info p{margin:0;}

#topo-info a.icon{margin-right:1%;}
#topo-info a.icon:last-child{margin-right:0%;}

#topo-nav{padding: 10px 0% 20px 0; font-size:1.1em; background:#151414; }
#topo-nav a{color:#fff; font-family:arial; }
#topo-nav a:hover{color:#c38a50; }

/* CONTEÚDO */
.ls-gpuhack{left:0!important;}
section{ text-align:center; }
h1{ margin:60px 0 30px 0; }

.linha-texto:before, .linha-texto:after { background-color: #bbb; content: ""; display: inline-block; height: 1px; position: relative; vertical-align: middle; width: 20%;}
.linha-texto:before { right: 0.5em; margin-left: -50%; }
.linha-texto:after { left: 0.5em; margin-right: -50%;}

#escritorio h2{ font-size:1.3em; font-style:italic; color:#c38a50; margin-bottom:30px; }
#escritorio p, #escritorio .texto-conteudo div{ font-size:1.3em; margin:10px 15%; }

#socia{ background:url('../img/bg-1.jpg') center top no-repeat; margin-top:60px; background-attachment:fixed; min-height:610px; background-size:cover; padding-top:65px; color:#150d08; }
#socia p{ font-size:1.3em; }
#socia ul li{ line-height:1.6em; }

#atuacao h2{ margin:60px 0 30px 0; }
#atuacao h3{ font-size:1.3em; font-style:italic; color:#c38a50; margin-bottom:30px; }
#atuacao .item{ margin-bottom:50px; }
#atuacao .item  a{ color:#211f1f; }

#pesquisa h2{ margin:60px 0 30px 0; }
#pesquisa h3{ font-size:1.3em; font-style:italic; color:#c38a50; margin-bottom:50px; }
#pesquisa a{ color:#211f1f; }
#pesquisa a p{ color:#c38a50; }

#nossaequipe{
	padding:5% 0% 5% 0%;
}

#nossaequipe h3 {
    font-size: 1.3em;
    font-style: italic;
    color: #c38a50;
    margin-bottom: 50px;
}

#nossaequipe .equipe{
	padding:1% 5% 0% 5%;
}

#noticias{ background:url('../img/bg-2.jpg') center top no-repeat; margin-top:60px; background-attachment:fixed; min-height:806px; background-size:cover; padding-top:65px; color:#150d08; }
#noticias h2{ margin:20px 0 30px 0; color:#fff; }
#noticias h3{ font-size:1.3em; font-style:italic; color:#c38a50; margin-bottom:60px; }
#noticias h4{ color:#c38a50; font-size:1.5em; text-align:center; margin-bottom:20px; }
#noticias a{ color:#fff; }
#noticias .new-bxslider{padding:0;margin:0;}
#noticias .new-bxslider li{ margin-bottom:20px; }
#noticias .btn{ background-color:#c38a50; color:#150d08; margin-top:30px; }
#noticias .new-data{ color:#c38a50; }
#noticias .art-bxslider{padding:0;margin:0;}
#noticias .art-bxslider li{ margin-bottom:20px; }

#contato{ margin-top:30px; }
#contato h2{ margin:30px 0 30px 0; }
#contato h3{ font-size:1.3em; font-style:italic; color:#c38a50; margin-bottom:30px; }
#contato #redes-bottom.linha-texto:before, #contato #redes-bottom.linha-texto:after { background-color:#c38a50; width:35%; }

/* FOOTER */
footer #mapa-contato{ margin-bottom:0; padding-left:15px; background:#c38a50; height:500px; }
footer #mapa-contato h4, footer #mapa-contato p, footer #mapa-contato a{ color:#0c0b0b; padding:0 5%; }
footer #mapa-contato form{ width:60%; text-align:center; margin:0 auto; }
footer #mapa-contato form input, footer #mapa-contato form textarea{ width:100%; margin-bottom:5px; padding:7px; text-align:center; }
footer #mapa-contato form button{ border:none; color:#fff; background:#0c0b0b; padding:7px 40px; margin-top:10px; margin-bottom:20px; }
footer #mapa-contato iframe{ width:100%; }
footer .alert{ font-size:0.8em; padding:5px; width:90%; margin:5px auto; }

#rc-imageselect, .g-recaptcha {transform:scale(0.8);-webkit-transform:scale(0.8);transform-origin:0 0;-webkit-transform-origin:0 0;}

#copyright{padding:1rem 0;}
#copyright p{margin:8px 0 0 0;}
#copyright img{ margin-right:20px; }

#fab-wpp{position:fixed;width:64px;right:2%;bottom:3rem;z-index:9998;}
#fab-wpp .fab-action{
  transition:all 225ms ease-in-out;
  position:absolute;
  cursor:pointer;
  bottom:0;
  display:flex;
  align-items:center;
  width:64px;
  height:64px;
  background-color:#34AF23;
  border-radius:50%;
  text-align:center;
  box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}
#fab-wpp .fab-action:hover{background-color:#2d991e}
#fab-wpp .fab-action i{margin:0 auto;color:#fff;font-size:3.5rem;}

/* -------- */
#artigos {background-color:#3b7ee6;padding-bottom:3rem;}
#artigos #list-artigos{margin:3rem 0;}
#artigos a{color:#fff;}

.bt-3-blue{border-top:3px solid #606060;}
#fickle-content{color:#606060;font-size:1.5rem;padding-top:3rem;padding-bottom:3rem;}
#fickle-content h1{font-weight:600;}
#fickle-content a{color:#606060;transition:color .5s;}
#fickle-content a:hover{color:#606060;}
#fickle-content ul{padding:0;}
#fickle-content ul li{margin-left:3rem;}
#iartigos ul{padding:0;}
#iartigos ul li{list-style:none;margin-left:0;border:1px solid #ccc;border-radius:5px;padding:3rem;position:relative;margin:1rem 0;font-size:1.7rem;}
#iartigos ul li i.fa.fa-file-text{font-size:5rem;color:#aaa;margin-right:3rem;}
#iartigos ul li a{position:absolute;top:3rem;}

@media (max-width:948px) {
	#nossaequipe .equipe {
		padding: 1% 0% 0% 0%;
	}

}

@media (min-width:768px) {
  .text-sm-right{text-align:right;}
}

@media (max-width:768px) {
  #socia-foto{ display:none; }
  #socia{ padding-left:5%; }
}

@media (max-width:767px) {
  #topo-nav{ padding:0; }
  footer #newsletter .input-group {width:100%;}
  footer #footer-content{display:block;}
  .col-trabalhe{padding:0;margin:0;}
  .bx-wrapper .bx-controls-direction a{top:initial!important;bottom:-35%;}
  .bx-prev{left:0!important;}
  
  .linha-texto{ display:none; }
  
  #escritorio p, #escritorio .texto-conteudo div{ font-size:1.3em; margin:10px 2%; }
  
  #socia{ background-color:#ad7c4a; background-image:none; min-height:300px; padding-top:20px; padding-bottom:30px; }
  #socia h2{ text-align:center; font-size:1.8em; }
  #socia p{ margin-left:3%; }
  
  #noticias{ background-image:none; background-color:#221c19; padding-top:20px; }
  
  footer #mapa-contato{ min-height:900px; }
  footer #mapa-contato #mapa-google{ height:300px; }
  
  #rc-imageselect, .g-recaptcha {transform:scale(0.6);-webkit-transform:scale(0.6);transform-origin:0 0;-webkit-transform-origin:0 0;}
  
  #copyright p{ text-align:center; font-size:0.8em; }
}



@keyframes pulse_animation {
	0% { transform: scale(1); }
	30% { transform: scale(1); }
	40% { transform: scale(1.08); }
	50% { transform: scale(1); }
	60% { transform: scale(1); }
	70% { transform: scale(1.05); }
	80% { transform: scale(1); }
	100% { transform: scale(1); }
}

.scroll-downs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  margin-bottom:30px;
  width :34px;
  height: 55px;
}
.mousey {
  width: 3px;
  padding: 10px 15px;
  height: 35px;
  border: 2px solid #fff;
  border-radius: 25px;
  opacity: 0.75;
  box-sizing: content-box;
}
.scroller {
  width: 3px;
  height: 10px;
  border-radius: 25%;
  background-color: #fff;
  animation-name: scroll;
  animation-duration: 2.2s;
  animation-timing-function: cubic-bezier(.15,.41,.69,.94);
  animation-iteration-count: infinite;
}
@keyframes scroll {
  0% { opacity: 0; }
  10% { transform: translateY(0); opacity: 1; }
  100% { transform: translateY(15px); opacity: 0;}
}