	
	/* Daxline Pro Light - Títulos, nomes de produtos, claims */
	@font-face {
		font-family: 'DaxlinePro';
		src: url('../fontes/DaxlinePro/daxlinepro-light.ttf') format('truetype');
		font-weight: 300;
		font-style: normal;
	}

	/* Daxline Pro Regular - Primeiros níveis de leitura */
	@font-face {
		font-family: 'DaxlinePro';
		src: url('../fontes/DaxlinePro/daxlinepro-regular.otf') format('opentype');
		font-weight: 400;
		font-style: normal;
	}

	/* Daxline Pro Medium - Números em caixa alta */
	@font-face {
		font-family: 'DaxlinePro';
		src: url('../fontes/DaxlinePro/daxlinepro-medium.otf') format('opentype');
		font-weight: 500;
		font-style: normal;
	}

	/* Daxline Pro Bold */
	@font-face {
		font-family: 'DaxlinePro';
		src: url('../fontes/DaxlinePro/daxlinepro-bold.otf') format('opentype');
		font-weight: 700;
		font-style: normal;
	}

	/* Daxline Pro ExtraBold */
	@font-face {
		font-family: 'DaxlinePro';
		src: url('../fontes/DaxlinePro/daxlinepro-extrabold.ttf') format('truetype');
		font-weight: 800;
		font-style: normal;
	}

	/* Daxline Pro Black */
	@font-face {
		font-family: 'DaxlinePro';
		src: url('../fontes/DaxlinePro/daxlinepro-black.ttf') format('truetype');
		font-weight: 900;
		font-style: normal;
	}
	
		
	*{
		font-family: 'DaxlinePro', Arial, Helvetica, sans-serif;
		font-weight: 400;
		font-size:12px;
		color:#919191;
		padding:0;
		margin:0;
		border:0;
	}
	
	html, body {
		width:100%;
		height:100%;
		margin:0 auto;
		text-align:center;
		background:#FFF;
	}
	img{		
		width:150%;
		height:auto;
		border:0;
	}
	a{
		text-decoration:none;
		transition:0.5s;
	}

	.limpar_css{
		clear:both;
	}
	
	.conteudo{
		display:inline-block;
		width:98%;
		padding:0 1% 0 1%;
		max-width:1480px;
	}
		
	
	#topo{
		display:inline-block;
		width:100%;
		/* Gradiente moderno com cores da marca Biogénesis Bagó */
		background: linear-gradient(to right, #0e1b43 0%, #0d3f5c 100%);
	}
		#topo .conteudo{
			/* Fundo removido para design moderno */
		}
		#topo .box_logo{
			display:inline-block;
			vertical-align:top;
			width:auto;
			margin:10px 0 10px calc(2% - 16px);
			padding:15px 25px;
			/* Fundo cinza claro para contraste suave da logo */
			background: #f5f5f5;
			border-radius: 10px;
		}
			#topo .box_logo img{
				max-width:287px;
			}
			.idioma{
					display:inline-block;
					vertical-align:middle;
					padding:0 0 0 20px;
			}
				.idioma img{
					display:inline-block;
					width:25px;
					height:auto;
					margin:0 2px 0 2px;
				}
		#topo .box_menus{
			display:inline-block;
			vertical-align:top;
			width:71%;
			margin:0 -1% 0 8px;
		}
			#topo .box_menus .box_area_restrista{
				display:inline-block;
				vertical-align:top;
				width:90%;
				padding:3px 5% 3px 0;
				text-align:right;
			}
				#topo .box_menus .box_area_restrista a{
					font-size:11px;
					color:#AAA;
					transition:0.5s;
				}
					#topo .box_menus .box_area_restrista a:hover{
						color:#25346E;
					}
					#topo .box_menus .box_area_restrista a .titulo_area_restrita{
						display:inline-block;
						vertical-align:middle;
						padding:0 0 0 15px;
						font-family: 'DaxlinePro';
				font-weight: 300;
						font-size:11px;
						color:#257CD4;
						background:url(../../imagens/topo/icone_cadeado.png) left center no-repeat;
						transition:0.5s;
					}
						#topo .box_menus .box_area_restrista a:hover .titulo_area_restrita{
							color:#25346E;
							background:url(../../imagens/topo/icone_cadeado_up.png) left center no-repeat;
						}
					#topo .box_menus .box_area_restrista a span{
						display:inline-block;
						font-size:11px;
						color:#AAA;
						transition:0.5s;
					}
						#topo .box_menus .box_area_restrista a:hover span{
							color:#25346E;
						}
					
					#topo .box_menus .box_area_restrista a .risco_area_restrita{
						display:inline-block;
						vertical-align:middle;
						width:1px;
						height:26px;
						margin:0 10px 0 10px;
						background:#257CD4;
						opacity:0.2;
					}
/* --------------------- Menu --------------------- */		
			.atalho_menu {
				width:90%;
				padding:15px 5% 15px 5%;
				cursor:pointer;
				color:#FFF;
				background:url(../../imagens/topo/icone_menu.png) 95% center no-repeat;
				font-size:15px;
				text-align:left;				
				border-top:1px solid #257CD4;
				border-bottom:1px solid #257CD4;
				font-family: 'DaxlinePro';
				font-weight: 300;
			}
					
			.menu {display: block; height:auto; position: relative;}
			.menu ul  {clear: both; list-style: none; margin:0; padding: 0; z-index: 1000;}
			.menu ul > li {display:inline-block; margin:0 0.5% 0 0.5%;}
			.menu ul > li:first-child {}
			.menu ul > li a {}
			.menu ul > li a:hover {}
			.menu ul > li ul {display: none; position: absolute; visibility: hidden; vertical-align: middle; opacity: 0; width: 20%; filter: alpha(opacity=0); background:url(../../imagens/bk_submenu.png) left 20px repeat-x; padding:25px 2% 15px 2%; text-align:left;}
			.menu ul > li:hover ul { display: block; visibility: visible; opacity: 1.0; filter: alpha(opacity=100);}
			.menu ul > li li {width:100%; margin:10px 0 10px 0;}
			.menu ul > li li a {}
			.menu ul > li li a:hover {}
			.menu ul > li li ul {}
			
		@media (max-width: 1200px) {
			.menu ul > li {display:inline-block; margin:0 0 0 0;}
		}
			
		@media (min-width: 1001px) {
			.menu .atalho_menu { display:none; }
		}
		@media (max-width: 1000px) {		
			.menu { height:inherit !important; width:100%;}
			.menu ul { min-width:100%; }
			.menu .js { display: none; width:100%;}
			.menu .js li { border: 0 none !important; width:100%; padding:0; margin:0;}
			.menu .js > li a {}
			.menu .js li ul { display:none; opacity: 1; position: inherit; visibility: visible; background:none; padding:0; margin:0; width:100%; text-align:center}
			.menu ul > li:hover ul { display: none; visibility: visible; opacity: 1.0; filter: alpha(opacity=100);}
			.menu .js li ul li a {}
			.menu ul > li ul {max-width: 100%;}
		}		
/* --------------------- FIM Menu --------------------- */	
		#topo .box_menus .menu{
			display:inline-block;
			width:100%;
			padding:1% 0 1% 0;
			text-align:left;	
		}
			#topo .box_menus .menu .link_menu, #topo .box_menus .menu .link_menu_up{
				display:inline-block;
				padding:8px 8px 8px 8px;
				font-family: 'DaxlinePro';
				font-weight: 700;
				font-size:14px;
				color:#FFF;
			}
				#topo .box_menus .menu .link_menu:hover{
					color:#2A8ADC;
				}
				#topo .box_menus .menu .link_menu_up{
					padding:7px 6px 7px 6px;
					border:1px solid #FFF;
				}
		
	#titulo_pagina{
		display:inline-block;
		width:100%;
		margin:2px 0 2px 0;
		background:#F5F5F5;		
	}
		#titulo_pagina .conteudo{
			text-align:right;	
		}
		#titulo_pagina .titulo_pagina{
			display:inline-block;
			padding:30px 1% 30px 165px;
			background:url(../../imagens/canto_titulo_pagina.png) left top no-repeat;
		}
			#titulo_pagina h1{
				font-family: 'DaxlinePro';
				font-weight: 300;
				font-size:35px;
				color:#003972;
				line-height:35px;
			}
	
	
	


	.box_paginacao{
		display:inline-block;
		width:90%;
		padding:75px 0 75px 0;
		text-align:right;
	}
		.box_paginacao .risco_paginacao{
			display:inline-block;
			width:50%;
			height:1px;
			margin:0 0 20px 50%;
			background:#ECECEC;
		}
		.box_paginacao .link_paginacao, .box_paginacao .link_paginacao_up{
			display:inline-block;
			width:18px;
			height:18px;
			margin:1px;
			background:#DDD;
			border:1px solid #ECECEC;
		}
			.box_paginacao .link_paginacao:hover, .box_paginacao .link_paginacao_up{
				background:#012369;
			}


/* ---------- PAGINAÇÃO ---------- */

	#paginacao{
		width:100%;
		padding:45px 0px 0px 0px;
		text-align:center;
		color:#25346E;
		font-weight:bold;
	}
		#paginacao a, #paginacao .pagina_atual{
			display:inline-block;
			padding:10px 10px 10px 10px;
			margin:3px 0 0 0;
			text-align:center;
			background:#FFF;
			color:#25346E;
			font-weight:bold;
			text-decoration:none;
			border-radius:10px;
			border:1px solid #25346E;
		}
		#paginacao .pagina_atual{
			background:#25346E;
			color:#FFF;
		}
		#paginacao .paginacao_reticencias{
			display:inline-block;
			color:#25346E;
			font-weight:bold;
			padding:0px 5px 0px 5px;
		}
	

@media (max-width: 1000px)
{
	.conteudo{
		width:100%;
		padding:0 0 0 0;
	}
	
	
	#topo{
		background:#25346E;
	}
		#topo .conteudo{
			background:none;
		}
		#topo .box_logo{
			width:90%;
			padding:15px 5% 15px 5%;
			margin:0 0 0 0;
			background:#FFF;
		}
			#topo .box_logo img{
			}
		
		.idioma{
			width:100%;
			padding:5px 5px 0 0;
		}
			.idioma img{
			}
		#topo .box_menus{
			width:100%;
			margin:0 0 0 0;
		}
			#topo .box_menus .box_area_restrista{
				width:90%;
				padding:7px 5% 7px 5%;
				text-align:center;
			}
				#topo .box_menus .box_area_restrista a{
				}
					#topo .box_menus .box_area_restrista a:hover{
						color:#FFF;
					}
					#topo .box_menus .box_area_restrista a .titulo_area_restrita{
					}
						#topo .box_menus .box_area_restrista a:hover .titulo_area_restrita{
							color:#FFF;
							background:url(../../imagens/topo/icone_cadeado_up_branco.png) left center no-repeat;
						}
					#topo .box_menus .box_area_restrista a span{
					}
						#topo .box_menus .box_area_restrista a:hover span{
						}
					#topo .box_menus .box_area_restrista a .risco_area_restrita{
					}
			#topo .box_menus .menu{
				padding:0 0 0 0;
				text-align:center;
			}
				#topo .box_menus .menu .link_menu, #topo .box_menus .menu .link_menu_up{
					width:90%;
					padding:15px 5% 15px 5%;
					border-bottom:1px solid #257CD4;
				}
					#topo .box_menus .menu .link_menu:hover{
						color:#2A8ADC;
					}
					#topo .box_menus .menu .link_menu_up{
						padding:12px 5% 12px 5%;
						border:none;
						border-bottom:1px solid #257CD4;
						color:#FFF;
						background:#257CD4;
					}
	
	
	#titulo_pagina{	
	}
		#titulo_pagina .conteudo{
			text-align:center;	
		}
		#titulo_pagina .titulo_pagina{
			padding:20px 0 20px 0;
			background:none
		}
			#titulo_pagina h1{
				font-size:25px;
				line-height:25px;
			}	
	
	
	.box_paginacao{
		width:90%;
		padding:50px 0 50px 0;
		text-align:center;
	}
		.box_paginacao .risco_paginacao{
			display:none;
		}
		.box_paginacao .link_paginacao, .box_paginacao .link_paginacao_up{
		}
			.box_paginacao .link_paginacao:hover, .box_paginacao .link_paginacao_up{
			}
}

@media (max-width: 450px)
{
	#topo .box_menus .box_area_restrista a span{
		display:none;
	}
		#topo .box_menus .box_area_restrista a:hover span{
		}
}
		