/*Estilos Próprios*/
.row{
	width: 100%;
	padding:0;
	margin:0;
}

.maxwidth{
	max-width: 1300px;
	margin:auto;
}

@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: 'Roboto-Light';
  src: url('../fonts/Roboto-Light.woff');
}

*{
font-family: 'Roboto-Light', serif;
}

.bg-sucesso, .btn-sucesso{
	background-color: #59BB54;
	color: #FFF;
}

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

/* Modal Mensagem */
.modal-body,
.modal-header{
	font-family: 'Roboto-Light' !important;
}

.modal-header{
	color: #FFF;	
}

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

.modal-body{
	font-size: 1.2em;
}

.modal-footer button{
	font-size: 1em;
}


/*Nav Topo*/
nav.menutop{
	position: relative;
	background-color: #0154A1;
	box-shadow: 0px 0px 2px #444;
	padding: 0px 0px;
	height: 180px;
}

nav.menutop div.menulogo{
	margin-top: 20px;
}

nav.menutop button.navbar-toggler{
	border:0;
	outline:none;
	font-size: 2em;
	color: #FFF;
}

nav.menutop figure figcaption{
	display: none;
}

nav.menutop figure{
	display: block;
	margin:auto;
	padding: 0;
}

nav.menutop figure img{
	width: 300px;
	padding: 10px;
	margin-top: 0px;
	object-fit: contain;
}

nav.menutop div.contatos{
	width: 100%;
	background: #214063;
	padding: 10px;
	display: block;
}

nav.menutop div.contatos a{
	color: #FFF;
	text-decoration: none;
	font-size: 1em;
}

nav.menutop div.contatos a.telefone{
	font-weight: bold;
	border-right: 2px solid #FFF;
	padding-right: 10px;
	margin-right: 15px;
  	-webkit-text-stroke: 0.5px #FFF;
}

nav.menutop div.contatos a.whatsapp{
	font-weight: bold;
	background-color: #59BB54;
	padding:10px 30px;
	border-radius: 100px;
	display: inline-block;
	flex-direction: column;
	justify-content: center;
	align-items: center;
  	-webkit-text-stroke: 1px #FFF;/*
	animation: pulsesombra infinite 1s;*/
}

nav.menutop div.contatos a.whatsapp small{
  	-webkit-text-stroke: 0px #FFF;
	text-align: center;
	width: 100%;
	display: block;
	margin:auto;
	margin-bottom: -5px;
	font-size: 0.5em;
	font-weight: bold;
}

nav.menutop div.contatos a.whatsapp span{
  	-webkit-text-stroke: 0px #FFF;
}

nav.menutop ul.menutopo{
	margin-top: -75px;
}

@media screen and (max-width: 900px){
	nav.sticky-top .navbar-brand{
		width: 100%;
	}

	nav.menutop{
		height: 90px;
	}

	nav.menutop div.menulogo{
		margin-top: 0px;
	}

	nav.menutop a.logotipo{
		display: block;
		margin:auto;
		width: 100%;
	}

	nav.menutop figure img{
		height: 100px;
	    padding: 7px;
	    display: block;
	    margin: auto;
	    padding-top: 0px;
	}

	nav.menutop div.contatos, nav.menutop ul.menutopo{
		display: none;
	}
}

/*Carousel PC*/
header{
	overflow: hidden;
}

header .carousel .carousel-item img{
	max-width: 1700px;
	display: block;
	margin:auto;
	object-fit: cover;
	/*max-height: 500px;*/
}

header .carousel .fundobanner{
	background-color: #F4F4F4;
	background-image: url("../imgs/banner01.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	/*background-attachment: fixed;*/
	min-height: 500px;
}

header .carousel div.bannerescrita{
	color: #FFF;
	width: 100%;
}

header .carousel .active{
	background-color: #0487B7;
}

header .carousel div.bannerescrita h3{
	font-weight: bold;
	color: #000;
	-webkit-text-stroke: 1.5px #000;
	font-size: 2.6em;
	line-height: 50px;
	margin-left: -350px;
	text-align: left;
	padding-top: 50px;
}

header .carousel div.bannerescrita h3 strong{
	font-weight: bold;
	font-size: 1.2em;
	color: #0154A1;
  	-webkit-text-stroke: 2.5px #0154A1;
}

header .carousel div.bannerescrita h2{
	/*font-weight: bold;*/
	text-shadow: 2px 1px 2px #000;
	font-size: 1.095em;
	font-weight: bold;
	text-align: justify !important;
	max-width: 570px;
}

header .carousel div.bannerescrita a{
	text-decoration: none;
}

header .carousel div.bannerescrita button{
	display: block;
	position: relative;
	background-color: #59BB54;
	color: #FFF;
	-webkit-text-stroke: 0.8px #FFF;
	width: 100%;
	max-width: 300px;
	text-align: center;
	font-size: 1.1em;
	font-weight: bold;
	padding: 10px 20px;
	text-shadow: 2px 2px 4px #348C3F;
	border-radius: 50px;
	margin-left: -350px;
	margin-top: 20px;
	margin-bottom: 150px;
}

header .carousel div.bannerescrita div.degradesombra{
	max-width: 600px;/*
  	background-image: radial-gradient(rgba(0,0,0,0.6),transparent 100%);*/
	z-index: 6;
	position: relative;
}

header .carousel div.bannerescrita div.degradesombra img{
	width: 150px;
	margin-bottom: -30px;	
}

header .carousel div.bannerescrita div.centralizarescrita{
	display: block;
	width: 1000px;
	margin:auto;
	padding-left: 200px;
	padding-top: 0px;
	margin-top: 120px;
	margin-bottom: -130px;
	padding-bottom: 130px;
	position: relative;
}

header .carousel div.imagembanner{
	width: 200px;
	/*display: none;*/
}

/*Carousel Tablet*/
@media screen and (max-width: 1200px){
	header .carousel div.fundobanner{
		display: none;
		flex-wrap: wrap;
		background-position: -200px;
	}	

	header .carousel div.imagembanner{
		width: 100%;
		position: absolute;
		z-index: 0;
		/*display: none;*/
	}

	header .carousel div.bannerescrita div.degradesombra{
			margin:auto;
	}

	header .carousel div.bannerescrita div.centralizarescrita{
		padding: 50px 10px;
		margin:0 auto;
		width: 100%;
		text-align: center;
		z-index: 1;
	}

	header .carousel div.bannerescrita h3{
		font-size: 1.3em;
		line-height: 30px;
		display: block;
		margin:auto;
		text-align: center;
	}

	header .carousel div.bannerescrita h3 strong{
		font-size: 2em;
		line-height: 50px;
		color: #0154A1;
 		-webkit-text-stroke: 3px #0154A1;
	}

	header .carousel div.bannerescrita h2{
		font-size: 0.9em;
		max-width: 360px;
		margin:auto;
	}

	header .carousel div.bannerescrita button{
		max-width: 250px;
		font-size: 1em;
		margin: 20px auto;
		margin-bottom: 30px;
		z-index: 10;
	}
}

/*Carousel Celular*/
@media screen and (max-width: 400px){
	header .carousel div.fundobanner{
		background-position: -580px;
	}

	header .carousel div.bannerescrita div.degradesombra img{
		width: 100px;
	}

	header .carousel div.bannerescrita h3{
		font-size: 0.9em;
		line-height: 10px;
		margin-bottom: 15px
	}

	header .carousel div.bannerescrita h2{
	font-size: 0.87em;
	max-width: 370px;
	margin:auto;
	}

	header .carousel div.bannerescrita button{
		font-size: 0.8em;
	}
}

/*Carousel Celular Menor */
@media screen and (max-width: 354px){
	header .carousel div.bannerescrita h3{
		font-size: 0.85em;
	}
}


/*Carousel Celular Mini */
@media screen and (max-width: 320px){
	header .carousel div.bannerescrita h3{
		font-size: 0.8em;
	}
}

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

div.fixed-top nav.menutop{
	background-color: #0154A1;
	height: 90px;
}

div.fixed-top nav.menutop figure img{
	height: 60px;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	width: auto !important;
	margin: 0 !important;
	margin-top: 5px !important;
	margin-bottom: -5px !important;
}

nav.menutop button.navbar-toggler{
	border:0;
	outline:none;
	font-size: 2em;
	color: #FFF;
}

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

nav.menutop li.nav-item a{
	cursor: pointer;
	font-family: "Roboto-Light";
	font-size: 0.8em;
	color: #FFF;
	-webkit-text-stroke: 0.2px #FFF;
	padding-left: 8px;
	padding-right: 8px;
	margin-top: 4px;
	line-height: 30px;
	text-transform: uppercase;
	transition: all 0.5s;
	font-weight: bold;
	z-index: 5;
}

nav.menutop li.nav-item .login{
	border:1.5px solid #FFF;
	border-radius: 100px;
	padding: 4px 20px;
	color: #FFF;
	-webkit-text-stroke: 0.2px #FFF;
}

nav.menutop li.nav-item a:hover{
	color: #FEE206;
	-webkit-text-stroke: 0.6px #FEE206;
}

nav.menutop li.nav-item a.active{
	color: #FEE206;
  	-webkit-text-stroke: 0.6px #FEE206;
	font-weight: bold;
	transition: all 0.5s;
}

div.fixed-top nav.menutop figure figcaption{
	display: none;
}

div.fixed-top nav.menutop figure{
	display: block;
	margin:auto;
	padding: 0;
}

div.fixed-top nav.menutop figure img{
	max-height: 120px;
	margin-left: 10px;
	transition: 0.5s;
}

div.fixed-top nav.menutop.active figure img{
	max-height: 80px;
	margin-left: 10px;
	transition: 0.5s;
}



nav.menutop .fecharmenu{
	display: none;
}

@media screen and (max-width: 990px){
	div.fixed-top nav.menutop figure img{
		margin-left: 5px !important;
		padding: 2px !important;
		margin-top: 0;
		height: 80px;
	}

	nav.menutop{
		top: 0;
	}
	
	#menufixo{
		height: 100vh;
		background: #246BAE;
		overflow-x: hidden;
		overflow-y: auto;
		padding-bottom: 100px;
	}

	nav.menutop li.nav-item a{
		border:none;
		line-height: 30px;
		margin: 0 auto;
		color: #FFF;
		background-color: #246BAE;
	}

	nav.menutop li.nav-item a.active{
		background-color: #E4C645;
		border:none;
		color: #FFF;
		-webkit-text-stroke: 0.1px #FFF;
	}
	
	nav.menutop li.nav-item .login{
		border: none;
		border-radius: 0px;
		padding: 4px 8px;
		color: #FFF;
		-webkit-text-stroke: 0.1px #FFF;
	}
}

/* Quem Somos */
section.quemsomos{
	margin:auto;
}

section.quemsomos .maxwidth{
	max-width: 1400px;
	padding:3%;
	padding-top: 7%;
}

section.quemsomos h4{
	font-size: 1.8em;
  	-webkit-text-stroke: 0.3px #111;
	color:#111;
	font-weight: bold;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 10px;
}

section.quemsomos h3{
	font-size: 3em;
  	-webkit-text-stroke: 0.5px #222;
	color:#222;
	font-weight: bold;
	text-align: left;
}

section.quemsomos h3 strong{
	color: #C6BE2E;
  	-webkit-text-stroke: 3px #C6BE2E;
  	margin-top: -10px;
  	float: left;
}

section.quemsomos div.titulo{
	margin-bottom: 20px;
}

section.quemsomos div.titulo img{
	max-height: 50px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: -5px;
}

section.quemsomos div.sobre p.descricaosobre{
	font-size: 1.6em;
	font-weight: bold;
	font-family: "Roboto-Light";
	color: #000;
	text-align: justify;
}

section.quemsomos div.sobre p.descricaosobre strong{
	-webkit-text-stroke: 1px #000;
}

section.quemsomos div.sobreimg p{
	font-size: 1.5em;
	font-weight: bold;
	font-family: "Roboto-Light";
	color: #000;
	text-align: justify;
}

section.quemsomos div.sobreimg p strong{
	-webkit-text-stroke: 1px #000;
}

section.quemsomos div.sobreimg img{
	width: 350px;
	padding-bottom: 10px;
	margin-left: 75px;
}

section.quemsomos div.mvv{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 30px;
}

section.quemsomos div.mvv div.mvvtotal{
	width: 100%;
	max-width: 400px;
	padding: 50px 20px;
	margin-left: 7px;
	margin-right: 7px;
	margin-top: 7px;
	margin-bottom: 7px;
	border-radius: 30px;
	background-color: #FFF;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

section.quemsomos div.mvv div.mvvtotal h2{
	color: #000;
	-webkit-text-stroke: 1px #000;
	font-size: 2.8em;
	text-align: center;
	font-weight: bold;
	margin-bottom: 20px;
}

section.quemsomos div.mvv div.mvvtotal h2 span{
	margin-right: 5px;
	-webkit-text-stroke: 0px;
	color: #C8C035;
}

section.quemsomos div.mvv div.mvvtotal p{
	text-align: justify;
	color: #000;
	font-size: 1.3em;
	font-weight: bold;
	min-height: 300px;
}

section.quemsomos div.mvv div.mvvtotal p strong{
	-webkit-text-stroke: 0.6px #000;	
}

@media screen and (max-width: 1000px){
	section.quemsomos .maxwidth{
		max-width: 1400px;
		padding-top:50px;
	}

	section.quemsomos h4{
		font-size: 1.3em;
	}

	section.quemsomos div.sobre p.descricaosobre{
		font-size: 1.2em;
	}

	section.quemsomos div.mvv div.mvvtotal h2{
	font-size: 2.5em;
	}

	section.quemsomos div.mvv div.mvvtotal{
	padding: 10px 20px;
	}
}

/* Galeria Fotos */
section.galeriatotal div.owl-carousel div.owl-dot span{
	width: 15px;
	height: 15px;
	margin-left: 0;
}

section.galeriatotal div.owl-carousel div.owl-dot.active span{
	background: #CC9933;
}

section.galeriatotal div.owl-carousel .owl-dots{
	margin-top: -30px !important;
	position: relative !important;
}

/* Notícias */
section.noticias{
	background-color: #F5F7F7;
	padding: 5%;
	margin:auto;
	padding-bottom: 3%;
}

section.noticias div.maxwidth{
	padding: 5%;
    padding-top: 50px;
    padding-bottom: 50px;
    width: 100%;
}

section.noticias div.titulo{
	align-items: center;
	margin-bottom: 30px;
}

section.noticias span{
	font-size: 3.6em;
	margin-top: 15px;
	margin-right: 10px;	
}

section.noticias div.titulo h3{
	font-size: 1.5em;
	color:#000;
	font-weight: bold;
	text-align: left;
	margin-bottom: -7px;
	margin-top: 0px;
	line-height: 38px;
  	-webkit-text-stroke: 2px #000;
}

section.noticias div.titulo h3 strong{
	font-size: 2.5em;
	color: #0154A1;
	font-weight: bold;
	text-align: left;
  	-webkit-text-stroke: 2px #0154A1;
}

section.noticias div.titulo div.hr{
	border:2px solid #FFF;
	background-color: #FFF;
	width: 95px;
	margin-left: 10px;
	margin-right: 10px;
	height: 0;
	margin-top: 15px;
	margin-bottom: 30px;
	border-radius: 10px;
}

section.noticias div.noticiasindividual div{
	padding: 0;
	background-color: #FFF;
	margin-right: 10px;
	margin-top: 20px;
}

section.noticias div.noticiasindividual div.noticiaind{
	justify-content: center;
	align-items: center;
	border-radius: 12px;
	max-width: 415px;
}

section.noticias div.noticiasindividual div.imagem{
	width: 100%;
}

section.noticias div.noticiasindividual img{
	width: 100%;
	height: 300px;
	object-fit: cover;
	border-radius: 10px 10px 0px 0px;
}

section.noticias div.descricao{
	width: 100%;
	height: auto;
	flex-direction: column;
	justify-content: center !important;
	background-color: #FEFEFE;
	padding: 20px !important;
	margin-bottom: 0px;
	border-radius: 0px 0px 10px 10px;
}

section.noticias div.descricao h4{
	color: #111;
	font-weight: bold;
	text-align: center;
	font-size: 1.4em;
	margin:0;
	padding: 0;
	margin-top: 0px;
	margin-bottom: 20px;
  	-webkit-text-stroke: 1.6px #111;
}

section.noticias div.descricao p{
	text-align: justify;
	color:#333;
	font-size: 1.1em;
	margin:0;
	padding: 0;
	height: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	min-height: 150px;
}

section.noticias div.descricao a{
	margin: 0 auto !important;
	background-color: #59BB54;
	border-radius: 20px;
	border:none;
	width: 100%;
	max-width: 200px;
	display: block;
	margin: auto;
	-webkit-text-stroke: 1px #FFF;
	transition: 0.5s;
	box-shadow: none;
	outline-color: none;
	color: #FFF;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

section.noticias div.descricao a:hover,
section.noticias div.descricao a:focus,
section.noticias div.descricao a:active{
	background-color: #59BB54 !important;
	outline-color: none;
}

section.noticias div.descricao a:hover{
	background-color: #2DABB9;
	color: #FFF;
	transition: 0.5s;
}

@media screen and (max-width: 1000px){
	section.noticias div.noticiasindividual div.noticiaind,
	section.noticias div.noticiasindividual div.noticiaindreverse{
		flex-wrap: wrap;
		clear: both;
		margin-left: 10px;
		margin-bottom: 0px;
	}

	section.noticias div.noticiasindividual div.noticiaindreverse{
		flex-wrap: wrap-reverse;
	}

	section.noticias div.descricao{
		width: 100% !important;
		border-radius:0px 0px 5px 5px;
		height: auto;
	}

	section.noticias img{
		border-radius: 5px 5px 0px 0px;
		width: 100% !important;
		height: auto !important;
	}

	section.noticias div.descricao h2,
	section.noticias div.descricao p,
	section.noticias div.descricao a{
		margin-bottom: 20px;
		margin-top: 20px;
	}
}

@media screen and (max-width: 900px){
	section.noticias div.titulo h3 strong{
	font-size: 1.8em;
	}
}

section.noticias div.fotoindividual div a{
	text-decoration: none;
}

section.noticias div.fotoindividual div.fotogaleria{
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 20px;
}

section.noticias div.fotoindividual img{
	width: 100%;
	width: 200px;
	height: 200px;
	display: block;
	margin:auto;
	object-fit: cover;
	border:4px solid #087DB3;
	background-color: #087DB3;
	border-radius: 100%;
	transition: all 0.5s;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

section.noticias div.fotoindividual div:hover img{
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	transition: .3s ease-in-out;
}

@media screen and (max-width: 900px){
	section.noticias div.fotoindividual div.fotogaleria{
		margin:0;
		overflow: hidden;
	}

	section.noticias div.fotoindividual img{
		width: 100px !important;
		height: 100px !important;
		object-fit: cover;
		border-radius: 0;
		border:none;
	}

	section.noticias div.fotoindividual div:hover img{
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}

/*Serviços*/
section.servicotodos{
	background-color: #FFF;
	padding: 5%;
	margin:auto;
	padding-bottom: 3%;
}

section.servicotodos div.maxwidth{
	padding: 5%;
    padding-top: 50px;
    padding-bottom: 50px;
    width: 100%;
}

section.servicotodos div.titulo{
	align-items: center;
	margin-bottom: 30px;
}

section.servicotodos span{
	font-size: 3.6em;
	margin-top: 15px;
	margin-right: 10px;	
}

section.servicotodos div.titulo h3{
	font-size: 1.5em;
	color:#000;
	font-weight: bold;
	text-align: left;
	margin-bottom: -7px;
	margin-top: 0px;
	line-height: 38px;
  	-webkit-text-stroke: 2px #000;
}

section.servicotodos div.titulo h3 strong{
	font-size: 2.5em;
	color:#C9197A;
	font-weight: bold;
	text-align: left;
  	-webkit-text-stroke: 2px #C9197A;
}

section.servicotodos div.titulo div.hr{
	border:2px solid #FFF;
	background-color: #FFF;
	width: 95px;
	margin-left: 10px;
	margin-right: 10px;
	height: 0;
	margin-top: 15px;
	margin-bottom: 30px;
	border-radius: 10px;
}

section.servicotodos div.servicotodosindividual div{
	padding: 0;
	background-color: #F5F7F7;
	margin-right: 10px;
	margin-top: 20px;
}

section.servicotodos div.servicotodosindividual div.servicoind{
	justify-content: center;
	align-items: center;
	border-radius: 12px;
	max-width: 380px;
}

section.servicotodos div.servicotodosindividual div.imagem{
	width: 100%;
}

section.servicotodos div.servicotodosindividual img{
	width: 100%;
	height: 300px;
	object-fit: cover;
	border-radius: 10px 10px 0px 0px;
}

section.servicotodos div.descricao{
	width: 100%;
	height: auto;
	flex-direction: column;
	justify-content: center !important;
	background-color: #FEFEFE;
	padding: 20px !important;
	margin-bottom: 10px;
	border-radius: 0px 0px 10px 10px;
}

section.servicotodos div.descricao h4{
	text-transform: uppercase;
	color:#333;
	font-weight: bold;
	text-align: center;
	font-size: 1.1em;
	margin:0;
	padding: 0;
	margin-top: 20px;
	margin-bottom: 20px;
  	-webkit-text-stroke: 1px #333;
}

section.servicotodos div.descricao p{
	text-align: justify;
	color:#333;
	font-size: 1.1em;
	margin:0;
	padding: 0;
	height: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	min-height: 150px;
}

section.servicotodos div.descricao a{
	margin: 0 auto !important;
	background-color: #59BB54;
	border-radius: 20px;
	border:none;
	width: 100%;
	max-width: 200px;
	display: block;
	margin: auto;
	-webkit-text-stroke: 1px #FFF;
	transition: 0.5s;
	box-shadow: none;
	outline-color: none;
	color: #FFF;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

section.servicotodos div.descricao a:hover,
section.servicotodos div.descricao a:focus,
section.servicotodos div.descricao a:active{
	background-color: #59BB54 !important;
	outline-color: none;
}

section.servicotodos div.descricao a:hover{
	background-color: #2DABB9;
	color: #FFF;
	transition: 0.5s;
}

@media screen and (max-width: 1000px){
	section.servicotodos div.servicotodosindividual div.servicoind,
	section.servicotodos div.servicotodosindividual div.servicoindreverse{
		flex-wrap: wrap;
		clear: both;
		margin-left: 10px;
		margin-bottom: 0px;
	}

	section.servicotodos div.servicotodosindividual div.servicoindreverse{
		flex-wrap: wrap-reverse;
	}

	section.servicotodos div.descricao{
		width: 100% !important;
		border-radius:0px 0px 5px 5px;
		height: auto;
	}

	section.servicotodos img{
		border-radius: 5px 5px 0px 0px;
		width: 100% !important;
		height: auto !important;
	}

	section.servicotodos div.descricao h2,
	section.servicotodos div.descricao p,
	section.servicotodos div.descricao a{
		margin-bottom: 20px;
		margin-top: 20px;
	}
}

section.servicotodos div.fotoindividual div a{
	text-decoration: none;
}

section.servicotodos div.fotoindividual div.fotogaleria{
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 20px;
}

section.servicotodos div.fotoindividual img{
	width: 100%;
	width: 200px;
	height: 200px;
	display: block;
	margin:auto;
	object-fit: cover;
	border:4px solid #087DB3;
	background-color: #087DB3;
	border-radius: 100%;
	transition: all 0.5s;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

section.servicotodos div.fotoindividual div:hover img{
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	transition: .3s ease-in-out;
}

@media screen and (max-width: 900px){
	section.servicotodos div.fotoindividual div.fotogaleria{
		margin:0;
		overflow: hidden;
	}

	section.servicotodos div.fotoindividual img{
		width: 100px !important;
		height: 100px !important;
		object-fit: cover;
		border-radius: 0;
		border:none;
	}

	section.servicotodos div.fotoindividual div:hover img{
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}

/* Produtos */
section.produtos{
	background-color: #FFF;
	padding: 5%;
	margin:auto;
}

section.produtos img{
	width: 100%;
}

section.produtos div.titulo{
	align-items: center;
	margin-bottom: 30px;
}

section.produtos span{
	font-size: 3em;
	margin-right: 15px;	
}

section.produtos div.titulo p{
	margin:0 auto;
	font-size: 1.1em;
	color: #111;
	-webkit-text-stroke: 1px #111;
	margin-bottom: -8px;
	font-weight: bold;
}

section.produtos div.titulo h3{
	font-size: 2.8em;
	color:#0154A1;
	font-weight: bold;
	text-align: left;
	margin-bottom: -7px;
	margin-top: 0px;
  	-webkit-text-stroke: 2px #0154A1;
}

section.produtos div.titulo div.hr{
	border:2px solid #FFF;
	background-color: #FFF;
	width: 95px;
	margin-left: 10px;
	margin-right: 10px;
	height: 0;
	margin-top: 15px;
	margin-bottom: 30px;
	border-radius: 10px;
}

section.produtos strong{
	color: #E4AD22;
  	-webkit-text-stroke: 1px #E4AD22;
}

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

section.produtos div.owl-carousel div.owl-dot.active span{
	background: #E4AD22;
}

section.produtos div#produtostodos div.item div.produto{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

section.produtos div#produtostodos div.item div.produto img{
	max-width: 170px;
	width: 100%;
	margin-right: 20px;
	margin-bottom: 10px;
}

section.produtos div#produtostodos div.item div.produto div.info{
	font-size: 1.3em;
	max-width: 250px;
}

section.produtos div#produtostodos div.item div.produto div.info div.ano{
	color: #64C295;
 	-webkit-text-stroke: 2px #E4AD22;
}

section.produtos div#produtostodos div.item div.produto div.info h2,
section.produtos div#produtostodos div.item div.produto div.info h3{
	font-size: 1em;
	font-weight: bold;
 	-webkit-text-stroke: 1.5px #333;
 	text-align: left;
 	padding: 0;
 	margin:0;
 	text-transform: capitalize;
 	min-height: 55px;
}

section.produtos div#produtostodos div.item div.produto div.info h3{
	margin-top: 5px;
	font-weight: normal;
 	-webkit-text-stroke: 1px #333;
 	font-size: 0.9em;
}

section.produtos div#produtostodos div.item div.produto div.info h4{
	color: #999;
	font-weight: bold;
 	-webkit-text-stroke: 1px #999;
	font-size: 1em;
	margin-bottom: -5px;
}

section.produtos div#produtostodos div.item div.produto div.info h4 small{
	width: 35px;
	color: #333;
 	-webkit-text-stroke: 1px #333;
	display: inline-block;
	font-size: 0.7em;
}

section.produtos div#produtostodos div.item div.produto div.info h5{
	color: #E4AD22;
	font-weight: bold;
 	-webkit-text-stroke: 2px #E4AD22;
	font-size: 1.4em;
	margin-top: 0px;
}

section.produtos div#produtostodos div.item div.produto div.info h5 small{
	width: 35px;
	display: inline-block;
 	-webkit-text-stroke: 1px #333;
 	color: #333;
	font-size: 0.6em;
}

section.produtos div#produtostodos div.item div.produto div.info a{
	text-decoration: none;
}

section.produtos div#produtostodos div.item div.produto div.info .btn{
	display: block;
	position: relative;
	background-color: #59BB54;
	color: #FFF;
	width: 100%;
	border: 1px solid #59BB54;
	max-width: 300px;
	text-align: center;
	font-size: 0.7em;
	font-weight: bold;
	padding: 10px 20px;
	text-shadow: 2px 2px 4px #09BB50;
	border-radius: 50px;
}

section.produtos div.aviso p{
	font-size: 1em;
	-webkit-text-stroke: 1px #07183E;
	color: #07183E;
	padding-top: 10px;
	text-align: center;
}

@media screen and (max-width: 600px){
	section.produtos div#produtostodos div.item div.produto div.info{
		padding: 20px 0px;
	}
}

/* Cursos */

section.cursos{
	background-color: #FFF;
	padding: 5%;
	margin:auto;
}

section.cursos img{
	width: 100%;
}

section.cursos div.titulo{
	align-items: center;
	margin-bottom: 30px;
}

section.cursos span{
	font-size: 3em;
	margin-right: 15px;	
}

section.cursos div.titulo p{
	margin:0 auto;
	font-size: 1.1em;
	color: #111;
	-webkit-text-stroke: 1px #111;
	margin-bottom: -8px;
	font-weight: bold;
}

section.cursos div.titulo h3{
	font-size: 2.8em;
	color:#0154A1;
	font-weight: bold;
	text-align: left;
	margin-bottom: -7px;
	margin-top: 0px;
  	-webkit-text-stroke: 2px #0154A1;
}

section.cursos div.titulo div.hr{
	border:2px solid #FFF;
	background-color: #FFF;
	width: 95px;
	margin-left: 10px;
	margin-right: 10px;
	height: 0;
	margin-top: 15px;
	margin-bottom: 30px;
	border-radius: 10px;
}

section.cursos strong{
	color: #E4AD22
  	-webkit-text-stroke: 1px #E4AD22;
}

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

section.cursos div.owl-carousel div.owl-dot.active span{
	background: #E4AD22;
}


section.cursos div#cursostodos div.item div.cursos{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

section.cursos div#cursostodos div.item div.cursos img{
	max-width: 170px;
	width: 100%;
	margin-right: 20px;
	margin-bottom: 10px;
}

section.cursos div#cursostodos div.item div.cursos div.info{
	font-size: 1.3em;
	max-width: 250px;
}

section.cursos div#cursostodos div.item div.cursos div.info div.ano{
	color: #64C295;
 	-webkit-text-stroke: 2px #E4AD22;
}

section.cursos div#cursostodos div.item div.cursos div.info h2,
section.cursos div#cursostodos div.item div.cursos div.info h3{
	font-size: 1em;
	font-weight: bold;
 	-webkit-text-stroke: 1.5px #333;
 	text-align: left;
 	padding: 0;
 	margin:0;
 	text-transform: capitalize;
 	min-height: 55px;
}

section.cursos div#cursostodos div.item div.cursos div.info h3{
	margin-top: 5px;
	font-weight: normal;
 	-webkit-text-stroke: 1px #333;
 	font-size: 0.9em;
}

section.cursos div#cursostodos div.item div.cursos div.info h4{
	color: #999;
	font-weight: bold;
 	-webkit-text-stroke: 1px #999;
	font-size: 1em;
	margin-bottom: -5px;
}

section.cursos div#cursostodos div.item div.cursos div.info h4 small{
	width: 35px;
	color: #333;
 	-webkit-text-stroke: 1px #333;
	display: inline-block;
	font-size: 0.7em;
}

section.cursos div#cursostodos div.item div.cursos div.info h5{
	color: #E4AD22;
	font-weight: bold;
 	-webkit-text-stroke: 2px #E4AD22;
	font-size: 1.4em;
	margin-top: 0px;
}

section.cursos div#cursostodos div.item div.cursos div.info h5 small{
	width: 35px;
	display: inline-block;
 	-webkit-text-stroke: 1px #333;
 	color: #333;
	font-size: 0.6em;
}

section.cursos div#cursostodos div.item div.cursos div.info a{
	text-decoration: none;
}

section.cursos div#cursostodos div.item div.cursos div.info .btn{
	display: block;
	position: relative;
	background-color: #59BB54;
	color: #FFF;
	width: 100%;
	border: 1px solid #59BB54;
	max-width: 300px;
	text-align: center;
	font-size: 0.7em;
	font-weight: bold;
	padding: 10px 20px;
	text-shadow: 2px 2px 4px #09BB50;
	border-radius: 50px;
}

section.cursos div.aviso p{
	font-size: 1em;
	-webkit-text-stroke: 1px #07183E;
	color: #07183E;
	padding-top: 10px;
	text-align: center;
}

section.cursos div.aviso p strong{
	-webkit-text-stroke: 1px #07183E;
}

@media screen and (max-width: 600px){
	section.cursos div#cursostodos div.item div.cursos div.info{
		padding: 20px 0px;
	}
}


/* Produto Individual*/
section.produtoindividual{
	background-color: #FFF;
	padding: 5%;
	padding-top: 0px;
	margin:auto;
}

section.produtoindividual ol.breadcrumbproduto{
	background-color: transparent;
}

section.produtoindividual div.produto div.fotoproduto img{
	max-height: 350px;
	width: 100%;
	display: block;
	margin: auto;
	object-fit:contain;
	margin-bottom: 30px;
}

section.produtoindividual div.produto div.produtoinformacao{
	padding: 0px 50px;
}

section.produtoindividual div.produto div.produtoinformacao h1{
	font-weight: bold;
	-webkit-text-stroke: 0.5px #000;
	font-size: 1.5em;
}

section.produtoindividual div.produto div.produtoinformacao h5{
	padding-bottom: 15px;
	border-bottom: 1px solid #E6E6E6;
}

section.produtoindividual div.produto div.produtoinformacao h5 strong{
	color: #0154A1;
}

section.produtoindividual div.produto div.produtoinformacao p strong{
	-webkit-text-stroke: 0.3px #000;
}

section.produtoindividual div.produto div.produtoinformacao p{
	font-weight: bold;
}

section.produtoindividual div.produto div.produtoinformacao div.informacoes{
	display: flex;
	justify-content: space-around;
	align-items: center;
}

section.produtoindividual div.produto div.produtoinformacao div.informacoesindividual{
	display: flex;
}

section.produtoindividual div.produto div.produtoinformacao div.informacoesindividual span{
	font-size: 2.2em;
	color: #595959;
	padding-top: 5px;
	margin-right: 10px;
}

section.produtoindividual div.produto div.produtoinformacao div.informacoesindividual p{
	color: #595959;
	font-size: .8em;
	line-height: 25px;
}

section.produtoindividual div.produto div.produtoinformacao div.informacoesindividual p strong{
	color: #595959;
	font-size: 1.7em;
	-webkit-text-stroke: 0.5px #595959;
	margin-bottom: -3px;
}

section.produtoindividual div.produto div.produtoinformacao div.informacoes wr{
	height: 40px;
	border-right: 1px solid #D8D8D8;
	margin-top: -15px;
}

section.produtoindividual div.produto div.produtovalor{
	width: 100%;
	max-width: 250px;
	display: block;
	margin:auto;
	border: 1px solid #E6E6E6;
	box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.11);
	padding: 20px;	
}

section.produtoindividual div.produto div.produtovalor h4{
	font-size: 1.2em;
	-webkit-text-stroke: 0.5px #000;
}

section.produtoindividual div.produto div.produtovalor h5{
	font-size: 0.9em;
	-webkit-text-stroke: 0.1px #000;
	font-weight: bold;
	padding-top: 20px;
	padding-bottom: 20px;
}

section.produtoindividual div.produto div.produtovalor h5 strong{
	font-size: 1.2em;
	padding-left: 15px;
	float: right;
	color: tomato;
	-webkit-text-stroke: 0.1px tomato;
}

section.produtoindividual div.produto div.produtovalor a{
	margin-top: 20px;
	background-color: #0154A1;
	color: #FFF;
	font-weight: bold;
	padding: 7px 10px;
	margin: auto;
	margin-bottom: 5px;
	border: 3px solid transparent;
	width: 100%;
	display: block;
	text-align: center;
	transition: 0.3s all ease-in-out;
}

section.produtoindividual div.produto div.produtovalor a:hover{
	border: 3px solid #0154A1;
	color: #0154A1;
	font-weight: bold;
	background-color: transparent;
	text-decoration: none;
}

@media screen and (max-width: 992px){
	section.produtoindividual{
		padding: 5% 0;
	}
	
	section.produtoindividual div.produto div.produtoinformacao{
		padding: 20px;
	}

	section.produtoindividual div.produto div.produtoinformacao div.informacoes{
		flex-wrap: wrap;
	}

	section.produtoindividual div.produto div.produtoinformacao div.informacoes wr{
		display: none;
	}

	section.produtoindividual div.produto div.produtoinformacao div.informacoes div.informacoesindividual{
		width: 100%;
	}

	section.produtoindividual div.produto div.produtovalor{
		width: 100%;
		max-width: 100%;
	}


}



/* Trabalhe Conosco */
section.trabalheconosco{
	margin:auto;
	background-color: #F5F7F7;
}

section.trabalheconosco .maxwidth{
	max-width: 1400px;
	padding: 5%;
}

section.trabalheconosco h4{
	font-size: 1.7em;
  	-webkit-text-stroke: 0.4px #111;
	color:#111;
	font-weight: bold;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 10px;
}

section.trabalheconosco h3{
	font-size: 1.6em;
  	-webkit-text-stroke: 1px #222;
	color:#222;
	font-weight: bold;
	text-align: left;
}

section.trabalheconosco h3 strong{
	color: #CF7228;
	font-size: 1.7em;
  	-webkit-text-stroke: 2px #CF7228;
  	margin-top: -10px;
}

section.trabalheconosco span{
	font-size: 3em;
	margin-top: 12px;
	margin-right: 20px;
}

section.trabalheconosco a{
	margin: 0 auto !important;
	background-color: #59BB54;
	border-radius: 20px;
	font-size: 1.1em;
	border:none;
	width: 100%;
	max-width: 240px;
	display: block;
	transition: 0.5s;
	box-shadow: none;
	outline-color: none;
	color: #FFF;
	float: center;
	-webkit-text-stroke: 1px #FFF;
	margin-top: 50px !important;
	margin-bottom: 20px !important;
}

section.trabalheconosco a:hover,
section.trabalheconosco a:focus,
section.trabalheconosco a:active{
	background-color: #59BB54 !important;
	outline-color: none;
}

section.trabalheconosco a:hover{
	background-color: #2DABB9;
	color: #FFF;
	transition: 0.5s;
}

section.trabalheconosco div.titulo{
	margin-bottom: 20px;
}

section.trabalheconosco div.titulo img{
	max-height: 50px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: -5px;
}

section.trabalheconosco div.sobre p.descricaosobre{
	font-size: 1.4em;
	font-weight: bold;
	font-family: "Roboto-Light";
	color:#222;
	text-align: justify;
}

section.trabalheconosco div.sobreimg img{
	padding: 0px;
}


@media screen and (max-width: 1000px){
	section.trabalheconosco .maxwidth{
		max-width: 1400px;
		padding-top:50px;
	}

	section.trabalheconosco h4{
		font-size: 1.3em;
	}

	section.trabalheconosco div.sobre p.descricaosobre{
		font-size: 1.2em;
	}
}


/* Como Chegar */
section.comochegar{
	background-color: #C6BE2E;
	margin:auto;
	overflow: hidden;
	margin-top: -2px;
}

section.comochegar .maxwidth{
	padding: 5%;
	padding-top: 50px;
	padding-bottom: 50px;
	width: 100%;
}

section.comochegar h3{
	font-size: 2.2em;
	color:#FFF;
	font-weight: bold;
	text-align: center;
	margin-bottom: -7px;
	margin-top: 20px;
}

section.comochegar div.titulo div.hr{
	border:2px solid #EEE;
	background-color: #EEE;
	width: 95px;
	margin-left: 10px;
	margin-right: 10px;
	height: 0;
	margin-top: 15px;
	margin-bottom: 20px;
	border-radius: 10px;
}

section.comochegar h1{
	color: #FFF;
	text-align: center;
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 1.2em;
	max-width: 400px;
	margin:auto;
	margin-bottom: 40px;
}

section.comochegar iframe{
	width: 100%;
	max-width: 440px;
	min-height: 200px;
	padding: 0;
	margin:0;
	margin-left: -35px;
}

section.comochegar div.localizacaoehorario{
	width: 100%;
	max-width: 440px;
	margin-left: 30px;
}

section.comochegar div.localizacaoehorario div.coluna{
	border: 2px solid #FFF;
	background: #FFF;
	border-radius: 10px;
	margin-right: 20px;
}

section.comochegar div.localizacaoehorario h4{
	color: #FFF;
	font-weight: bold;
	font-size: 1.8em;
	margin-bottom: 10px;
}

section.comochegar div.localizacaoehorario address{
	color: #FFF;
	font-weight: bold;
	text-align: left;
	font-size: 1.2em;
	line-height: 25px;
}

section.comochegar div.triangulo{	
	margin: auto;
	width: 100%;
	height: 0;
	border: 50px solid;
	border-right: 0px solid;
  	border-left: 100vw solid;
	border-color: transparent transparent #FFF transparent;
}

@media screen and (max-width: 1000px){
	section.comochegar div.localizacaoehorario{
		margin-left: 0;
		margin-top: 30px;
	}

	section.comochegar iframe{
		margin-left: 0;
	}
}

/* Depoimentos */
section.depoimentos{
	background-color: #FFF;
	padding: 2%;
	margin:auto;
}

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

section.depoimentos h3{
	font-size: 2.2em;
	font-weight: normal;
	color:#333;
	text-align: center;
}

section.depoimentos h3 strong{
	color: #000;	
  	-webkit-text-stroke: 1px #000;
}

section.depoimentos p.subtitulo{
	color: #333;
	width: 100%;
	text-align: center;
	margin:auto;
	margin-bottom: 30px;
	font-size: 1.2em;
	max-width: 600px;
	margin:auto;
	line-height: 25px;
	margin-bottom: 30px;
}

section.depoimentos ol.carousel-indicators li{
	background-color: #CCC;
}

section.depoimentos ol.carousel-indicators li.active{
	background-color: #040504;
}

section.depoimentos .carousel-item{
	margin-bottom: 50px;
}

section.depoimentos .carousel-item div.itemtotal{
	max-width: 600px;
	width: 100%;
	margin: auto;
}

section.depoimentos .carousel-item img{
	width: 180px;
	height: 180px;
	object-fit: cover;
	border-radius: 100%;
	border:5px solid #5CC092;
	margin-bottom: 15px;
}

section.depoimentos .carousel-item h4{
	font-weight: bold;
	font-size: 1.4em;
}

section.depoimentos .carousel-item h5{
	font-size: 0.8em;
	margin-top: -10px;
	margin-bottom: 10px;
}

section.depoimentos .carousel-item h6{
	text-align: justify;
	min-height: 120px;
	padding:10px;
}

@media screen and (max-width: 600px){
	section.depoimentos h3{
	font-size: 1.7em;
	}

	section.depoimentos .carousel-item h6{
	min-height: 195px;
	}
}


/* Contato */
section.contato{
	clear: both;
	margin:auto;
	overflow: hidden;
	background-color: #FFF;
}

section.contato div.triangulo{	
	margin: auto;
	width: 100%;
	height: 0;
	border: 50px solid;
	border-right: 0px solid;
  	border-left: 100vw solid;
	border-color: transparent transparent #EEE transparent;
}

section.contato div.contatototal{
	width: 100%;
	background-position: top;
	background-image: url("../imgs/fundoformulario.jpg");
	background-size: cover;
	padding-top: 50px;
}

section.contato .maxwidthcontato{
	padding-top: 50px;
	padding-bottom: 50px;
}

section.contato h3{
	font-size: 2.2em;
	color:#FFF;
	font-weight: bold;
	text-align: center;
	margin-bottom: -7px;
	margin-top: 20px;
}

section.contato div.hr{
	border:2px solid #E6E9E8;
	background-color: #E6E9E8;
	width: 95px;
	height: 0;
	margin: auto;
	margin-top:15px;
	margin-bottom: 20px;
	border-radius: 10px;
}

section.contato p.subtitulo{
	width: 100%;
	max-width: 700px;
	font-size: 1.3em;
	color:#FFF;
	text-align: center;
	margin:auto;
	margin-bottom: 30px;
}

section.contato div.maxwidthcontato{
	max-width: 1400px;
	margin: auto;
}

section.contato div.formulariototal{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
}

section.contato div.formularioenvio{
	width: 100%;
	max-width: 500px;
	padding: 15px;
}

section.contato div.imagemformulario{
	width: 100%;
	max-width: 500px;
	align-self: flex-end;
}

section.contato div.imagemformulario img{
	display: block;
	margin:auto;
}

section.contato div.maxwidthcontato form{
	padding: 50px 20px 10px 20px;
	border-radius: 20px;
	background-color: rgba(255,255,255,0.3);
	box-shadow: 0px 0px 10px 4px rgba(0,0,0,0.1);
}

section.contato div.maxwidthcontato form label,
section.contato div.maxwidthcontato form input,
section.contato div.maxwidthcontato form textarea,
section.contato div.maxwidthcontato form select,
section.contato div.maxwidthcontato form button{
	font-family: "Roboto-Light";
	font-size: 1.4em;
	border-radius: 20px;
	color: #333;
	height: 47px;
	border-color: transparent;
	-webkit-appearance:none;
}

section.contato div.maxwidthcontato form label{
	color:#AAA;
}

section.contato div.maxwidthcontato form span{
	height: 47px;
	width: 47px;
	font-size: 1.4em;
	text-align: center;
	line-height: 47px;
	position: relative;
	margin-bottom: -47px;
	margin-left: 2px;
	color:#333;
}

section.contato div.maxwidthcontato form input,
section.contato div.maxwidthcontato form select,,
section.contato div.maxwidthcontato form textarea{
	background-color: #FAFAFA;
	color:#333;
}

section.contato div.maxwidthcontato form input{
	padding-left: 45px;
}

section.contato div.maxwidthcontato form textarea{
	min-height: 140px;
}

section.contato div.maxwidthcontato form select{
	padding-left: 45px;
	min-height: 47px;
}

section.contato div.maxwidthcontato form input::placeholder,
section.contato div.maxwidthcontato form textarea::placeholder{
	color: #333;
}

section.contato div.maxwidthcontato form input:focus,
section.contato div.maxwidthcontato form select:focus,
section.contato div.maxwidthcontato form textarea:focus{
	border-color: transparent;
	box-shadow:0 0 0 0.1rem rgba(255,255,255,0.3);
}

section.contato div.maxwidthcontato form button{
	background-color: #59BB54;
	border-color: transparent;
	color: #FFF;
	font-size: 1.2em;
	margin-bottom:50px; 
	font-weight: bold;
	box-shadow: none;
	border:none;
	outline-color: none;
}

section.contato div.maxwidthcontato form button:focus,
section.contato div.maxwidthcontato form button:active{
	background-color: #09BB54 !important;
	border-color: #FEFEFE !important;
}

section.contato div.maxwidthcontato address{
	max-width: 500px;
	margin:auto;
}

section.contato div.coluna{
	border: 2px solid #EEE;
	border-radius: 10px;
	margin-right: 20px;
	margin-left: 0px;
	margin-top: 15px;
}

section.contato iframe{
	width: 100%;
	height: 300px;
	padding: 0;
}

section.contato div.maxwidthcontato address h5{
	color:#FFF;
	font-size: 1.5em;
	font-weight: bolder;
	margin-top: 15px;
}

section.contato .fa-whatsapp{
	color: #FFF;
	font-weight: normal;
}

section.contato .fa-phone{
	color: #FFF;
}

section.contato .fa-facebook-messenger{
	color: #FFF;
	font-weight: normal;
}

section.contato div.maxwidthcontato address p{
	color:#FFF;
	font-size: 1.2em;
	margin-bottom: 15px;
}

section.contato div.maxwidthcontato address p a{
	color:#EEE;
	font-weight: bold;
}

@media screen and (max-width: 1000px){
	section.contato div.maxwidthcontato address div.linkscontato{
		text-align: left !important;
	}

	section.contato div.titulo img{
		max-width: 100px;
	}

	section.contato div.maxwidthcontato form button{
		text-shadow: none;
	}

	section.contato div.maxwidthcontato form label,
	section.contato div.maxwidthcontato form input,
	section.contato div.maxwidthcontato form textarea,
	section.contato div.maxwidthcontato form select,
	section.contato div.maxwidthcontato form button{
		font-size: 1.2em;
	}
}

/* Novidades */
section.novidades{
	background-color: #EEE;
	padding: 2% 0;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	overflow: hidden;
}
section.novidades div.novidadesescrita{
	margin:auto;
	max-width: 600px;
	width: 100%;
}

section.novidades div.novidadesescrita h3{
	text-align: left;
	font-size: 1.2em;
	padding: 0;
	margin:0;
	color: #000;
}

section.novidades div.novidadesescrita h2{
	-webkit-text-stroke: 2px #000;
	font-weight: bold;
	text-align: left;
	font-size: 2.5em;
	padding: 0;
	margin:0;
	margin-top: -5px;
	margin-bottom: 10px;
	color: #000;
}


section.novidades div.novidadesescrita input,
section.novidades div.novidadesescrita button{
	border-radius: 50px;
	border:none;
	outline: none;
	font-size: 1.5em;
	padding: 4px 20px;
	margin-right: 5px;
	margin-bottom: 5px;
}

section.novidades div.novidadesescrita input{
	border: 1px solid #CCC;
}


section.novidades div.novidadesescrita button{
	font-weight: bold;
	color: #FFF;
	cursor: pointer;
	background-color: #59BB54;
	border-color: #59BB54;
	background-image: linear-gradient(to left, transparent, transparent 50%, #F37D0A 50%, #F37D0A);
	background-position: 100% 0;
	background-size: 200% 100%;
  	transition: 0.5s;
}

section.novidades div.novidadesescrita button:hover{
	border-color: #00C2DC;
  	background-position: 0 0;
	transition: 0.5s;
}

section.novidades div.novidadesescrita button span{
	margin-top: 5px;
	margin-right: 5px;
	float: left;
	transition: all 0.05s ease-in-out;
}

section.novidades div.novidadesescrita button:hover span{
	transform: rotate(30deg);
}

@media screen and (max-width: 900px){
	section.novidades{
		padding: 5%;
	}

	section.novidades div.novidadesescrita{
		width: 100%;
		max-width: 400px;
	}

	section.novidades img{
		max-width: 250px;
		display: block;
		margin:auto;
	}

	section.novidades div.novidadesescrita input{
		width: 100%;
	}
}

/* Instagram Feed */
section.instagramfeedtotal{
	width: 100%;
	clear: both;/*
	margin-top: 50px;*/
}

section.instagramfeedtotal div.owl-nav.disabled+.owl-dots{
	display: block;
	margin:auto;
	margin-top: -20px;
	opacity: 0.99;
	max-width: 300px;
}

section.instagramfeedtotal .owl-dot{
	width: 15px;
}

section.instagramfeedtotal .owl-dot span{
	background: #DDD !important;
	border:1px solid rgba(0,0,0,0.4);
	box-shadow: 0.5px 0.5px 1px rgba(0,0,0,0.4);
}

section.instagramfeedtotal .owl-dot.active span{
	background: #0154A1 !important;
}

section.instagramfeedtotal .owl-dot:hover span{
	background: #0154A1 !important;
}

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

section.instagramfeedtotal div.item{
	outline: hidden;
}

/*section.instagramfeedtotal div.item img{
	max-height: 208px;
}*/

section.instagramfeedtotal div.item small{
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	color: transparent;
	height: 100%;
	transition: all 0.5s ease-in-out;
}


section.instagramfeedtotal div.item:hover small{
	background: #0154A1;
	color: #FFF;
}

section.instagramfeedtotal div.item div{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

section.instagramfeedtotal div.item div i{
	margin-left: 10px;
	margin-right: 3px;
	font-size: 0.9em;
}

section.instagramfeedtotal div.item div span{
	font-size: 1.1em;
	font-weight: bold;
}

section.instagramfeedtotal div.item i.fa-instagram{
	align-self: flex-end;
	margin-bottom: 7px;
	margin-right: 7px;
	font-size: 1.2em;
}

/*@media screen and (max-width: 1000px){
	section.instagramfeedtotal{
		max-width: 339px;
	}
}*/


/* Footer */
footer{
	background-color: #FFF;
}

footer .maxwidthrodape{
	width: 100%;
	max-width: 1100px;
	margin:auto;
	padding: 5% 0%;
	padding-bottom: 8%;
}

footer .maxwidthrodape h4{
	font-weight: bold;
	font-family: "Roboto-Light";
	text-transform: uppercase;
	color:#000;
	margin-top: 20px;
  	-webkit-text-stroke: 1px #000;
}

footer .maxwidthrodape hr{
	border-color: #E4C645;
	background-color: #E4C645;
	padding: 1px;
	height: 2px;
	border-radius: 4px;
	width: 50%;
	float: left;
	margin-top: 0px;
}

footer .maxwidthrodape nav{
	clear: both;
}

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

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

footer .maxwidthrodape div.sobre p{
	clear: both;
	font-weight: bold;
	font-size: 1.2em;
	color: #000;
	text-align: justify;
}

footer .maxwidthrodape nav ul li a{
	cursor: pointer;
	color: #000 !important;
	font-family: "Roboto-Light";
	text-transform: uppercase;
	font-size: 1em;
	text-decoration: none;
	font-weight: bold;
}

footer .direitos{
	background-color: #333;
	margin-top: 20px;
}

footer .direitos p{
	color: #FFF;
	margin-top: 2px;
	margin-bottom: 2px;
	text-align: center;
	font-family: "Roboto-Light";
}

footer .direitos p.desenvolvimento{
	text-align: center;
	color: #FFF;
	margin-top: 10px;
	margin-bottom: -1px;
}

footer .direitos img{
	height: 50px;
	margin-bottom: 10px;
	display: block;
	margin:auto;
}

@media screen and (max-width: 600px){
	footer .direitos p{
	font-size: 0.9em;
	margin-bottom: 40px;
	}

    footer .direitos p.desenvolvimento{
    margin-top: 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(75,211,93,0.3);
  	animation: pulsesombra 1s infinite;
}

section.formchamada:hover{
	animation: none;
}

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

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

section.formchamada .chamadacorpo{
	font-family: "Roboto-Light";
	color:#333;
	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: #59BB54;
	box-shadow:0 0 0 0.1rem rgba(75,211,93,0.3);
}

section.formchamada .chamadacorpo .botaochamada{
	font-family: "Roboto-Light";
	background-color: #59BB54;
	border-color: #59BB54;
}

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{
	z-index: 5;
	position: fixed;
	bottom: 5px;
	right: 10px;
	width: 80px;
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	border:2px solid #FFF;
	background-color: #59BB54;
	box-shadow:0 0 0.2rem 0.1rem rgba(75,211,93,0.3);
  	animation: pulsesombra 1s infinite;
}

section.formchamadawpp:hover{
	animation: none;
}

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

@media screen and (max-width: 600px){
	section.formchamadawpp img{
		max-width: 230px;
	}
}

section.formchamadawpp .chamadawpp{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 3em;
	background-color: #59BB54;
	color:#FFF;
	text-align: center;
	border-radius: 1000px;
	/*text-shadow: 1px 0px 2px #333;*/
	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(75,211,93, 0.8) }
  100% { box-shadow: 0 0 0 200px rgba(75,211,93, 0) }
  }
}

@keyframes pulse_animation {
  0% { box-shadow: 0 0 0 0 rgba(75,211,93, 0.8) }
  100% { box-shadow: 0 0 0 200px rgba(75,211,93, 0) }
}

