body, h1, h2, h3, h4, h5, h6, input, select, textarea {
	font-family: 'Open Sans', sans-serif !important;
	font-size:12px;
	font-weight: normal;
}


section {
	max-width:100% !important;
	margin: 0 auto !important;
}


.anime-hide {
	opacity: 0;
	transition: .8s all ease;
}

.anime-flip {
	opacity: 0;
	transform: rotateY(180deg) !important;
	transition: .8s all ease;
}

.anime-to-right {
	opacity: 0;
	transform: translate3D(-100px, 0, 0);
	transition: .8s all ease;
}

.anime-to-left {
	opacity: 0;
	transform: translate3D(100px, 0, 0);
	transition: .8s all ease;
}

.anime-init {
	/*position:relative;*/
	opacity: 1;
	transform: translate3D(0px, 0px, 0px);
	transition: 1s all ease;
	transform: rotateY(0deg) !important;
}




img.flipImg:hover {
	transform: rotateY(360deg) !important;
}


.icos .bord img.flipImg:hover {
	transform: rotateY(180deg) !important;
	transition: 1s;
}



a {
	border:0;
}

img, iframe {
	max-width:100%;
	border:0;
}

.bar-menu {
	background-color:#1d9d3f;
}

.menu-responsivo {
	display: none;
}

.sec-menu li {
	display: inline-table;
	display: table-cell;
	color:#ffcc00;
	
}

.sec-menu li a {
	display: block;
	color: #fff;
	font-size:17px;
	font-weight:400;
	padding:4px;
	border-top:2px solid transparent;
	border-bottom:2px solid transparent;
}

.sec-menu li a:hover {
	color: #ffcc00;
	border-bottom:2px solid #ffcc00;

}

.sec-menu li.prom {
	background-color: #2c73b5;
}


.sec-menu li .sub-menu {
	display: none;
	position: absolute;
	min-width: 250px;
	background-color: #f5f5f5;
	-webkit-box-shadow: 2px 5px 5px 0 rgba(0,0,0,0.2);
	box-shadow: 2px 5px 5px 0 rgba(0,0,0,0.2);
	border-top: 0px solid rgba(0,0,0,0.2);
	z-index: 999;


}

.sec-menu li .sub-menu li {
	display: block;
	text-align: left;
	border-bottom: 1px dotted rgba(0,0,0,0.6);

}

.sec-menu li .sub-menu li a {
	text-transform: unset;
	color:#222;
	font-size:14px;
	padding: 10px;
	font-weight:400;
}

.sec-menu li .sub-menu li a:hover {
	background-color: #fff;
	color:#222;
	border-bottom:2px solid #1d9d3f;

}


.whats {
	position:fixed;
	right:20px;
	top:87%;
	z-index: 9999;
	width:50px;
	height:50px;

	opacity: 0.8;
	filter: alpha(opacity=80);
	transform: scale(0.8);
	transition: .7s;
}

.whats:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	transform: scale(1);
	transition: .7s;

}


header {
	/*position:fixed;*/
	color:#555;
	-webkit-box-shadow: 0 4px 5px 0 rgba(0,0,102,0.2);
	box-shadow: 0 4px 5px 0 rgba(0,0,102,0.2);
	width: 100%;
}

header .sec-topo  {

	transition: .7s;
}

header .sec-topo .logo {
	
	max-height:120px;

	/*-webkit-filter: drop-shadow(12px 12px 25px rgba(255,255,255,0.8));*/
}


header .sec-topo.f-nav  {
	transition: .7s;
}

header .sec-topo.f-nav .logo {

	max-height:80px;

}


.sec-bar-contatos {
	background-color: #e01313;
	color: #fff;
}

.sec-bar-contatos a {
	color: #fff;
}

.sec-bar-contatos a:hover {
	text-shadow: 2px 2px 3px rgba(255,255,255,0.8);
}


.icoRadius {
	background-color: #2c73b5;
	border-radius:14px;
	width:24px;
	height:24px;
}
.icoRadius img {
	max-width:20px;
	max-height:20px;
}


.icoBaloon {
	background-color: rgba(44,115,181,0.1);
	border-radius:14px;

	text-align:center;
	font-size:14px;
	padding:24px;
	color:#555;
	transition: .5s;
}

.icoBaloon img {
	opacity: 0.5;
	max-height:100px;
}



.icoBaloon:hover img {
	opacity: 1;
	transition: .5s;
}


.slogan {
	color:#1d9e3d;
	font-size:30px;
}

.slogan span {
	color:#e01313;
	font-size:30px;
	font-family: 'Arial Narrow';
}

.car-slick, .car-slick div {
	border:0;
}

.car-slick div {
	min-height:440px;
	background-repeat:no-repeat;
	background-position: center;
	background-size:cover;
	transition: all 1s;

}


.icos .bord {
	border:1px solid #555;
	border-radius:4px;
}

.icos .bord p {
	color:#000;
	font-weight:700;
}


.empresa h2 {
	display:inline-table;
	color: #2c73b5;
	font-weight:700;
	font-size:30px;
	padding-top:20px;
	text-align:left;
	border-bottom: 2px solid #ffcc00;
}


.promocao h2 {
	display:inline-table;
	color: #2c73b5;
	font-weight:700;
	font-size:30px;
	padding-top:20px;
	text-align:left;
	border-bottom: 2px solid #e01313;
}

#fornecedores {
	background:#eee;
}

.bar-fornecedores h2 {
	color: #1d9d3f;
	font-weight:700;
	font-size:30px;
	padding-top:20px;
	text-align:center;
}



.car-fornecedores div .forn {
	padding:10px;
	background:#fff;
	margin:20px;
	border-radius:100px;
	min-width:100px;
	height:100px;
}


.sec-contato h2 {
	color: #e01313;
	font-weight:700;
	font-size:30px;

	text-align:center;
}


.sec-contato h3 {
	color: #222;
	font-weight:700;
	font-size:20px;
	text-align:center;
}

.form_contato {
	color:#6a6b6f;
}

.form_contato .table {
	width:100%;

}

.form_contato .cell {
	padding-bottom:10px;
	text-align:left;
	vertical-align:top;
}



.form_contato .textfield {
	border-radius:5px;
	border: 1px solid #c8c8c8;
	padding:6px;
	background-color:#eee;
	width: 100%;	
	text-align:left;
	font-size:14px;
	color:#555;
	font-weight:600;
	box-sizing: border-box;
}



.form_contato select.textfield {
	background-color:#fff;
	border: 1px solid #fff;
	width: 33%;

}

.form_contato .textfield::placeholder{
	font-size:14px;
	padding:6px;
	font-weight:600;
	color:#aaa;
}

.form_contato textarea.textfield {
	min-height:100px;
}







a.button_p {
	display: inline-table;
	background-color: #639ace;
	color: #fff;
	padding: 6px 10px;
	border-radius: 5px;
	text-align:center;
}

a.button_p:hover{
	background-color: #bcd9e8;
}




a.button {
	display: inline-table;
	background-color: #222;
	color: #fff;
	font-weight: 400;
	font-size: 1.333rem;
	padding: 6px 14px;
	border-radius: 10px;
	letter-spacing: 1px;
	text-align:center;
}

a.button:hover{
	background-color: #ffcc00;
}

.sec-funcionamento {
	color:#fff !important;
	background: #e01313;
	text-align:center;
	padding:10px;
	font-size:18px;
	font-weight:700;
}


footer {
	color:#fff !important;
	background:#2c73b5;
}


footer p {
	color:#fff;

}


/*paginas internas*/

.pg_internas {
	width:85%;
}


.pg_internas .lista img {
	max-height:100px;
	transform : scale(0.8);
	transition: .7s;
}

.pg_internas .lista img:hover {
	transform : scale(1);
	transition: .7s;
}



.pg_internas p {
	font-size:1.5rem;
	line-height:180%;
}

.pg_internas h1 {
	font-size:4rem;
	font-weight:700;
	color: #e01313;
	text-align:left;
}

.pg_internas h2 {
	font-size:2.5rem;
	color: #c7c7c7;
	text-align:left;
}

.pg_internas h3 {
	font-size:1.8rem;
	color: #508bec;
	text-align:center;
}



.pg_internas .lista .cell {

	font-size:18px;
}

.pg_internas .lista i:before {
	content:'check';
	font-size:26px;
	padding-right:8px;
	color:#ffcc00;
}


.car-nucleo img {
	transform : scale(0.8);
	transition: .7s;
	border:1px solid #eee;
}

.car-nucleo img:hover {
	transform : scale(1);
	transition: .7s;
}

@media screen and (max-width: 810px){



	.sec-menu ul {
		position: fixed;
		right: 0;
		top: 0;
		bottom: 0;
		width: 220px;
		z-index: 99;
		border-left: 2px solid #ffcc00;
		height: 100%;
		transform: translate3d(100%,0,0);
		opacity: 0;
		transition: .2s;
	}

	.sec-menu ul li{
		display: block;
		width: 100%;
		border-bottom: 1px dotted rgba(255, 255, 255, 0.5);
		font-size: 1.2rem;
		box-sizing: border-box;
	}

	.sec-menu li a {
		display: block;
		padding: 10px 10px;
		box-sizing: border-box;
		text-align: left;
		font-size:16px;
		color:#fff;
	}

	.sec-menu li a:hover{
		background-color: #fff; 
		color:#555;
	}

	.sec-menu ul.open{

		transform: translate3d(0,0,0);
		opacity: 1;
		transition: .5s;
		background: #1d9d3f;

	}

	.menu-responsivo {
		position: fixed;
		top: 0;
		left: calc(100% - 40px - 2px);
		display: inline-table;

		border: 1px solid #fff;
		padding: 0px;
		width: 30px;
		height: 30px;
		z-index: 99;
		transition: .5s;
		cursor: pointer;
		background:#1d9d3f;
		color:#fff;
	}


	.menu-responsivo .material-icons:before {
		font-size:38px;
		content: 'menu';
	}

	.menu-responsivo.close{
		padding: 0px;
		transition: .5s;
		transform: translate3d(-220px,0,0);
	}

	.menu-responsivo.close .material-icons:before {
		 content: 'close';
	}


	.sec-menu li .sub-menu {
		min-width: 100px;
		max-width: 200px;
		left:-200px !important;
		background:rgba(255, 255, 255,.9);
	}

	.sec-menu li .sub-menu li a {
		color:#222;
	}

	.sec-menu li .sub-menu li a:hover {
		color:#ffcc00;
	}


	header .sec-topo .logo {
		max-height:80px;
	}


	.car-slick  div {
		min-height:130px !important;
		max-height:13px !important;
	}


	.textfield {
		width: 90%;		
	}


	.pg_internas {
		width:95%;
	}

	.pg_internas h1 {
		font-size:3rem;
	}

	.pg_internas h2 {
		font-size:2rem;
			text-align:center;
	}

	.slogan {
		font-size:15px;
	}

	.slogan span {
		font-size:20px;
	}

}