body > img{

    display: block;

}



header{

    position: fixed;

    z-index: 510;

}



.clearfix{

    display: block;

    clear: both;

}



.header-box{

     padding: 105px 95px 15px;

}



.header-box .tbl{

    float: left; 

    width: inherit; 

    display: table;

}



.header-box .tbl .tblc{

    display: table-cell; 

    vertical-align: middle;

}




.selecionado
{
	color: #3e2e1c !important;
}


@media screen and (min-width: 980px)

{ 

.borderrightmenu
{
	border-right: 3px solid #3e2e1c;
}

.header-box .tbl .tblc img.imglogo{

	 float: left;

    max-width: 200px;

    position: absolute;

    top: 10px;

	left:15%;

}

.header-box .tbl .tblc img.imglogosub{

		float: left;
		max-width: 160px;
		position: absolute;
		top: 10px;
		left: 15%;

}

}

@media screen and (max-width: 979px){ 

.header-box .tbl .tblc img.imglogo{

 float: left;
    left: 50%;
    margin-left: -65px;
    max-width: 130px;
    position: absolute;
    top: 5px;

}
.header-box .tbl .tblc img.imglogosub{

	 float: left;
    left: 50%;
    margin-left: -65px;
    max-width: 130px;
    position: absolute;
    top: 5px;

}

}




@media screen and (min-width: 980px)
{ 


	.fixed .header-box{

	       padding: 70px 95px 25px;

	}

}


.fixed .search{

    

}



.fixed .logo{

    height: 53px;

    width: 25.5%;

}



.fixed .menu-box {

    margin-top: 0;

}



.apresentacao-box{

	max-width: 940px;

}



/*.logo{

    background-image: url("../images/logo.png");

    background-repeat: no-repeat;

    background-size: cover;

    height: 61px;

    text-indent: -9999px;

    width: 298px;

}*/



.search{

    float: right;

    margin-left: 10px;

}



.search-box{

    border-radius: 1px;

    border-style: solid;

    border-width: 1px;

    height: 20px;

    width: 142px;

}



.bt-search{

    background: url("../images/bt_search.png") no-repeat scroll 0 center rgba(0, 0, 0, 0);

    height: 20px;

    margin-left: 3%;

    text-indent: -9999px;

    vertical-align: top;

    width: 9%;

}



/* HPS */

.marginBottom8{

    margin-bottom: 8px;

}

.marginTop20{

    margin-top: 20px;

}



#s{

    background-color: transparent;

    border: 0 none;

    height: 20px;

    padding: 0;

    width: 85%;

    margin-left: 3%;

}



.search-estado{

    text-decoration: underline;

    vertical-align: bottom;

    cursor: pointer;

}



/*.menu-box {

    margin-top: 16px;

	width: 726px;

}*/



.menu-list{

position: relative;
padding: 0px 10px !important;
text-align: center;

}



.menu-link,.menu-link-2, 

.sub-link{

    padding: 5px;

    position: relative;

	min-width:100px;

}



.menu-link.nav:after {

    border-right: 0px solid;

    content: " ";

    height: 15px;

    position: absolute;

    right: -1px;

}

.menu-link-2.nav:after {

    border-right: 0px solid;

    content: " ";

    height: 15px;

    position: absolute;

    right: -1px;

}





.menu.top .ico-down{

    height: 6px;

    margin-left: 4px;

    top: -2px;

    width: 6px;

}



.current .ico-down{

    top: 0px;

}



input#control-nav {

    visibility: hidden;

    position: absolute;

    left: -9999px;

    opacity: 0;

}



.control-nav{

    cursor: pointer;

    margin: -5px 18px 0 0;

    right: 0;

    z-index: 30;

}



.control-nav-line{

    margin: 8px 0;

}



.control-nav-line,

.control-nav:before,

.control-nav:after{

    background-color: #ffffff;

    height: 3px;

}



.control-nav,

.control-nav:before,

.control-nav:after{

    /*width: 30px;

    position: absolute;

	top:17px;*/
	position: relative;
    top: 17px;
    float: left;
    width: 30px;
    padding: 0px;
    left: 10px;

    

}



.control-nav:before,

.control-nav:after{

    content: " ";

    left: 0;

    position: absolute;

}



.control-nav:before{

    top: 0;

}



.control-nav:after{

    bottom: 0;

}



.control-nav-close{

    background-color: rgba(0, 0, 0, 0.7);

    height: 100%;

    left: 0;

    position: fixed;

    top: 0;

    z-index: 10;

}



.sub{

    left: 50%;

    position: absolute;

    overflow: hidden;

    opacity: 0;

    z-index: 10;

    width: 150%;

    max-width: 200px;

    min-width: 145px;

}



.current .sub{

    opacity: 10;

	transition-duration: 1s;

}



.sub2{

    overflow-x: hidden;

    max-height: 207px;

    overflow-y: auto;

}



.sub-list{

    margin-top: -30px;

}



.current .sub .sub-list{

    margin-top: 0;

}



.menu-nav{

    overflow: hidden;

    position: fixed;

    right: 0;

    padding-right: 20px;

    top: 25%;

    z-index: 300;

}



.menu-nav > ul{

    margin-right: -150%;

}



.menu-nav-list{

    margin: 15px 0;

}



.nossas-marcas-menu{

    background-color: rgba(0, 0, 0, 0.9);

    left: 0;

    margin-left: 0 !important;

    max-width: none;

    width: auto;

}



.nossas-marcas-menu-list{

    margin-top: -100%;

    padding: 40px 10px 10px;

}



.nossas-marcas-sub-list{

    display: none;

}



.nossas-marcas-menu-box{

    width: 353px;

    padding: 15px 15px;

    position: relative;

}



.nossas-marcas-menu-logo{

    margin: 15px;

}



.nossas-marcas-menu-text{

    margin: 15px 0;

}



.nossas-marcas-menu-image{

    border-radius: 1px;

}



.main{

    margin-top: 109px;

}



.section-page{

    padding: 60px 0;

}



.footer-box{

    position: relative;

    max-width: 915px;

}



.voltar-top{

    border-radius: 5px;

    bottom: 240px;

    padding: 10px 5px;

    position: absolute;

    right: 115px;

    width: 50px;

    z-index: 50;

}



.voltar-top .ico-down{

    border-radius: 3px;

    height: 30px;

    margin-left: 8px;

    margin-top: 10px;

    width: 30px;

}



.footer-box > div{

    vertical-align: middle;

}



.newletter{

    margin: 27px 0;

    width: 377px;

}



.newletter h3{

    margin-bottom: 8px;

}



.newletter h4{

    margin-top:20px;

}

.socialterras h4{

    margin-left: 15px;

}



.news-email{

    background-color: transparent;

    padding: 13px;

    width: 292px !important;

}



.bt-news-submit{

    background-color: transparent;

    /*margin-left: 10px;*/

    padding: 12px;

    float: right;

}



.social{

    margin-top: 5px;

}



.socialalpha{

    float:left;

}



.socialterras{

    float:right;

}



.socialterras .social-list{

    margin-right: 0px;

    margin-left: 15px;

}

.socialterras .social-list:nth-child(1){

    margin-right: 0px;

    margin-left: 0px;

}



.social-list{

    margin-right: 15px;

}



.social-link{

    background-image: url("../images/ico_social.png");

    background-repeat: no-repeat;

    height: 36px;

    text-indent: -9999px;

    width: 37px;

}



.social-link.instagran{

    background-position: -37px 0;

}



.social-link.youtube{

    background-position: -74px 0;

}



.social-link.pinterest:hover{

    background-position: 0 -36px;

}



.social-link.instagran:hover{

    background-position: -37px -36px;

}



.social-link.youtube:hover{

    background-position: -74px -36px;

}






#sobre,

#pilares,

#lazer,

#evolucao{

    overflow: hidden;

}



.atendimento{

    margin: 0 40px;

}



.atendimento-link{

    letter-spacing: 2px;

    margin: 10px 0;

    padding: 6px 15px;

}



.sac-title{

    margin-top: 45px;

	margin-right: 45px;

}



.sac-img{

    margin: 10px 0;

    position: relative;

}



.footer-copyright{

    padding: 10px 0;

}



.conheca-section{

	

	/*background:rgba(0, 0, 0, 0) url(../../img/internas-verde.jpg) repeat-y scroll center bottom  / 100% auto;*/
	
	background:rgba(0, 0, 0, 0) url(../../img/internas2.jpg) no-repeat scroll center bottom  / cover;



}

.parceiro-section{

	

	background:rgba(0, 0, 0, 0) url(../../img/internas2.jpg) no-repeat scroll center bottom  / cover;



}


.conheca2{

    max-width: 430px !important;
    

}







.conheca-section.fleft {

    float: left;

}



.conheca{

    max-width: 450px;
    padding-left: 40px;

}






.conheca > *{

    margin-bottom: 12.5px;

	text-align:justify;

	/*color:#676867;*/
	color: #3e2e1c;

}



.conheca-sac .sac-img img,

.nossos-projetos-sac .sac-img img{

    width: 240px;

}



.central-vendas{

    right: 0;

    top: 0;

    position: fixed;

    margin-top: 155px;

    z-index: 300;

}



.central-img{

    position: relative;

    margin: 2px 0;

}



.central-img-open{

    cursor: pointer;

}



.central-img-close{

    cursor: pointer;

}



.central-open:checked ~ .central-vendas .central-img-open{

    display: none;

}



.central-open:checked ~ .central-vendas .central-img-close{

    display: inline-block;

}



.dialog-content{

    opacity: 0;

    filter: alpha(opacity=0);

    position: absolute;

    top: 0;

    left: 0;

}



.localidade-alinha{

    vertical-align: top;

}



#localidade-form{

    margin-left: 20px;

    max-width: 360px;

}



.localidade-field{

    margin-bottom: 15px;

    padding: 10px 0 10px 10px;

}



.apresentacao-video-box{

    top: 0;

    height: 100%;

    overflow: hidden;

    position: absolute;

    width: 100%;

}



.nossos-projetos-section{

    

}



.nossos-projetos-desc{

    margin-top: 60px;

    max-width: 660px;

}



.content-info-desc{

    max-width: 750px;

}



.content-text-desc{

    margin-top: 25px;

}



.content-text-sub{

    margin-top: 30px;

    padding: 25px;

}



.content-info-itens{

    margin: 35px 0;

}



.content-info-list{

    position: relative;

    margin-bottom: 7px;

    width: 49.6%;

}



.content-info-list.l{

    float: left;

}



.content-info-list.r{

    float: right;

}



.content-info-list img{

    width: 100%;

}



.content-info-text{

    text-align: center;

    height: 130px;

    margin-top: -45px;

    overflow: hidden;

    position: absolute;

    top: 50%;

	width: 80%;

	padding: 0 10%;

}



.content-info-title{



}



.content-info-desc{



}



.content-image{

    margin: 30px 0;

}



.content-box{

    margin-top: 40px;

}



.content-download{

    background-image: url("../images/ico_content-download.png");

    background-repeat: no-repeat;

    padding: 30px 90px;

    background-position: 30px center;

    margin-top: 20px;

}



.content-download:hover{

    border-radius: 5px;

}



.content-map{

    background-image: url("../images/ico_content-map.png");

    background-position: 20px center;

    background-repeat: no-repeat;

    margin: 10px 0px 30px -20px;

    padding: 15px 30px 15px 60px;

    border-radius: 5px;

}



.content-itens{

    width: 21.5%;

    margin-right: 3.33333%;

}



.content-itens-link:hover{

    opacity: 0.8;

    filter: alpha(opacity=80);

}



.content-itens.m0{

    margin-right: 0;

}



.historia-text{

    margin-right: 5%;

    width: 45%;

}



.historia-text > p{



}



.historia-image{

    width: 50%;

    margin-top: 25px;

}



.historia-timeline{

    margin: 25px 2% 25px 0;

    position: relative;

    width: 98%;

}



.historia-timeline-drag{

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

}



.historia-line{

    height: 0;

    left: 0;

    position: absolute;

    top: 2px;

}



#historia-drag{

    z-index: 10;

    border-radius: 12px;

    cursor: pointer;

    height: 20px;

    margin-top: -7px;

    position: absolute;

    width: 20px;

    top: 0 !important;

}



.historia-step{



}



.historia-bullet{

    position: relative;

    width: 7.69231%;

}



.historia-mark{

    height: 8px;

    overflow: hidden;

    vertical-align: top;

    width: 0;

}



.historia-year{

    cursor: pointer;

    margin-top: -22px;

    position: absolute;

}



.sliderLeft{

    right: auto !important;

    left: 0 !important;

}



.sliderRight{

    right: 0 !important;

    left: auto !important;

}



.filosofia_destaque{

    margin: 30px 0;

}



.filosofia_text{

    margin-right: 0.5%;

    padding: 20px 2.5%;

	height:550px;

}



.filosofia_text.w0{

    width: 28%;

}



.filosofia_text.w1{

    width: 26%;

}



.filosofia_text.w2{

    width: 30%;

    margin-right: 0 !important;

}



.filosofia_image{

    margin-top: 74px;

    width: 26%;

}



.filosofia_para{

    height: 84px;

}



.roundabout-box{

    position: relative;

    margin: 30px 0;

    overflow: hidden;

}



.roundabout-holder{

    height: 390px;

    left: 0;

    position: absolute;

    top: 0;

}



.roundabout-moveable-item {

    max-width: 560px;

    height: 390px ;

    cursor: pointer;

    text-align: center;

    width: 100%;

}



.roundabout-opacity{

    max-width: 560px;

    opacity: 0;

    filter: alpha(opacity=0);

}



.roundabout-moveable-item .roundabout-image{

    width: 100%;

	opacity: 0.6;

}



.roundabout-in-focus .roundabout-image{

    width: 100%;

	opacity: 1;

}



.roundabout-image{

    width: 100%;

}



.roundabout-link{

    cursor: auto;

    float: left;

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    max-width: 560px;

    max-height: 390px;

}



.roundabout-nav{

    border-color: transparent;

    border-style: solid;

    border-width: 60px 25px;

    height: 0;

    overflow: hidden;

    position: absolute;

    text-indent: -9999px;

    top: 50%;

    width: 0;

    z-index: 500;

    margin-top: -60px;

}



.roundabout-nav.prev{

    left: 0;

    border-right-color: rgba(172,172,172,0.8);

}



.roundabout-nav.next{

    right: 0;

    border-left-color: rgba(172,172,172,0.8);

}



#pilares .legenda, #lazer .legenda{

	display: none;

}



.premio-box{



}



.premio-list{



}



.premio-itens{

    vertical-align: top;

    width: 100%;

    margin-top: 15px;

}



.premio-itens img{

    margin-top:0px;

    float:left;

    margin-right: 8px;

}



.premio-itens p{

    margin-top:3px;

}



.encontrar-section{

    position: relative;

}



.conheca-bairro{

    padding: 15px 20px;

    border-radius: 5px;

    margin-top: 40px;

}



.encontrar-top{

    margin-bottom: 30px;

	max-width: 620px;

}



.encontrar-top h2{

    margin-right: 10px;

}



.encontrar-form{

    margin-bottom: 60px;

    padding: 30px 2.5% 0;

    width: 95%;

}



.encontrar-form fieldset,

#contato-form  fieldset{

    margin-bottom: 30px;

}

.contato-desktop
{
	background: url('../../img/bg-cafe-colonial.jpg') #fff;
		display: block;
		background-position: center center;
		background-size: cover;
		display:block;	
}

@media screen and (max-width: 979px)

{ 

.fl-contato {  padding-left: 0px !important;	}

#bg-footer
	{
        
		background: url('../../img/bg-footer2.jpg');
		display: block;
		background-position: top right;
		background-size: cover;
		display:block;

	}
	.cafe-colonial-desktop 
	{
		background: url('../../img/bg-cafe-colonial.jpg') #fff;
		display: block;
		background-position: top center;
		background-size: cover;
		display:block;
	}
  

	  .encontrar-form fieldset > div,

	.contato-field

    {

    padding: 12px 0px;

	}

    .sobre-desktop

	{

		display:none;

	}

	.sobre-mobile

	{

		display:block;
		background: #ffffff;

	}

 
    .fonerodape, .enderecorodape, .horariorodape
	{
		width: 80%;
		padding:10%;
		color: #3e2e1c;
	}
	

}





@media screen and (min-width: 980px)

{ 

.fl-contato { float:right; border-left: 2px solid #3e2e1c;float: right; }

#bg-footer
	{
        
		background: url('../../img/bg-footer.jpg');
		display: block;
		background-position: top right;
		background-size: cover;
		display:block;

	}


.fonerodape, .enderecorodape, .horariorodape
{
	width: 20%;
    padding-right: 10%;
	color: #3e2e1c;
	padding-top: 40px;
	padding-bottom: 40px;
}

  .sobre-mobile

	{

		display:none;

	}

	#home-desktop-center

	{
        
		background: url('../../img/bg-home-centro.jpg');
		display: block;
		background-position: top center;
		background-size: cover;
		display:block;

	}
	
	
	
	.sobre-desktop

	{
        
		background: url('../../img/bgsobre.jpg') #fff;
		display: block;
		background-position: top center;
		background-size: cover;
		display:block;

	}
	
	.cafe-colonial-desktop 
	{
		background: url('../../img/bg-cafe-colonial.jpg') #fff;
		display: block;
		background-position: top center;
		background-size: cover;
		display:block;
	}

	  .encontrar-form fieldset > div,

	.contato-field

    {

    padding: 12px 1.5%;

	}

 

}











.encontrar-list{

    margin-bottom: 10px;

}



.encontrar-text{

    margin: 0 0 15px 4%;

}



.encontrar-link{

    position: relative;

}



.encontrar-link:hover{

    background-color: transparent;

}



.encontrar-link:before{

    background-color: rgba(255, 255, 255, 0.2);

    content: " ";

    height: 100%;

    left: 0;

    opacity: 0;

    filter: alpha(opacity=0);

    position: absolute;

    top: 0;

}



.encontrar-link:hover:before{

    opacity: 10;

    filter: alpha(opacity=100);

}



.encontrar-box,

.encontrar-link:before{

    width: 49%;

    vertical-align: middle;

}



.encontrar-desc{

    padding-right: 70px;

}



.encontrar-saiba-ico{

    vertical-align: middle;

}



.encontrar-saiba{

    margin-right: 5px;

}



.encontrar-icone{

    border-radius: 5px;

    padding: 10px;

}



.encontrar-ver-mais{

    margin-top: 20px;

    padding: 10px 20px;

    text-decoration: none;

    border-radius: 10px;

}



.encontrar-ver-mais:hover{

    text-decoration: none;

}



.load_listagem{

    background-color: #d9d9d9;

    background-image: url("../images/load.gif");

    background-position: center 98%;

    background-repeat: no-repeat;

    height: 100%;

    left: 0;

    opacity: 0;

    filter: alpha(opacity=0);

    position: absolute;

    top: 0;

    width: 100%;

}



.localizacao-rota{

    float: left;

    height: 800px;

    margin-bottom: -65px;

}



.evolucao-obra-alinha{

    margin: 10px 0;

}



.evolucao-obra-field{

    max-width: 310px;

    padding: 10px 0;

}



.evolucao-obra-box{

    margin: 30px 0;

}



.evolucao-obra-list{

    margin-bottom: 5px;

}



.evolucao-obra-p{

    padding: 0;

    position: relative;

    width: 67%;

    margin-right: 1%;

}



.evolucao-obra-p-w,

.evolucao-obra-t,

.evolucao-obra-p-t{

    padding: 8px 0;

}



.evolucao-obra-p-t{

    position: absolute;

    top: 0;

    left: 0;

}



.evolucao-obra-t{

    width: 32%;

}



.evolucao-obra-info{

    padding: 12px 2%;

    width: 96%;

}



.evolucao-obra-info-b{

    display: inline-block;

    float: none;

    padding: 12px 2.2%;

    vertical-align: top;

    width: 20%;

}



.sitemap-list{

    margin-top: 50px;

    vertical-align: top;

    width: 32%;

}



.sitemap-title{

    margin-bottom: 25px;

}



.sitemap-link{

    margin-top: 5px;

}



.contato-alinha{

    margin-top: 45px;

    max-width: 590px;

}



.contato-field{

    width: 96.5%;

}



.contato-field.a{

    width: 92.5%;

}



.telfieldset{

    float:left;

    width: 50%;

}

#errotelefone2{

    margin-left: 8px; 

}



.encontrar-form-menu{

    background-color: #3e2e1c;

    max-height: none;

    max-width: none;

    width: 470px;

    left:235px;

    padding:20px;

}



.encontrar-form-menu .field-box{

    display: block;

    width: 448px;

    margin-bottom: 20px;

    border:1px solid #FFFFFF;

    padding: 10px;

    position: relative;

}

.encontrar-form-menu .field-box.box2{

    width: 338px;

    float: left;

    margin-top: 4px;

    margin-bottom: 0px;

}



.encontrar-form-menu input#txt_busca{

    text-transform: uppercase;

    width: 433px;

}



.encontrar-form-menu button

{

    display: inline;

    float: right;

    margin-top: 4px;

}



.encontre-menu-list{

    margin-top: -130%;

	margin-left: 0;

}



.encontre-menu{

    background-color: rgba(0, 0, 0, 0.9);

    left: 0;

    margin-left: 0 !important;

    max-width: none;

    width: auto;

}



.searchicon{

    display: block;

    width: 12px;

    height: 14px;

    background-image: url(../images/bt_search.png);

    position: absolute;

    right: 10px;

    top: 14px;

}



/*BUSCA*/



.busca-section{

    position: relative;

}



ol#results{

    margin-top:20px;

}



ol#results li{

    margin-bottom: 30px;

}



ol#results li a{

    display: inline-block;

    left: 0;

    top: 0;

    width: 100%;

    background-color: #f1f1f1;

    position: relative;

}

ol#results li a img{

    margin-right: 25px;

    float:left;

    width: 50%;

}

ol#results li a h3{

    color:#60bb46;

    margin-bottom: 10px;

    text-transform: uppercase;

    padding-top: 20px;

}

ol#results li a span{

    color: #3e2e1c;

    display: inline-block;

    font-size: 14px;

    font-weight: normal;

    line-height: 17px;

    margin-left: 3px;

    width: 325px;

}

ol#results li a:hover span{

    text-decoration: underline;

}

.loadlink{

    background-image: url("../images/loadicon.png");

    background-position: center bottom;

    background-repeat: no-repeat;

    color: #3e2e1c;

    display: table;

    font-size: 21px;

    font-weight: bold;

    height: 59px;

    margin: 20px auto 0;

    text-decoration: underline;

}

ol#results .encontrar-link::before {

    vertical-align: middle;

    width: 50%;

}

ol#results .encontrar-link.semimg::before {

    vertical-align: middle;

    width: 0%;

}

ol#results li a.semimg{

    padding: 0 2% 2% 2%;

    width: 96%;

}

ol#results li a.semimg span{

    width: 100%;

}

ol#results li a span.saibamais{

    bottom: 17px;

    color: #3e2e1c;

    display: inline-block;

    font-size: 16px;

    font-weight: bold;

    position: absolute;

    right: 46px;

    text-transform: uppercase;

    width: unset;

    width: 100px;

}

ol#results li a:hover span.saibamais{

    text-decoration: none;

}

.icon_saiba{

    background-image: url("../images/icosaiba.png");

    bottom: 10px;

    display: inline-block;

    height: 32px;

    margin-left: 10px;

    position: absolute;

    right: 10px;

    width: 29px;

}

.bgcentralvendas{

    background: transparent;

}

.telsac{

    /*font-family: 'pfhighwaysanspro-thin';*/

    position: absolute;

    display: block;

    width: 110px;

    height: 20px;

    bottom: 18px;

    left: 92px;

}

.telsac.yellow{

    color: #dbe01f;

    bottom: 12px;

    left: 90px;   

}

footer .telsac.yellow{

    bottom: 10px;

    left: 79px;

}

.linkstyle{

    color: #3e2e1c;

    display: block;

    font-family: "pfhighwaysanspro-bold";

    margin-left: 20px;

    text-align: left;

    text-decoration: underline;

}

.linkind{

    display: block;

    float: left;

    margin-top: 2px;

}





/* HPS - breadcrumbs */

.breadcrumbs{

    text-decoration: none !important;

}

.breadcrumbs li{

    float: left !important;

    margin-right: 5px !important;

}

.breadcrumbs li.thisPage{

    color: #000 !important;

    text-decoration: underline !important;

}

.breadcrumbs li a,

.breadcrumbs li.noLink,

.breadcrumbs li span{

    color: #999 !important;

    transition: .3s all; -webkit-transition: .3s all; -moz-transition: .3s all; -ms-transition: .3s all;

}

.breadcrumbs li a:hover{

    color: #000 !important;

    transition: .6s all; -webkit-transition: .6s all; -moz-transition: .6s all; -ms-transition: .6s all;

}







@media screen and (max-width: 1100px){ /* Desktop 1100 */

    .resize-page .size-site940{

        margin-right: 10%;

        width: 80%;

    }
	.resize-page .size-site940-2{

        margin-right: 10%;

        width: 80%;

    }

}



@media screen and (max-width: 940px){ /* Desktop 940 */

   .instagram
   {
	   margin-left: 1%;
   }

    .section-page{

        padding-left: 2.5%;

        padding-right:2.5%;

        width: 95%;

    }



    .search{

        

    }



    .menu-box {

        margin-top: 20px;

    }



    .menu-nav{

        padding-right: 10px;

    }



    .filosofia_text.w0 {

        width: 95%;

        margin-bottom: 30px;

    }



    .filosofia_text.w1, .filosofia_text.w2 {

        margin-right: 5%;

        width: 42.5%;

    }



    .filosofia_text.w2{

        margin-right: 0;

    }

    .filosofia_image {

        width: 47.5%;

    }

}



@media screen and (min-width: 769px){ /* PC */

    #encontrar-form-header{

        margin-bottom: 0;

    padding: 20px 20px 0;

    width: 470px;

    float: left;

    

    }



    #encontrar-form-header fieldset{

        margin-bottom: 20px;

    }



    #encontrar-form-header .field-box{

        float: left;

        width: 96.5%;

    }



    #encontrar-form-header .field-box.box2{

        width: 66%;

    }

}



@media screen and (max-width: 768px){ /* Tablet */

    ol#results li a img{

        margin-right: 0;

    }

    

    .encontrar-link{

        padding-bottom: 25px;

    }



    ol#results li a span{

        width: 100%;

    }

    

    .encontrar-link::before{

        display: none;

    }



    #encontrar-form-header{

        float: left;

    margin-bottom: 0;

    margin-left: 0;

    padding-bottom: 0 !important;

    padding-left: 0;

    padding-right: 0;

    width: 99%;

    }

    .nossos-projetos-section{

        padding-top: 0;

    }



    body{

        position: relative;

    }



    header{

    }

    

    .header-box{

        padding: 7px 0 0;

    }



    .logo{

        height: 34px !important;

        margin-left: 5px;

        position: relative;

        width: 166px !important;

        z-index: 30;

    }



    .search{

        margin-bottom: 0;

        margin-top: 20px;		

    }



    .fixed .search{

        display: block;

    }



    .menu.top{

    background-color: #fcd741;

    float: right;

    padding: 5%;

    position: absolute;

    right: 0;

    top: 0;

    width: 90%;

    z-index: 10;	

    }



    .sub{

        left: 0;

    margin-left: 5% !important;

    margin-right: 5% !important;

    max-width: none;

    min-width: auto;

    position: relative;

    width: 90%;

    }



    .current .sub {

    }



    .sub-list {

        clear: both;

    }



    .menu-box ,

    .fixed .menu-box {

        margin-top: 0;

    width: 100%;		

    }



    .menu.top .menu-list{

        width: 100%;

    }



    .menu-link{

        border-width: 0 0 1px;

    font-size: 15px;

    padding: 10px 5%;

    width: 90%;

    }



    .sub-link{

        font-size: 14px;

    }



    .menu-link.nav:after{

        border: 0;

    }



    .control-nav,

    .control-nav-close{

        display: block;

    }



    .control-nav-close {

        -webkit-transform: translate(-100%, 0);

        -ms-transform: translate(-100%, 0);

        transform: translate(-100%, 0);

    }



    .menu.top{

        -webkit-transform: translate(-350%, 0);

        -ms-transform: translate(-350%, 0);

        transform: translate(-350%, 0);

    }



    input#control-nav:checked ~ nav,

    input#control-nav:checked ~ .control-nav-close {

        -webkit-transform: translate(0, 0);

        -ms-transform: translate(0, 0);

        transform: translate(0, 0);

    }



    .main{

        margin-top: 65px;

    }



    #apresentacao-caroussel.owl-theme .owl-controls{

        margin: 10px 0;

        position: relative;

    }



    #apresentacao-caroussel.owl-theme .owl-controls .owl-page{

        border-color: #ffffff;

    }



    #apresentacao-caroussel.owl-theme .owl-controls .owl-pagination{

        text-align: center;

    }



    #apresentacao-caroussel.owl-theme .owl-controls .owl-page span{

        background-color: #ffffff;

    }



    .conheca-sac{

        width: 100%;

    }



    .conheca-sac .sac-img,

    .nossos-projetos-sac .sac-img{

        display: inline-block;

        margin: 10px;

        float: none;

    }



    .encontrar-form{

        padding-bottom: 30px !important;

    }



    .encontrar-form fieldset{

        margin-bottom: 0 !important;

    }



    .field-box,

    .field-box1{

        float: left;

        margin-bottom: 30px;

        width: 97%;

    }



    .encontrar-list{

        margin-bottom: 20px;

    }



    .encontrar-box{

        margin-bottom: 20px;

        width: 100% !important;

    }



    .bt-encontrar{

        width: 100%;

    }



    .encontrar-ver-mais{

        margin: 0 0 30px;

    }



    .voltar-top{

        bottom: 100px;

        right: 0;

    }



    .apresentacao-video-modal{

        margin-top: 0 !important;

    }



    .apresentacao-video-title,

    .dialog-title{

        margin: 15px 20px 0;

    }



    .central-vendas-box{

        display: none;

    }



    .central-vendas{

        display: inline-block;

        position: relative;

        text-align: center;

        top: 0;

        transform: translate(0px, 0px);

        width: 100%;

        z-index: 0;

    }



    .central-vendas > div,

    .central-vendas > .central-img-open{

        display: inline-block !important;

        float: none;

    }



    .central-vendas > .central-img-close{

        display: none !important;

    }



    .content-info-list{

        float: none !important;

        display: inline-block;

        width: auto;

    }



    .resize-page .size-site940{

        width: 100%;

        margin-right: 0;

    }
	 .resize-page .size-site940-2{

        width: 100%;

        margin-right: 0;

    }



    .menu-nav{

        display: none;

    }

    

    .historia-text{

        margin: 0;

        width: 100%;

    }

    

    .historia-image{

        display: inline-block;

        max-width: 471px;

        width: 100%;

        float: none;

    }



    .historia-timeline{

        margin-right: 0;

    }



    .historia-timeline-drag,

    .historia-mark{

        display: none;

    }



    .historia-bullet{

        display: inline-block;

        float: none;

        font-family: "bree-regular";

        left: 0 !important;

        vertical-align: top;

        width: 18% !important;

    }



    .historia-year{

        background-color: #dbe01f;

        color: #000;

        display: inline-block;

        margin-bottom: 10px;

        padding: 15px 0;

        position: relative;

    }



    .historia-year.current2{

        background-color: #000;

        color: #dbe01f;

    }



    .localizacao-rota{

        height: 300px;

    }



    .content-itens{

        width: 90%;

    }



    .content-itens{

        margin-right: 5%;

        margin-left: 5%;

        margin-bottom: 40px;

    }



    .nossas-marcas-menu-list{

        display: none;

    }



    .nossas-marcas-sub-list{

        display: block;

    }



    .sitemap-list{

        width: 100%;

    }



    .evolucao-obra-info-b{

        padding: 15px 5%;

        width: 90%;

    }

}



@media screen and (max-width: 420px){ /* Mobile */

    .content-info-text{

        height: 96px;

    }

    .item .apresentacao-desc{

        position: relative;

        background-color: #000;

    }



    .item .apresentacao-info{

        min-width: auto;

        margin-top: 0;

        padding-top: 0;

        padding-bottom: 0;

    }



    .item .apresentacao-info h2{

        overflow: hidden;

        padding-bottom: 10px;

		font-size: 23px;

    }



    .item .apresentacao-info h3{

        display: none;

    }



    .item .apresentacao-link{

        padding: 10px;

        float: right;

		font-size: 21px;

		margin-bottom: 12px;

    }



    .newletter{

        width: 100%;

    }



    .news-email{

        margin-right: 0;

        padding-left: 3%;

        padding-right: 3%;

        width: 93% !important;

    }



    .bt-news-submit{

        margin-left: 0;

        margin-top: 10px;

        text-align: center;

        width: 100%;

    }



    .ico-news-submit{

        border: 0 none;

        height: auto;

        text-indent: 0;

        width: auto;

    }



    .social{

        text-align: center;

    }



    .atendimento{

        margin-left: 30px;

        margin-right: 30px;

    }



    .conheca-sac .sac-img,

    .nossos-projetos-sac .sac-img{

        display: block;

    }



    .field-label{

        display: block;

    }



    .apresentacao-video-close{

        top: 10px !important;

        right: 10px !important;

    }



    .apresentacao-video-title,

    .dialog-title{

        font-size: 30px;

        margin-left: 10px;

        margin-right: 10px;

        width: auto;

    }



    .apresentacao-video-exec{

        height: 350px !important;

    }



    .content-info-itens img{

        width: 100%;

        margin-bottom: 10px;

    }



    #localidade-form{

        margin-left: 7%;

        margin-right: 7%;

        width: 86%;

    }



    .filosofia_text.w0,

    .filosofia_text.w1{

        margin-right: 0;

    }



    .filosofia_text.w1,

    .filosofia_text.w2{

        width: 95%;

    }



    .filosofia_text.w2 {

        margin-top: 30px;

    }



    .filosofia_image{

        width: 100%;

    }



    .evolucao-obra-p,

    .evolucao-obra-t{

        width: 100%;

    }



    .content-itens{

        margin-right: 0;

        margin-bottom: 40px;

    }



    



    .contato-field.a{

        width: 96.5%;

    }



    .contato-field.a.fl{

        margin-bottom: 30px;

    }



    .premio-itens{

        margin-right: 0;

        width: 100%;

        margin-bottom: 35px;

    }

	

	.busca-section{

		

	}

	

	.menu-encontre-seu-mob{

		

	}



    .encontrar-form-menu button{

        float: left;

        clear: both;

    }



    .newletter{

        text-align: center;

    }



	.socialalpha,

    .socialterras{

        float: none;

        display: inline-block;

    }



    .socialalpha{



    }



    .socialterras{



    }



    .social-list{

        margin: 0 5px !important;

    }



    .player-youtube{

        width: 100%;

        margin-top: 20px;

        height: 215px;

    }



}

iframe[name=google_conversion_frame] {

	float: left;

	height: 0;

}

@media screen and (min-width: 980px)
{
	.menu-box
	{

		float: left;
		left: 50%;
		position: relative;
		margin-left: -100px;
	}
}
@media screen and (max-width: 979px)
{
	

	.menu-box
	{

		
	float: left;
	left: 0%;
	position: relative;
	margin-left: -100px;
	width: auto;
	text-align: right;
	padding-left: 20%;
	}
	

}



.redes-sociais
{
	background: #ffffff;
}

.titulo-preto
{
	color: #3e2e1c;
}

@media screen and (max-width: 979px)
{
	.borda_texto {
		font-size: 2em !important;
	}
}

.btn-borda-1
{
background: transparent;
border: 2px solid #fff;
padding: 10px 20px;
color: #fff;
text-align: center;
width: auto;
float: left;
	
}

#nossosprodutos a:hover {
 
  background: #3e2e1c !important;
  transition: all 0.8s;
  color: #ffffff !important;
}



@media screen and (max-width: 979px)
{
	
	.borda_texto {
    -webkit-text-stroke: 1px white;
    -webkit-text-fill-color: transparent;
    font-size: 5em;
    -webkit-background-clip: text;
  
    letter-spacing: 2px;
    font-weight: 100
	/*https://pt.stackoverflow.com/questions/243301/como-fazer-um-contorno-em-texto-via-css*/
	}
	
	
	
	#apresentacao-caroussel{	 margin-top: 24px;}
	
	
	.hide-desk{display: none !important;}
	
	
	.btn-borda-1
	{
	
	float: none !important;
    top: 19px !important;
	position: relative;
	}
	
	.div-left
	{
		width: 100%;
		position: relative;
		float:left;
		display: inline-block;
		min-height: auto;
		text-align: center;
	}

	.div-right
	{
		width: 100%;
		position: relative;
		float:right;
		display: inline-block;
		min-height: 100px;
		text-align: center;
		
	}
	
	.texto-na-div-10
	{
		margin-bottom: 10%;
	}
	.texto-na-div-20
	{
		margin-bottom: 10%;
	}

	.texto-na-div-40
	{
		margin-bottom: 10%;
	}
	.texto-na-div-50
	{
		margin-bottom: 10%;
	}
	.texto-na-div-60
	{
		margin-bottom: 10%;
	}

	
	
}
@media screen and (min-width: 980px)
{
	
	
	.borda_texto {
    -webkit-text-stroke: 2px white;
    -webkit-text-fill-color: transparent;
    font-size: 5em;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 2px;
    font-weight: 400
	/*https://pt.stackoverflow.com/questions/243301/como-fazer-um-contorno-em-texto-via-css*/
	}
	
	
	.hide-mobile{display: none !important;}
	.div-left
	{
		width: 49%;
		position: relative;
		float:left;
		display: inline-block;
		min-height: auto;
	}

	.div-right
	{
		width: 49%;
		position: relative;
		float:right;
		display: inline-block;
		min-height: 600px;
	}

	
	.texto-na-div-10
	{
		margin-top: 10%;
	}
	.texto-na-div-20
	{
		margin-top: 20%;
	}

	.texto-na-div-40
	{
		margin-top: 40%;
	}
	.texto-na-div-50
	{
		margin-top: 50%;
	}
	.texto-na-div-60
	{
		margin-top: 60%;
	}
}


.lightwidget  > li
{
width: 24%;
position: relative;
display: inline-block;
}

 img{
  text-indent:-9999px !important;
}

.lightwidget__image
{
	width: 100%;
}
.lightwidget__caption
{
	display: none;
}
.lightwidget__reactions
{
	display: none;
}

.lightwidget__link figure {
    margin: 0;
    padding: 0;
    height: auto;
    position: relative;
    display: block;
    cursor: pointer;
    overflow: hidden;
}
.texto-p-internas p {color:#3e2e1c !important; text-align:justify;} 

.texto-p-internas img{
    float: left;
    border: transparent thin solid;
    padding: 5px;
    margin: 0px 10px 10px 0;
    max-width: 45%;
}
.texto-p-internas .thumb{
    float: left;
    border: transparent thin solid;
    padding: 5px;
    margin: 0px 10px 10px 0;
    max-width: 15% !important;
	display:none;
}

.texto-p-internas
{
border-bottom: 2px solid #fed23e;
margin-bottom:20px;   
padding-bottom:20px; 
padding-left: 10px;
padding-right: 10px; 
}

.capa {
  display: none;
}

.imagem:hover .capa {
  display: block;
}

.capa {
  /*background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;*/
	position: absolute;
	float: left;
	margin-left: 12.5%;
	margin-top: 8%;
	color: #fff;
}
@media screen and (min-width: 980px)
{
	.capa .lupa
	{
		max-width: 45% !important;
	}
}
@media screen and (max-width: 979px)
{
	.capa .lupa
	{
		max-width: 25% !important;
	}
}

.field-text
{
background: #fcd643;
border-radius: 6px;
width: 95%;
}

::-webkit-input-placeholder {
   color: #ffffff;  
}

:-moz-placeholder { /* Firefox 18- */
   color: #ffffff;   
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #ffffff;   
}

:-ms-input-placeholder {  
   color: #ffffff;  
}