header .cpBusca{
	border:solid 1px rgba(255,255,255,0.5);
	border-radius:5px;
	height:36px;
	line-height:36px;
	position:absolute;
	padding:0;
	overflow:hidden;
	position:relative;
}

header .cpBusca input{
	border:none;
	height:34px;
	line-height:34px;
	margin:0;
	position:absolute;
	padding:0 5px;
	width:calc(100% - 40px);
	font-size:18px;
}	

header .cpBusca .icon-lupa{
	width:40px;
	height:34px;
	position:absolute;
	right:0;
	background-color:#9b2b2c;
	background-image:url(../images/icon-lupa.png);
	background-size:40px 40px;
	background-position:0 -3px;
	cursor:pointer;
}

header .cpBusca .icon-lupa:hover{
	background-color:#4c4c4d;	
}
@media only screen and (min-width:801px){
	header{
		margin-top:0;
		width:100%;
		height:100px;
		background-image:linear-gradient(#000,#222);
		position:relative;
		z-index:10;
	}
	
	header center{
		position:relative;	
	}
	
	header .tels{
		position:absolute;
		right:20px;
		margin-top:30px;
	}
	
	header .tels a{
		color:#FFF;
		text-decoration:none;
		font-size:18px;
		display:block;
		line-height:24px;
		text-align:right;
	}
	
	header .tels a span{
		padding-left:22px;
		background-size:18px 18px;
		background-repeat:no-repeat;
		background-position:0 4px;
		line-height:24px;		
	}
	
	header .cpBusca{
		width:340px;		
		left:calc(50% - 150px);
		top:35px;
	}

	
	ul.hamb{
		display:none;
	}
	
	header #logoTop{
		margin-top:5px;
		position:absolute;
		width:auto;
		height:70px;
	}	
	
	menu > #logoMenu{display:none}
	menu{
		position:sticky;
		top:0;
		z-index:102;
		margin:0;
		width:100%;
		height:50px;
		background-image:linear-gradient(#000,#222);
		padding:0;
		box-shadow:0 3px 3px rgba(0,0,0,0.5);
	}
	
	menu > ul#menuInst{
		padding:0;
		list-style:none;
		line-height:28px;
		position:absolute;
		color:#FFF;
		margin-top:-100px;
		right:10px;
	}	
	@media only screen and (min-width:1180px){
		menu > ul#menuInst{
			right:calc(50% - 580px);
		}
	}
	
	menu > ul#menuInst > li{
		float:left;
	}	
	
	menu > ul#menuInst > li:hover{
		color:#9b2b2c;		
		float:left;
		box-shadow:inset 0px 14px 10px rgba(255,255,255,0.3);
		border-bottom:solid 2px #9b2b2c;
	}	
	
	menu > ul#menuInst > li > a{
		position:relative;
		display:block;
		color:#FFF;
		text-decoration:none;
		height:28px;
		line-height:28px;
		padding:0 15px 0 15px;
		font-size:18px;
	}
	
	menu > ul#menuInst > li:hover > a{
		color:#CCC;
	}	
		
	
	menu > ul#menuProdutos{
		width:100%;
		max-width:1180px;
		margin:0 auto;
		padding:0;
		list-style:none;
		line-height:50px;
	}
	
	menu > ul#menuProdutos > li{
		float:left;
	}
	
	menu > ul#menuProdutos > li.sub > a:after{
		content:'';
		width:11px;
		height:11px;
		position:absolute;
		top:19px;
		right:10px;
		background-image:url(../images/icon-seta-submenu.png);
		background-size:11px 11px;
		transition:0.3s;
	}
	
	menu > ul#menuProdutos > li.sub:hover a:after{
		transform:rotate(90deg);
	}
	
	
	menu > ul#menuProdutos > li:hover{
		color:#FF0;		
		float:left;
		box-shadow:inset 0px 25px 10px rgba(255,255,255,0.3);
	}	
	
	menu > ul#menuProdutos > li > a{
		position:relative;
		display:block;
		color:#FFF;
		text-decoration:none;
		height:50px;
		line-height:50px;
		padding:0 15px 0 15px;
		font-size:18px;
	}
	
	menu > ul#menuProdutos > li:hover > a{
		color:#CCC;
	}
	

	menu > ul#menuProdutos > li.sub > a{
		padding:0 30px 0 15px;	
	}
	
	menu > ul#menuProdutos > li.sub > div.submenu{
		position:absolute;
		width:100%;
		left:calc(-100% - 20px );
		min-height:300px;
		background:rgba(0,0,0,0.95);
		transition:0.6s;
		z-index:2;
		color:#FFF;
		box-shadow:10px 5px 5px rgba(0,0,0,0.5);
	}
	
	menu > ul#menuProdutos > li.sub:hover > div.submenu{
		left:0;
		z-index:3;

	}
	
	menu > ul#menuProdutos > li.sub > div.submenu > div{
		margin:0 auto;
		max-width:1180px;
		width:100%;
		padding:10px;
		overflow:hidden;
	}
	
	menu > ul#menuProdutos > li.sub > div.submenu > div	> div.imagemSub{
		border:solid 1px rgba(255,255,255,0.2);
		width:280px;
		height:280px;
		position:absolute;
	}
	
	menu > ul#menuProdutos > li.sub > div.submenu > div	> div.itensSub{
		padding-left:300px;
	}
	
	menu > ul#menuProdutos > li.sub > div.submenu > div	> div.itensSub ul{
		margin:0;
		padding:0;
		list-style:none;
		padding-top:20px;
		width:300px;
	}
	
	menu > ul#menuProdutos > li.sub > div.submenu > div	> div.itensSub ul > li{
		line-height:30px;
		height:30px;
	}
	
	menu > ul#menuProdutos > li.sub > div.submenu > div	> div.itensSub ul > li > a{
		display:block;
		line-height:24px;
		height:24px;
		color:#FFF;
		text-decoration:none;
		font-size:20px;		
	}
	
	
	menu > ul#menuProdutos > li.sub > div.submenu > div	> div.itensSub ul > li:hover > a{
		color:#FF0;	
	}	

	
	menu > ul#menuProdutos > li.sub > div.submenu > div	> div.itensSub h2{
		margin:0;
		padding:0;
		line-height:20px;
	}	
	
	
	menu > ul#menuProdutos > li.sub > div.submenu > div	> div.imagemSub > img{
		width:100%;
		height:auto;
	}
	
}

@media only screen and (max-width:800px){
	header{
		top:0;
		width:100%;
		background-image:linear-gradient(#000,#222);
		position:fixed;
		z-index:10;
		height:115px;
		box-shadow:0 5px 5px rgba(0,0,0,0.5);
		border-radius:0 0 10px 10px;
	}	
	
	
	header .tels{
		position:absolute;
		right:20px;
		margin-top:4px;
	}
	
	header .tels a{
		color:#FFF;
		text-decoration:none;
		font-size:18px;
		display:block;
		line-height:24px;
		text-align:right;
	}
	
	header .tels a span{
		padding-left:22px;
		background-size:18px 18px;
		background-repeat:no-repeat;
		background-position:0 4px;
		line-height:24px;		
	}	
	
	header .cpBusca{
		width:calc(100% - 40px);		
		left:20px;
		top:60px;
	}
	
	
	ul.hamb{
		position:fixed;
		left:20px;
		top:20px;
		margin:0;
		list-style:none;
		/*border:solid 1px #FFF;*/
		width:30px;
		height:30px;
		overflow:hidden;
		padding:3px 3px 3px 5px;
		transition:0.6s;
		background:rgba(0,0,0,0.6);
		z-index:1;
	}
	
	body.menuactive	ul.hamb{
		left:280px;
	}
	
	body.menuactive{
		overflow:hidden;
	}
	
	ul.hamb li{position:absolute;height:4px;background:#FFF; width:21px;transition:1s; left:4px}	
	ul.hamb li:nth-of-type(1){margin-top:2px;}	
	ul.hamb li:nth-of-type(2){margin-top:9px;}
	ul.hamb li:nth-of-type(3){margin-top:16px;}
	/*	
	ul.hamb[active] li:nth-of-type(1){margin-top:8px;transform:rotate(-45deg);}
	ul.hamb[active] li:nth-of-type(3){margin-top:8px;transform:rotate(45deg);}	
	ul.hamb[active] li:nth-of-type(2){margin-top:8px;transform:rotate(45deg);}		
	*/
	
	
	body.menuactive	ul.hamb{ transform:rotate(180deg);}
	body.menuactive	ul.hamb li:nth-of-type(1){margin-top:6px; left:10px; transform:rotate(45deg);width:13px; height:3px;}
	body.menuactive	ul.hamb li:nth-of-type(2){width:16px; left:3px; height:4px;}		
	body.menuactive	ul.hamb li:nth-of-type(3){margin-top:13px; left:10px; transform:rotate(-45deg);width:13px; height:3px;}		
	
		
	header #logoTop{
		margin-top:5px;
		position:absolute;
		width:120px;
		height:auto;
		margin-left:50px;
	}	
	
	menu{
		position:fixed;
		top:0;
		left:-330px;
		z-index:110;
		margin:0;
		width:320px;
		height:100%;
		background-image:linear-gradient(#000,#222);
		padding:0;
		overflow:auto;
		transition:0.6s;
	}
	
	body.menuactive menu{
		left:0px;
	}	
	
	
	menu > ul#menuProdutos,
	menu > ul#menuInst,
	menu > ul ul{
		width:100%;
		max-width:1180px;
		margin:0 auto;
		padding:0;
		list-style:none;
		line-height:40px;
	}
	menu > ul#menuProdutos{
		padding-top:10px;
	}
	
	
	menu ul li{
		background-image:linear-gradient(#000,#222);
		line-height:40px;
		font-size:20px;
	}
	
	menu ul li a{
		text-decoration:none;
		color:#FFF;
		padding-left:20px;
		display:block;
		width:100%;
		position:relative;
	}	
	
	menu > ul#menuProdutos > li.sub > a:after{
		content:'';
		width:11px;
		height:11px;
		position:absolute;
		z-index:1;
		top:19px;
		right:10px;
		background-image:url(../images/icon-seta-submenu.png);
		background-size:11px 11px;
		transition:0.3s;
	}	
	
	menu > ul#menuProdutos div.submenu{
		background:rgba(0,0,0,0.9);
		color:#FFF;
		position:fixed;
		width:320px;
		top:0;
		left:-330px;
		overflow:scroll;
		height:100%;
		transition:0.6s;
		z-index:2;
	}
	
	menu > ul#menuProdutos div.submenu.active{
		left:0;
	}	
	
	menu > ul#menuProdutos div.submenu span.setaVoltar{
		position:absolute;
		z-index:2;
		content:'';
		width:28px;
		height:28px;
		background-image:url(../images/icon-seta-submenu.png);
		background-repeat:no-repeat;
		background-position:center;
		background-size:11px 11px;
		right:10px;
		top:10px;
		transform:rotate(180deg);
		cursor:pointer;
	}
	
	menu > ul#menuProdutos div.submenu .imagemSub > img,
	menu > #logoMenu{
		width:120px;
		border-radius:50%;
		margin-left:100px;
		margin-top:20px;
	}
	
	menu > ul#menuProdutos div.submenu .itensSub h2{
		margin:0;
		padding:0;
		text-align:center;
		margin-bottom:20px;
	}
	
}