
	@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;900&display=swap');
	@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap');
	@import url('../scss/icons/material-design-iconic-font/css/materialdesignicons.min.css');
	@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');

	.error {
		font-size: 11px;
		color: red !important;
	}
	*, a { outline: none !important; }

	body h1, body h2, body h3, body h4, body h5, body h6 {
		font-family: 'Roboto', sans-serif !important;
		font-family: 'Montserrat', sans-serif !important;
		font-weight: normal;
		color: #373737;
	}
	body {
		font-family: 'Roboto', sans-serif !important;
		font-family: 'Montserrat', sans-serif !important;
		color: #373737;
		font-weight: normal;
		font-size: .90rem;
		margin: 0;
		padding: 0;
		background-color: #FFFFFF;
	}
	p{ font-size: 0.90rem !important; line-height: 1.4; }
	p.small{ font-size: 0.85rem !important; }

	
	body .h1, body h1 { font-size: 2.40rem; font-weight: normal !important; }
	body .h2, body h2 { font-size: 1.85rem; font-weight: normal !important; }
	body .h3, body h3 { font-size: 1.50rem; font-weight: normal !important; }
	body .h4, body h4 { font-size: 1.20rem; font-weight: normal !important; }
	body .h5, body h5 { font-size: 0.90rem; font-weight: normal !important; }

	.bold{ font-weight: bold !important; }
	.semi-bold{ font-weight: 500 !important; }
	.lighter{ font-weight: lighter !important; }
	.bold-thick{ font-weight: 800 !important; }

	.hide, .hidden, .mobiletest-div{ display:none !important; }

	.bd1{ border: 1px dotted red; }
	.bd2{ border: 0px dotted orange; }
	.bd3{ border: 1px dotted white; }
	.bd4{ border: 0px dotted black; }
	
	.no-margin{ margin: 0 !important; }
	.no-padding{ padding: 0 !important; }
	
	.is_desktop{ display:block; }
	.is_mobile{ display:none; }

	.img-w-full{ width: 100%; }
	.w100p{ width: 100%; }
	.w95p{ width: 95%; }
	.w93p{ width: 93%; }
	.w90p{ width: 90%; }
	.w85p{ width: 85%; }
	.w80p{ width: 80%; }
	.w75p{ width: 75%; }
	.w60p{ width: 60%; }

	.h100p{ height: 100%; }
	.h95p{ height: 95%; }
	.h90p{ height: 90%; }

	.cor-branco{ color: #FFFFFF !important; }
	.cor-orange{ color: #F9982A !important; }
	.cor-cinza{ color: #6f6e6e !important; }
	.cor-cinza-claro{ color: #A1A1A1 !important; }
	.cor-amarelo{ color: #F5C92D !important; }

	.bg-branco{ background-color: #FFFFFF !important; }
	.bg-cinza-claro{ background-color: #F3F3F3 !important; }
	.bg-cinza-escuro{ background-color: #D7D7D7 !important; }
	.bg-orange{ background-color: #F77600 !important; }
	.bg-dark{ background-color: #232223 !important; }
	.bg-transparent{ background-color: rgb(255,255,255,0) !important; }
	
	.bg-branco-transparente{ background-color: rgb(255,255,255,0.6) !important; }

	.box-center{ margin: 0 auto; text-align: center; }

	.dspTBL{ display: table; height: 100%; margin: 0 auto; }
	.dspTBLCell{ display: table-cell; height: 100%; vertical-align: middle; }

	.dspInline{ display: inline-block; }

	.radius{ border-radius: 15px; }
	.radiusMD{ border-radius: 1.25rem; }
	.radius2{ border-radius: 2rem; }

	.m30{ margin: 30px 0; }
	.ptbSP{ padding: 50px 0; }

	.img-responsive{ display: block; width: 100%; }
	.img-auto{ width: auto; max-width: 100%; }

	body .shadow{
		-webkit-box-shadow: 3px 3px 11px 5px rgba(219,220,221,1);
		-moz-box-shadow: 3px 3px 11px 5px rgba(219,220,221,1);
		box-shadow: 3px 3px 11px 5px rgba(219,220,221,1);
	}
	body .shadow-larg{
		-webkit-box-shadow: 1px 60px 30px 0px rgba(50, 50, 50, 0.10); 
		box-shadow: 1px 60px 30px 0px rgba(50, 50, 50, 0.10);	
	}

	.bg{
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.bg.contain{ background-size: contain; }
	.bg.size60p{ background-size: 60%; }
	.bg.posTC{ background-position: top center; }
	.bg-parallax {
		background-attachment: fixed;
		/*min-height: 500px;*/
		/*height: 500px;*/
		background-size: cover;
		background-position: center center;
	}

	/*.container-fluid {*/
		/*width: 95% !important;*/
	/*}*/

	.box-align-right {
		direction: ltr;
		display: flex;
		justify-content: flex-end;
	}

	/* spacing */
	.p-5 { padding: 2.75rem; }
	.spc_p4{ padding: 1.30rem; }
	.spc_p5{ padding: 2.20rem; }

	.no-border{ border: none !important; }
	.no-radius{ border-radius: 0 !important; }

	.txt-subtitle{ font-size: 1.65rem !important; }
	.txt-categ{ font-size: 1.06rem !important; }
	.txt-larg{ font-size: 3.2rem !important; }
	.txt-descricao{ font-size: 1.20rem !important; }
	.txtcodebar{ font-size: .70rem !important; margin-bottom: 5px; }
	.txtsmall{ font-size: .70rem !important; line-height: 1.3; }
	.txtpeq{ font-size: .75rem !important; line-height: 1.3; }
	.txtlink{ color: #FFFFFF; text-decoration: none; }
	.txtlink:hover{ color: #FFFFFF; text-decoration: none; }
	.txtlink_line{ text-decoration: underline; }
	.txtlink_line:hover{ text-decoration: underline; }


	.colSMR-7px{ padding-right: 7px !important; }
	.colSML-7px{ padding-left: 7px !important; }
    

	.equal {
	  display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	  flex-wrap: wrap;
	}
	.equal > [class*='col-'] {
	  display: flex;
	  flex-direction: column;
	}

	.t-link, .t-link:hover{ text-decoration: none; }




/*
 * ----------------------------------------------------------------
 * header
 * ----------------------------------------------------------------
**/	
	header{ z-index: 99; position: absolute; border: 0px dotted red; height: 105px; width: 100%; background-color: rgb(255,255,255,0); }
	header .faixa{ z-index: -1; position: absolute; top:0; left:0; height: 75px; width: 100%; background-color: #778890; background-color: rgb(0,0,0,.35); }

	.box-logotipo{ padding-top: 5px; background-color:#E13243; max-width: 220px; }

	.navbar { padding: 0 !important; }
	.nav-item {
		color: #FFF !important;
		/*padding: 20px 14px;*/
		background-color: rgb(255,255,255,0);
		margin-left: 1px;
	}
	/*, .nav-item:hover */
	.nav-item.active{
		background-color: #e13243;
	}
	.nav-item a{ color: #FFF !important; font-size: .8rem; padding: 20px 14px; }

	.navbar-light .navbar-nav .nav-link {
		color: #FFF;
	}
	.navbar-expand-lg .navbar-nav .nav-link {
		padding: 28px 16px !important;
		/*transition: all 300ms ease;*/
		position: relative;

		/*transform: scale(0);*/
		/*transition: transform 0.5s ease-in-out;*/
	}
	.navbar-expand-lg .navbar-nav .nav-link:before {
		position: absolute;
		content: "";
		width: 100%;
		height: 100%;
		bottom: 0;
		left: 0;
		background-color: #e13243;
		z-index: -1;
		transform: scale(0);
		transition: transform 0.5s ease-in-out;
	}

	.navbar-expand-lg .navbar-nav .nav-link:hover:before,
	.navbar-expand-lg .navbar-nav .nav-link:focus:before {
		transform: scale(1);
	}


/*
 * ----------------------------------------------------------------
 * content
 * ----------------------------------------------------------------
**/	
	.page-content{ min-height: 80vh; background-color: #FFFFFF; }



	.box-newsletter{
		position: absolute;
		bottom: -115px;
		left: 0;
		height: 150px;
		width: 100%;
		z-index: 82;
		background-color: rgb(255,255,255,0);
		/*border: 1px dotted red;*/
	}

	.hoverAnima{
		position: relative;
		transition: all 600ms ease;
		background-color: #E13243;
	}
	.hoverAnima:hover{
		position: relative;
		transition: all 600ms ease;
		background-color: #a30817 !important;
	}

	.overlay-gray{ position: absolute; top:0; left:0; height: 100%; width: 100%; background-color: rgb(0,0,0,.5); }
	.text-grant{
		font-size: 3.2rem;
		font-weight: 800 !important;
		color: white;	
	}

	.grid-produtos{	}
	.grid-produtos .grid-item{
		position: relative;	
		border: 1px solid #F1F1F1;
		background-color: #F1F1F1;
	}
	.grid-produtos .overlay{
		position: absolute;
		height: 100%;
		width: 100%;
		z-index: 80;
		opacity:0;
		background-color: #E13243;
		transition: all 1.0s;
		-webkit-transition: all 1.0s
		transition: transform 1.0s ease-in-out;
	}
	.grid-produtos .grid-item:hover .overlay{
		opacity:1;
	}
	/*.grid-produtos .grid-item:hover .overlay:before{*/
		/*position: absolute;*/
		/*content: "";*/
		/*width: 100%;*/
		/*height: 100%;*/
		/*bottom: 0;*/
		/*left: 0;*/
		/*background-color: #e13243;*/
		/*z-index: -1;*/
		/*transform: scale(0);*/
		/*transition: transform 0.5s ease-in-out;*/
	/*}*/
	/*.grid-produtos .grid-item:hover .overlay:before{*/
		/*transform: scale(1);*/
	/*}*/
	.grid-produtos .prod-content{
		display: table;
		position: relative;
		z-index: 82;
		color: white;
		padding: 30px;
		height: 100%;
		width: 100%;
	}
	.grid-produtos .prod-content h4{
		color: white;
	}
	.grid-produtos .prod-content p{
		color: white;
	}


	.text-desc{
		color: #474546;
		font-size: 1.22rem;
		text-align: left;
		line-height: 1.65;
	}


	.prod-group-item{ margin-bottom: 30px; }
	.prod-group-item .card{ border: none; border-radius: 0; margin-bottom: 2.5rem !important; }
	.prod-group-item .desc{ margin: 0 auto; padding: 10px 15px; width: 88%; }
	.prod-group-item .desc p { line-height: 1.55; }

	.mapa{}
	.mapa iframe{ 
		height: 100% !important;
		width: 100% !important;	
	}
	.box-endereco{ padding-left: 22px; }


/*
 * ----------------------------------------------------------------
 * formulario
 * ----------------------------------------------------------------
**/	
	.form-orcamento .form-group{}
	.form-orcamento .form-group .form-control{ 
		border: 1px solid #E5E5E5; 
		height: calc(2.6em + .75rem + 2px); 
		padding: .375rem 1.75rem;
		border-radius: 0;
	}

	.form-orcamento textarea:focus, 
	.form-orcamento textarea.form-control:focus, 
	.form-orcamento input.form-control:focus, 
	.form-orcamento input[type=text]:focus, 
	.form-orcamento input[type=password]:focus, 
	.form-orcamento input[type=email]:focus, 
	.form-orcamento input[type=number]:focus, 
	.form-orcamento [type=text].form-control:focus, 
	.form-orcamento [type=password].form-control:focus, 
	.form-orcamento [type=email].form-control:focus, 
	.form-orcamento [type=tel].form-control:focus, 
	.form-orcamento [contenteditable].form-control:focus {
		box-shadow: inset 0 -1px 0 #ddd;
	}

	.form-newsletter .form-group{ margin: 0; padding: 0; }
	.form-newsletter .form-group label{
		font-size: 1.2rem;
		font-weight: 400;
		color: gray;
	}
	.form-newsletter .form-group .form-control{ 
		border: 1px solid #E5E5E5; 
		height: calc(2.6em + .75rem + 2px); 
		padding: .375rem 0.25rem;
		border-radius: 0;
	}
	.form-newsletter textarea:focus, 
	.form-newsletter textarea.form-control:focus, 
	.form-newsletter input.form-control:focus, 
	.form-newsletter input[type=text]:focus, 
	.form-newsletter input[type=password]:focus, 
	.form-newsletter input[type=email]:focus, 
	.form-newsletter input[type=number]:focus, 
	.form-newsletter [type=text].form-control:focus, 
	.form-newsletter [type=password].form-control:focus, 
	.form-newsletter [type=email].form-control:focus, 
	.form-newsletter [type=tel].form-control:focus, 
	.form-newsletter [contenteditable].form-control:focus {
		box-shadow: inset 0 0px 0 #ddd;
	}


	.form-group-custom {
		position: relative;
		height: auto;
	}
	.form-group-custom .field {
		position: relative;
		/*height: 50px;*/
		height: calc(2.85em + .75rem + 2px); 
		margin-top: 10px;
	}
	.form-group-custom .label-text {
		font-size: 1.05rem;
		font-weight: normal;
		color: gray;
		padding-left: 3px;
	}
	.form-group-custom label {
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.form-group-custom input {
		position: relative;
		width: 100%;
		height: 100%;
		border: 0;
		outline: 0;
		/*border-bottom: 1px solid #eee;*/
		border: 0px solid #E5E5E5; 
		border-radius: 0;
		background-color: rgb(255,255,255,0);
		/*background-color: rgb(226 52 51 / 73%);*/
		opacity: .9;
		/*filter: blur(1px);*/
		/*-webkit-filter: blur(.5px);*/
		line-height: 3rem;
		font-size: 3rem;
		padding-left: 0;
		padding-right: 5px;
		color: #C9C9C9;
		font-weight: lighter;
	}
	.form-group-custom .place {
		position: absolute;
		top: 0;
		left: -1px;
		cursor: pointer;
		color: #C9C9C9;
		font-size: 10px;
		line-height: 3rem;
		font-size: 3rem;
		/* padding-left: 30px; */
		/* padding-right: 30px; */
		font-weight: lighter;
	}
	.form-group-custom .place strong { color: #FFFFFF; }
	.form-group-custom input:valid {
		/*border-bottom: 1px solid green; */
	}
	.form-group-custom input:focus {
		/*border-bottom: 1px solid blue; */
	}
	.form-group-custom input:valid + .place,
	.form-group-custom input:focus + .place{
		display: none;
	}



	.btn{
		border-radius: 30px;
		box-shadow: inset 0 0px 0 #ddd;
	} 
	.btn-group-lg>.btn, .btn-lg {
		font-size: .85rem !important;
		padding: .85rem 2rem !important;
	}
	.btn-primary{ 
		background-color: #E13243 !important;
		color: #FFFFFF !important;
		border-color: #E13243 !important;
		/*font-size: .9rem;*/
		font-weight: 500;
		padding: .85rem 2rem !important;
		/*transition: width 1.5s, height 3s;*/
		transition: all 600ms ease;
		/*transition: all .5ms;*/
	}
	.btn-primary.active,
	.btn-primary.focus,
	.btn-primary:hover{ 
		background-color: #E13243 !important;
		color: #FFFFFF !important;
		border-color: #E13243 !important;

		background-color: #a30817 !important;
		border-color: #a30817 !important;
	}
	.btn-primary i{ color: #FFFFFF !important; font-size: 1.3rem; line-height: 1; }


/*
 * ----------------------------------------------------------------
 * footer
 * ----------------------------------------------------------------
**/	
	footer{ padding: 40px 0; background-color: #FFFFFF; }

	/*footer .social-media ul {*/
		/*margin: 0 auto;*/
		/*padding: 0;*/
		/*display: table;*/
	/*}*/
	/*footer .social-media ul li {*/
		/*display: table;*/
		/*float: left;*/
		/*list-style: none;*/
		/*margin: 0px 12px;*/
		/*text-align: center;*/
	/*} */
	footer .social-media{
		text-align: center;
		margin: 0 auto;
		display: table;
	}

	.social__icons {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		align-items: center;

		margin: 15px 0;
		padding: 0;
	}
	.social__icons li {
		list-style: none;
		padding-right: 5px;
	}
	.social__icons li a {
		width: 30px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		background-color: #E13243;
		color: #fff !important;
		font-size: 17px;
		border-radius: 50%;
	}
	.social__icons li a {
		display: block;
		color: #1b1a1a;
		color: #fff !important;
		-webkit-transition: all .4s linear;
		-moz-transition: all .4s linear;
		-o-transition: all .4s linear;
		transition: all .4s linear;
	}

	header .social__icons li a { color: #716f6f !important; background-color: #fff !important; }





	.box-wrapper-header{
		position: relative;
		height: 1020px; 
		height: 600px;
		z-index:98;
	}
	.owl-carousel.car1 { height: 600px;  }
	.owl-carousel .item {
		height: 600px;
		position: relative;
	}
	.bg-wrapper-banner{
		position: absolute; 
		right: 0; 
		height: 600px; 
		width: 100%; 
		border: 0px dotted orange;
	}
	.bg-banner{
		position: absolute; 
		right: 0; 
		height: 100%; 
		width: 100%; 
		border: 0px solid green; 
		background-color: #e4e4e4;
		/*background: linear-gradient(to left, rgba(0,0,0,0.8) 0%, rgba(255,255,255,0) 100%);*/
	}
	.box-wrapper-bemvindo{
		position: relative; 
		/*left: 0; */
		height: 100%; 
		width: 100%; 
		/*border: 3px solid green;*/
		/*z-index: 98;*/
	}
	.box-header-texto {
		position: relative;
		/*top: 15%;*/
		/*left: 0;*/
		height: auto;
		width: 100%;
		/*background-color: #0e1d7c8c;*/
		/*background: rgba(1, 113, 129, .7);*/
		/*background: rgba(0, 132, 150, 0.6);*/
		/* background: rgba(14, 29, 124, .5); */
		color: #FFFFFF;
		padding: 0;
	}

	.mr-nav-prev, .mr-nav-next{ position: absolute; top: 0; height: 100%; width: 100px; z-index: 98; }
	.mr-nav-prev{ left: 15px; }
	.mr-nav-next{ right: 15px; }
	.mr-nav-prev a, .mr-nav-next a{ font-size: 3rem; color: white; text-decoration: none; text-align: center; margin: 0 auto; } 
	.mr-nav-prev a:hover, .mr-nav-prev a:active,   
	.mr-nav-next a:hover, .mr-nav-next a:active { color: white; text-decoration: none; }

