	body{
		margin:0;
	}
	
	@media only screen and	(min-width:980px){
		header{
			position: relative;
			z-index: 2;
			width: 100%; 
			height: 150px; 
			top: 0; 
			left: 0;
			background-color: #fff; 
			
		}
		header > div{
			width: 100%;
			max-width: 1180px;
			margin: 0 auto;
			position: relative;
		}
		header #logoTop{
			position: absolute;
			width: 220px;
			height: auto;
			top:0px;
			margin-left: 20px;

		}

		header menu{
			padding-top: 30px;
		}
		header menu > ul{
			margin: 0;
			padding: 0;
			list-style: none;
			position: absolute;
			margin-top: 34px;
			right: 0px;
			border-radius: 3px;
			height: 30px;
			line-height: 30px;
			background: rgba(255,255,255,0.8);
			
			
			
		}

		header menu > ul > li{
			position: relative;
			float: left;
			height: 30px;
			line-height: 30px;
			font-size: 16px;
			
		}

		header menu > ul > li:before:first-of-type{
			border-left:none;	
			
		}

		header menu > ul > li:before{
			content:"";
			position: absolute;
			right: 0;
			height: 16px;
			width: 1px;
			background:rgba(0,0,0,1);
			margin-top: 8px;
			
		}
		header menu > ul > li:last-of-type:before{
			content:"";
			background:rgba(0,0,0,0);
			color: #000;
			
		
			
			
		}	

		header menu > ul > li > a{
			display: block;
			font-family: "Playpen Sans", cursive;
			color: #000;
			text-decoration: none;
			margin: 0 5px;
			padding: 0 20px;						
		}
		
		header menu > ul > li > a:hover{
			color: #FFFFFF;
			border-radius: 5px;
			font-family: "Playpen Sans", cursive;
		}
		
		header menu > ul > li:nth-of-type(1) > a:hover{	background: #016cb2;}		
		header menu > ul > li:nth-of-type(2) > a:hover{	background: #F16cb2;}	
		header menu > ul > li:nth-of-type(3) > a:hover{	background: #93c33b;}	
		header menu > ul > li:nth-of-type(4) > a:hover{	background: #ee3350;}	
		header menu > ul > li:nth-of-type(5) > a:hover{	background: #f06f13;}	
		
		
		
		header menu > ul > li ul{
			position: absolute;
			
			
		}		
		
		
		header menu > ul > li ul{
			position: absolute;
			list-style: none;
			background: #fff;
			padding: 10px;
			width: 240px;
			display: none;
			border-radius: 0 0 5px 5px;
		}	
		
		header menu > ul > li ul li a{
			line-height: 30px;
			background: #050d33;
			border: dotted 5px #00000077;
			border-radius: 5px;
			display: block;
			margin: 2px 0;
			padding: 0 5px;
		}
		
		header menu > ul > li ul li a:hover{
			font-family: "Playpen Sans", cursive;
			background: #050d33;
			color: #FFFFFF;
			
		}
		
		header menu > ul > li:hover ul{
			font-family: "Playpen Sans", cursive;
			display: block;
			box-shadow: 0 0 10px #00000033;
		}
		

		
		header button{
			position: absolute;
			right: 20px;
			margin-top: 30px;
			border:solid 2px #FFF;
			border-radius:5px;
			background: rgba(255,0,0,1.9);
			line-height: 40px;
			height: 40px;
			padding: 0 10px 0 10px;
			color: #FFF;
			transition: .3s;

		}
		header button:hover{
			background: rgba(250,250,250,0.9);
			color: #fd4d12;

		}

		header .contatostop {
			font-family: "Playpen Sans", cursive;
			font-weight: 600;
			font-size: 14px;
			overflow: hidden;
			line-height: 36px;
			height: 36px;
			border-bottom: solid 1px #000;
			padding-right: 20px;
			width: calc(100% - 300px);
			position: absolute;
			right: 0;
		}


		header .mail{
			background-image:url(../images/icon-mail-desktop.png);
			background-repeat: no-repeat;
			background-size: auto 20px;
			background-position: 0 8px;
			color:#000;
			padding-left: 28px;
			float:right;		
		}

		header .tel{
			background-image:url("../images/icon-tel-desktop.png");
			background-repeat: no-repeat;
			background-size: auto 20px;
			background-position: 0 8px;
			color:#000;
			padding-left: 28px;
			float:right;
			margin-left: 20px;
		}
		
		header .cel{
			background-image:url(../images/icon-cel-desktop.png);
			background-repeat: no-repeat;
			background-size: auto 20px;
			background-position: 0 8px;
			color:#000;
			padding-left: 28px;
			float:right;
			margin-left: 20px;
		}
	}
	
	.mobile{
		display: none;
	}
	@media only screen and	(max-width:980px){
		.mobile{
						font-family: "Playpen Sans", cursive;

			display: block;
		}
		
		.mobile.tels{
			margin-top: 20px;
		}
		.mobile img{
			width: 240px;
			height: auto
		}
		header{
			position:relative;
			z-index: 2;
			width: 100%; 
			height: 150px; 
			top: 0; 
			left: 0;
		}
		header > div{
			width: 100%;
			position: relative;
		}
		header #logoTop{
			position: absolute;
			width: 150px;
			height: auto;
			left: 50%;
			margin-left: -75px;
			top:46px;
		}
		
		header menu{
			position: fixed;
			z-index: 10;
			width: 80%;
			height: 100%;
			background: rgba(255,255,255,0.95);
			right:-85%;
			margin: 0;
			padding: 40px;
			box-shadow: -5px -5px 5px rgba(0,0,0,0.5);
			transition: 0.5s;			
		}

		header menu[active="true"]{
			right:0px;
		}
		
		
		header menu > ul{
			margin: 0;
			padding: 0;
			list-style: none;
		}	
		
		
		header menu > ul > li a{
			color: #000;
			display: block;
		
		}
		
		
		header menu > ul > li {
			height: 40px;
			line-height: 40px;
			border-bottom: 1px solid rgba(0,0,0,0.5);
		
		}
		
		
		
		
		header .contatostop {
			position: absolute;
			top: 0;
			background: #016cb2;
			width:100%;
			font-family: "Playpen Sans", cursive;
			font-size: 12px;
			overflow: hidden;
			line-height: 36px;
			height: 36px;
			border-bottom: solid 1px #FFF;
			padding-right: 20px;
		}


		header .mail{
			background-image:url(../images/icon-mail.png);
			background-repeat: no-repeat;
			background-size: auto 20px;
			background-position: 0 8px;
			color:#fff;
			padding-left: 28px;
			float:right;		
		}
		
		@media only screen and (max-width:520px ){
			header .mail{
				display: none;
			}
		}

		header .tel{
			background-image:url(../images/icon-tel.png);
			background-repeat: no-repeat;
			background-size: auto 20px;
			background-position: 0 8px;
			color:#fff;
			padding-left: 28px;
			float:right;
			margin-left: 20px;
		}
		
		header .cel{
			background-image:url(../images/icon-cel.png);
			background-repeat: no-repeat;
			background-size: auto 20px;
			background-position: 0 8px;
			color:#fff;
			padding-left: 28px;
			float:right;
			margin-left: 20px;
		}		
		
		header .hamb{
			position: absolute;
			top: 70px;
			left: 10px;
			z-index: 20;
			width: 32px;
			height: 32px;
			background: #016cb2;
			background-image: url(../images/lista-menu.png);
			background-position: 0 -30px;
			background-repeat: no-repeat;
			transition: 0.5s;							
		}
		
		header .hamb[active]{
			background-position: 0 0px;
			transition: 0.5s;			
			
		}
		
		
		header button{
			width: 100%;
			text-align: center;
			right: 20px;
			margin-top: 30px;
			border:solid 1px #FFF;
			border-radius:5px;
			background: rgba(255,0,0,1.9);
			line-height: 40px;
			height: 40px;
			padding: 0;
			color: #FFF;
			transition: .3s;
		}
		
		header button a{
			transition: .3s;
			display: block;
		}		
		
		header button a:hover{
			font-family: "Playpen Sans", cursive;
			background: rgba(250,250,250,0.9);
			color: #050d33;
			display: block;

		}	
		
    	header menu > ul > li ul{
			position: relative;
			list-style: none;
			padding: 0 20px 0 20px
		}
		
		header menu > ul > li.submenu{
			height: auto;
			
			
		}

		
	}

a {color: #000; font-family: "Playpen Sans", cursive; font-size: 14px; font-weight: bold;  }

a:hover { color: #fff; font-family: "Playpen Sans", cursive; font-size: 14px; font-weight: bold;}

header menu  ul  li a{padding-left: 10px;}		

		header menu > ul > li:nth-of-type(1) > a:hover{	background: #016cb2;}		
		header menu > ul > li:nth-of-type(2) > a:hover{	background: #F16cb2;}	
		header menu > ul > li:nth-of-type(3) > a:hover{	background: #93c33b;}	
		header menu > ul > li:nth-of-type(4) > a:hover{	background: #ee3350;}	
		header menu > ul > li:nth-of-type(5) > a:hover{	background: #f06f13;}
