@charset "UTF-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Roboto:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&display=swap');

body{
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	line-height:26px;
	color:#424242;
	background-color: #fafafa;
}

.topo__headline{
	text-transform: uppercase;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 2px;
    margin-bottom: 4px;
    color: #e31b14;
}

h1, h2{
	font-family: 'Oswald', sans-serif;
}

h1,
#produto h3{
	font-size: 32px;
	color: #161616;
	font-weight: 600;
	letter-spacing: -1px;
}

#menu{
	font-size: 13px;	
	padding-top: 16px;
	padding-bottom: 16px;
	background-color: #fff;
	text-transform: uppercase;
}

#menu a{
	color: #424242;
	font-weight: 500;
	margin-left: 15px;
}

#menu a:hover, #menu a:active, #menu a:focus{
	color:#e31b14;
	text-decoration:none;	
}

.btn-primary,
#menu .btn-primary,
#politica .btn-primary{
	color: #fff;
	background-color: #e31b14;
	border: none;
	font-size: 12px;
    padding: 14px 28px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    border-radius: 150px;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus,
#menu .btn-primary:hover, #menu .btn-primary:active, #menu .btn-primary:focus,
#politica .btn-primary:hover, #politica .btn-primary:active, #politica .btn-primary:focus{
	color: #fff !important;
	background-color: #b01510;
}

.menu__logotipo{
	margin-left: 0 !important;
}

#menu i{
	font-size: 16px;
	margin-right: 4px;
}

.reduz{
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

.reduz img{
	height: 32px;
}

.menu__social{
	margin-left: 25px;
}

.menu__social a{
	color: #fff !important;
	background-color: #000;
	padding: 5px 12px !important;
	margin-left: 0 !important;
	font-weight: 400 !important;
	width: 34px;
}

.menu__social a:hover{
	background-color: #2e2e2e;
}

#banner{
	font-weight: 500;
}

#banner .container{
	padding-bottom: 30px;
}

#banner h1{
	color: #161616;
	font-size: 56px;
	line-height: 64px;
	font-weight: 600;
	margin-bottom: 24px;
}

#bannerInterno{
	background-color: #161616;
    color: #fff;
	background-image: url("imagens/21c3134ee5edcb618c4f9aae358d73a7.jpg");
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

#bannerInterno h1{
	font-family: 'Oswald', sans-serif;
	color: #fff;
    font-size: 40px;
    letter-spacing: -1px;
    margin-bottom: 8px;
}

#bannerInterno .col{
	font-size: 14px;
}

#bannerInterno a{
	color: #e31b14;
}

#bannerInterno a:hover, #bannerInterno a:active, #bannerInterno a:focus{
	color: #b01510;
	text-decoration: none;
}

#empresa h1::after,
#parceiros h1::after,
#depoimentos h1::after,
#contato h1::after{
    content: '';
    width: 45px;
    height: 6px;
    background-color: #e31b14;
    display: block;
    margin-top: 30px;
    border-radius: 20px;
}

#depoimentos h1::after{
	margin: 30px auto;
}

#empresa{
	background-color: #fff;
}

.body__produtos #produtos .bloco__topo{
	display: none;
}

#empresa h1{
	margin-bottom: 25px;
}

#empresa .container{
	background-image: url("selo-1999.jpg");
	background-position: top right;
	background-repeat: no-repeat;
}

#empresa hr{
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}

#destaques{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: -50px;
    z-index: 1010;
    position: relative;
}

#destaques .container{
    background-color: #fff;
    border-radius: 14px;
    -webkit-box-shadow: 0px 0px 12px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0px 0px 12px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 12px rgb(0 0 0 / 10%);
    padding: 32px 48px;
}

/*#destaques .registro{
	padding-left: 56px;
	padding-right: 56px;
}*/

#destaques .registro .row{
    display: flex !important;
    justify-content: flex-end !important;
}

#destaques .registro__direita {
    display: contents;
}

#destaques .registro__esquerda {
    display: contents;
}

#destaques img{
	height: 56px;
	margin-bottom: 0 !important;
    padding-right: 24px;
}

#destaques h3{
	color: #e31b14;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 0;
    align-self: center !important;
    width: 64%;
    font-weight: 400;
}

#produtos,
#produto{
	background-color: #fafafa;
}

#produtos h3{
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	color: #161616;
	margin-bottom: 16px;
}

#produtos a:hover, #produtos a:active, #produtos a:focus,
#produto a:hover, #produto a:active, #produto a:focus{
	text-decoration: none;
	color: #424242;
}

#produtos .registro__imagem{
	height: 200px !important;
}

#produtos .card{
	padding: 24px;
	border: solid 2px #fff !important;
	border-radius: 16px;
}

#produtos .card:hover{
	border: solid 2px #e31b14 !important;
	color: #424242 !important;
    -webkit-box-shadow: 0px 0px 30px -5px rgba(46,74,117,0.2);
    -moz-box-shadow: 0px 0px 30px -5px rgba(46,74,117,0.2);
    box-shadow: 0px 0px 30px -5px rgba(46,74,117,0.2);
}

#produtos .card-body{
	padding: 0;
}

#produtos .nav-link {
	font-size: 13px;
    padding: 12px 18px;
    border: solid 1px rgba(0,0,0,.125);
    margin-bottom: 7px;
    background-color: #fff;
    color: #999;
	font-weight: 600;
	text-transform: uppercase;
}

#produtos .nav .active{
	background-color: #e31b14;
    border-color: #e31b14;
	color: #fff;
	font-weight: 700;
}

#produtos .categoria__titulo{
	text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 15px !important;
    color: #fff;
}

#produto ,body__produtos{
	background-color: #fafafa;
}

#produto h3::after{
    content: '';
    height: 1px;
    background-color: #eee;
    display: block;
    margin: 20px 0 20px;
}

#produto .bloco__topo{
	display: none;
}

#produto img{
	border: solid 1px #e5e5e5;
	margin-bottom: 0 !important;
	max-width: 100%;
}

#produto .media-body {
    padding-left: 50px;
	flex: unset;
}

#produto .media-img{
	-webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

#produto .media a{
	color: #eb9a49;
	font-weight: 500;
}

#produto .btn__share a{
	color: #fff;
}

#produto .media strong{
    letter-spacing: 1px;
    font-size: 14px;
}

#produto .btn-primary{
	background-color: #424242;
	border: none;
	font-size: 11px;
    padding: 16px;
    text-transform: uppercase;
    font-weight: 600 !important;
    letter-spacing: 2px;
    color: #fff !important;
}

#produto .btn-primary:hover, #produto .btn-primary:active, #produto .btn-primary:focus{
	background-color: #e31b14;
}

#produto p strong{
	font-weight: 600;
}

#produto table{
	margin-top: 40px;
	margin-bottom: 30px;
}

#produto table tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,.05);
}

#produto table tr td{
	color: #424242;
	width: 50%;
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}

#orcamento{
	background-color: #fff;
}

#orcamento .accordion-button:not(.collapsed){
	color: #df231a;
	background-color: #ffd9d7;
}

#orcamento .accordion-body{
    font-size: 13px;
    font-weight: 500;
}

#orcamento .accordion-button{
	font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
}

#orcamento .table tr td{
    font-size: 13px;
    font-weight: 500;
}

#depoimentos{
	padding-top: 50px !important;
	background-color: #fafafa;
	font-size: 17px;
	line-height: 30px;
}

#faq .container, #depoimentos .container {
    width: 56%;
    margin: auto;
}

#depoimentos h5{
	color: #161616;
	font-size: 16px;
	margin-bottom: 8px;
}

#depoimentos h6{
	color: #161616;
	font-size: 14px;
	margin-bottom: 0;
}

#contato {
	background-color: #161616;
	padding-top: 80px !important;
	padding-bottom: 56px !important;
}

#copyright{
	font-weight: 500;
}

#contato, #copyright{
	background-color: #161616;
    color: #b4b4b4;
}

#contato a, #copyright a{
	color: #fff;
	font-weight: 600;
}

#contato a:hover, #contato a:active, #contato a:focus,
#copyright a:hover, #copyright a:active, #copyright a:focus{
	color: #e31b14;
}

#contato h1, #contato strong{
	color: #fff;
}

#contato .form-control, #orcamento .form-control{
    padding: 12px 18px;
    font-size: 14px;
}

#contato .form-group {
    margin-bottom: 10px;
}

.invalid-feedback {
    color: #e31b14;
}

#parceiros{
	background-color: #fff;
	padding-bottom: 50px !important;
}

#parceiros .registro__imagem{
	margin-bottom: 0 !important;
}

#toTop{
	background-color: #e31b14;
}

@media (max-width: 767.98px){

	a{
		text-decoration: none;
	}

	#menu img{
		height: 28px;
	}

	.menu__logotipo{
		margin-top: 8px;
		margin-bottom: 8px;
	}

	#menu .btn-primary{
		margin-top: 16px;
	}

	#banner h1 {
	    font-size: 42px;
	    line-height: 46px;
	}

	#destaques .registro{
		margin-bottom: 16px !important;
	}

	#destaques h3 {
	    width: 78%;
	}

	#destaques img {
	    height: 40px;
	}

	#produto .media-body{
		padding-left: 12px;
	}

	#produto .registro__esquerda{
		margin-bottom: 56px;
	}	

	#faq .container, #depoimentos .container {
	    width: 95%;
	    margin: auto;
	}

	#contato{
		text-align: center;
	}

	#contato h1::after{
		margin: 30px auto;
	}
}