/*Estilos Próprios*/
.owl-theme .owl-nav [class*=owl-]{
	width: 25px;
	height: 26px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100% !important;
}

.row{
	width: 100%;
	padding:0;
	margin:0;
}

.maxwidth{
	width: 100%;
	max-width: 1100px;
	margin:auto;
	padding: 0 16px;
}

@media screen and (max-width: 600px){
	.maxwidth{
		padding: 0;
	}
}

@media screen and (max-width: 1200px){
	.hidden-lg{
		display: none;
	}
}

@media screen and (max-width: 900px){
	.hidden-md{
		display: none;
	}
}

@media screen and (max-width: 600px){
	.hidden-sm{
		display: none;
	}
}

.hidden{
	display: none;
}

/*Fontes*/ 
@font-face {
  font-family: 'Plus Jakarta Display';
  src: url('../fonts/PlusJakartaSans-Bold.woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Plus Jakarta Display';
  src: url('../fonts/PlusJakartaSans-Regular.woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
  
*{
	font-family: 'Plus Jakarta Display', sans-serif;
	font-weight: 100;
	padding: 0px;
/*	color: #4A4A4A;*/
  	scroll-behavior: smooth;
}

.bg-sucesso, .btn-sucesso{
	background-color: #317E48;
	color: #FFF;
}

.bg-erro, .btn-erro{
	background-color: #cb3d47; 
	color:#FFF;
}

.txt-sucesso{
	color: #317E48;
}

.txt-erro{
	color: #cb3d47;
}

.txt-preto{
	color: #000;
}

.strong{
	font-weight: bold;
}

/* Modal Mensagem */
.modal-dialog{
	display: flex !important;
	justify-content: center;
	align-items: center;
}

.modal-content{
	border:none;	
	border-radius: 15px;
	box-shadow: 0px 0px 100px rgba(0,0,0,.1)
}

.modal-body,
.modal-header{
	font-weight: 100;
}

.modal-header{
	color: #FFF;
	border:none;	
	height: 30px;
}

.modal-header span{
	color: #FFF;
}

.modal-body{
	text-align: center;
	border:none;	
	font-size: 1em;
	font-weight: bold;
	/*max-width: 300px;*/
	margin: auto;
}

.modal-body span{
	display: block;
	font-size: 3em;
	margin: auto;
	margin-bottom: 10px;
}

.modal-body h2{
	font-weight: bold;
	font-size: 1.5em;
}

.modal-footer{
	padding-top: 0;
	padding-bottom: 1.5rem;
	border:none;
}

.modal-footer button{
	font-size: .9em;
	display: block;
	margin: auto;
	padding: 7px 30px;
	border-radius: 50px;
	transition: 0.2s all ease-in-out;
}

.modal-footer button:hover,
.modal-footer button:focus{
	transform: scale(1.15);
	color: #FFF;
	outline: none;
	box-shadow: none;
	/*border: none;*/
}

.modal-header .close:focus{
	outline: none;
}

.modal-header .close span{
	color: #AAA;
}

/* Aceitar Políticas */
div.aceitarpolitica{
	background-color: #EEEE;
	padding: 5px;
}

div.aceitarpolitica div.maxwidth{
	max-width: 1100px;
	padding: 10px 15px;
}

div.aceitarpolitica div.maxwidth p{
	color: #222;
	text-align: justify;
/*	max-width: 10%;*/
	font-size: .9em;
}

div.aceitarpolitica div.maxwidth p a{
	color: #555;
	font-weight: bold;
	text-decoration: underline;
}

div.aceitarpolitica div.maxwidth p a:hover{
	color: #777;
}

div.aceitarpolitica div.maxwidth button{
	font-weight: 600;
	color: #FFF;
	cursor: pointer;
	background-color: rgba(0, 0, 0, .15);
/*	border-color: #FFF;*/
	border-radius: 2px;
	background-image: linear-gradient(to left, transparent, transparent 50%, #317E48 50%, #317E48);
	background-position: 99% 0;
	background-size: 210% 100%;
	transition: 0.5s;
	padding: 15px;
	max-width: 225px;
	font-size: 12px;
	text-shadow: 1px 1px 4px rgba(0,0,0,.2);
}

div.aceitarpolitica div.maxwidth button:hover{
	border-color: #404244;
	background-position: 0 0;
	transition: 0.5s;
}

div.aceitarpolitica div.maxwidth button:active:not(:disabled):not(.disabled):active,
div.aceitarpolitica div.maxwidth button:focus{
	box-shadow: none;
}


@media screen and (max-width: 992px) {
	div.aceitarpolitica{
		padding-top: 15px;
	}
	
	div.aceitarpolitica div.maxwidth p{
		font-size: 1em;
		max-width: 100%;
	}
	
	div.aceitarpolitica div.maxwidth button{
		margin: auto;
		margin-top: 20px;
		margin-bottom: 5px;
	}
}
/* Aceitar Políticas */

/*Nav Topo*/
/*
div.sticky-top{
	display: none;
}*/

nav.menutop{
	transition: 1.5s background-color;
	background-color: #FFF;
	flex-wrap: wrap;
	padding: 0px;
	margin-bottom: 0px;
	z-index: 9;
	/*box-shadow: 0px 2px 10px 5px rgba(0,0,0,.2);*/
}

nav.menutop.active{
/*	box-shadow: 0px 2px 10px 5px rgba(0,0,0,.2);*/
}

nav.menutop div.navmenu{
	padding: 15px;
}

nav.menutop div.navbar-controls, nav.menutop a.navbar-brand, nav.menutop div.telefones{
	display: flex;
	align-items: center;
	padding: 0;
	margin: 0;
}

nav.menutop div.navbar-controls, nav.menutop a.navbar-brand, nav.menutop div.telefones a{
	color: #000;
}

nav.menutop div.navbar-controls{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;	
	width: 100%;
}

nav.menutop div.navbar-controls div.menupc{
	width: 100%;
}


nav.menutop a.navbar-brand{
	display: flex;
	justify-content: center;
	width: 50%;
} 

nav.menutop div.telefones{
	width: 100%;
	margin-top: 0px;
	background-color: #000;
	margin-left: auto;
	padding: 5px 25px;
	display: none;
}

nav.menutop div.telefones div.maxwidth{
	padding: 0px 8px;
}

nav.menutop div.telefones a{
	font-size: 0.8em;
	text-decoration: none;
	display: flex;
	color: #FFF;
	justify-content: center;
	align-items: center;
	margin-left: 15px;
}

nav.menutop div.telefones a span.fa,
nav.menutop div.telefones a span.fab{
	margin-right: 5px;
	font-size: 1.1em;
}

nav.menutop div.navbar-toggler{
	border:0;
	outline:none;
	font-size: 1.4em;
	color: #000;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

nav.menutop div.navbar-toggler small{
	font-size: 0.7em;
	margin-left: 5px;
}


nav.menutop div.navbar-toggler.active{
	color: #000;
  animation: navbar-control .8s;
}

nav.menutop .navbar-nav{
	justify-content: flex-end;
	align-items: center;
}

nav.menutop li.nav-item a{
	font-weight: 400;
	cursor: pointer;
	font-size: 0.9em;
	color: #000;
	padding-left: 8px;
	padding-right: 8px;
	margin-top: 4px;
	/*line-height: 30px;*/
	/*text-transform: uppercase;*/
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	z-index: 5;
}

nav.menutop li.nav-item a:hover{
	color: #555;
}

nav.menutop li.nav-item a.btn-orcamentogratis{
	font-weight: 400;
	background-color: #317E48;
	color: #FFF;
	margin-right: 0;
	margin-left: 10px;
	border-radius: 50px;
	padding: 10px 15px;
	transition: all 0.2s ease-in-out;
}

nav.menutop li.nav-item a.btn-orcamentogratis span{
	margin-right: 3px;
}

nav.menutop figure figcaption{
	display: none;
}

nav.menutop figure{
	display: flex;
	align-items: center;
	margin:auto 0px;
	padding: 0;
/*	height: 100px;*/
}

nav.menutop figure img{
	height: 75px;
  object-position: top;
/*  width: 100px;*/
/*  object-fit: cover;*/
  transition: 0.5s ease-in-out;
}

/*nav.menutop.active figure img {
    object-position: bottom;
    width: 150px;
    height: 65px;
    transition: 0.5s ease-in-out;
    filter: none;
}*/

@media screen and (max-width: 992px){
	/*nav.menutop div.navmenu{
		padding: 0px 16px;
	}*/

	nav.menutop figure img{
		display: block;
		margin: auto;
		height: 40px;
	}
}

nav.menutop .fecharmenu{
	position: relative;
	right: -100px;
	transition: 0.2s;
}

/* Menu Celular */
div.fundomenu{
	visibility: hidden;
	background-color: transparent;
	padding-top: 180px;
	width: 100vw;
	height: 105vh;
  position: fixed;
	z-index: 999;
	transition: 1.5s visibility, background-color 0.5s;
}

div.fundomenu.active{
	visibility: visible;
	background-color: #F7F7F7;
	transition: 0.5s visibility, background-color 1.5s;
}

div.fundomenu nav{
	width: 100%;
	height: 102vh;
	position: absolute;
	right:-100vw;
    /*top: 100px;*/
    /*padding: 5%;*/
    padding-top: 10px;
	overflow-x: hidden;
	overflow-y: auto;
	transition: all 0.5s;
}

div.fundomenu nav div.menucelulartotal{
	max-width: 1100px;
	margin: auto;
}

div.fundomenu.active nav{
	right:0px;	
	transition: all 0.5s;
}

div.fundomenu nav hr{
	border:0.5px solid #FFF;
	background: #FFF;
	margin-bottom: 0px;
	width: 100%;
}

div.fundomenu nav li.nav-item a{
	font-weight: bold;
	font-size: 1.3em;
	cursor: pointer;
	color: #000 !important;
	/*padding-left: 8px;*/
	padding-right: 8px;
	padding-bottom: 2px;
	/*text-transform: uppercase;*/
	margin-top: 5px;
	line-height: 30px;
	transition: all 0.5s;
}

div.fundomenu nav li.nav-item a span{
	margin-right: 5px;
	margin-left: 5px;
}


div.fundomenu nav li.nav-item.socialicones{
	font-size: 1.4em;
	margin-top: 15px;
	position: absolute;
	width: 100%;
	max-width: 1100px;
}

div.fundomenu nav li.nav-item.socialicones a{
	border-right: 2px solid #000;
	padding-top: 3px;
	padding-left: 8px;
	font-size: 1.3em;
}

div.fundomenu nav li.nav-item.socialicones a:last-child{
	border-right: none;
}

div.fundomenu nav li.nav-item.socialicones .fa-whatsapp{
	/*font-size: 1.2em;*/
	/*margin-top: -5px;
	margin-bottom: 5px;*/
}

@media screen and (max-width: 992px){
	nav.menutop{
		z-index: 1000 !important;
    display: block;
    position: absolute;
    width: 100%;
	}

	nav.menutop a.navbar-brand,
	nav.menutop div.navbar-controls{
/*		width: 100%;*/
		align-items: flex-end;
		display: inline;
		margin: auto;
		width: initial;
	}
	
	nav.menutop div.navbar-controls .navbar-toggler{
		display: flex;
	}
	
	nav.menutop div.menupc{
		display: none;
	}
	
	
	nav.menutop div.telefones{
		flex-direction: row;
		display: flex;
	}
	
	nav.menutop div.telefones a:nth-last-child(3){
		display: none;
	}

	nav.menutop div.telefones a{
		text-align: center;
		margin: 0 auto !important;
		padding: 5px;
		font-size: 1em;
	}

	nav.menutop div.telefones a span.texto{
		display: none;
	}
	
	nav.menutop div.telefones a span.fa,
	nav.menutop div.telefones a span.fab{
		font-size: 1.4em;
		margin-right: 0;
		margin-left: 0;
	}
	
	nav.menutop div.telefones a span.fa{
		/*margin-right: 15px;*/
		font-size: 1.2em;
	}
	
	div.fundomenu nav div.menucelulartotal{
		padding: .5rem 1rem;
	}
	
	div.fundomenu nav li.nav-item a{
		cursor: pointer;
		font-size: 1em;
	}
	
	div.fundomenu nav li.nav-item.socialicones{
		bottom: 175px;
		padding: .5rem 1rem;
	}
}


/*Carousel PC*/
header{
	overflow: hidden;
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat; !important
/*	padding: 0 50px;*/
	background: rgb(242,242,242);
	background: linear-gradient(0deg, rgba(242,242,242,1) 0%, rgba(255,255,255,1) 100%);
}

header .foto-produto{
	border-radius: 100%;
	display: block;
	margin: auto;
	margin-top: 50px;
	width: 40%;
}

@media screen and (max-width: 992px){
	header .foto-produto{
		width: 100%;
		max-width: 400px;
	}
}

header .carousel{
	margin: auto;
	display: block;
}

header .carousel-inner{
/*	padding: 0 16px;*/
}

header .carousel-item{
	display: flex !important;
	margin:auto;
	object-fit: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
/*	background-image: url("../imgs/banner01.jpg");*/
/*	background-image: linear-gradient(0deg, rgba(0,0,0,.4) 0%, rgba(0,0,0,.2) 70%, rgba(0,0,0,0) 100%), url("../imgs/banner01.jpg");*/
/*	border-radius: 25px;*/
/*	margin-top: 25px;*/
/*	margin-bottom: 25px;*/
	box-shadow: 0 0 10px 4px rgba(0,0,0,.15);
	padding: 100px 0;
}

@media screen and (max-width: 992px){
	header .carousel-item{
		display: block !important;
	}
}

header .carousel .carouselconteudo{
	margin:0;
	margin:auto;
	z-index: 2 !important;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

header .carousel .carouselconteudo .bannertotal{
	flex-wrap: wrap;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
}

header .carousel .carouselconteudo .bannertotal.maxwidth{
	max-width: 1100px;
	width: 100%;
}

header .carousel .carouselconteudo .bannertotal .formulario{
	width: 35%;
	padding: 25px;
	padding-right: 0;
}

header .carousel .carouselconteudo .bannertotal .formulario form{
	background-color: #404244;
	padding: 20px;
	border-radius: 10px;
	box-shadow: 0px 2px 10px 5px rgba(0,0,0,.2);
}

header .carousel .carouselconteudo .bannertotal .formulario form h2{
	color: #FFF;
	font-size: 1.2em;
	line-height: 30px;
	margin-bottom: 20px;
}

header .carousel .carouselconteudo .bannertotal .formulario form h2 span{
	font-weight: 700;
	display: block;
	font-size: 1.9em;
}

header .carousel .carouselconteudo .bannertotal .formulario form label{
	font-weight: 400;
	margin-bottom: 2px;
	font-size: .9em;
	color: #FFF;
	opacity: .7;
}

header .carousel .carouselconteudo .bannertotal .formulario form input{
	border: 0;
	padding: 22px 10px;
	background-color: #F7F7F7;
}

header .carousel .carouselconteudo .bannertotal .formulario form input::placeholder{
	color: #000;
	opacity: .4;
}

header .carousel .carouselconteudo .bannertotal .formulario form input:hover,
header .carousel .carouselconteudo .bannertotal .formulario form input:focus,
header .carousel .carouselconteudo .bannertotal .formulario form input:active,
header .carousel .carouselconteudo .bannertotal .formulario form select:hover,
header .carousel .carouselconteudo .bannertotal .formulario form select:focus,
header .carousel .carouselconteudo .bannertotal .formulario form select:active{
	border: none;
	box-shadow: none;
}


header .carousel .carouselconteudo .bannertotal .formulario form select{
	height: 44px;
	box-shadow: none;
	border: none;
}

header .carousel .carouselconteudo .bannertotal .formulario button{
	font-weight: 700;
	width: 100%;
	max-width: 235px;
	color: #FFF;
	border-radius: 50px;
	padding: 10px 15px;
	font-size: 1em;
	border-color: transparent;
	outline: none;
	box-shadow: 0px 0px 5px rgba(0,0,0,.1);
	display: block;
	text-shadow: 1px 1px 4px rgba(0,0,0,.2);
	background-color: #444;
	transition: all 0.2s ease-in-out;
}


header .carousel .carouselconteudo .bannertotal .bannerescrito{
	width: 100%;
/*	padding: 16px;*/
	color: #FFF;
	display: flex;
	justify-content: center;
	flex-direction: column;
/*	margin-top: -80px;*/
}

header .carousel .carouselconteudo .bannertotal .bannerescrito div.bread{
	font-style: normal;
	margin-bottom: 25px;
	border-radius: 15px;
	font-size: 0.9em;
	padding: 3px;
}

header .carousel .carouselconteudo .bannertotal .bannerescrito div.bread i{
	font-style: normal;
	color: #888;
}

header .carousel .carouselconteudo .bannertotal .bannerescrito div.bread a{
	color: #FFF;
}

header .carousel .carouselconteudo .bannertotal .bannerescrito div.bread a:hover{
	text-decoration: underline;
	color: #EEE;
} 

header .carousel .carouselconteudo .bannertotal .bannerescrito div.bread a.active{
	color: #317E48;
	font-weight: bold;
} 

header .carousel .carouselconteudo .bannertotal .bannerescrito h1{
	font-weight: 700;
	text-align: left;
	font-size: 3em;
	line-height: 1.2;
	margin-bottom: 25px;
	color: #FFF;
	max-width: 600px;
}

header .carousel .carouselconteudo .bannertotal .bannerescrito h1 span{
	font-weight: 700;
	text-shadow: none;
	color: #317E48;
	font-weight: bold;
	text-align: center;
	/*background-color: #FFCB29;*/
}

header .carousel .carouselconteudo .bannertotal .bannerescrito p{
	font-weight: 700;
	font-size: 1.5em;
	color: #FFF;
	line-height: 1.3;
	margin-bottom: 20px;
	max-width: 700px;
}

header .carousel .carouselconteudo .bannertotal .bannerescrito p small{
	font-size: .7em;
	color: #EEE;
	max-width: 500px;
	display: block;
}

header .carousel .carouselconteudo .bannertotal .bannerescrito .botoes{
	margin-top: 15px;
}
header .carousel .carouselconteudo .bannertotal .bannerescrito .botoes a:nth-of-type(2){
	font-weight: 600;
	text-decoration: none;
	font-size: 13px !important;
	box-shadow: 0px 0px 5px rgba(0,0,0,.1);
	display: block;
	text-shadow: 1px 1px 4px rgba(0,0,0,.1);
	padding: 20px 25px !important;
	width: 100%;
	background-color: #FFF !important;
	color: #000 !important;
	max-width: 250px;
}

.models .imagemservico{
	border-radius: 5px;
}

.models .botoes{
	margin-top: 25px;
}

.botoes .consultor{
	font-weight: 600;
	width: 100%;
	color: #FFF;
	font-size: 15px;
	border-color: transparent;
	outline: none;
	box-shadow: 0px 0px 5px rgba(0,0,0,.1);
	display: block;
	text-shadow: 1px 1px 4px rgba(0,0,0,.1);
	background-color: #317E48 !important;
	transition: all 0.2s ease-in-out;
	margin-top: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.botoes a span{
	margin-right: 10px;
	font-size: 1.2em;
}

@media screen and (max-width: 992px){	
	.botoes{
		display: block !important;
	}

	.botoes a{
		width: 100%;
		display: block;
		margin: 0 auto !important;
		margin-top: 15px !important;
		max-width: 350px !important;
	}

	.models .botoes{
		margin-top: 0;
	}
}
	

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

	header{
/*		padding: 0 16px;*/
/*		padding-bottom: 100px;*/
	}

	header .carousel-inner{
		overflow: initial;
		padding: 0;
	}

	header .carousel-item{
		margin-top: 160px;
	  background-repeat: no-repeat;
/*	  border-radius: 15px;*/
	  padding: 50px 16px;
/*	  background-color: #FFF;*/
/*	  background-image: linear-gradient(180deg, rgba(0,0,0,.8) 0%, rgba(0,0,0,.4) 70%, rgba(0,0,0,.3) 100%), url("../imgs/banner01.jpg");*/
	  /*background-attachment: fixed;*/
	}

	header .carousel .carouselconteudo .bannertotal .bannerescrito{
		width: 100%;
	}

	header .carousel .carouselconteudo .bannertotal .bannerescrito div.bread{
		margin-bottom: 0;
		display: none;
	}

	header .carousel .carouselconteudo .bannertotal .bannerescrito div.bread i{
		display: none;
	}

	header .carousel .carouselconteudo .bannertotal .bannerescrito div.bread a{
		display: block;
		text-align: center;
	} 

	header .carousel .carouselconteudo .bannertotal .bannerescrito h1{
		font-size: 1.7em;
		text-align: center;
		width: 100%;
		margin: auto;
		margin-bottom: 15px;
		line-height: 1.3;
	}

	header .carousel .carouselconteudo .bannertotal .bannerescrito p{
		font-size: .95em;
		text-align: center;
		line-height: 20px;
		margin: auto;
	}

	header .carousel .carouselconteudo .bannertotal .bannerescrito p:last-child{
		margin-top: 20px;
	}


	header .carousel .carouselconteudo .bannertotal .bannerescrito p small{
		margin: 10px 0 !important;
		display: block;
		font-size: .8em;
		margin-bottom: 20px !important;
	}


	header .carousel .carouselconteudo .bannertotal .bannerescrito a{
		margin: auto;
	}

	header .carousel .carouselconteudo .bannertotal .bannerescrito button,
	header .carousel .carouselconteudo .bannertotal .formulario button{
		font-weight: 700;
		padding: 10px 0px;
		margin-top: 20px;
		margin-bottom: 10px;
		font-size: 1.1em;
		max-width: 270px;
		text-shadow: none;
		display: block;
		margin: auto;
	}

	header .carousel .carouselconteudo .bannertotal .formulario{
		width: 100%;
		max-width: 600px;
		padding: 16px;
		margin-bottom: -100px;
	}

	header .carousel .carouselconteudo .bannertotal .formulario form h2{
		font-size: 1.2em;
		line-height: 27px;
		text-align: center;
	}

	header .carousel .carouselconteudo .bannertotal .formulario form h2 span{
		font-weight: 700;
		display: block;
		font-size: 1.9em;
	}
}

@media screen and (max-width: 450px){
	header .carousel .carouselconteudo .bannertotal .bannerescrito br{
		display: none;
	}
}


/* Porque Escolher */
section.porqueescolher{
	overflow: hidden;
	display: block;
	margin: auto;
	background-color: #EEE;
}

section.porqueescolher div.maxwidth{
	padding: 20px 16px;
	padding-bottom: 35px !important;
/*	background-color: #FFF;*/
	max-width: 1100px;
}

section.porqueescolher div.titulo{
	max-width: 300px;
}

section.porqueescolher div.titulo img{
	max-width: 30px;
	position: relative;
	display: block;
} 

section.porqueescolher div.titulo .square-left{
	margin-bottom: -10px;
	margin-right: auto;
}
section.porqueescolher div.titulo .square-right{
	margin-top: -10px;
	margin-left: auto;
}

section.porqueescolher div.titulo h2{
	line-height: 30px;
	color: #000;
	font-weight: 700;
	text-align: center;
	font-size: 1.8em;
	margin-bottom: 0;
	display: block;
	margin: auto;
	padding: 0px 20px;
}

section.porqueescolher div.titulo h3{
	line-height: 20px;
	width: 100%;
	max-width: 950px;
	text-align: center;
	font-size: 1.4em;
	margin: auto;
	color: #000;
	padding: 0px 20px;
}

section.porqueescolher div.titulo p{
	margin: 0 auto;
	display: block;
	font-size: 1.1em;
	color: #000;
	margin-top: 20px;
	line-height: 20px;
	text-align: justify;
}

section.porqueescolher div.itensporque{
	width: 100%;
}

section.porqueescolher div.itensporque div.itemporque{
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 330px;
	padding: 20px 0;
	margin: 10px;
	border-right: 1px solid #E0E0E0;
	transition: transform 0.25s ease-in-out;
}

section.porqueescolher div.itensporque div.itemporque span{
	font-size: 2em;
    color: #404244;
    background-color: #E5E5E5;
    width: 65px;
    height: 65px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100px;
    margin-right: 15px;
    transition: border 0.5s ease-in-out;
}

section.porqueescolher div.itensporque div.itemporque:last-child{
	border-right: 0;
}

/*section.porqueescolher div.itensporque div.itemporque:hover span{
	border: 3px dashed #000;
}

section.porqueescolher div.itensporque div.itemporque:hover{
	transform: scale(1.03);
}
*/
section.porqueescolher div.itensporque div.itemporque div.texto{
	max-width: 230px;
}

section.porqueescolher div.itensporque div.itemporque div.texto h4{
	color: #404244;
	font-weight: bold;
	font-size: 1.1em;
	margin: 0;
}

section.porqueescolher div.itensporque div.itemporque div.texto p{
	color: #777;
	font-size: 14px;
	line-height: 17px;
	margin: 0;
	margin-top: 3px;
	min-height: 50px;
}

/* Galeria Fotos */
section.porqueescolher div.galeriamarcastotal{
	max-width: 1100px;
	margin: auto;
	background-color: #FFF;
}

section.porqueescolher div.galeriamarcastotal img{
	padding: 12px 15px;
}

section.porqueescolher div.galeriamarcastotal div.owl-carousel div.owl-dot span {
	width: 15px;
	height: 15px;
	margin-left: 0;
}

section.porqueescolher div.galeriamarcastotal div.owl-carousel div.owl-dot.active span {
	background: #44A0D0;
}

section.porqueescolher div.galeriamarcastotal div.owl-carousel .owl-dots {
	display: none;
}


@media screen and (max-width: 992px){
	section.porqueescolher{
/*		padding-top: 100px;*/
	}

	section.porqueescolher div.galeriamarcastotal{
		margin-top: 50px;
	}

	section.porqueescolher div.maxwidth{
		flex-direction: column;
	}

	section.porqueescolher div.titulo{
		width: 100%;
		margin: auto;
		max-width: 500px;
	}
	
	section.porqueescolher div.titulo h2{
		font-size: 1.6em;
	}
	
	section.porqueescolher div.titulo h3{
		font-size: 1.2em;
	}

	section.porqueescolher div.itensporque{
		justify-content: center !important;
		margin-top: 20px;
	}

	section.porqueescolher div.itensporque div.itemporque{
		width: 100%;
		flex-direction: column;
		border: none;
		border-bottom: 1px solid #E0E0E0;
		margin-bottom: 20px;
		padding-bottom: 40px;
	}

	section.porqueescolher div.itensporque div.itemporque:last-child{
		border-bottom: 0px;
		padding-bottom: 20px;
		margin-bottom: 0px;
	}

	section.porqueescolher div.itensporque div.itemporque span{
		margin-bottom: 20px;
	}

	section.porqueescolher div.itensporque div.itemporque div.texto h4,
	section.porqueescolher div.itensporque div.itemporque div.texto p{
		text-align: center;
	}

}

/* Quem Somos */
section.quemsomos{
	background-color: #FFF;
	position: relative;
	max-width: 1200px;
	margin: auto;
}

section.quemsomos div.maxwidth{
	max-width: 1100px;
}

section.quemsomos div.maxwidth div{
	width: 47%;
}

section.quemsomos div.maxwidth div.texto{
	width: 53%;
	padding-left: 3% !important;
}

section.quemsomos div.maxwidth div:nth-child(4){
	display: flex;
	align-items: center;
	justify-content: center;
}

section.quemsomos div.maxwidth div:nth-child(4) img{
	box-shadow: none !important;
}

section.quemsomos div.maxwidth div.texto{
	padding: 50px 25px;
	z-index: 1;
}

section.quemsomos div.maxwidth div.texto h2{
	font-weight: 700;
	margin-bottom: 0;
	color: #000;
}

section.quemsomos div.maxwidth div.texto h3{
	font-size: 1.1em;
	margin-top: 0px;
	color: #444;
}

section.quemsomos div.maxwidth div.texto p{
	color: #444;
	text-align: justify;
	font-size: 1em;
	margin-top: 15px;
}

section.quemsomos div.maxwidth div.imagem{
	/*padding: 25px;*/
}

section.quemsomos div.maxwidth div.imagem img{
	border-radius: 0px;
	width: 100%;
	height: auto;
	object-fit: cover;
	position: absolute;
	max-width: 600px;
	left: 0;
	top: 50px;
	z-index: 0;
	/*margin-left: -25px;*/
	/*box-shadow: 0px 2px 10px 5px rgba(0,0,0,.2);*/
}

@media screen and (max-width: 992px){
	section.quemsomos div.maxwidth{
		flex-direction: column;
		padding: 0;
	}

	section.quemsomos div.maxwidth div{
		width: 100% !important;
	}

	section.quemsomos div.maxwidth div span.financiamentos img{
		max-width: 150px !important;
	}

	section.quemsomos div.maxwidth div.texto{
		padding: 50px 16px !important;	
		background-color: #FFF;	
	}

	section.quemsomos div.maxwidth div.texto h2{
		font-size: 1.6em;
		text-align: center;
	}

	section.quemsomos div.maxwidth div.texto h3{
		font-size: 1.1em;
		padding: 5px 0px;
		text-align: center;
	}

	section.quemsomos div.maxwidth div.texto p{
		font-size: .9em;
		text-align: justify;
	}

	section.quemsomos div.maxwidth div.imagem{
		padding: 0;
	}


	section.quemsomos div.maxwidth div.imagem img{
		position: relative;
		top: initial;
		border-radius: 0;
		display: block;
		margin: auto;
		box-shadow: none;
		margin-bottom: 50px;
	}

}


/* Economize */
section.economize{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-color: #000;
/*	background-image: linear-gradient(180deg, rgba(68,68,68,0.85) 0%, rgba(68,68,68,0.85) 100%), url(../imgs/economizar.jpg);*/
	padding: 50px 0px;
}

section.economize div.maxwidth{
	max-width: 1100px;
	padding: 0px 5px;
}

section.economize div.maxwidth div{
	width: calc(33.3% - 20px);
	max-width: 400px;
	margin: 0 auto;
}

section.economize div.maxwidth div.texto{
	padding: 50px 25px;
	background-color: #FFF;
	border-radius: 20px;
	margin: 10px;
}

section.economize div.maxwidth div.texto span{
	font-size: 4em;
	text-align: center;
	display: block;
	margin: auto;
	margin-bottom: 30px;
	color: #317E48;
/*	text-shadow: 0px 3px 5px rgba(0,0,0,.3);*/
}

section.economize div.maxwidth div.texto h3{
	font-weight: 700;
	font-size: 1.4em;
	margin-top: 0px;
	color: #444;
	text-align: center;
/*	text-shadow: 0px 3px 5px rgba(0,0,0,.3);*/
}

section.economize div.maxwidth div.texto p{
	color: #444;
	font-size: 1em;
	margin-top: 15px;
	text-align: center;
/*	text-shadow: 0px 3px 5px rgba(0,0,0,.3);*/
}

section.economize div.maxwidth div.imagem{
	background-color: #F7F7F7;
	padding: 25px;
}

section.economize div.maxwidth div.imagem img{
	border-radius: 0px;
	width: 100%;
	object-fit: cover;
	border-radius: 10px;
	box-shadow: 0px 2px 10px 5px rgba(0,0,0,.2);
}


section.economize div.maxwidth div.botao a{
	text-decoration: none;
	color: #FFF;
	margin-top: 25px;
	width: 100%;
}

section.economize div.maxwidth div.botao button{
	background-color: #317E48 !important;
}

section.economize div.maxwidth div.botao button span{
	margin-right: 10px;
	font-size: 1.2em;
}


@media screen and (max-width: 992px){
	section.economize{
		padding: 50px 15px;
/*		background-image: linear-gradient(180deg, rgba(68,68,68,0.9) 0%, #2a1d0c 100%), url(../imgs/economizar.jpg);*/
	}

	section.economize div.maxwidth{
		flex-direction: column;
	}

	section.economize div.maxwidth div{
		width: 100%;
	}

	section.economize div.maxwidth div.texto{
		padding: 50px 16px;		
		border-bottom: 2px solid rgba(182,317E48,214,0.4);
		margin: 15px auto;
	}

	section.economize div.maxwidth div.texto:nth-last-child(2),
	section.economize div.maxwidth div.texto:last-child{
		border: 0;
	}


	section.economize div.maxwidth div.texto span,
	section.economize div.maxwidth div.texto h3,
	section.economize div.maxwidth div.texto p{
		text-shadow: none;
	}

	section.economize div.maxwidth div.texto span{
		font-size: 2em;
	    background-color: #444;
	    color: #FFF;
	    width: 100px;
	    height: 100px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    border-radius: 100%;
	}

	section.economize div.maxwidth div.texto h3{
		font-size: 1.3em;
		padding: 5px 0px;
		text-align: center;
	}

	section.economize div.maxwidth div.texto p{
		font-size: 1em;
		text-align: center;
	}

	section.economize div.maxwidth div.imagem{
		padding: 0;
	}

	section.economize div.maxwidth div.imagem img{
		border-radius: 0;
		display: block;
		margin: auto;
		box-shadow: none;
	}

	section.economize div.maxwidth div.botao button{	
		margin: auto;
		width: 100%;
		max-width: 100%;
	}
}



/* Vantagens */
section.vantagens{
	background-color: #F7F7F7;
	padding: 0;
}

section.vantagens div.maxwidth{
	padding: 0;
	max-width: 1100px;
}

section.vantagens div.maxwidth div{
	width: 50%;
}

section.vantagens div.maxwidth div.texto{
	padding: 50px 25px;
}

section.vantagens div.maxwidth div.texto h2{
	font-weight: 700;
	margin-bottom: 0;
	color: #000;
}

section.vantagens div.maxwidth div.texto h3{
	font-size: 1.3em;
	margin-top: 0px;
	color: #444;
}

section.vantagens div.maxwidth div.texto p{
	color: #777;
	font-size: 1em;
	margin-top: 25px;
}

section.vantagens div.maxwidth div.texto p strong{
	font-size: 1em;
} 

section.vantagens div.maxwidth div.imagem{
	background-color: #F7F7F7;
	/*padding: 25px;*/
}

section.vantagens div.maxwidth div.imagem img{
	border-radius: 0px;
	width: 100%;
	object-fit: cover;
	/*border-radius: 10px;*/
	/*box-shadow: 0px 2px 10px 5px rgba(0,0,0,.2);*/
}

@media screen and (max-width: 992px){
	section.vantagens div.maxwidth{
		flex-direction: column;
	}

	section.vantagens div.maxwidth div{
		width: 100%;
	}

	section.vantagens div.maxwidth div.texto{
		padding: 50px 16px;		
	}

	section.vantagens div.maxwidth div.texto h2{
		font-size: 1.4em;
		text-align: center;
	}

	section.vantagens div.maxwidth div.texto h3{
		font-size: 1.1em;
		padding: 5px 0px;
		text-align: center;
	}

	section.vantagens div.maxwidth div.texto p{
		font-size: .9em;
		text-align: justify;
	}

	section.vantagens div.maxwidth div.imagem{
		/*padding: 16px;*/
		/*padding-bottom: 75px;*/
	}

	section.vantagens div.maxwidth div.imagem img{
		border-radius: 0;
		display: block;
		margin: auto;
		box-shadow: none;
	}

}




/* Produto */
section.produto{
	padding: 50px 16px;
	display: block;
	margin: auto;
	background-color: #FFF;
}

section.produto div.maxwidth{
	padding: 50px 16px;
	max-width: 1100px;
	/*background-color: #F5F5F5;*/
	border-radius: 10px;
	overflow: hidden;
}

section.produto div.titulo{
	width: 100%;
	max-width: 500px;
	margin: auto;
	margin-bottom: 20px;
}

section.produto div.titulo img{
	max-width: 30px;
	position: relative;
	display: block;
} 

section.produto div.titulo .square-left{
	margin-bottom: -10px;
	margin-right: auto;
}
section.produto div.titulo .square-right{
	margin-top: -10px;
	margin-left: auto;
}

section.produto div.titulo h2{
	text-align: center;
	line-height: 30px;
	color: #000;
	font-weight: 700;
	margin-bottom: 0;
	padding: 0px 20px;
}

section.produto div.titulo hr{
	width: 100%;
	max-width: 100px;
	height: 3px;
	background-color: #317E48;
	margin-top: .5rem;
	border: none;
}

section.produto div.titulo p{
	line-height: 20px;
	width: 100%;
	max-width: 950px;
	text-align: center;
	font-size: 1.3em;
	margin: auto;
	margin-top: 5px;
	color: #444;
	font-weight: 400;
	padding: 0px 20px;
}


section.produto div.produtotodos{
	width: 100%;
	/*max-width: 1200px;*/
	display: block;
	margin: auto;
}

section.produto div.produtotodos .owl-dot{
	display: none;

}

section.produto .owl-theme .owl-nav [class*=owl-]{
	display: none !important;
	color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 10px;
  background: #404244;
  display: inline-block;
  cursor: pointer;
  border-radius: 18px;
}

section.produto .owl-theme .owl-nav [class*=owl-]:hover{
  background: #444;	
}

section.produto div.produtotodos div.item{
	padding: 10px;
}

section.produto div.produtotodos div.item a{
	text-decoration: none;
}

section.produto div.produtotodos div.item h3{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: .8em;
	color: #FFF;
	padding: 10px;
	margin-top: -60px;
	background-color: #404244;
	width: 100%;
	max-width: 150px;
	text-align: center;
	border-radius: 15px;
	font-weight: 700;
}

section.produto div.produtotodos div.item img{
	border-radius: 5px;
}

section.produto div.produtotodos button{
	font-size: 1em;
	font-weight: bold;
	display: block;
	margin: auto;
	color: #000;
	border: 2px solid #000;
	width: 100%;
	max-width: 200px;
	margin-top: 15px;
	padding: 5px 10px;
	border-radius: 50px;
	transition: 0.3s all ease-in-out;
}


section.produto div.produtotodos a:hover button{
	border-color: #000;
	background-color: #000;
	color: #FFF;
}

section.produto a.btn{
	font-size: 1em;
	font-weight: bold;
	display: block;
	margin: auto;
	background-color: #000;
	color: #FFF;
	max-width: 200px;
	padding: 5px 10px;
	border-radius: 50px;
	/*text-shadow: 0px 0px 3px #000;*/
}

section.produto a.btn:hover{
	color: #FFF;
}

@media screen and (max-width: 992px){
	section.produto div.maxwidth{
		flex-direction: column;
		padding: 0;
	}

	section.produto div.titulo{
		width: 100%;
		max-width: 100%;
		margin-bottom: 20px;
	}

	section.produto div.titulo h2{
		max-width: 500px;
		font-size: 1.4em;
		text-align: center;
		margin: auto;
		padding: 0;
	}

	section.produto div.titulo p, section.produto div.titulo hr{
		text-align: center;
		margin: auto;
	}

	section.produto div.titulo p{
		margin-top: 0px;
		line-height: 25px;
		font-size: 1.1em;
		padding: 5px 0px;
	}


	section.produto div.produtotodos div.item img{
		/*border-radius: 5px;*/
		width: 300px;
		height: auto;
	}

	
	section.produto div.produtotodos h3,
	section.produto div.produtotodos button{
		font-size: 0.9em;
	}
}

/* Sugestões */
section.sugestoes{
	border-top: #F5F5F5 1px solid;
	background-color: #FFF;
  align-items: center;
  display: flex;	
  padding: 50px 0;
}

section.sugestoes h3{
	text-align: center;
	font-size: 1.2em;
	letter-spacing: 4px;
	text-transform: uppercase;
}

section.sugestoes h2{
	line-height: 30px;
	color: #000;
	font-weight: 700;
	text-align: center;
	margin-bottom: 0;
	display: block;
	margin: auto;
	padding: 0px 20px;
	margin-bottom: 50px;
}

@media screen and (max-width: 992px){
	section.sugestoes h2{
		font-size: 1.4em;
	}
}

section.sugestoes a{
	margin-bottom: 5px;
	color: #888;
}

section.sugestoes a:hover{
	color: #404244;
}

/* Depoimentos */
section.depoimentos{
	border-top: #EEE 1px solid;
	background-color: #F5F5F5;
  align-items: center;
  display: flex;
}

section.depoimentos .maxwidth{
    margin-top: 50px;
}

section.depoimentos div.titulo{
	max-width: 500px;
	margin: auto;
}

section.depoimentos div.titulo img{
	max-width: 30px;
	position: relative;
	display: block;
} 

section.depoimentos div.titulo .square-left{
	margin-bottom: -10px;
	margin-right: auto;
}
section.depoimentos div.titulo .square-right{
	margin-top: -10px;
	margin-left: auto;
}

section.depoimentos div.titulo h2{
	line-height: 30px;
	color: #000;
	font-weight: 700;
	text-align: center;
	margin-bottom: 0;
	display: block;
	margin: auto;
	padding: 0px 20px;
}

section.depoimentos div.titulo h3{
	line-height: 20px;
	width: 100%;
	max-width: 950px;
	text-align: center;
	font-size: 1.3em;
	margin: auto;
	color: #444;
	font-weight: 400;
	padding: 0px 20px;
}

section.depoimentos owl-stage{
	width: 100% !important;
}

section.depoimentos .owl-theme{
	margin-bottom: 50px;
}

section.depoimentos .owl-carousel .owl-stage-outer{
	padding: 100px 0px 0px 0px;
}

section.depoimentos .owl-carousel.owl-drag .owl-item{
	padding: 25px;
}

section.depoimentos .owl-theme div.itemtotal{
	max-width: 500px;
	padding: 10px 25px;
	width: 100%;
	margin: auto;
	background-color: #FFF;
	border-radius: 20px;
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.1);
}

section.depoimentos .owl-theme img{
    width: 160px;
    height: 160px;
    object-fit: cover;
    border-radius: 100%;
    border: 4px solid #404244;
    margin: auto;
    padding: 3px;
    margin-bottom: 15px;
    margin-top: -100px;
}

section.depoimentos .owl-theme h4{
	color: #000;
  font-size: 1.2em;
  text-align: center;
  font-weight: bold;
}

section.depoimentos .owl-theme h6{
    text-align: justify;
    min-height: 150px;
    width: 100%;
    line-height: 22px;
    max-width: 500px;
    margin: auto;
    padding: 5px 20px;
    color: #777;
}

@media screen and (max-width: 992px){
	section.depoimentos div.titulo h2{
		font-size: 1.4em;
	}

	section.depoimentos div.titulo h3{
		padding: 5px 0px;
		line-height: 25px;
		font-size: 1.1em;
	}

	section.depoimentos .maxwidth{
	    padding-bottom: 0px;
	}

	section.depoimentos .owl-carousel.owl-drag .owl-item{
		padding: 15px 10px;
	}

	section.depoimentos .owl-theme div.itemtotal{
		padding: 15px;
	}
}


/* Mapa */
section.maps iframe{
	width: 100%;
	height: 300px;
	padding: 0;
}

.ultimoUL{
	list-style: none;
}

/* Footer */
footer{
	object-fit: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #000;
/*	background-image: linear-gradient(90deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.9) 70%, rgba(0,0,0,.9) 100%), url("../imgs/banner01.jpg");*/
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	/*background-color: #F5F7F7;*/
}

footer .maxwidthrodape{
	width: 100%;
	max-width: 1100px;
	margin: auto;
	padding: 50px 0px;
	/*border-top: 2px solid #F5F5F5;*/
}

footer .maxwidthrodape div.col-lg-3:first-child{
	padding-left: 0;
}

footer .maxwidthrodape div.col-lg-3:last-child{
	padding-right: 0;
}

footer .maxwidthrodape .logofooter{
	max-width: 200px;
	margin-left: 16px;
}

footer .maxwidthrodape p{
	font-weight: 400;
	font-size: .8em;
	/*font-weight: bold;*/
	color: #FFF;
	text-align: right;
	margin-bottom: 0px;
}

footer .maxwidthrodape div.transportadora{
	width: 100%;
}

footer .maxwidthrodape div.transportadora img{
	width: 100%;
	max-width: 150px;
	filter: grayscale(100%) brightness(300%);
	margin-left: 16px;
}

footer .maxwidthrodape div.transportadora p{
	margin-bottom: 5px;
}

footer .maxwidthrodape a{
	color: #FFF;
	text-decoration: underline;
}

footer .maxwidthrodape h4{
	font-size: 1em;
	/*font-weight: bold;*/
	color: #FFF;
	line-height: 1.5;
	text-align: right;
}

footer .maxwidthrodape nav{
	clear: both;
	display: flex;
	/*padding-top: 25px;*/
}

footer .maxwidthrodape span{
	color: #FFF;
	font-size: 1.6em;
	padding-right: 10px;
	/*font-weight: bold;*/
}

footer .maxwidthrodape iframe{
	width: 100%;
	border:0; 
	overflow:hidden;
	background-color: #000;
	padding: 3px;
	border-radius: 5px;
	min-height: 215px;
}

footer .maxwidthrodape nav ul li,.fb_iframe_widget{
	width:100%;
	clear: both;
}

footer .maxwidthrodape nav ul li a{
	cursor: pointer;
	color: #FFF;
	font-size: 0.8em;
	line-height: 20px;
	text-decoration: none;
}

footer .maxwidthrodape nav ul li a:hover{
	color: #EEE;
}

footer .maxwidthrodape div.midias a{
	border-right: 2px solid #DDD;
	padding: 5px;
	padding-left: 12px;
	min-width: 40px;
	text-align: center;
}

footer .maxwidthrodape div.identificacao{
	margin-bottom: -40px; 
	margin-top: 40px; 
	line-height: 20px;
	font-size: 0.9em;
}

footer div.identificacao.neggos{
	background-color: #333;
	padding: 25px;
	margin-top: 25px;
}

footer div.identificacao.neggos p{
	color: #FFF;
	font-size: .75em;
	margin-bottom: 3px;
}

footer div.identificacao.neggos img{
	max-width: 130px;
	margin: auto;
}

footer .maxwidthrodape div.identificacao span{
	color: #EEE; 
	font-size: .9em;
	margin: auto;
	padding: 0;
	margin: 2px;
}


@media screen and (max-width: 992px){
	footer .maxwidthrodape .logofooter{
		/*padding-top: 40px;*/
/*		margin: auto;*/
		margin-bottom: 0px;
		display: block;
		/*filter: grayscale(100%) brightness(3) opacity(50%);*/
	}
	
	footer .maxwidthrodape div.transportadora{
		justify-content: flex-start !important;
		align-items: flex-start !important;
	}

	footer .maxwidthrodape div.transportadora p{
		margin-bottom: -15px !important;
	}
	
	footer .maxwidthrodape nav{
		margin-top: 20px;
	}

	footer .maxwidthrodape p{
		text-align: left;
		margin-top: 30px;
	}
	
	footer .maxwidthrodape div.midias{
		justify-content: flex-start !important;
	}


	footer .maxwidthrodape div.identificacao span{
		display: block;
	}

	footer .maxwidthrodape div.identificacao span.traco{
		display: none;
	}	
}

footer .maxwidthrodape div.midias a:last-child{
	border:none;
	padding-right: 0;
}

footer .direitos{
	background-color: #000;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: -5px;
}

footer .direitos p{
	color: #FFF;
	margin-top: 2px;
	margin-bottom: 2px;
	text-align: center;
	font-size: 0.7em;
}
	
footer .maxwidthrodape h4{
	margin-top: 25px;
}

footer .direitos p.desenvolvimento{
	text-align: center;
	color: #FFF;
	margin-top: 10px;
	margin-bottom: -4px;
	font-size: 0.7em;
}

footer .direitos img{
	padding: 5px;
	height: 55px;
	margin-bottom: 15px;
	display: block;
	margin:auto;
}



/* Página Padrão */
section.paginapadrao{
	padding: 50px 16px;
	background-color: #F7F7F7;
}


section.paginapadrao ol.breadcrumbpagina{
	background-color: transparent;
	padding-left: 0;
}

section.paginapadrao ol.breadcrumbpagina a{
	color: #000;
}

section.paginapadrao ol.breadcrumbpagina a:hover{
	text-decoration: none;
}

section.paginapadrao div.titulo h1{
	font-size: 1.2em;
	line-height: 30px;
	color: #444;
	text-align: center;
}

section.paginapadrao div.titulo h1 strong{
	color: #000;
	font-size: 2em;
	font-weight: 700;
	text-transform: uppercase;
}

section.paginapadrao div.titulo hr{
	width: 100%;
	display: block;
	max-width: 100px;
	margin-top: 15px;
	background-color: #404244;
	border: 2px solid #404244;
}

section.paginapadrao div.texto h2{
	margin-bottom: 20px;
	margin-top: 20px;
}

section.paginapadrao div.texto h2 a{
	color: #404244;
	font-weight: bold;
}

section.paginapadrao div.texto ul li a{
	color: #777;
}

section.paginapadrao div.texto ul li a.cidade{
	color: #000;
	font-weight: bold;
}


section.paginapadrao div.texto{
	padding-top: 30px;
}

section.paginapadrao div.texto p{
	font-size: 1em;
	color: #000;
}

@media screen and (max-width: 992px){
	section.paginapadrao{
		padding-top: 200px;
	}
	
	section.paginapadrao div.titulo h1 strong{
		font-size: 1.5em;
		line-height: 20px;
	}
}

/* ======= GUI ======= */
/* Titles */
.ui-title-page {
    position: relative;
    display: inline-block;
    margin-top: 0;
}

.ui-title {
    margin-bottom: 25px;
    font: 700 40px/1.1 'Plus Jakarta Display';
    color: #317E48;
}

.ui-pretitle {
    margin-bottom: 10px;
    font: 600 20px/1.1 'Plus Jakarta Display';
    color: #000;
}


.d-inline-block .ui-title {
    background-image: url(../img/decore02.png);
    background-repeat: no-repeat;
    background-position: bottom left;
    padding-bottom: 30px;
    text-transform: none;
}

.ui-title_lg {
    font-size: 48px;
    font-weight: 400;
}

.ui-title_light {
    color: #fff;
}

.ui-title-logo {
    margin-bottom: -40px;
    font: 700 90px/1 'Plus Jakarta Display';
    color: #f2f6f7;
    text-transform: uppercase;
}

.ui-title-logo_dark {
    color: #353535;
}

.ui-title-inner {
    font-size: 22px;
}

.ui-subtitle {
    margin-bottom: 4px;
    font-size: 14px;
    color: #317E48;
    text-transform: uppercase;
}

.ui-decor {
    position: absolute;
    top: -2px;
    right: 0;
    left: 9%;
    display: block;
    height: 1px;
    background: #fff;
}

@media screen and (max-width: 992px){
	.ui-title{
		font-size: 30px;
	}
}

@supports ((-webkit-clip-path: polygon(0 0)) or (clip-path: polygon(0 0))) {
    .ui-decor {
        height: 20px;
        -webkit-clip-path: polygon(0 0, 100% 0, 96% 100%);
        clip-path: polygon(0 0, 100% 0, 96% 100%);
    }
}

@supports ((-webkit-clip-path: polygon(0 0)) or (clip-path: polygon(0 0))) {
    .ui-decor_mirror {
        -webkit-clip-path: polygon(0 0, 100% 0, 1% 100%);
        clip-path: polygon(0 0, 100% 0, 1% 100%);
    }
}

.ui-decor_down {
    top: auto;
    bottom: 15px;
    z-index: 77;
    position: relative;
}

@supports ((-webkit-clip-path: polygon(0 0)) or (clip-path: polygon(0 0))) {
    .ui-decor_down {
        -webkit-clip-path: polygon(1% 0, 100% 100%, 0% 100%);
        clip-path: polygon(1% 0, 100% 100%, 0% 100%);
    }
}

.ui-decor_center {
    right: 9%;
}

.ui-decor_full_width {
    left: 0;
}

.ui-decor_up {
    z-index: 10;
}

@supports ((-webkit-clip-path: polygon(0 0)) or (clip-path: polygon(0 0))) {
    .ui-decor_sm-h {
        height: 32px;
        -webkit-clip-path: polygon(0 0, 100% 0, 2.5% 100%);
        clip-path: polygon(0 0, 100% 0, 2.5% 100%);
    }
}

main{
	overflow: hidden;
}

/* Models */
.models{
/*    padding: 100px 0;*/
    padding-bottom: 50px;
}


.dropdownModels h2{
    font-size: 1.5em;
}

.dropdownModels .models{
    padding-bottom: 0;
}

.models-items{
    margin-top: 50px;
}

.dropdownModels .models-items{
    margin-top: 0;
}

.model-item{
    padding: 15px;
    position: relative;
}

.model-item .image{
    overflow: hidden;
    border-radius: 20px;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,.8) 0%, rgba(0,0,0,.6) 50%, rgba(0,0,0,0) 100%);
    transition: .3s all ease-in-out;
}

.dropdownModels .model-item .image{
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,.8) 0%, rgba(0,0,0,.2) 50%, rgba(0,0,0,0) 100%);    
}

.model-item .image img{
    width: 100%;
    min-height: 350px;
    object-fit: cover;
    z-index: -1;
    position: relative;
    transform: scale(1.01);
    transition: .3s all ease-in-out;
}

.dropdownModels .model-item .image img{
    min-height: 300px;
}

.model-item:hover .image img{
    transform: scale(1.1);
}

.model-item .title{
    padding: 50px 15px;
    position: absolute;
    top: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.model-item .text{
    transform: translateY(60px);
    transition: .3s all ease-in-out;
    margin-bottom: 10px;
}

.model-item .title small{
    font-size: .7em;
    color: #FFF;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 5px;
    display: block;
    font-weight: bold;
}

.model-item .title h3{
    color: #FFF;
    font-weight: 100;
    font-size: 20px;
}

.model-item .title h3 strong{
	margin-bottom: 5px;
}

.dropdownModels .model-item h3{
    font-size: 1.4em;
}

.model-item .title h3 strong{
    font-weight: 700;
}

.model-item .title .btn{
    visibility: hidden;
    opacity: 0;
    transition: .2s all ease-in;
    max-width: 150px;
    background-color: #317E48 !important;
    font-size: 14px !important;
    padding: 15px 5px !important;
}

.dropdownModels .model-item .title .btn{
    max-width: 120px;
    font-size: 1.2em;
    padding: 15px;
}

.model-item:hover .title .btn{
    visibility: visible;
    opacity: 1;
}

.model-item:hover .text{
    transform: translateY(0px);
}

.btn{
	width: 100%;
	max-width: 300px;
	font-size: 15px !important;
	color: #FFF !important;
	background-color: #000 !important;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font: 600 16px 'Plus Jakarta Display';
  border: 1px solid transparent !important;
  padding: 19px 55px 20px;
  text-transform: uppercase;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

@media screen and (max-width: 992px){
	.btn{
		padding: 20px;
	}
}


/* Chamada para converter */
section.formchamada{
	z-index: 1 !important;
	position: fixed;
	bottom: -1px;
	right: 10px;
	width: 100%;
	max-width: 350px;
	border-radius: 5px 5px 0px 0px;
	border:1px solid #DDD;
	background-color: #DDD;
	box-shadow:0 0 0.2rem 0.1rem rgba(49,126,72,0.3);
  	animation: pulsesombra 1s infinite;
}

section.formchamada:hover{
	animation: none;
}

section.formchamada .chamadatitulo{
	font-size: 1.1em;
	background-color: #317E48;
	color:#FFF;
	text-align: center;
	border-radius: 5px 5px 0px 0px;
	/*text-shadow: 1px 0px 2px #000;*/
	padding: 8px 15px 5px 15px;
	cursor: pointer;
	border:none;
	width: 100%;
	outline-color: transparent;
}

section.formchamada .chamadatitulo span{
	margin-right: 7px;
}

section.formchamada .chamadacorpo{
	color:#000;
	background-color: #FFF;
	display: none;
	padding: 15px;
}

section.formchamada .chamadacorpo p{
	margin-bottom: 5px;
}

section.formchamada .chamadacorpo form input:focus,
section.formchamada .chamadacorpo form textarea:focus{
	border-color: #317E48;
	box-shadow:0 0 0 0.1rem rgba(49,126,72,0.3);
}


section.formchamada .chamadacorpo .botaochamada{
	background-color: #317E48;
	border-color: #317E48;
}

section.formchamada .chamadacorpo .fecharchamada{
	font-size: 0.8em;
	color:#999;
	margin-top: 5px;
	margin-bottom: -10px;
	cursor: pointer;
}

@media screen and (max-width: 600px){
	section.formchamada{
		z-index: 99999;
		max-width: 100%;
		width: 100%;
		right: 0;
		border:0;
	}
	section.formchamada .chamadatitulo{		
		padding: 8px 5px 5px 5px;
		border-radius: 0;
	}
}


@media screen and (max-width: 350px){
	section.formchamada .chamadatitulo{
		font-size: 1.1em;
	}
}

/* Chamada Whatsapp */
section.formchamadawpp a{
	z-index: 99;
	position: fixed;
	bottom: 5px;
	right: 10px;
	width: 65px;
	height: 65px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	/*border:2px solid #FFF;*/
	background-color: #317E48;
	box-shadow:0 0 0.2rem 0.1rem rgba(49,126,72,0.3);
  	animation: pulsesombra 1.5s infinite;
}

section.formchamadawpp a:hover{
	animation: none;
}

section.formchamadawpp a{
	color: #FFF;
	text-decoration: none;
	font-size: 2.2em;
}
	
section.formchamadawpp img{
	max-width: 350px;
  	animation: pulsechamada 0.9s infinite;
}

section.formchamadawpp a div{
	display: none !important;
}

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

	section.formchamadawpp a{
		width: 100%;
		border-radius: 0px;
		right: 0;
		bottom: 0px !important;
	}

	section.formchamadawpp img{
		max-width: 230px;
	}

	section.formchamadawpp a div{
		display: flex !important;
		margin-left: 5px;
	}

	section.formchamadawpp a div p,
	section.formchamadawpp a div h4{
		padding: 0;
		margin: 0;
	}

	section.formchamadawpp a div h4{
		font-weight: bold;
		font-size: .3em;
		margin-bottom: -3px;
	}

	section.formchamadawpp a div p{
		font-weight: 700;
		font-size: .65em;
	}
}


section.formchamadawpp .chamadawpp{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 3em;
	background-color: #317E48;
	color:#FFF;
	text-align: center;
	border-radius: 1000px;
	/*text-shadow: 1px 0px 2px #000;*/
	padding: 12px 15px 14px 15px;
	cursor: pointer;
	border:none;
	outline-color: transparent;
}

section.formchamadawpp .chamadanome{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 10px;
	flex-direction: column;
	font-size: 20px;
	font-weight: bolder;
}


section.formchamadawpp .chamadanome i:nth-of-type(1){
	font-style: normal;
}

section.formchamadawpp .chamadanome i:nth-of-type(2){
	font-style: normal;
	font-weight: normal;

}

/*
@media screen and (max-width: 600px){
	section.formchamadawpp{
		max-width: 100%;
		width: 100%;
		right: 0;
		border:0;
	}

	section.formchamadawpp .chamadawpp{
		width: 100%;
	}
	
	section.formchamadawpp .chamadawpp{
		font-size: 2em;
	}

	section.formchamadawpp .chamadanome a{
		font-size: 1em;
	}

	section.formchamadawpp .chamadanome i:nth-of-type(2){
		font-style: normal;
		font-weight: normal;

	}
}
*/
/* Animation Chamada */

@-webkit-keyframes pulsechamada {
  0% {
    padding:0px;
  }
  70% {
      padding: 10px;
  }
  100% {
      padding: 0px;
  }
}
@keyframes pulsechamada {
  0% {
    padding:0px;
  }
  70% {
      padding: 10px;
  }
  100% {
      padding: 0px;
  }
}



@-webkit-keyframes pulsesombra {
  0% { box-shadow: 0 0 0 0 rgba(49,126,72, 0.8) }
  100% { box-shadow: 0 0 0 50px rgba(49,126,72, 0) }
  }
  
@keyframes pulsesombra {
  0% { box-shadow: 0 0 0 0 rgba(49,126,72, 0.8) }
  100% { box-shadow: 0 0 0 50px rgba(49,126,72, 0) }
}

@-webkit-keyframes navbar-control {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-200px);}
  100% { transform: translateY(0px); }
  }

@keyframes navbar-control {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-200px);}
  100% { transform: translateY(0px); }
}
