/*

    Desenvolvido por Jeferson Luis

    https://www.jefersonlsch.com.br/

    eu@jefersonlsch.com.br

*/



@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,600,700&display=swap');



body,h1,h2,h3,h4,p,a,ul,li,select,option,input,textarea,table,th,td,blockquote,hr,button,div{

	margin:0;

	padding:0;

	font-weight: 400;

} 



body{

	padding-top: 190px;

    font-family: 'Montserrat', sans-serif;

	background: #FFFFFF;

}



a{

	text-decoration: none;

	color: #666666;

}



a:hover{

	text-decoration:none;

	color: #000000;

}



img{

	border:none;

	max-width:100%;

	border: 0;

	opacity: 0;

}



img:not(.initial) {

	transition: opacity 1s;

}



img.initial,

img.loaded,

img.loading,

img.error {

	opacity: 1;

}



img:not([src]) {

	visibility: hidden;

}



button{

    font-family: 'Montserrat', sans-serif;

	border:none;

	cursor:pointer;

}



.limpa{clear:both;}

.limpa20{clear:both; height: 20px;}



.form-group label{

    font-family: 'Montserrat', sans-serif;

	font-size: 15px;

	color: #000000;

}



input.form-control, textarea.form-control, .custom-file-label{

    font-family: 'Montserrat', sans-serif;

	font-size: 15px;

	color: #000000;

	padding: 15px 0;

	margin-bottom: 25px;

	border: none;

	border-bottom: 2px solid #DEDEDE;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

}



.custom-file-input{

	height: 60px;

}



.custom-file-label::after{

	content: "Selecionar";

	line-height: 50px;

	height: 60px;

	padding: 5px 20px;

	border-radius: 0;

}



.custom-file-label{

	margin: 0;

	line-height: 40px;

}



input.form-control, .custom-file-label, .custom-file{

	height: 60px;

}



.form-control::-webkit-input-placeholder{color:#000000;opacity:1}

.form-control::-moz-placeholder{color:#000000;opacity:1}

.form-control:-ms-input-placeholder{color:#000000;opacity:1}

.form-control::-ms-input-placeholder{color:#000000;opacity:1}

.form-control::placeholder{color:#000000;opacity:1}



.btn{

	text-transform: uppercase;

	line-height: 42px;

	font-size: 15px;

	padding: 0 20px;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

	border: 1px solid;

	font-weight: 700;

	text-transform: uppercase;

}



.btn-primary{

	color: #000000;

	border-color: #000000;

	background-color: transparent;

}



.btn-primary:hover{

	color: #666666;

	border-color: #666666;

	background-color: transparent;

}



.btn-secondary{

	color: #FFFFFF;

	border-color: #000000;

	background-color: #000000;

}



.btn-secondary:hover{

	color: #FFFFFF;

	border-color: #666666;

	background-color: #666666;

}



body, p{

	font-size: 18px;

	line-height: 30px;

	color: #000000;

}



p{

	margin-bottom: 20px;

}



h1, h2{

	font-size: 50px;

	line-height: 58px;

	font-weight: 700;

	margin-bottom: 30px;

	color: #000000;

	font-weight: 700;

	text-transform: uppercase;

}



.titulo-menor{

	font-size: 32px;

	line-height: 42px;

}



.titulo-principal:after{

	display: block;

	content: '';

	clear: both;

	width: 30px;

	height: 3px;

	background-color: #000000;

	margin: 15px auto 0;

}



/* header */

.fa-phone{

	-moz-transform: rotate(90deg);

	-webkit-transform: rotate(90deg);

	-o-transform: rotate(90deg);

	-ms-transform: rotate(90deg);

	transform: rotate(90deg);

}



.navbar{

	background-color: #FFFFFF;

	padding: 0;

	-webkit-transition: all 200ms linear;

	-moz-transition: all 200ms linear;

	-ms-transition: all 200ms linear;

	-o-transition: all 200ms linear;

	transition: all 200ms linear;

}



.navbar-brand{

	padding: 20px 0;

	margin: 0;

	-webkit-transition: all 500ms linear;

	-moz-transition: all 500ms linear;

	-ms-transition: all 500ms linear;

	-o-transition: all 500ms linear;

	transition: all 500ms linear;

}



.navbar.navbar-fixed .navbar-brand{

	padding: 10px 0;

}



.navbar-brand img{

	height: 90px;

	-webkit-transition: all 500ms linear;

	-moz-transition: all 500ms linear;

	-ms-transition: all 500ms linear;

	-o-transition: all 500ms linear;

	transition: all 500ms linear;

}



.navbar.navbar-fixed .navbar-brand img{

	height: 70px;

}



.navbar-collapse{

	width: 100%;

	background-color: #000000;

	text-align: center;

	padding: 5px 0;

	-webkit-transition: all 500ms linear;

	-moz-transition: all 500ms linear;

	-ms-transition: all 500ms linear;

	-o-transition: all 500ms linear;

	transition: all 500ms linear;

}



.navbar.navbar-fixed .navbar-collapse{

	padding: 0;

}



.navbar-nav li{

	list-style: none;

	display: inline-block;

	vertical-align: top;

	margin: 0 10px;

	line-height: 50px;

}



.navbar-nav li img{

	max-width: 52px;

	max-height: 30px;

	margin-right: 5px;

}



.navbar-nav li a{

	text-transform: uppercase;

	white-space: nowrap;

	display: block;

	color: #FFFFFF;

	font-size: 14px;

	font-weight: 600;

}



.navbar-nav li a:hover{

	color: #666666;

}



.whatsapp-topo{

	line-height: 34px;

	border: 1px solid #000000;

	padding: 0 10px 0 0;

	font-size: 18px;

	font-weight: 700;

	color: #000000;

	-webkit-transition: all 500ms linear;

	-moz-transition: all 500ms linear;

	-ms-transition: all 500ms linear;

	-o-transition: all 500ms linear;

	transition: all 500ms linear;

	float: right;

	margin-top: 45px;

}



.navbar.navbar-fixed .whatsapp-topo{

	margin-top: 25px;

}



.whatsapp-topo span{

	-webkit-transition: all 500ms linear;

	-moz-transition: all 500ms linear;

	-ms-transition: all 500ms linear;

	-o-transition: all 500ms linear;

	transition: all 500ms linear;

	margin-right: 10px;

	float: left;

	color: #FFFFFF;

	line-height: 34px;

	text-align: center;

	font-size: 18px;

	width: 34px;

	height: 34px;

	background-color: #000000;

}



.whatsapp-topo:after{

	display: block;

	content: '';

	clear: both;

}



.whatsapp-topo:hover{

	border-color: #20B038;

	color: #20B038;

}



.whatsapp-topo:hover span{

	background-color: #20B038;

}



/* home */

.tp-bannertimer{

	display: none;

}



.tp-bullets{

	bottom: -50px !important;

}



.bullet{

	cursor: pointer;

	display: inline-block;

	vertical-align: top;

	margin: 0 5px;

	border: 1px solid #000000;

	background-color: #FFFFFF;

	width: 12px;

	height: 12px;

	-webkit-border-radius: 100px;

	-moz-border-radius: 100px;

	border-radius: 100px;

}



.bullet.selected{

	background-color: #000000;

}



.titulo-banner{

	z-index: 5;

}



.titulo-banner h2{

	margin-bottom: 15px;

}



.titulo-banner p, .caixa-titulo-paginas p{

	text-transform: uppercase;

	color: #000000;

	font-weight: 400;

	font-size: 26px;

	line-height: 32px;

	margin-bottom: 20px;

}



.espaco{

	height: 120px;

}



.espaco-menor{

	height: 80px;

}



.capas-home .text-justify{

	padding-top: 40px;

}



.imagem-capa{

	position: relative;

}



.imagem-capa a.btn{

	position: absolute;

	bottom: 20px;

	left: -50px;

}



.imagem-capa.order-md-1 a.btn{

	left: auto;

	right: -50px;

}



.alinha-redes-paginas{

	position: relative;

}



.redes-paginas{

    bottom: 20px;

    position: fixed;

    left: 20px;

    z-index: 100;

}



.redes-paginas a{

	width: 50px;

	text-align: center;

	display: block;

	color: #000000;

	margin-bottom: 30px;

	font-size: 32px;

}



/* Páginas */

.caixa-titulo-paginas{

	background-image: url(../img/topo-sobre-nos.jpg);

	background-position: center;

	background-size: cover;

	background-repeat: no-repeat;

	padding: 50px 0;

	height: 340px;

}



.caixa-titulo-paginas h1, .caixa-titulo-paginas h2{

	margin-bottom: 15px;

}



.conteudo-paginas{

	padding-bottom: 50px;

}



.conteudo-paginas p, .conteudo-contato p{

	margin-bottom: 15px;

}

	

.conteudo-contato{

	padding: 30px;

}



.conteudo-paginas strong{

	font-weight: 400;

	font-size: 30px;

	line-height: 40px;

	display: block;

}



.imagem-principal-mvv{

	max-height: 150px;

	margin-bottom: 20px;

}



.texto-simples, .texto-simples p{

	text-align: justify;

}



.imagem-paginas{

	max-width: 500px;

	float: right;

	margin: 0 0 10px 50px;

}



/* Produtos */

.imagem-principal{

	margin-bottom: 20px;

}



.produto-individual{

	margin-bottom: 60px;

}



.produto-individual p{

	font-size: 14px;

	text-transform: uppercase;

}



.produto-individual h3{

	font-weight: 600;

	font-size: 16px;

	line-height: 24px;

	color: #000000;

	margin-bottom: 15px;

}



.caixa-imagem {

    display: block;

    height: 200px;

    text-align: center;

    margin-bottom: 20px;

}



.caixa-imagem img{

	object-fit: cover;

	width: 100%;

	height: 100%;

	-webkit-transition: all 200ms linear;

	-moz-transition: all 200ms linear;

	-ms-transition: all 200ms linear;

	-o-transition: all 200ms linear;

	transition: all 200ms linear;

}



.caixa-imagem:hover img{

	-moz-transform: scale(1.05);

	-webkit-transform: scale(1.05);

	-o-transform: scale(1.05);

	-ms-transform: scale(1.05);

	transform: scale(1.05);

}



.owl-dots{

	display: none;

}



.owl-nav .owl-prev, .owl-nav .owl-next{

	width: 20px;

	height: 38px;

	background-repeat: no-repeat;

	position: absolute;

	top: 50%;

	margin-top: -19px;

}

.owl-nav .owl-prev.disabled, .owl-nav .owl-next.disabled{
	display: none;
}


.owl-nav .owl-prev{

	background-image: url(../img/prev-galeria.png);

	left: -40px;

}



.owl-nav .owl-next{

	background-image: url(../img/next-galeria.png);

	right: -40px;

}



.cor-individual{

	width: 20px;

	height: 20px;

	float: left;

	margin-top: 10px;

	margin-right: 10px;

}



/* footer */

.botao-whats{

	background-color: #20B038;

	color: #FFFFFF;

	font-size: 14px;

	font-weight: 700;

	padding: 5px 30px;

	line-height: 40px;

	position: fixed;

	right: 20px;

	bottom: 20px;

	-webkit-border-radius: 50px;

	-moz-border-radius: 50px;

	border-radius: 50px;

	z-index: 999;

}



.botao-whats svg{

	font-size: 20px;

	margin-right: 5px;

}



.botao-whats:hover{

	color: #FFFFFF;

	background-color: #009E1A;

}



.rodape-cima{

	background-color: #040708;

	max-width: 1360px;

	margin: 0 auto;

	padding: 40px 30px 40px;

	-webkit-border-radius: 20px;

	-moz-border-radius: 20px;

	border-radius: 20px;

	position: relative;

}



.logo-rodape{

	float: left;

	width: 245px;

	padding-top: 40px;

}



.logo-rodape img{

	max-width: 200px;

}



footer h3{

	font-size: 22px;

	line-height: 30px;

	color: #FFFFFF;

	text-transform: uppercase;

	margin-bottom: 0;

	font-weight: 700;

}



footer p, footer a{

    color: #FFFFFF;

	font-size: 17px;

	line-height: 30px;

	margin-bottom: 0;

}



footer a{

	display: block;

}



footer a:hover{

	color: #E7E8E9;

}



.redes-sociais-rodape{

	height: 60px;

	position: absolute;

	bottom: 0;

	margin-bottom: -40px;

	text-align: center;

	width: 100%;

	left: 0;

}



.redes-sociais-rodape a{

	display: inline-block;

	vertical-align: top;

	width: 60px;

	height: 60px;

	color: #040708;

	background-color: #FFFFFF;

	text-align: center;

	line-height: 60px;

	font-size: 30px;

}



.redes-sociais-rodape a:hover{

	background-color: #E7E8E9;

	color: #000000;

}



.rodape-baixo{

	margin-top: -10px;

	background-color: #E7E8E9;

	padding-top: 10px;

}



.rodape-baixo p{

	line-height: 60px;

	margin: 0;

	line-height: 60px;

	margin-left: -60px;

	font-size: 14px;

	color: #000000;

}



/* Produto */

.texto-simples ul li{

	list-style: inside;

	margin-bottom: 10px;

	text-align: justify;

}



.caixa-compartilhamento{

	padding-top: 10px;

}



.caixa-compartilhamento h3{

	margin-bottom: 10px;

	font-size: 18px;

	font-weight: 600;

}



.caixa-compartilhamento a{

	float: left;

	font-size: 22px;

	margin-right: 20px;

}



.galeria-individual a{

	display: block;

	padding: 0 10px;

	text-align: center;

}



.galeria-individual img{

	height: 200px;

	width: 100%;

	object-fit: cover;

}



/* Animações */

.anime{

	opacity: 0.00;

	filter: alpha(opacity =0);

	-webkit-transition: all 500ms linear;

	-moz-transition: all 500ms linear;

	-ms-transition: all 500ms linear;

	-o-transition: all 500ms linear;

	transition: all 500ms linear;

	-moz-transform: translateY(200px);

	-webkit-transform: translateY(200px);

	-o-transform: translateY(200px);

	-ms-transform: translateY(200px);

	transform: translateY(200px);

}



.animacaoAtiva{

	opacity: 1;

	filter: alpha(opacity =100);

	-moz-transform: translateX(0px);

	-webkit-transform: translateX(0px);

	-o-transform: translateX(0px);

	-ms-transform: translateX(0px);

	transform: translateX(0px);

}



.animacaoAtiva, .fancybox-image{

	opacity: 1;

	filter: alpha(opacity =100);

}



/* Queries */

@media(max-width: 1419px) {

	.rodape-cima{max-width: 1140px;}

	.logo-rodape{width: 200px;}

	.logo-rodape img{max-width: 180px;}

	footer h3{font-size: 18px;}

	footer p, footer a{font-size: 14px; line-height: 28px;}

	.rodape-baixo p{margin-left: 20px;}

}

@media(max-width: 1299px) {
	.navbar-nav li a{font-size: 12px;}
}

@media(max-width: 1199px) {

	body{padding-top: 140px;}

	.navbar-brand img{height: 70px;}

	.navbar.navbar-fixed .navbar-brand img{height: 50px;}

	.navbar-brand{padding: 10px;}

	.whatsapp-topo{margin-top: 25px;}

	.whatsapp-topo{font-size: 16px;}

	.navbar-nav li{margin: 0 5px; line-height: 40px;}

	.navbar-nav li a{font-size: 11px;}

	.navbar-nav li img{max-height: 26px; max-width: 26px;}

	.navbar.navbar-fixed .whatsapp-topo{margin-top: 20px;}

	h1, h2{font-size: 38px; line-height: 46px;}

	.titulo-banner p, .caixa-titulo-paginas p{font-size: 20px; line-height: 28px;}

	.redes-paginas a{width: 30px; margin-bottom: 10px; font-size: 18px;}

	.capas-home .text-justify{padding-top: 10px;}

	.logo-rodape{display: none;}

	.rodape-cima{max-width: 980px; padding: 30px 25px 30px;}

	.redes-sociais-rodape{height: 40px; margin-bottom: -20px;}

	.redes-sociais-rodape a{width: 40px; height: 40px; line-height: 40px; font-size: 22px;}

	.btn{font-size: 14px;}

	.caixa-titulo-paginas{padding: 30px 0; height: 250px;}

	.espaco-menor{height: 60px;}

	.caixa-imagem{height: 150px;}

	.galeria-individual img{height: 160px;}

	.owl-nav .owl-prev{left: -20px;}

	.owl-nav .owl-next{right: -20px;}

	.titulo-menor{font-size: 28px; line-height: 34px;}

	.imagem-principal-mvv{max-height: 100px; margin-bottom: 15px;}

	.imagem-paginas{max-width: 50%;}

}



@media(max-width: 991px) {

	body{padding-top: 180px;}

	body, p{font-size: 16px; line-height: 26px;}

	.navbar-brand img{height: 60px;}

	.whatsapp-topo{font-size: 14px; line-height: 30px;}

	.whatsapp-topo span{height: 30px; line-height: 30px; width: 30px; font-size: 16px;}

	.navbar-nav li a{font-size: 12px;}

	.navbar-nav li{margin: 0 10px;}

	.navbar-nav li img{max-height: 25px; max-width: 25px; margin-right: 4px;}

	.navbar-collapse{padding: 10px 0;}

	.navbar.navbar-fixed .navbar-collapse{padding: 10px 0;}

	h1, h2{font-size: 28px; line-height: 34px;}

	.titulo-banner p, .caixa-titulo-paginas p{font-size: 16px; line-height: 24px; margin-bottom: 10px;}

	.titulo-banner h2{margin-bottom: 5px;}

	.btn{line-height: 38px; padding: 0 15px; font-size: 12px;}

	.tp-bullets{bottom: -40px !important;}

	.espaco-menor{height: 40px;}

	.imagem-capa.order-md-1 a.btn, .imagem-capa a.btn{left: auto; right: auto; bottom: auto; position: relative; margin-top: 20px;}

	.imagem-capa{text-align: center;}

	.capas-home .text-justify{padding-top: 0;}

	.rodape-cima .col-md-6{margin-bottom: 30px;}

	.espaco{height: 70px;}

	.rodape-cima{max-width: 740px;}

	footer h3{font-size: 16px;}

	.rodape-baixo p{margin-left: 0;}

	.caixa-titulo-paginas{height: 180px;}

	.caixa-titulo-paginas h1, .caixa-titulo-paginas h2{margin-bottom: 0;}

	.caixa-imagem{height: 140px;}

	.titulo-menor{font-size: 24px; line-height: 30px;}

	.imagem-principal-mvv{max-height: 80px; margin-bottom: 15px;}

	.imagem-paginas{margin-left: 30px;}

}



@media(max-width: 767px){

	body{padding-top: 60px;}

	.navbar-nav li{display: block; float: none;}

	.navbar-collapse{-webkit-transition-property: none; -moz-transition-property: none; -o-transition-property: none; transition-property: none;}

	.navbar-brand img, .navbar.navbar-fixed .navbar-brand img{height: 40px;}

	.navbar-brand{padding: 10px 0;}

	.whatsapp-topo{display: none;}

	.navbar-toggler{float: right; margin: 10px 0;}

	.navbar{border-bottom: 1px solid rgba(0,0,0,.1);}	

	h1, h2{font-size: 20px; line-height: 26px;}

	.titulo-menor{font-size: 18px; line-height: 24px;}

	.titulo-banner p, .caixa-titulo-paginas p{font-size: 14px;}

	.btn{line-height: 34px;}

	.rodape-cima{max-width: none; margin: 0 10px; padding: 15px 20px;}

	.rodape-cima .col-md-6{margin-bottom: 10px;}

	.redes-sociais-rodape{position: fixed; left: 0; bottom: 0; margin: 0;}

	.redes-sociais-rodape {position: fixed; left: 10px; bottom: 10px; margin: 0; width: auto;}

	.redes-sociais-rodape a.whats-rodape{display: none;}

	.rodape-baixo{padding-bottom: 40px;}

	.redes-sociais-rodape{height: 32px;}

	.whatsapp-topo{right: 10px; position: fixed; bottom: 10px; display: block; background-color: #FFFFFF;}

	.redes-sociais-rodape a {width: 32px; height: 32px; line-height: 32px; font-size: 18px;}

	.produto-individual{margin-bottom: 40px;}

	.redes-paginas{display: none;}

	.produto-direito{margin-top: 30px;}

	.titulo-principal::after{margin-top: 10px;}

	.imagem-paginas{margin: 0 auto 30px; max-width: 100%; float: none; display: block;}

	.imagem-principal-mvv{max-height: 60px; margin-bottom: 10px;}

}



@media(max-width: 575px){

	.caixa-imagem{height: auto}

}