@import url('https://fonts.googleapis.com/css?family=Ropa+Sans');

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html,body{
	height:100%;
	max-width:1920px;
	min-height:100%;
    margin:0;
    padding:0;
	font-family: 'Ropa Sans', sans-serif;
	font-size:16px;
}

body{
	overflow-x:hidden;
}

/* top-----------------------*/

#top{
	width:100%;
	background:#333;
	height:20px;
}

#top::after {
  position: absolute;
  top:0;
  right:0;
  width: 617px;
  max-width: 617px;
  height: 42px;
  background: url(../imagens/arrow1.png) no-repeat;
  content: " ";
}

#top .container{
	position:relative;
}

#top .box{
	position:absolute;
	top:15px;
	right:0;
	z-index:99;
	display:flex;
}

#top .box span.ico{
	margin-right:10px;
	display:inline-block;
	width:16px;
	height:16px;
	background:center center no-repeat;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: 16px;
}

#top .box span{
	display:inline-block!important;
	font-size:16px;
	color:#fff;
}

	
/* topo-----------------------*/

#topo{
	width:100%;
	background:#fff;
	padding:30px 0 60px 0;
}

#topo .logo{
	display:block;
}

#topo .col-md-4{
	display:relative;
	height:70px;
}

#topo .col-md-4 .box{
	position:absolute;
	bottom:0;
}

#topo .col-md-4 .box.centro{
	left:60px;
}

#topo .col-md-4 .box span{
	display:inline-block!important;
	font-size:18px;
}

#topo .col-md-4 .box span b{
	display:block;
	color:#26A65B;
	font-weight:300;
}

#topo .col-md-4 .box span.ico{
	margin-right:15px;
	display:inline-block;
	width:45px;
	height:30px;
	background:center center no-repeat;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}


/* anima-----------------------*/

#anima{
	width:100%;
	max-height:700px;
	overflow:hidden;
	position:relative;
	z-index:-1;
}

#anima .box{
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.6);
	position:absolute;
	top:0;
	left:0;
	z-index:99;
}

/* menu-----------------------*/

#menu{
	background:#000;
	text-align:center;
}

#menu a{
	display:inline-block;
	padding:0 30px;
	color:#fff;
	font-size:17px;
	height:70px;
	line-height:70px;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

#menu a:hover{
	background:#26A65B;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}


#menu a.ativo{
	background:#26A65B;
}

/* bemvindo-----------------------*/

#bemvindo{
	margin-top:-45px;
	z-index:1;
	height:750px;
	min-height:750px;
	background:center top url(../imagens/arrow2.png) no-repeat;
}

#bemvindo .col-md-6{
	height:100%;
}

#bemvindo .bg0{
	width: 100%;
	height:100%;
	display:flex;
	align-items:center;
}

#bemvindo .bg0 .txt{
	z-index:2;
	width:50%;
	display:block;
	margin:0 60px 0 auto;
}

#bemvindo .bg0 .txt span{
	font-size:50px;
	color:#26A65B;
	display:block;
	font-weight:bold;
	position:relative;
}

#bemvindo .bg0 .txt span::after {
  position: absolute;
  top:50px;
  left:0;
  width: 150px;
  height: 2px;
  content: " ";
  border-bottom:2px dashed #26A65B;
}

#bemvindo .bg0 .txt span b{
	font-size:30px;
	color:#333;
	display:block;
	margin:30px 0;
	font-weight:300;
}

#bemvindo .bg0 .txt span b i{
	display:block;
	color:#26A65B;
}

#bemvindo .bg0 .txt p{
	font-size:16px;
	line-height:20px;
}

/* produtos-----------------------*/

#produtos{
	padding:90px 0 60px 0;
	width:100%;
	text-align:center;
}

#produtos span.titulo{
	display:block;
	font-size:40px;
	margin:0 auto;
	font-weight:bold;
	position:relative;
}

#produtos span.titulo::after {
  position: absolute;
  bottom:-15px;
  left:50%;
  margin-left:-75px;
  width: 150px;
  height: 2px;
  content: " ";
  border-bottom:2px dashed #26A65B;
}

#produtos span.titulo b{
	color:#26A65B;
}

#produtos #lista{
	overflow:hidden;
	padding:0px 0 0 0;
}

#produtos .item {
	margin:0 10px;
}

#produtos .box{
	border:1px solid #f0f0f0;
	padding:10px 10px 10px 0px;
	overflow:hidden;
}

#produtos .item .box span.icone{
	float:left;
	background:center center url(../imagens/ico4.png) no-repeat;
	width:70px;
	height:50px;
	border-right:1px solid #e0e0e0;
}

#produtos .item .box span.nome{
	float:left;
	font-size:18px;
	line-height:50px;
	padding-left:15px;
	color:#333;
}

#produtos .item .foto{
	width:100%;
	height:220px;
	background:center center no-repeat;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#produtos .owl-theme .owl-controls {
    margin-top: 30px;
    margin-bottom: 0px;
    text-align: center;
}

#produtos .lista-produto{
	padding:90px 0 0 0;
}

#produtos .lista-produto .produto{
	padding:30px 0 60px 0;
	margin:0 0 60px 0;
	overflow:hidden;
}

#produtos .collapse{
	transition: all .8s ease-in-out;
    -moz-transition: all .8s ease-in-out;
    -webkit-transition: all .8s ease-in-out;
}

#produtos .in{
	transition: all .8s ease-in-out;
    -moz-transition: all .8s ease-in-out;
    -webkit-transition: all .8s ease-in-out;
}

#produtos .foto{
	width:100%;
	height:450px;
	background:center center no-repeat;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#produtos .col-md-6{
	padding:0;
	background:#f0f0f0;
	position:relative;
}

#produtos .col-md-6 .fechar, .fechar a{
	position:absolute;
	bottom:15px;
	right:15px;
	font-size:20px;
	font-weight:bold;
	color:#26A65B;
}

#produtos .texto{
	display:flex;
	align-items:center;
	height:450px;
}

#produtos .texto span{
	display:block;
	padding:30px 0;
	font-size:30px;
	font-weight:bold;
	color:#26A65B;
}

#produtos .texto p{
	width:80%;
	display:block;
	margin:0 auto;
	text-align:left;
	font-size:16px;
	color:#333;
	line-height:24px;
}

/* galeria-----------------------*/

#galeria{
	padding:90px 0;
	width:100%;
	text-align:left;
	background:url(../imagens/bg.jpg) repeat;
}

#galeria span.titulo{
	color:#fff;
	display:block;
	font-size:40px;
	margin-left:0;
	font-weight:bold;
	position:relative;
}

#galeria span.titulo::after {
  position: absolute;
  bottom:-15px;
  left:0;
  width: 150px;
  height: 2px;
  content: " ";
  border-bottom:2px dashed #26A65B;
}

#galeria span.titulo b{
	color:#26A65B;
}

#galeria .cat{
	text-align:right;
	display:block;
	overflow:hidden;
	width:100%;
	padding:30px 0;
	margin-right:15px;
}

#galeria .filter{
	font-size:16px;
	display:inline-block;
	padding:10px 30px;
	margin:15px;
	color:#fff;
	background:transparent;
	border:1px dashed #26A65B;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

#galeria .filter:hover{
	cursor:pointer;
	color:#ffffff;
	background:#26A65B;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

#galeria .active{
	color:#ffffff;
	background:#26A65B;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

#galeria .box{
	max-width:100%;
	height:200px;
	margin:10px;
	/*display:table-cell;
	vertical-align:bottom;*/
	padding:0;
	position:relative;
	overflow:hidden;
	background:url(../imagens/bg-prof.jpg) center center;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#galeria #Container{
	overflow:hidden;
}

#galeria #Container .mix{
	display: none;
}

#galeria .pager-list .prev{
	background:url(../imagens/a1.png);
	width:40px;
	height:40px;
	position:absolute;
	bottom:30px;
	left:-50px;
	margin-left:50%;
}

#galeria .pager-list .next{
	background:url(../imagens/a2.png);
	width:40px;
	height:40px;
	position:absolute;
	bottom:30px;
	right:-50px;
	margin-right:50%;
}

#galeria .pager-list{
	position:relative;
	overflow:hidden;
	height:100px;
}

#galeria .pager-list .pager .page-number a{
	border:1px solid #ff0000!important;
	display:none;
}

#galeria .pager-list .pager .page-prev{
	position:absolute;
	top:0;
	left:-30px;
	border:1px solid #ff0000;
	display:none;
}

.lista-fotos{
	width:100%;
	overflow:hidden;
	position:relative;
}

/* dicas-----------------------*/

#dicas{
	padding:90px 0 60px 0;
	width:100%;
	text-align:center;
}

#dicas span.titulo{
	display:block;
	font-size:40px;
	margin:0 auto;
	font-weight:bold;
	position:relative;
}

#dicas span.titulo::after {
  position: absolute;
  bottom:-15px;
  left:50%;
  margin-left:-75px;
  width: 150px;
  height: 2px;
  content: " ";
  border-bottom:2px dashed #26A65B;
}

#dicas span.titulo b{
	color:#26A65B;
}

#dicas #dicasenews{
	overflow:hidden;
	padding:0px 0 0 0;
}

#dicas .item {
	margin:0 10px;
}

#dicas .box{
	padding:15px;
	overflow:hidden;
	min-height:140px;
	background:#26A65B;
	display:flex;
	align-items:center;
}

#dicas .item .box span.nome{
	font-size:20px;
	color:#fff;
	display:block;
	margin:0 auto;
}

#dicas .item .foto{
	width:100%;
	height:220px;
	background:center center no-repeat;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#dicas .owl-theme .owl-controls {
    margin-top: 30px;
    margin-bottom: 0px;
    text-align: center;
}

#dicas .news .new{
	padding:30px 0 60px 0;
	margin:0 0 60px 0;
	overflow:hidden;
}

#dicas .news{
	padding:90px 0 0 0;
}

#dicas .collapse{
	transition: all .8s ease-in-out;
    -moz-transition: all .8s ease-in-out;
    -webkit-transition: all .8s ease-in-out;
}

#dicas .in{
	transition: all .8s ease-in-out;
    -moz-transition: all .8s ease-in-out;
    -webkit-transition: all .8s ease-in-out;
}

#dicas .foto{
	width:100%;
	height:450px;
	background:center center no-repeat;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#dicas .col-md-6{
	padding:0;
	background:#f0f0f0;
	position:relative;
}

#dicas .col-md-6 .fechar, .fechar a{
	position:absolute;
	bottom:15px;
	right:15px;
	font-size:20px;
	font-weight:bold;
	color:#26A65B;
}

#dicas .texto{
	display:flex;
	align-items:center;
	min-height:450px;
}

#dicas .texto span{
	display:block;
	padding:30px 0;
	font-size:30px;
	font-weight:bold;
	color:#26A65B;
}

#dicas .texto p{
	width:80%;
	display:block;
	margin:0 auto;
	text-align:left;
	font-size:16px;
	color:#333;
	line-height:24px;
}

/* mapa-----------------------*/

#map {
	height: 500px;
}

#iw_container .iw_title {
	font-size: 16px;
	font-weight: bold;
}

.iw_content {
	padding: 15px 15px 15px 0;
}


#mapa {
    width: 100%;
    height: 500px;
    overflow: hidden;
}

/* rodape-----------------------*/

#copy{
	background:#1d1d1d;
	padding:100px 0 30px 0;
	color:#fff;
	font-size:15px;
	text-align:center;
}

#copy .container{
	position:relative;
}

#copy .endereco img{
	padding-right:15px;
}

#copy .endereco{
	margin-top:-145px;
	background:#26A65B;
	color:#fff;
	padding:30px 0;
	margin-bottom:30px;
	font-size:20px;
}


/* contato-----------------------*/

/* Lets Pop up */
.letspop:hover{
  cursor: pointer;
}
.overlay{
  display: none; /* Default Hidden */
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999998;
  background-color: rgba(0,0,0,0.8);
  height: 100%;
  width: 100%;
} 
.popup{
  width:100%;
  min-height:100%!important;
  display: none; /* Default Hidden */
  position: absolute;
  left: 50%; 
  top: 0%;
  z-index: 999999;
  background-color: #fff;
  overflow: hidden;
  padding: 0;
  transform: translate(-50%, 0);
}

.close{
  font-size:40px!important;
  position: absolute;
  top: -60px;
  right: 0px;
  display: block;
  color: #666666;
  font-family: sans-serif;
}
.close:hover{
  cursor: pointer;
  color: #444444;
}

.popup #contato{
	position:relative;
	width:50%;
	height:100%!important;
	margin:10% auto 0 auto;
	padding:30px;
}



#contato .formulario{
	display:block;
	margin:60px 0;
}

/*#contato .formulario #retorno{
	display:block;
	padding:30px;
	color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
	text-align:center;
}*/

#contato .formulario #retorno {
    margin-bottom: 15px;
}

#contato .formulario #retorno .sucesso {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
    padding: 10px 15px;
    border-radius: 5px;
    font-size: 14px;
}

#contato .formulario #retorno .erro {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
    padding: 10px 15px;
    border-radius: 5px;
    font-size: 14px;
}

#contato .formulario #retorno ul {
    margin: 0;
    padding-left: 20px;
}


#contato .formulario input{
	width:100%;
	border-bottom:2px solid #26A65B!important;
	border:none;
	padding:15px 30px;
	font-size:18px;
	outline: 0;
}

#contato .formulario textarea{
	width:100%;
	border-bottom:2px solid #26A65B!important;
	border:none;
	padding:15px 30px;
	font-size:18px;
	height:80px;
	outline: 0;
}

#contato .formulario button{
	background:#26A65B;
	padding:15px 30px;
	font-size:18px;
	color:#fff;
	border:0;
}

#contato .contato{
	display:block;
	background:#f0f0f0;
	color:#333;
	text-align:center;
	padding:30px 0;
	font-size:20px;
}

#contato .contato b{
	color:#26A65B;
}