/*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-face {
  font-family: 'Roboto-Italic';
  src: url('../fonts/Roboto-Italic.ttf');
}

*{
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;
}




div.contatos{
	width: 100%;
	background: #E11D36;
	padding: 10px;
	display: block;
}

div.contatos a{
	color: #FFF;
	text-decoration: none;
	font-size: 0.8em;
}

div.contatos a.local{
	font-weight: bold;
	padding-right: 10px;
	padding-left: 50px;
	margin-right: 10px;
}

div.contatos a.telefone{
	font-weight: bold;
	padding-right: 10px;
	margin-right: 10px;
	float: right;
}

div.contatos a.telefonefixo{
	font-weight: bold;
	padding-right: 10px;
	margin-right: 10px;
	border-right: 2px solid #FFF;
	float: right;
}

div.contatos a.insta{
	font-weight: bold;
	font-size: 1.2em;
	padding-right: 50px;
	float: right;
}


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;
}
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;
}

div.contatos a.whatsapp span{
  	-webkit-text-stroke: 0px #FFF;
}

ul.menutopo{
	margin-top: -60px;
}

@media screen and (max-width: 900px){
	div.contatos, ul.menutopo{
		display: none;
	}


}

/*Nav Topo*/
/*
div.sticky-top{
	display: none;
}*/
div.sticky-top nav.menutop{
	transition: 1.5s background-color;
	margin-bottom: -100px;
	background-color: #F5F5F5;
}

div.sticky-top nav.menutop.active{
	background-color: #F5F5F5;
	transition: 1.5s background-color;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
}

div.sticky-top nav.menutop figure img{
	height: 80px;    
}

div.sticky-top nav.menutop.active figure img{
	/*filter: contrast(100%) invert(0%) grayscale(0%) brightness(1);*/
    transition: max-height 1s, filter 1s;
}

nav.menutop button.navbar-toggler{
	border:0;
	outline:none;
	font-size: 2em;
	color: #FFF;
	position: absolute;
	top: -100px;
	right: 20px;
	transition: top 0.2s;
}

nav.menutop button.navbar-toggler.active{
	right: 20px;
	color: #E11D36;
	top: 30px;
	transition: top 0.2s;
}

nav.menutop .navbar-nav{
	justify-content: flex-end;
}
nav.menutop li.nav-item a{
	cursor: pointer;
	font-size: 0.9em;
	color: #000;
	-webkit-text-stroke: 0.5px #000;
	padding-left: 8px;
	padding-right: 8px;
	margin-top: 4px;
	line-height: 30px;
	text-transform: uppercase;
	transition: all 0.5s;
	font-weight: bold;
	text-decoration: none;
	z-index: 5;
}

nav.menutop li.nav-item a:hover{
	opacity: 0.8;
	color: #E11D36;
	-webkit-text-stroke: 1px #E11D36;
	transition: 0.5s;
}


nav.menutop li.nav-item a.entrar, 
nav.menutop li.nav-item a.orcamento{
	border:1.5px solid #FFF;
	border-radius: 20px;
	min-width: 140px;
	height: 34px;
	margin-left: 10px;
	box-shadow: 1px 0px 10px rgba(0,0,0,0.2);
	margin-top: -2px;
	transition: 0.5s;
}

nav.menutop li.nav-item a.entrar{
	background-image: linear-gradient(to left, transparent, transparent 50%, #00C2DC 50%, #00C2DC);
	background-position: 100% 0;
	background-size: 200% 100%;/*
	transition: all 0.25s ease-in;*/
	text-align: center;
	transition: 0.5s;
}

nav.menutop li.nav-item a.entrar:hover{
	border-color: #00C2DC;
  	background-position: 0 0;
	transition: 0.5s;
}


nav.menutop li.nav-item a.entrar span, 
nav.menutop li.nav-item a.orcamento span{
	margin-right: 5px;
}

nav.menutop li.nav-item a.entrar span{
	font-weight: bold;
}

nav.menutop li.nav-item a.orcamento{
	background-color: #E11D36;
	border-color: #E11D36;
	color: #FFF;
	font-size: 0.8em;
	-webkit-text-stroke: 0.5px #FFF;
	background-image: linear-gradient(to left, transparent, transparent 50%, #C71A30 50%, #C71A30);
	background-position: 100% 0;
	background-size: 200% 100%;
  	transition: 0.5s;
}

nav.menutop li.nav-item a.orcamento:hover{
  	background-position: 0 0;
  	border-color: #C71A30;  	
  	transition: 0.5s;
}

nav.menutop li.nav-item a.orcamento:hover span{
	position: relative;
	top: -300px;
	text-shadow: 0px 5px 10px #FFF;
	transition: top 2s, text-shadow 0.5s;

}

nav.menutop li.nav-item a.orcamento small{
	font-size: 0.7em;
	margin-top: -4px;
	margin-bottom: -18px;
}

nav.menutop li.nav-item a.entrar:hover, 
nav.menutop li.nav-item a.orcamento:hover{
	opacity: 1;
}

nav.menutop li.nav-item a.entrar:hover, 
nav.menutop li.nav-item a.orcamento:hover{
	box-shadow: 1px 0px 10px rgba(140,140,140,0.2);
	transition: 0.2s;
}



/*nav.menutop li.nav-item a.active{
	color: #00C1DB;
  	-webkit-text-stroke: 0.1px #00C1DB;
	font-weight: bold;
	transition: all 0.5s;
}*/

div.sticky-top nav.menutop figure figcaption{
	display: none;
}

div.sticky-top nav.menutop figure{
	display: block;
	margin:auto;
	padding: 0;
}

div.sticky-top nav.menutop figure img{
	height: 80px; 
	padding: 3px;   
	transition: 0.5s;
}

div.sticky-top nav.menutop.active figure img{
	max-height: 80px;
	transition: 0.5s;
}

nav.menutop .fecharmenu{
	position: relative;
	right: -100px;
	transition: 0.2s;
}

@media screen and (max-width: 725px){
	div.sticky-top nav.menutop figure img{
	height: 70px; 
	padding: 15px;   
	margin-left: 10px;
	transition: 0.5s;
}

	div.sticky-top nav.menutop.active figure img{
		max-height: 70px;
		margin-left: 10px;
		transition: 0.5s;
	}
}

@media screen and (max-width: 375px){
	div.sticky-top nav.menutop figure img{
		height: 75px; 
		padding: 15px;   
		margin-left: 10px;
		transition: 0.5s;
}

	div.sticky-top nav.menutop.active figure img{
		max-height: 75px;
		margin-left: 10px;
		transition: 0.5s;
	}
}


/* Menu Celular */

div.fundomenucelular{
	visibility: hidden;
	background-color: transparent;
	width: 100vw;
	height: 101vh;
    position: fixed;
	z-index: 999;
	transition: 1.5s visibility, background-color 0.5s;
}

div.fundomenucelular.active{
	visibility: visible;
	background-color: #F5F5F5;
	transition: 0.5s visibility, background-color 1.5s;
}

div.fundomenucelular nav{
	width: 100%;
	height: calc(100vh - 100px);
	position: absolute;
	right:-100vw;
    top: 100px;
    padding: 5%;
    padding-top: 10px;
	overflow-x: hidden;
	overflow-y: auto;
	transition: all 0.5s;
}

div.fundomenucelular.active nav{
	right:0px;	
	transition: all 0.5s;
}

div.fundomenucelular nav hr{
	border:0.5px solid #E11D36;
	background: #E11D36;
	margin-bottom: 0px;
	width: 100%;
}

div.fundomenucelular nav li.nav-item a{
	cursor: pointer;
	font-weight: bold;
	color: #E11D36 !important;
	-webkit-text-stroke: 0.6px #E11D36;
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 2px;
	text-transform: uppercase;
	margin-top: 5px;
	line-height: 30px;
	transition: all 0.5s;
}

div.fundomenucelular nav li.nav-item a.orcamento span{
	transform: rotate(10deg);
	margin-right: 10px;
}


div.fundomenucelular nav li.nav-item a span{
	margin-right: 5px;
	margin-left: 5px;
}


div.fundomenucelular nav li.nav-item.socialicones{
	font-size: 1.4em;
	margin-top: 15px;
}

div.fundomenucelular nav li.nav-item.socialicones a{
	border-right: 1px solid #E11D36;
}

div.fundomenucelular nav li.nav-item.socialicones a:last-child{
	border-right: none;
}

div.fundomenucelular nav li.nav-item.socialicones .fa-whatsapp{
	/*font-size: 1.2em;*/
	/*margin-top: -5px;
	margin-bottom: 5px;*/
}

@media screen and (max-width: 340px){
	div.fundomenucelular nav li.nav-item a{
		cursor: pointer;
		font-size: 1em;
	}
}


/*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-image: url("../imgs/bannerprincipal.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left;
	min-height: 600px;
}

header .carousel div.bannerescrita{
	color: #FFF;
	width: 100%;
}

header .carousel div.bannerescrita h3{
	font-weight: bold;
	font-size: 1.8em;
	padding-top: 90px;
	margin-bottom: -5px;
	text-align: left;
}

header .carousel div.bannerescrita h1 strong{
	font-weight: bold;
	font-size: 1.27em;
  	-webkit-text-stroke: 1px #FFF;
}

header .carousel div.bannerescrita h2{
	text-shadow: 2px 1px 2px #000;
	font-size: 3.2em;
	font-weight: bold;
	text-align: left;
  	-webkit-text-stroke: 2.7px #FFF;
  	font-family: Roboto-Italic;
}

header .carousel div.bannerescrita p{
	max-width: 590px;
	line-height: 20px;
	font-size: 1.3em;
	padding-bottom: 20px;
	font-family: Varela-Round;
}

header .carousel div.bannerescrita a{
	text-decoration: none;
}

header .carousel div.bannerescrita div.botaoefeito{
	display: block;
	overflow: hidden;
	padding: 4px;
	width: 100%;
	max-width: 240px;
	border: 1px solid #E11D36;
	border-radius: 50px;	
	transition: 0.3s background-color ease-in-out;
}

header .carousel div.bannerescrita div.botaoefeito a i{
	color: #FFF;
}

header .carousel div.bannerescrita div.botaoefeito a{
	padding: 10px;
	width: 100%;
	max-width: 270px;
	background-color: #E11D36;
	color: #FFF;
	font-size: 1em;
	-webkit-text-stroke: 1.5px #FFF;
	border-radius: 50px;	
	text-decoration: none;
	transition: 0.25s transform ease-in-out;
}

header .carousel div.bannerescrita div.botaoefeito:hover{
	background-color: #E11D36;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
}

header .carousel div.bannerescrita div.botaoefeito:hover a{
	transform: scale(1.05);
}

header .carousel div.bannerescrita div.degradesombra{
	max-width: 100%;
	z-index: 6;
	position: relative;
	max-width: 1300px;
	padding-right: 2%;
	margin:auto;
	min-height: 450px;
}

header .carousel div.bannerescrita div.centralizarescrita{
	display: block;
	width: 100%;
	margin:auto;
	padding-top: 0px;
	margin-top: 170px;
	margin-bottom: -220px;
	padding-bottom: 130px;;
	position: relative;
	float: right;
	min-height: 500px;
}

header .carousel div.imagembanner{
	width: 200px;
	/*display: none;*/
}




/*Carousel Celular Menor */
@media screen and (max-width: 992px){
	header .carousel div.bannerescrita div.degradesombra{
		padding: 4%;
		margin-top: -20px;
	}

	header .carousel .fundobanner{
		min-height: 70vh;
		/*background-position: -260px 0px;*/
	}

	header .carousel div.bannerescrita h3{
		font-size: 1.1em;
		margin-bottom: -5px;
		text-align: center;
	}

	header .carousel div.bannerescrita h2{
		font-size: 1.8em;
		-webkit-text-stroke: 2px #FFF;
		line-height: 40px;
		text-align: center;
	}

	header .carousel div.bannerescrita h2 strong{
		font-size: 1em;
  		-webkit-text-stroke: 2px #FFF;
	}

	header .carousel div.bannerescrita p{
		padding-bottom: 0px;		
		text-align: center;
	}

	header .carousel div.bannerescrita div.botaoefeito{
		margin: auto;
	}

	header .carousel div.bannerescrita button{
		font-size: 1.35em;
		max-width: 250px;
	}

	header .carousel .carousel-indicators{
	}
}


/*Carousel Celular Mini */
@media screen and (max-width: 390px){

	header .carousel div.bannerescrita div.degradesombra{
		padding: 7%;
		margin-top: -80px;
	}

	header .carousel .fundobanner{
		min-height: 100vh;
		/*background-position: -340px 0px;*/
	}

	header .carousel div.bannerescrita h3{
		font-size: 1.2em;
		margin-bottom: -5px;
	}

	header .carousel div.bannerescrita h2{
		font-size: 2.2em;
		line-height: 30px;
		margin-top: 10px;
		margin-bottom: 20px;
  		-webkit-text-stroke: 1.7px #FFF;
	}

}



/*Carousel Celular Mini */
@media screen and (max-width: 340px){

	header .carousel div.bannerescrita div.degradesombra{
		margin-top: -50px;
	}

	header .carousel div.bannerescrita h3{
		font-size: 1.2em;
		margin-bottom: -5px;
  		-webkit-text-stroke: 1px #FFF;
	}

	header .carousel div.bannerescrita h2{
		font-size: 2.1em;
  		-webkit-text-stroke: 1.7px #FFF;
  		line-height: 40px;
  		margin-top: 5px;
  		margin-bottom: 20px;
	}

	header .carousel div.bannerescrita h2 strong{
  		-webkit-text-stroke: 0.5px #FFF;
  		line-height: 43px;
  		margin-top: 5px;
  		margin-bottom: 20px;		
	}

	header .carousel div.bannerescrita button{
		font-size: 1.2em;
	}


}

/* Quem Somos */
section.quemsomos{
	margin:auto;
}

section.quemsomos .maxwidth{
	max-width: 1400px;
	padding: 5%;
	padding-top: 7%;
}

section.quemsomos h1{
	font-size: 1.4em;
  	-webkit-text-stroke: 0.7px #000;
	color: #000;
	font-weight: bold;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 10px;
}

section.quemsomos h3{
	font-size: 2.3em;
	-webkit-text-stroke: 1px #000;
	border-top: 4px solid #E11D36;
	color: #000;
	font-weight: bold;
	text-align: left;
}

section.quemsomos h3 strong{
	color: #000;
	font-size: 1.2em;
	padding-top: 10px;	
  	-webkit-text-stroke: 2.5px #000;
  	margin-top: -15px;
  	float: left;
  	font-family: Roboto-Italic;
}
section.quemsomos div.titulo{
	margin-bottom: 20px;
}

section.quemsomos div.sobre p{
	font-size: 1.3em;
	font-weight: bold;
	padding-top: 25px;
	font-family: "Roboto-Light";
	color: #000;
	margin-bottom: -10px;
	text-align: justify;
}

section.quemsomos div.sobre p b{
	-webkit-text-stroke: 1px #000;
}

section.quemsomos div.parceirostitulo{
	padding-top: 50px;
}

section.quemsomos div.item{
	margin-left: 5px;
}

@media screen and (max-width: 1000px){

	section.quemsomos .maxwidth{
		max-width: 1400px;
		padding-top:50px;
	}

	section.quemsomos h1{
		font-size: 1.3em;
	}

	section.quemsomos div.sobre p.descricaosobre{
		font-size: 1.2em;
	}
}



/*Serviços*/
section.servicotodos{
	background-color: #F7F5F4;
	padding: 5%;
	margin:auto;
	padding-bottom: 3%;
}


section.servicotodos div.maxwidth{
    padding-bottom: 50px;
    width: 100%;
}

section.servicotodos div.titulo{
	margin-bottom: 30px;
}

section.servicotodos div.linha{
	 max-width: 170px;
	 border-radius: 5px;
	 margin: auto;
 	 border-top: 4px solid #E11D36;
}

section.servicotodos div.titulo h3{
	font-size: 1.5em;
	color: #040504;
	border-top-width: 50%;
	font-weight: bold;
	text-align: center;
	margin-bottom: -7px;
	padding-top: 10px;
	padding-bottom: 40px;
  	-webkit-text-stroke: 2px #040504;
}

section.servicotodos div.titulo h3 strong{
	font-size: 1.7em;
	color: #040504;
	font-family: Roboto-Italic;
  	-webkit-text-stroke: 2.8px #040504;
}

section.servicotodos div.titulo p{
	font-weight: bold;
	font-size: 1.4em;
	color: #111;
	-webkit-text-stroke: 0.7px #111;
	padding-top: 10px;
	padding-bottom: 20px;
	text-align: center;
}

section.servicotodos div.servicotodosindividual div{
	padding: 0;
	margin-right: 10px;
	margin-top: 20px;
}

section.servicotodos div.servicotodosindividual div.servicoind{
	justify-content: center;
	align-items: center;
	border: 1px solid #EEE;
	border-radius: 12px;
	max-width: 350px;
	background-color: #F8F8F8;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
}

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;
	padding: 20px !important;
	margin-bottom: 10px;
	border-radius: 0px 0px 10px 10px;
}

section.servicotodos div.descricao h4{
	color:#040504;
	font-weight: bold;
	text-align: center;
	font-size: 1.5em;
	margin:0;
	padding: 0;
	margin-top: 0px;
	margin-bottom: 20px;
  	-webkit-text-stroke: 1.2px #040504;
}

section.servicotodos div.descricao p{
	text-align: justify;
	color:#191818;
	-webkit-text-stroke: 0.7px #191818;
	font-size: 1.2em;
	margin:0;
	padding: 0;
	height: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	min-height: 160px;
}

section.servicotodos div.descricao div.botaoefeito{
	display: block;
	overflow: hidden;
	padding: 5px;
	width: 100%;
	margin: auto;
	max-width: 270px;
	border: 1px solid #E11D36;
	border-radius: 50px;	
	margin-bottom: 20px;
	transition: 0.3s background-color ease-in-out;
}

section.servicotodos div.descricao div.botaoefeito a i{
	color: #FFF;
}

section.servicotodos div.descricao div.botaoefeito a{
	padding: 10px;
	width: 100%;
	max-width: 270px;
	background-color: #E11D36;
	border-color: #E11D36;
	color: #FFF;
	font-size: 1em;
	-webkit-text-stroke: 1.5px #FFF;
	border-radius: 50px;	
	text-decoration: none;
	transition: 0.25s transform ease-in-out;
}

section.servicotodos div.descricao div.botaoefeito:hover{
	background-color: #E11D36;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
}

section.servicotodos div.descricao div.botaoefeito:hover a{
	transform: scale(1.05);
}


@media screen and (max-width: 992px){
	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: 0px;
		margin-top: 0px;
	}

	section.servicotodos div.maxwidth div.textogaleria img{
		width: 100%;
	}

	section.servicotodos div.maxwidth div.textogaleria p{
		font-size: 0.8em;
		color: #111;
		width: 90%;
		text-align: right;
		font-weight: bold;
		margin-top: -10px;
		padding-bottom: 20px;
	}
}


/* 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: bold;
	-webkit-text-stroke: 1.5px #000;
	color: #000;
	text-align: center;
}

section.depoimentos h3 strong{
	color: #E11D36;	
  	-webkit-text-stroke: 1.2px #E11D36;
	font-family: Roboto-Italic;

}

section.depoimentos p.subtitulo{
	color: #000;
	width: 100%;
	font-weight: bold;
	text-align: center;
	margin:auto;
	margin-bottom: 30px;
	font-size: 1.5em;
	max-width: 620px;
	margin:auto;
	line-height: 25px;
	margin-bottom: 30px;
}

section.depoimentos p.subtitulo strong{
	font-size: 1em;
	-webkit-text-stroke: 0.5px #000;
}

section.depoimentos ol.carousel-indicators li{
	background-color: #CCC;
}

section.depoimentos ol.carousel-indicators li.active{
	background-color: #E11D36;
}

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 #E11D36;
	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.6em;
	}

	section.depoimentos .carousel-item h6{
	min-height: 195px;}
}


/* 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: #E11D36 !important;
}

section.instagramfeedtotal .owl-dot:hover span{
	background: #E11D36 !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: #E11D36;
	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;
	}
}*/


/* Contato */
section.contato{
	clear: both;
	margin:auto;
	overflow: hidden;
	background-color: #FFF;
}

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 div.formulariototal h5{
	font-weight: bold;
	text-align: center;
	color: #FFF;
	-webkit-text-stroke: 1px #FFF;
	font-size: 1.2em;
}

section.contato div.formulariototal h5 strong{ 
	color: #FFF;
	-webkit-text-stroke: 1px #FFF;
}

section.contato div.formulariototal h3{
	font-weight: bold;
	text-align: center;
	color: #FFF;
	margin-top: -13px;
	-webkit-text-stroke: 1px #FFF;
	font-size: 2.7em;
	font-family: Roboto-Italic;
}

section.contato div.formulariototal hr{
	width: 35%;
	margin-top: -5px;
	color: #E11D36;
	border: 2px solid #E11D36;
}

section.contato div.formulariototal p{
	font-size: 1.2em;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	padding-bottom: 10px;
}

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.1);
	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:#111;
}

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 div.botaoefeito{
	display: block;
	overflow: hidden;
	padding: 5px;
	width: 100%;
	margin: auto;
	max-width: 350px;
	border: 1px solid #E11D36;
	border-radius: 50px;	
	transition: 0.3s background-color ease-in-out;
}

section.contato div.maxwidthcontato div.botaoefeito button i{
	color: #FFF;
}

section.contato div.maxwidthcontato div.botaoefeito button{
	padding: 10px;
	width: 100%;
	max-width: 350px;
	background-color: #E11D36;
	color: #FFF;
	font-size: 1.2em;
	-webkit-text-stroke: 1.3px #FFF;
	border-radius: 50px;	
	text-decoration: none;
	transition: 0.25s transform ease-in-out;
}

section.contato div.maxwidthcontato div.botaoefeito:hover{
	background-color: #E11D36;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
}

section.contato div.maxwidthcontato div.botaoefeito:hover button{
	transform: scale(1.05);
}

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 div.linkscontato{
	margin-bottom: 60px;
}

section.contato div.maxwidthcontato div.linkscontato:first-child{
	margin-top: 70px;
}

section.contato div.maxwidthcontato address h5{
	color:#FFF;
	display: flex;
	align-items: center;
	-webkit-text-stroke: .5px;
	font-size: 1.5em;
	margin-top: 15px;
	margin-bottom: -5px;
}

section.contato address span{
	font-size: 2.5em;
	color: #E11D36;
	-webkit-text-stroke: .5px #E11D36;
	margin-right: 10px;
}

section.contato div.maxwidthcontato address p{
	color:#FFF;
	text-align: left;
	font-size: 1.2em;
	padding-bottom: 0;
}

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: center !important;
		margin-left: 20px;
		margin-bottom: 10px;
	}

	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;
	}

	section.contato div.maxwidthcontato div.linkscontato:first-child{
		margin-top: 0px;
	}

}

/* Mapa */
section.maps iframe{
	width: 100%;
	height: 300px;
	padding: 0;
}

/* Footer */
footer{
	background-color: #F5F7F7;
}

footer .maxwidthrodape{
	width: 100%;
	padding: 5%;
	background-color: #F5F7F7;
}

footer .maxwidthrodape .logofooter{
	max-width: 200px;
	padding-bottom: 20px;
}

footer .maxwidthrodape p{
	line-height: 20px;
	font-weight: bold;
	-webkit-text-stroke: 0.1px #000;
	color: #000;
	text-align: justify;
}

footer .maxwidthrodape a{
	color: #E11D36;
	-webkit-text-stroke: 0.1px #E11D36;
	text-decoration: underline;
}

footer .maxwidthrodape h4{
	font-weight: bold;
	font-family: "Roboto-Light";
	text-transform: uppercase;
	color: #000;
	margin-top: 40px;
	margin-bottom: 20px;
	padding-left: 10px;
	border-left: 4px solid #E11D36;
  	-webkit-text-stroke: 1px #000;
}

footer .maxwidthrodape hr{
	border-color: #E11D36;
	background-color: #E11D36;
	padding: 1px;
	height: 2px;
	border-radius: 4px;
	width: 50%;
	float: left;
	margin-top: 0px;
}

footer .maxwidthrodape nav{
	clear: both;
	/*padding-top: 25px;*/
}

footer .maxwidthrodape span{
	color: #000;
	font-size: 1.6em;
	-webkit-text-stroke: 1px #000;
	padding-right: 10px;
	border-right: 4px #E11D36;
}

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: #000 !important;
	font-family: "Roboto-Light";
	font-size: 1em;
	line-height: 30px;
	-webkit-text-stroke: 0.5px #000;
	text-decoration: none;
	font-weight: bold;
}

footer .maxwidthrodape div.midias a{
	border-right: 2px solid #E11D36;
	padding: 5px;
	padding-left: 10px;
	min-width: 50px;
	text-align: center;
}

@media screen and (max-width: 992px){
	footer .maxwidthrodape .logofooter{
		padding-top: 20px;
	}

	footer .maxwidthrodape div.midias{
		justify-content: flex-start !important;
	}
}


footer .maxwidthrodape div.midias a:last-child{
	border:none;
	padding-right: 0;
}

footer .direitos{
	background-color: #191818;
	padding-top: 10px;
	padding-bottom: 10px;
}

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: 75px;
	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: 10;
	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) }
}
