@charset "utf-8";
.anima{
	
	-webkit-transition: all ease-in-out .5s;
    -moz-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s; 
}
body{
	font-family: 'Montserrat', sans-serif;
	margin: 0;
	padding: 0;
	padding-top: 120px;
	color: #8B8070;
}
body.home{
padding-top: 0;
}
body.home .logo-cor,
body.active .logo-cor{
	display: none;
}
body .logo-pb,
#barra-topo.active .logo-cor{
	display: none;
}
body.home .logo-pb,
#barra-topo.active .logo-pb{
	display: block;
}

figure img{
    display: block;
}
a{
	text-decoration: none;
	color: #8B8070;
}

a:hover{
	color: #C05F28;
}
.mask{
	-webkit-transition: all .6s;
    -moz-transition: all .6s;
    transition: all .6s; 
}
.flex-v {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.flex-h {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    flex-wrap: wrap;
}


/*//////////
TOPO
/////////////*/
.ancora{		
	cursor: pointer;
	}


#menu-topo .hfe-sub-menu-item,
#menu-topo .hfe-sub-menu-item *{
	font-size: 13px !important;
}
#barra-topo{	
	top: 0;
	left: 0;
	z-index: 995;
	width: 100%;
	height: 100px;
	position: fixed;
	
}
#barra-topo.active{		
	
	position: fixed;
	    -webkit-animation: fixaTopo 1s forwards; /* Safari 4+ */
  -moz-animation:    fixaTopo 1s forwards; /* Fx 5+ */
  -o-animation:      fixaTopo 1s forwards; /* Opera 12+ */
  animation:         fixaTopo 1s forwards; /* IE 10+, Fx 29+ */    
animation-iteration-count: 1; 
animation-delay:0s;
	-webkit-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.2);
box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.2);
}
.fechar{
	position: absolute;
	z-index: 998;
	cursor: pointer;
}
.painel{    	
	display: none;
	z-index: 9999;
    position: fixed;
    top:0;
right:-100%;    
    width: 100% !important;
    max-width: 350px !important;
    overflow-x: hidden;
	-webkit-transition: all 1s;
    -moz-transition: all 1s;
    transition: all 1s; 
}
.painel.active {
	display: block;
		    -webkit-animation: puxaPainel 1s forwards; /* Safari 4+ */
  -moz-animation:    puxaPainel 1s forwards; /* Fx 5+ */
  -o-animation:      puxaPainel 1s forwards; /* Opera 12+ */
  animation:         puxaPainel 1s forwards; /* IE 10+, Fx 29+ */    
animation-iteration-count: 1; 
animation-delay:0s;    
}
.fechaPainel{
		display: block;
		    -webkit-animation: retornaPainel 1s forwards; /* Safari 4+ */
  -moz-animation:    retornaPainel 1s forwards; /* Fx 5+ */
  -o-animation:      retornaPainel 1s forwards; /* Opera 12+ */
  animation:         retornaPainel 1s forwards; /* IE 10+, Fx 29+ */    
animation-iteration-count: 1; 
animation-delay:0s;  
}

/*//////////////
 FOOTER
///////////*/
.menu-bottom a{
	position: relative;
	-webkit-transition: all ease-in-out 1s;
    -moz-transition: all ease-in-out 1s;
    transition: all ease-in-out 1s; 	
}
.menu-bottom a:hover{
	color: #f8f8f8;
}
.menu-bottom a:after{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0%;
	height: 1px;
	background-color: #fff;
	content: "";
	display: block;	
}
.menu-bottom a:hover::after{
	width: 100px;
}

/*/////////////////
CONTATO
//////////////////*/
::-webkit-input-placeholder { /* Edge */
  color: #0d395c;
	opacity: 1;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #0d395c;
	opacity: 1;
}

::placeholder {
  color: #0d395c;
	opacity: 1;
}
.wpcf7-submit{
	cursor: pointer !important;		
	margin-top: 5px !important;
padding: 15px;
border: none;
border-radius: 8px;
}
.form-contato label{ padding-top: 9px !important; display: block;}
.form-contato .wpcf7-text,
.form-contato .wpcf7-textarea{
	display: block;
	width: 100%;
margin-top: 5px !important;
padding: 15px !important;
border: none !important;
border-radius: 8px !important;
}
.form-contato .consente,
.form-contato .consente a{
	color: #fff !important;
}
.consente{
    position: relative;
    margin: 20px 0;
    padding-left: 30px;
        font-size: 13px; 	
}
.consente .wpcf7-acceptance input{
	cursor: pointer;
	margin: 0;
}
.consente .wpcf7-acceptance {
	
	width: 20px;
    position: absolute;
    left: -40px;
    top: 8px;
	padding: 0;
}


/*//////////
CLASSES
/////////////*/


@-webkit-keyframes fixaTopo {
0% {
top:-150px;
}
100% {
top:0% !important;

}
}
@-webkit-keyframes puxaPainel{
0% {
right: -100%;
}
100% {
right: 0;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
}
}
@-webkit-keyframes retornaPainel {
0% {
right:0;
}
100% {
right:-100%;
}
}
@media only screen and (max-width: 1200px) {
	#menu-topo{
		display: none;		
	}

}
@media only screen and (max-width: 768px) {
			.cols-4,
	.alm-reveal{    
    grid-template-columns: 1fr 1fr;
}
	
}
@media only screen and (max-width: 690px) {
	
	.cols-4,
	.alm-reveal{   		
    grid-template-columns: 1fr;
}
}