input[type="radio"]:checked+label { font-weight: bold; }

/* 	-------- FORMulario De CONTATO ------------------	
label.styled { border-bottom:1px dashed #999; float: left; margin-right: 15px; text-transform: uppercase; width: 150px; }
.box_form { clear:both; display:block; margin-top:12px; }
.box_form_titulo { clear:both; display:block; margin-top:12px; }*/

/* Estilos para a lista de definicao */
/*DL, DT, DD TAGS LIST DATA*/
dl { margin:0px 0px; font-size:12px; color:#247FA8; text-justify:auto; display:block; padding:15px 8px 30px 8px; border:#ebf5ff solid 2px; float:left; width:97%; background:url(../images/h2.png) bottom no-repeat; background-color:#fff;
/* width:auto;margin-bottom:50px; border: 1px solid blue;*/
}
dl dt {
    margin-right:10px; padding:12px 0px;display:block;float:left;
    background:#EBF5FF;border:0px solid blue; width:25%;height:10px;
}
dl dt label{text-align:right;font-weight:bold;color:#003E7C; float:right;}
dl dd {
    margin-left:10px; padding:5px 0;display:block;float:left;
	border:0px solid red;/*width:20%;*/
}
	/*oooooooooooooooooooooooooooooooo
		FORMULARIOS PADROES
	  oooooooooooooooooooooooooooooooo*/
.formularios { margin:15px 0px; font-size:12px; color:#247FA8; text-justify:auto; display:block; padding:15px 8px 15px 8px; border:#ebf5ff solid 2px; float:left; width:auto; background:url(../images/h2.png) bottom no-repeat; background-color:#fff;}
/* Estilos para o formularios */
	.form-dmb-v1 form {
		width:auto; overflow:hidden;
		/*background-color:#f3f3f3;
		padding:10px 20px;padding:0px 0px 0px 0px;
		background-color:#fafafa;*/
	}
	.form-dmb-v1 fieldset { border:2px;margin-bottom:0px; }
	.form-dmb-v1 legend { font-family:Verdana, Geneva, sans-serif; text-transform:uppercase; color:#069; font-weight:normal; font-size:16px; padding:10px 0px; background:url(../images/h23.png) left bottom no-repeat; display:block; width:100%; margin-bottom:5px; float:left; }
	/*label { display: block;font-weight: bold;margin:8px 0;color:#3B729B;float:left; vertical-align:top; }*/

	.form-dmb-v1 input[type="text"],.form-dmb-v1 input[type="password"] { 
	/*border: 1px solid #117997;width:auto;line-height: normal !important;
	height:24px !important;vertical-align: middle;line-height:40pt; */padding:4px 4px 4px 4px;
	font: normal 12px, Verdana, Tahoma, sans-serif; border:#F90 1px solid; background:#DEE9F0; 
	}
	.form-dmb-v1 textarea{
		display: block; border:#F90 1px solid; background:#DEE9F0; 
	}
	.form-dmb-v1 input[type="text"]:focus, .form-dmb-v1 input[type="password"]:focus,textarea:focus {
		background:#ffe;
	}
	.form-dmb-v1 select { background: url("../images/form_bg_select.png") no-repeat scroll 0 0 transparent; border: 1px solid #D0D7D9; color: #256D8B; 
	margin-left: 0px; margin-top:0px; padding: 3px 2px 3px 5px; width: 157px; }

	.form-dmb-v1 input[type="checkbox"], .form-dmb-v1 input[type="radio"] {
		width: 19px;
		height: 25px;
		padding: 0 5px 0 0;
		background: url(../images/checkbox.png) no-repeat;
		/*display: block;*/
		clear: left;
		/*float: left;*/vertical-align:middle;
	}
		.form-dmb-v1 input[type="radio"] {
		background: url(../images/radio.png) no-repeat;
		}

.form-dmb-v1 input[type="button"], .form-dmb-v1 input[type="submit"] {
    text-align:center;
    text-decoration: none;
    outline: medium none;
    color:#ffffff;	font-weight:bold;/*font:12px Tahoma, sans-serif;color:#FFF;padding: 0.2em 2em 0.55em;margin:0 3px 0 1px;*/
    
	display: inline-block;
	vertical-align:top;
	overflow:visible;
	/*line-height:110%;*/
	 
	opacity:0.9;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter:alpha(opacity=90);
	
	text-shadow:1px 1px 1px #555;
    border-radius: 0.5em 0.5em 0.5em 0.5em;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	
		-moz-box-shadow:
			0px 1px 3px rgba(000,000,000,0.3),
			inset 0px 0px 3px rgba(255,255,255,1);
		-webkit-box-shadow:
			0px 1px 3px rgba(000,000,000,0.3),
			inset 0px 0px 3px rgba(255,255,255,1);
		text-shadow:
			0px -1px 0px rgba(000,000,000,0.1),
			0px 1px 3px rgba(0,0,0,1);
	}
.form-dmb-v1 input[type="button"]:hover, .form-dmb-v1 input[type="submit"]:hover {cursor: pointer;
	text-shadow:1px 1px 1px #555;
    border-radius: 0.5em 0.5em 0.5em 0.5em;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    
	
    text-align: center;
    text-decoration: none;
    outline: medium none;
    color:#ffffff;	font-weight:bold; /*font:12px Tahoma, sans-serif;color:#fff;padding: 0.2em 2em 0.55em;margin:0 3px 0 1px;*/
    
	display: inline-block;
	vertical-align:top;	
	overflow:visible;
	/*line-height:110%;*/
}
.form-dmb-v1 input[type="button"]:active,.form-dmb-v1 input[type="submit"]:active {position: relative; top: 1px;/* push text down 1px */
	text-decoration: none; color: #fff;
	 /* hide dotted outline in Firefox */
}
	
/*oooooooooooooooooooooooooooooooo
		BUTTON circulo -------------------------------------------------------------------------------------------------------------------------------------
	  oooooooooooooooooooooooooooooooo*/
.form-dmb-v1 button {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background-color:#29aad9;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #1e8896;
	display:inline-block;
	font-size:15px;font-family:arial;color:#ffffff;	font-weight:bold;text-decoration:none;
	text-shadow:1px 1px 0px #4d4d4d;
	padding:6px 20px; cursor:pointer;
}
.form-dmb-v1 button:hover {
	background-color:#5fe6df;cursor:pointer;
}
.form-dmb-v1 button:active {
	position:relative;text-decoration: none; text-shadow:1px 0px 2px #666;
	top:1px;
}

/*	----------------------------------------------------
------------------------------------------------  BUTTON PADRAO -------------------------------- */
	.form-dmb-v1 a button.laranja {
		width:200px;
		margin-bottom:10px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 16px;
		color: #ffffff;
		padding: 10px 20px;
		background: -moz-linear-gradient(
			top,
			#FF6511 0%,
			#FF6511 95%,
			#FF6511);
		background: -webkit-gradient(
			linear, left top, left bottom, 
			from(#FF6511),
			color-stop(0.95, #FF6511),
			to(#ff6411));
		border: 1px solid #FF6511;
		-moz-box-shadow:
			0px 1px 3px rgba(000,000,000,0.3),
			inset 0px 0px 3px rgba(255,255,255,1);
		-webkit-box-shadow:
			0px 1px 3px rgba(000,000,000,0.3),
			inset 0px 0px 3px rgba(255,255,255,1);
		text-shadow:
			0px -1px 0px rgba(000,000,000,0.1),
			0px 1px 3px rgba(0,0,0,1);
	}
	
	.form-dmb-v1 a:hover button.laranja, a button.laranja:active, button.laranja:active {
		width:200px;
		margin-bottom:10px;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 16px !important;
		color: #ffffff !important;
		padding: 10px 20px !important;
		background: -moz-linear-gradient(
			top,
			#FF6511 0%,
			#c14400 95%,
			#FF6511) !important;
		background: -webkit-gradient(
			linear, left top, left bottom, 
			from(#FF6511),
			color-stop(0.95, #c14400),
			to(#ff6411)) !important;
		border: 1px solid #FF6511 !important;
		-moz-box-shadow:
			0px 1px 3px rgba(000,000,000,0.3),
			inset 0px 0px 3px rgba(255,255,255,1) !important;
		-webkit-box-shadow:
			0px 1px 3px rgba(000,000,000,0.3),
			inset 0px 0px 3px rgba(255,255,255,1) !important;
		text-shadow:
			0px -1px 0px rgba(000,000,000,0.1),
			0px 1px 3px rgba(0,0,0,1) !important;
	}

/*	----------------------------------------------------
------------------------------------------------ OUTROS BUTTON cinza -------------------------------- */
	.form-dmb-v1 a button.cinza {
		width:200px;
		margin-bottom:10px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 16px;
		color: #ffffff;
		padding: 10px 20px;
		background: -moz-linear-gradient(
			top,
			#666666 0%,
			#666666 92%,
			#666666);
		background: -webkit-gradient(
			linear, left top, left bottom, 
			from(#666666),
			color-stop(0.92, #666666),
			to(#666666));
		border: 1px solid #666666;
		-moz-box-shadow:
			0px 1px 3px rgba(000,000,000,0.3),
			inset 0px 0px 3px rgba(255,255,255,1);
		-webkit-box-shadow:
			0px 1px 3px rgba(000,000,000,0.3),
			inset 0px 0px 3px rgba(255,255,255,1);
		text-shadow:
			0px -1px 0px rgba(000,000,000,0.1),
			0px 1px 3px rgba(0,0,0,1);
	}
	
	.form-dmb-v1 a:hover button.cinza, a button.cinza:active, button.cinza:active {
		width:200px;
		margin-bottom:10px;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 16px !important;
		color: #ffffff !important;
		padding: 10px 20px !important;
		background: -moz-linear-gradient(
			top,
			#666666 0%,
			#333333 92%,
			#666666) !important;
		background: -webkit-gradient(
			linear, left top, left bottom, 
			from(#666666),
			color-stop(0.92, #333333),
			to(#666666)) !important;
		border: 1px solid #666666 !important;
		-moz-box-shadow:
			0px 1px 3px rgba(000,000,000,0.3),
			inset 0px 0px 3px rgba(255,255,255,1) !important;
		-webkit-box-shadow:
			0px 1px 3px rgba(000,000,000,0.3),
			inset 0px 0px 3px rgba(255,255,255,1) !important;
		text-shadow:
			0px -1px 0px rgba(000,000,000,0.1),
			0px 1px 3px rgba(0,0,0,1) !important;
	}

/*
button 3D ------------------------------------------------------------------------------------------------------------------------------------ */
/*button{ background: #21bbe1; border-radius: 5px; color: #fff; padding: 12px 0; text-transform: uppercase; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); font-family: 'Helvetica Neue', Arial, sans-serif; font-weight: bold; margin-bottom: 10px; border: none; cursor: pointer;
	-webkit-box-shadow: 0px 5px 0px #249BC4, 0 5px 5px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 5px 0px #249BC4, 0 5px 5px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 5px 0px #249BC4, 0 5px 5px rgba(0, 0, 0, 0.75);
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
button .teste { background: #5faa15;line-height: 28px;
	-webkit-box-shadow: 0px 5px 0px #469a18, 0 5px 5px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 5px 0px #469a18, 0 5px 5px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 5px 0px #469a18, 0 5px 5px rgba(0, 0, 0, 0.75);
}

button:hover { text-decoration: none; color: #fff;}
button:active { position: relative; top: 5px;
	-webkit-box-shadow: inset 0 1px 2px rgba(141,140,229, 0.4);
	-moz-box-shadow: inset 0 1px 2px rgba(141,140,229, 0.4);
	box-shadow: inset 0 1px 2px rgba(141,140,229, 0.4);
}	*/



	/*oooooooooooooooooooooooooooooooo
		BUTTON quadrado brilhante
	  oooooooooooooooooooooooooooooooo*/
/*
button,button:active{
		margin-bottom:10px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 16px;
		color: #ffffff;
		padding: 10px 20px;
		background: -moz-linear-gradient(
			top,
			#18b828 0%,
			#18b828 95%,
			#18b828);
		background: -webkit-gradient(
			linear, left top, left bottom, 
			from(#18b828),
			color-stop(0.95, #18b828),
			to(#18b828));
		border: 1px solid #18b828;
		-moz-box-shadow:
			0px 1px 3px rgba(000,000,000,0.3),
			inset 0px 0px 3px rgba(255,255,255,1);
		-webkit-box-shadow:
			0px 1px 3px rgba(000,000,000,0.3),
			inset 0px 0px 3px rgba(255,255,255,1);
		text-shadow:
			0px -1px 0px rgba(000,000,000,0.1),
			0px 1px 3px rgba(0,0,0,1);
	}
	
button:hover {
		margin-bottom:10px;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 16px !important;
		color: #ffffff !important;
		padding: 10px 20px !important;
		background: -moz-linear-gradient(
			top,
			#FF6511 0%,
			#c14400 95%,
			#FF6511) !important;
		background: -webkit-gradient(
			linear, left top, left bottom, 
			from(#FF6511),
			color-stop(0.95, #c14400),
			to(#ff6411)) !important;
		border: 1px solid #FF6511 !important;
		-moz-box-shadow:
			0px 1px 3px rgba(000,000,000,0.3),
			inset 0px 0px 3px rgba(255,255,255,1) !important;
		-webkit-box-shadow:
			0px 1px 3px rgba(000,000,000,0.3),
			inset 0px 0px 3px rgba(255,255,255,1) !important;
		text-shadow:
			0px -1px 0px rgba(000,000,000,0.1),
			0px 1px 3px rgba(0,0,0,1) !important;
	}

::selection { background: #21BBE1; color: #fff; }
::-moz-selection { background: #21BBE1; color: #fff; }
*/

/* Estilos para input botoes: BOTÃO BUSCAR DO TOPO */		
.form-dmb-v1 input.btn_buscar { background: url("../images/bg_botao.png") no-repeat scroll 0 0 transparent; border: medium none; color: #FFFFFF; height: 25px; 
 cursor:pointer; /*	font: bold 12px Arial, Sans-serif; margin: 0;padding: 2px 3px;*/ }


/* 	OUTROS FORMULARIOS  */
/*.formularios { margin:15px 0px; font-size:12px; color:#247FA8; text-justify:auto; display:block; padding:15px 8px 15px 8px; border:#ebf5ff solid 2px; float:left; width:auto; background:url(../images/h2.png) bottom no-repeat; background-color:#fff;}
.formularios form { font-family:Arial, Helvetica, sans-serif; padding:20px 15px 30px 15px; overflow:hidden; width:60%; float:left;}
.formularios form label { display:block; width:90%; margin-bottom:2px; padding:3px; float:left; }
.formularios form strong { width:120px; float:left; display:block; line-height:25px; }
.formularios form input { height:25px; width:50%; float:left; border:#ebf5ff solid 1px; background:url(../images/h2.png) right +5px no-repeat; background-color:#ecf5fd; padding:3px; font-size:12px; color:#247FA8;}
.formularios form textarea { height:100px; width:70%; float:left; border:#ebf5ff solid 1px; background:url(../images/h2.png) right bottom no-repeat; background-color:#ecf5fd; padding:3px; font-size:12px; color:#247FA8;}
.formularios form .captcha { border:#ebf5ff solid 1px; margin:5px; margin-left:120px;}
.formularios form .exemplo { clear:both; margin-left:120px; color:#247FA8; }
.formularios form .bt { clear:both; margin-left:120px; width:auto; height:auto; border:none; background:none; margin-top:5px;}
.formularios form legend { font-family: 'MyriadProCondensed'; text-transform:uppercase; color:#9FCE4F; display:block; margin-bottom:5px; font-weight:normal; font-size:16px; padding:10px 0px; background:url(../images/h23.png) center bottom no-repeat; display:block; width:90%; margin-bottom:20px; float:left; }
.formularios form fieldset { margin-bottom:20px;}
.formularios form .erro { margin-left:120px; color:#F00; padding-bottom:0px;}*/

/* favoritos  */
.form_favoritos {padding:15px 8px 25px 8px; margin:15px 0px; /*font-size:12px;*/ color:#247FA8; text-justify:auto; display:block;  border:#ebf5ff solid 2px;  width:90%; background:url(../images/h2.png) bottom no-repeat; background-color:#fff;float:left;}
/*.form_favoritos form { font-family:Arial, Helvetica, sans-serif; padding:20px 15px 30px 15px; overflow:hidden; width:60%; float:left;}
.form_favoritos form label { display:block; width:90%; margin-bottom:2px; padding:3px; float:left; }*/
.form_favoritos form legend { font-family: 'MyriadProCondensed'; text-transform:uppercase; color:#F90; display:block; margin-bottom:5px; font-weight:normal; font-size:16px; padding:10px 0px;}
/*.form_favoritos form strong { width:120px; float:left; display:block; line-height:25px; }
.form_favoritos form input { height:25px; width:70%; float:left; border:#ebf5ff solid 1px; background:url(../images/h2.png) right +5px no-repeat; background-color:#ecf5fd; padding:3px; font-size:12px; color:#247FA8;}
.form_favoritos form textarea { height:100px; width:70%; float:left; border:#ebf5ff solid 1px; background:url(../images/h2.png) right bottom no-repeat; background-color:#ecf5fd; padding:3px; font-size:12px; color:#247FA8;}*/
.form_favoritos form .captcha { border:#ebf5ff solid 1px; margin:5px; margin-left:120px;}
/*.form_favoritos form .bt { clear:both; margin-left:120px; width:auto; height:auto; border:none; background:none; margin-top:5px;}
.form_favoritos form a { float:left; margin:5px 0px 0px 132px;  color:#247FA8; font-size:12px; font-weight:bolder;}
.form_favoritos form a:hover {  text-decoration:underline;}
.form_favoritos form .erro { margin-left:10px; color:#F00; padding-bottom:0px; font-size:11px; clear:both;  font-style:normal; }*/

.form_favoritos .mensagem {margin-top:35px; width:300px; background:url(../images/bg_h11.png) bottom center no-repeat ; padding-bottom:20px;  margin-bottom:20px;  display:block; overflow:hidden;}
.form_favoritos .cadastrese { margin-left:94px; }

/* ********************************
	-------- FORM DO LOGIN  pagina INICIAL
******************************** */
.form-dmb-login-v1 input.input_login {
	-moz-border-bottom-colors: none;
	-moz-border-image: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background-color: transparent;
	border-color: -moz-use-text-color -moz-use-text-color #FFF;
	border-style: none none solid;
	border-width: 0 0 1px;
	border-color:#FFF !important;
	color: #FFF;
	font-size: 10px;
	width: 85px;
}
.form-dmb-login-v1 select.select_login {
	background:transparent;
	width: auto;
	border: 1px solid #FFF;
	color:#036;
	margin-top: 10px;
	margin-left:0px;
	padding: 3px 2px 3px 5px;
}
.form-dmb-login-v1 input.input_login:focus, select_login:focus {background:transparent;}
.form-dmb-login-v1 input.botaook, input.botaook:hover {
	background-color: transparent;
	border: 1px solid #FFF;
	color: #FFF;
	cursor: pointer;
	font-family: Tahoma, Geneva, Kalimati, sans-serif;
	font-size: 10px;
	padding: 0;
	text-decoration: underline;
	width: 22px;
	vertical-align:top;margin-left:7px; margin-top:10px;
}
.form-dmb-login-v1 form .erro { margin-left:10px; color:#F00; padding-bottom:0px; font-size:11px; clear:both;  font-style:normal; }

@media print {
   .btn-print {
      display: none;
   }
}

.dmbquadro1{
    display: flex;
    flex-direction: column;
    overflow: auto;
    max-height: 90vh;
    max-width: 90%;
    width: 30rem;
    background: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 43px 7px;
    border-radius: 9px;
    border: none;
    padding: 4.5rem 2.5rem;
}
.dmb-efeito .icon {
    transition: all 0.5s ease 0s;
}

.form-dmb-login-v1 input:read-only {
  background-color: #f2f2f2; /* Cor de fundo quando estiver em modo leitura */
  color: #555; /* Cor do texto */
  
}
.blockcursor{
		cursor: not-allowed; /* Cursor de bloqueio */
}
.form-dmb-login-v1 input:read-only:hover {
  border-color: #999; /* Cor da borda ao passar o mouse */
}
.form-dmb-login-v1 input[readonly] {
  pointer-events: none;
  /* Adicione estilos visuais para indicar que está em modo somente leitura se desejar */
  background-color: #f2f2f2;
  color: #555;
  cursor: not-allowed; /* Cursor de bloqueio */
}


.img-redonda {
    border-radius: 50%
}

.lamparina {
    border-radius: 50%;
    animation: lamparina 1s infinite;
}

.lamparina:hover {
    animation: none
}

@keyframes lamparina {
    0% {
        box-shadow: 0 0 #cca92c66
    }

    70% {
        box-shadow: 0 0 0 10px #cca92c00
    }

    to {
        box-shadow: 0 0 #cca92c00
    }
}
.clicavel {
    cursor: pointer
}
h1.dmbseo, h2.dmbseo, h3.dmbseo, h4.dmbseo, h5.dmbseo, h6.dmbseo {
  opacity: 0;            /* Torna o texto transparente */
  font-size: 1px;        /* Define o tamanho da fonte como muito pequeno */
  line-height: 1px;      /* Define a altura da linha como muito pequena */
  overflow: hidden;      /* Oculta qualquer texto adicional */
  position: absolute;    /* Remove o texto do fluxo normal do documento */
  width: 0;              /* Define a largura como zero para ocultar o texto */
  height: 0;             /* Define a altura como zero para ocultar o texto */
}

	/*oooooooooooooooooooooooooooooooo
		efeito shake
	  oooooooooooooooooooooooooooooooo*/
input:invalid {
    animation: shake 0.3s ease-in-out; /* Tempo reduzido para 300ms */
}
select:invalid {
    border: 2px solid red;
    animation: shake 0.3s ease-in-out;
}
@keyframes shake {
    0% { transform: translateX(0); }
    25% { transform: translateX(5px); }
    50% { transform: translateX(-5px); }
    75% { transform: translateX(5px); }
    100% { transform: translateX(0); } /* Retorna à posição original */
}




