
	@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=Advent+Pro:wght@300;500;700&family=Thasadith:wght@400;700&display=swap');
	@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@200;300;400;500&display=swap');
	@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@200;300;400;500&family=Saira+Extra+Condensed:wght@100;200;400;600&display=swap');
	@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@200;300;400;500&family=Lato:wght@300;400;700&family=Saira+Extra+Condensed:wght@100;200;400;600&display=swap');

	*, a { outline: none !important; }

	body h1, body h2, body h3, body h4, body h5, body h6 {
		/*font-family: 'Roboto', sans-serif !important;*/
		/*font-family: 'Advent Pro', sans-serif !important;*/
		/*font-family: 'Thasadith', sans-serif !important;*/
		/*font-family: 'Barlow Condensed', sans-serif !important;*/
		/*font-family: 'Saira Extra Condensed', sans-serif !important;*/
		font-family: 'Lato', sans-serif !important;
		font-weight: normal;
		/*color: rgba(0,0,0,1);*/
	}
	body {
		/*font-family: 'Roboto', sans-serif !important;*/
		/*font-family: 'Advent Pro', sans-serif !important;
		/*font-family: 'Thasadith', sans-serif !important;*/
		/*font-family: 'Barlow Condensed', sans-serif !important;*/
		/*font-family: 'Saira Extra Condensed', sans-serif !important;*/
		font-family: 'Lato', sans-serif !important;
		color: rgba(0,0,0,1);
		font-weight: normal;
		font-size: 1.00rem;
		margin: 0;
		padding: 0;
	}
	p{ font-size: 1.00rem !important; }

	
	body .h1, body h1 { font-size: 2.60rem; font-weight: normal !important; }
	body .h2, body h2 { font-size: 2.50rem; 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: 1.00rem; font-weight: normal !important; }

	.bold{ font-weight: bold !important; font-weight: 600 !important; }
	.semi-bold{ font-weight: 300 !important; }
	.lighter{ font-weight: lighter !important; }

	.hide, .hidden, .mobiletest-div{ display:none !important; }

	.bd1{ border: 1px dotted red; }
	.bd2{ border: 1px dotted orange; }
	.bd3{ border: 2px dotted green; }
	.bd4{ border: 1px 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: #e95615 !important; }
	.cor-green{ color: #006f1d !important; }
	.cor-cinza{ color: #6f6e6e !important; }
	.cor-cinza-claro{ color: #A1A1A1 !important; }
	.cor-amarelo{ color: #cda424 !important; }

	.bg-branco{ background-color: #FFFFFF !important; }
	.bg-verde{ background-color: green !important; }
	.bg-cinza-claro{ background-color: #EEEEEE !important; }
	.bg-cinza-escuro{ background-color: #4A494E !important; }
	.bg-orange{ background-color: #F77600 !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: 0.25rem; }

	.m30{ margin: 30px 0; }
	.ptbSP{ padding: 50px 0; }

	.img-responsive{ display: block; 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);
	}

	.bg{
		background-position: center center;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.bg.contain{ background-size: contain; }
	.bg.cover{ background-size: cover; }
	.bg.posTC{ background-position: top center; }


	.btn-green {
		color: #ffffff !important;
		background-color: #006f1d !important;
		border-color: #006f1d !important;
	}
	.btn-group-lg>.btn, .btn-lg {
		padding: .5rem 1.5rem !important;
		font-size: 1.15rem !important;
		line-height: 1.2 !important;
		border-radius: .3rem !important;
	}
	
	.spPD-default{ padding: 75px 0;  }

/*
 * ----------------------------------------------------------------
 * geral
 * ----------------------------------------------------------------
**/	
	.content-wrapper{ 
		min-height: calc(100vh - 242px); 
		height: auto;
	}

	.navbar-menu-header{ padding: 0; }

	.divHistoria{
		min-height: 50px;
		background-color: white;
		padding: 50px 0;
	}

	.divProdutos{
		min-height: 50px;
		background-color: white;
		padding: 50px 0;
	}
	.divProdutos .bg-gradient{ background-image: linear-gradient(to bottom, #7eb73d 10%, #1e7736 100%) !important; }


	.divProdutos table {
		width: 100%;
		border-collapse: collapse;
	}

	.divProdutos table,th,td {
		border: 3px solid #1e7736;
	}

	.divProdutos #td-topo {
		background-color: black !important;
		color: white !important;
	}

	.divProdutos tr:nth-child(odd) {
		background-color: #ffffff;
		color: black;
	}

	.divProdutos tr:nth-child(even) {
		background-color: #1e7736;
		color: white;
	}

	.divProdutos tr:hover {
		background-color: #7eb73d;
	}

	.divProdutos th {
		background-color: #348e2a;
		color: #348e2a;
	}

	.divProdutos th,td {
		padding: 0.0741289844329133%;
		text-align: center;
	}

	.divProdutos th {
		text-align: center;
	}

	.divProdutos td {
		height: 3.706449221645663%;
		vertical-align: center;
	}


	.divContato{
		min-height: 50px;
		background-color: white;
		padding: 50px 0;
	}
	.divContato .bg-gradient{ background-image: linear-gradient(to right, #7eb73d 10%, #1e7736 100%); }

	.divContato p {
		color: white;
	}

	.divContato p strong {
		color: black !important;
	}


	.h1_after{ position: relative; }
	.h1_after:after {
		position: absolute;
		left: 35%;
		bottom: -8px;
		content: "";
		width: 30%;
		text-align: center;
		border-bottom: 1px solid;
		border-image-slice: 1;
		border-width: 0.1rem;
		border-image-source: linear-gradient(to right, #ffffff, #ffffff);
	}


	footer {
		border-top: 1px solid #000000;
		background-image: linear-gradient(to right, #7abd2d 10%, #1e7736 100%);
		height: auto; 
		padding: 15px 0;
		word-wrap: break-word  !important;
	}
	footer p{ margin: 0; margin-bottom: 5px; padding: 0; font-size: .8rem !important; color: white; }
	footer p strong { color: black !important;}
	footer .agencia{ text-align: right;  }



	.nav-social-media {
		float: right;
		display:none !important;
	}
	.nav-social-media ul {
		margin: 0;
		padding: 0;
	}

	.nav-social-media ul li {
		height: 37px;
		width: 37px;
		background-color: white;
		float: left;
		margin: 0 3px;
		text-align: center;
		border-radius: 50%;
		line-height: 2.4;
		list-style: none;
		font-size: 1rem;
		color: #FFFFFF;
		-webkit-box-shadow: -5px 5px 5px 0px rgba(100 124 148,1);
		-moz-box-shadow: -5px 5px 5px 0px rgba(100 124 148,1);
		box-shadow: -5px 5px 5px 0px rgba(100 124 148,1);
	}
	.nav-social-media ul li.item-facebook {
		background-image: linear-gradient(to right, #073e65 10%, #68a0c7 100%);
	}
	.nav-social-media ul li.item-instagram {
		background-image: linear-gradient(to right, #ff1200 10%, #FF7F75 100%);
	}
	.nav-social-media ul li.item-twitter {
		background-image: linear-gradient(to right, #00d8fb 10%, #5f947e 100%);
	}
	.nav-social-media ul li.item-pinterest {
		background-image: linear-gradient(to right, #6700ff 10%, #796892 100%);
	}
	.nav-social-media ul li a {
		color: #FFFFFF;
		text-decoration: none;
	}


	.box-mapa{}
	.box-mapa iframe{ 
		width: 100%;
		height: 450px;
	}

	.logomouse:hover {
		cursor: pointer;
	}









	.box-banner{ height: auto !important; background-position: center center; }
	.banner-overlay{
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		/*border: 1px dotted orange;	*/
	}
	.banner-text{
		word-wrap: initial;
		position: absolute;
		bottom: 10%;
		left: 10%;
		border-left: 3px solid red;
		/*background-color: rgb(0,0,0, .3);*/
		background-image: linear-gradient(to right, rgba(0, 0, 0, 0.836)  10%, rgba(255, 255, 255, 0.027)   100%);
	}

	/* MENU */
	.menu-icons{ color: gray; }
	.menu-icons:after{
		position: absolute;
		right: 1.50rem;
		bottom: -8px;
		content: "";
		width: 50%;
		/*border-bottom: 1px solid #e95615;*/
		border-bottom: 1px solid;
		border-image-slice: 1;
		border-width: 0.1rem;
		border-image-source: linear-gradient(to left, #e95615, #ffffff);
	}
	.navbar-light .navbar-nav .nav-item {
		padding: 0;
		margin-right: 1px;
	}
	.navbar-light .navbar-nav .nav-item:hover,
	.navbar-light .navbar-nav .nav-item.active{
		background-color: #7eb73d;
	}
	.navbar-light .navbar-nav .nav-link {
		color: rgba(255, 255, 255, 1) !important;
		font-size: 1.0rem;
		text-transform: uppercase;
		border-bottom: 2px solid #2F661D;
		padding: .5rem 1rem;
	}
	.navbar-light .navbar-nav .nav-link:hover {
		border-bottom: 2px solid #000000;
	}


	.box-missao{ height: 100%; padding: 30px 25px; border-radius: 0.25rem; }
	.box-missao:hover{
		background-color: #7abd2d  !important;
		color: white !important;	
		cursor: pointer !important;
	}

/*
 * ----------------------------------------------------------------
 * buttons
 * ----------------------------------------------------------------
**/	



/*
 * ----------------------------------------------------------------
 * formulario
 * ----------------------------------------------------------------
**/	
