
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap');

:root {
    --verde: #27ae60;
    --azul: #2980b9;
    --vermelho: #c0392b;
    --amarelo: #f39c12;
    --roxo: #8e44ad;
    --turqueza: #16a085;
    --cinza: #e5e5e5;
}

::-moz-selection								{ background:#b3d4fc; text-shadow:none; }
::selection									{ background:#b3d4fc; text-shadow:none; }

hr											{ display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
audio, canvas, img, video					{ vertical-align:middle; }
fieldset										{ border:0; margin:0; padding:0; }

textarea										{ resize:vertical; }

html														{ border:0; margin:0px; padding:0px; width:100%; min-height:100%; overflow:auto; scroll-behavior: smooth; scroll-padding: var(--scroll-padding, 0px); }
body														{ border:0px; margin:0px; padding:0px; width:100%; min-height:100%; font-family:'Open Sans',sans-serif; font-weight:300; font-size:15px; background:#FFFFFF; top:0px !important; }
img, div, input, select, textarea							{ border:0; margin:0px; padding:0px; outline:0px; }
a															{ text-decoration:none; }
*															{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }


body::-webkit-scrollbar										{ width:8px; }
body::-webkit-scrollbar-track								{ background:#000; }
body::-webkit-scrollbar-thumb								{ background:#333; }


/* ############################################################################################################## */
/* ############################################################################################################## */
/* ############################################################################################################## */


.login_background							{ width:100vw; height:100vh; position:fixed; }
.login_container							{ width:380px; height:360px; position:absolute; top:50%; left:50%; margin-top:-180px; margin-left:-150px; background:#FFF; border-radius:4px; -moz-box-shadow:0px 1px 2px 0px rgba(0,0,0,0.30); box-shadow:0px 1px 2px 0px rgba(0,0,0,0.30); }
.login_titulo								{ height:16px; text-align:center; margin: -140px 0px 140px 0px; }
.login_texto								{ text-align:center; color:#00608D; padding:15px 0px; font-size:18px; }
.login_logo									{ height:100px; background:center center no-repeat; background-size:200px; }
.login_label								{ font-family:'PT Sans', sans-serif; font-weight:400; font-size:13px; padding-left:10px; }
.login_campo								{ width: calc(100% - 40px); outline:none;
    border: 1px solid #00000055;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.2);
    color: #000000;
    padding: 15px;
    display:block; margin:5px auto; }

.login_campo:focus::-webkit-input-placeholder	{ color:rgba(0,0,0,0); }
.login_campo:focus::-moz-placeholder			{ color:rgba(0,0,0,0); }


.login_erro									{ width:300px; padding:10px 0px; font-family:'PT Sans', sans-serif; font-weight:400; font-size:13px; color:#FFF; text-align:center; background:#C80014; border-radius:4px; margin-top:20px; display:none; -moz-box-shadow:0px 1px 2px 0px rgba(0,0,0,0.30), inset 0px 0px 0px 1px rgba(0,0,0,0.15), inset 0px 1px 0px 1px rgba(255,255,255,0.20); box-shadow:0px 1px 2px 0px rgba(0,0,0,0.30), inset 0px 0px 0px 1px rgba(0,0,0,0.15), inset 0px 1px 0px 1px rgba(255,255,255,0.20); }
.login_rodape								{ font-family:'PT Sans', sans-serif; font-weight:400; font-size:11px; color:#000; width:100%; height:20px; text-align:right; background:url(../images/021.png) right center no-repeat; padding-top:4px; position:fixed; bottom:80px; }

.login_rodape img							{ float:right; margin-right:200px; margin-top:-4px; margin-left:10px; }

.background									{ min-width:100%; min-height:100%; }

.login_container label {
	display: block;
    font-size: 15px;
    color: #000000;
    font-weight: bold;
    padding: 15px 20px 5px 20px;
}

.login_container h1 {
    text-align: left;
    font-size: 32px;
    color: #000000;
    font-weight: 300;
    margin: 0px;
    padding: 0px 20px;
}

.login_container p {
    margin: 5px 0px 20px 0px;
    padding:0px 20px;
    text-align: justify;
    color: #333333;
}


/* ############################################################################################################## */
/* ############################################################################################################## */
/* ############################################################################################################## */


.dataTables_wrapper														{ border: 1px solid #CCCCCC; border-radius: 6px; background:#FFFFFF; font-weight: 300; font-size: 13px; }
table.dataTable															{ border-top: 1px solid #CCCCCC !important; }
.dataTables_length														{ padding: 15px; }
.dataTables_filter														{ padding: 15px; }
.dataTables_info															{ padding: 10px 15px 10px 15px !important; margin-left:10px; margin-top:10px; }
table.dataTable tbody td												{ padding: 12px !important; color:#000; }
table.dataTable tbody td a												{ color:#000; }
table.dataTable thead th, table.dataTable thead td						{ padding:12px !important; border-color:#CCCCCC !important; text-align:left; }
table.dataTable thead .sorting 											{ background-image: none; }
table.dataTable thead .sorting_desc 									{ background-image: none; }
table.dataTable.no-footer												{ border-color:#CCCCCC !important; }
.dataTables_wrapper .dataTables_filter input							{ border: 1px solid #CCCCCC; height: 37px; width: 200px; padding:0px 10px; border-radius: 4px; margin-left: 10px; background: #FFFFFF; }
.dataTables_length select												{ border: 1px solid #CCCCCC; height: 37px; width: 70px; padding: 10px; border-radius:4px; }

.dataTables_wrapper .dataTables_paginate 								{ padding: 15px; margin-top:10px; }
.dataTables_wrapper .dataTables_paginate .paginate_button				{ border: 1px dashed #CCCCCC; background:#FFFFFF; color:#666666 !important; cursor: pointer; border-radius: 4px !important; }
.dataTables_wrapper .dataTables_paginate .paginate_button:hover			{ background:#eeeeee; color:#000000 !important; border-color:#CCCCCC !important; }
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled		{ border-color:#dddddd !important; background:#f0f0f0 !important; color:#999999 !important; }
.dataTables_wrapper .dataTables_paginate .paginate_button.current		{ border-color:var(--cinza) !important; background:var(--cinza) !important; color:#FFFFFF !important; }

#table_listagem_next												{ border: 1px dashed var(--principal) !important; background-color:var(--principal) !important; color:#FFFFFF !important; cursor:pointer; }
#table_listagem_next.disabled										{ color:#999999 !important; border-color:#dddddd !important; background:#f0f0f0 !important; }
#table_listagem_next:hover											{ background-color:var(--principal) !important; }
#table_listagem_previous											{ border: 1px dashed var(--principal) !important; background-color:var(--principal) !important; color:#FFFFFF !important; cursor:pointer; }
#table_listagem_previous.disabled									{ color:#999999 !important; border-color:#dddddd !important; background:#f0f0f0 !important; }
#table_listagem_previous:hover										{ background-color:var(--principal) !important; }


/* ############################################################################################################## */
/* ############################################################################################################## */
/* ############################################################################################################## */

.obrigado													{ text-align:center; padding:60px 0px; }
.obrigado i													{ display:block; font-size:92px; color:#44bd32; }
.obrigado h1													{ color:#44bd32; font-size:32px; padding:0px !important; margin:20px 0px 10px 0px !important; }
.obrigado p													{ color:#666; margin:0px !important; padding:0px !important; font-size:15px; }

.link														{  }
.link i														{ margin-right:5px; }
.link:hover													{ text-decoration:underline; }

.interna														{ width:100vw; height:100vh; position:fixed; top:0px; left:0px; z-index:1; background:#999; }

.interna-lateral												{ width:70px; height:calc(100% - 20px); position:fixed; top:10px; left:10px; z-index:3; background:var(--principal); border-radius:8px 0px 0px 8px; }
.interna-lateral-espandir									{ position:fixed; left:64px; top:32px; width:30px; height:30px; display:flex; align-items:center; justify-content:center; color:#FFF; font-size:14px; background:var(--principal); border-radius:4px;cursor:pointer; }
.interna-lateral-logo										{ width:70px; height:80px; display:flex; align-items:center; justify-content:center; color:#FFF; font-size:30px; margin-bottom:20px; }
.interna-lateral-item										{ width:70px; height:70px; color:#FFF; cursor:pointer; text-align:center; }
.interna-lateral-item i										{ display:block; text-align:center; font-size:18px; padding-top:16px; }
.interna-lateral-item span									{ display:block; text-align:center; font-size:11px; padding-top:10px; }
.interna-lateral-item:hover									{ background:rgba(0,0,0,0.4); }
.interna-lateral-config										{ width:50px; height:50px; position:fixed; bottom:20px; left:20px; display:flex; align-items:center; justify-content:center; color:#FFF; font-size:18px; background:rgba(0,0,0,0.2); border-radius:6px; cursor:pointer; }
.interna-lateral-config:hover								{ background:#FFF; color:var(--principal); }

.interna-lateral-config-caixa								{ position:absolute; display:none; width:340px; left:64px; bottom:10px; z-index:3; background-color:#FFF; border-radius:6px; -webkit-box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.2); box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.2); }
.interna-lateral-config-caixa-conta							{ padding:20px; border-bottom:1px solid #CCC; }
.interna-lateral-config-caixa-conta-imagem					{ width:50px; height:50px; border-radius:50px; float:left; background:url(../images/perfil.webp) center center no-repeat; background-size:cover; }
.interna-lateral-config-caixa-conta-texto					{ margin-left:70px; color:#333; text-align:left; padding-top:8px; }
.interna-lateral-config-caixa-conta-texto b					{ font-size:18px; }
.interna-lateral-config-caixa-conta-texto span				{ font-size:14px; }
.interna-lateral-config-caixa-menu							{ padding:10px 0px; border-bottom:1px solid #CCC; text-align:left; }
.interna-lateral-config-caixa-menu i						{ display:inline-block; width:30px; text-align:center; }
.interna-lateral-config-caixa-menu a						{ color:#444; padding:10px 10px; display:block; }
.interna-lateral-config-caixa-menu a:hover					{ background:#ebebeb; }
.interna-lateral-config-caixa-sair							{ padding:15px 10px; font-size:14px; color:#333; text-align:left; cursor:pointer; }
.interna-lateral-config-caixa-sair i						{ display:inline-block; width:30px; text-align:center; }
.interna-lateral-config-caixa-sair:hover					{ background:#ebebeb; }


.interna-barra												{ width:300px; height:calc(100% - 20px); position:fixed; top:10px; left:80px; z-index:2; background:var(--cinza); overflow-y:scroll; }
.interna-barra-float										{ z-index:2; display:none; }
.interna-barra-ocultar										{ position:fixed; left:364px; top:32px; width:30px; height:30px; display:flex; align-items:center; justify-content:center; color:#000; font-size:14px; background:var(--cinza); border-radius:4px; z-index:9999; cursor:pointer; }

.interna-barra::-webkit-scrollbar							{ width:3px; }
.interna-barra::-webkit-scrollbar-track						{ background:var(--cinza); }
.interna-barra::-webkit-scrollbar-thumb						{ background:#CCC; }

.interna-lateral-item:hover ~ .interna-barra-float			{ display:block; }

.interna-barra-usuario										{ padding:20px; border-bottom:1px solid #FFF; }
.interna-barra-usuario-texto1								{ color:#777; font-weight:500; }
.interna-barra-usuario-texto2								{ color:#444; font-size:22px; font-weight:700; padding:5px 0px 20px 0px; font-weight:bold; }
.interna-barra-usuario-texto3								{ color:#444; font-size:16px; }
.interna-barra-usuario-texto3 i								{ margin-right:5px; }
.interna-barra-usuario-admin								{ text-align:center; border-radius:6px; background:var(--principal); padding:10px 0px; color:#FFF; margin-top:20px; font-size:14px; }
.interna-barra-usuario-admin i								{ margin-right:5px; }
.interna-barra-usuario-admin:hover							{ filter: contrast(1.75); }

.interna-barra-menu											{ padding:20px 10px; }
.interna-barra-menu h3										{ margin:0px; padding:10px 10px 15px 10px; }
.interna-barra-menu a										{ display:block; padding:12px 15px; border-radius:6px; color:#444; font-weight:500; background:rgba(255,255,255,0.4); margin-top:5px; }
.interna-barra-menu a i										{ width:24px; text-align:center; display:inline-block; margin-right:8px; }
.interna-barra-menu a:hover									{ background:#FFF; }

.interna-barra-dica											{ position:fixed; bottom:20px; left:90px; background:rgba(0,0,0,0.05); border-radius:10px; padding:10px; width:280px; }
.interna-barra-dica i										{ width:40px; height:40px; color:var(--principal); background:#FFF; border-radius:40px; display:inline-flex; align-items:center; justify-content:center; margin-bottom:10px; }
.interna-barra-dica p										{ padding:0px; margin:0px; font-size:13px; line-height:17px; }

.interna-conteudo											{ width:calc(100% - 390px); height:calc(100% - 20px); position:fixed; top:10px; left:380px; z-index:1; background:#F9F9F9; border-radius:0px 8px 8px 0px; padding:40px; overflow: scroll; }
.interna-conteudo h1										{ margin:0px; padding-bottom:20px; }
.interna-conteudo-float										{ width:calc(100% - 90px); left:80px; }

.interna-conteudo::-webkit-scrollbar							{ width:3px; height:0px; }
.interna-conteudo::-webkit-scrollbar-track						{ background:var(--cinza); }
.interna-conteudo::-webkit-scrollbar-thumb						{ background:#CCC; }

/* ############################################################################################################## */
/* ############################################################################################################## */
/* ############################################################################################################## */

   
.paginacao													{ width:340px; margin:0px auto; height:100px; margin-top:30px; }
.paginacao-indice											{ margin:0px 120px; border:1px solid #CCC; padding:5px 0px; text-align:center; font-size:13px; color:#777; }
.paginacao-anterior-ativo									{ width:100px; float:left; font-size:15px; color:#23327d; padding:5px 0px; text-align:left; }
.paginacao-anterior-ativo:hover								{ text-decoration:underline; }
.paginacao-anterior-desativado								{ width:100px; float:left; font-size:15px; color:#777; padding:5px 0px; text-align:left; }
.paginacao-proximo-ativo									{ width:100px; float:right; font-size:15px; color:#23327d; padding:5px 0px; text-align:right; }
.paginacao-proximo-ativo:hover								{ text-decoration:underline; }
.paginacao-proximo-desativado								{ width:100px; float:right; font-size:15px; color:#777; padding:5px 0px; text-align:right; }


.centralizar								{ width:auto; margin:0px auto; padding:0px !important; }

.mensagem									{ width:100%; height:100%; background-color:rgba(255,255,255,0.8); position:fixed; z-index:9999; top:0; left:0; display:none; }
.mensagem .mensagem_ajax					{ width:380px; min-height:100px; position:absolute; margin-top:-80px; margin-left:-190px; top:50%; left:50%; background:#FFF; -webkit-box-shadow:0px 1px 10px 4px rgba(0, 0, 0, 0.3); box-shadow:0px 1px 10px 4px rgba(0, 0, 0, 0.3); -webkit-border-radius:6px; border-radius:6px; font-family:verdana; font-size:12px; color:#555; }
.mensagem .botao_alerta						{ border:1px solid #666; background:#FFF; min-width:10px; padding:7px 10px; margin:5px; -webkit-border-radius:4px; border-radius:4px; font-family:verdana; font-size:12px; color:#333; cursor:pointer; }
.mensagem .botao_alerta:hover				{ background:#666; color:#FFF; }

.tabcontent									{ display: none; }
.tab										{ border-bottom:1px solid #CCC; margin-bottom:20px; text-align:left; margin-right:15px; padding-right:15px; }
.tab div										{ background:transparent !important; border-radius:5px; outline: none; cursor: pointer; padding: 8px 20px; transition: 0.3s; display:inline-block; margin:0px 10px 10px 0px; font-weight:400; }
.tab div.active								{ background:var(--principal) !important; color:#FFF; }
.tabcontent									{ padding: 0px; }

.topo										{ padding:10px 0px 0px 0px; position:fixed; top:0px; left:0px; z-index:9999; width:100%; }
.topo-nome									{ float:left; font-size:32px; font-weight:bold; text-transform:uppercase; color:#FFF; padding-top:7px; }
.topo-site									{ float:left; border:1px solid #FFF; border-color:rgba(255,255,255,0.3); background-color:rgba(255,255,255,0.1); padding:5px 15px; color:#FFF; margin:12px 0px 0px 30px; }
.topo-site:hover							{ background-color:rgba(255,255,255,0.2); }
.topo-usuario								{ float:right; margin:-10px 0px 0px 20px; background-color:rgba(255,255,255,0.1); padding:10px 0px; }
.topo-usuario-icone							{ width:70px; height:60px; float:left; border-right:1px solid #FFF; border-color:rgba(255,255,255,0.4); display:flex; align-items:center; justify-content:center; font-size:32px; color:#FFF; }
.topo-usuario-nome							{ margin-left:90px; margin-right:20px; font-size:17px; color:#FFF; padding-top:8px; }
.topo-usuario-configuracao					{ margin-left:90px; margin-right:20px; font-size:13px; color:#FFF; }
.topo-botao									{ float:right; width:40px; height:40px; display:flex; align-items:center; justify-content:center; border:1px solid #FFF; border-color:rgba(255,255,255,0.3); background-color:rgba(255,255,255,0.1); color:#FFF; margin:9px 0px 0px 10px; cursor:pointer; }
.topo-botao:hover							{ background-color:rgba(255,255,255,0.2); }

.topo-menu									{ background:#ecf0f1; padding:10px 0px; border-top:1px solid #FFF; -webkit-box-shadow: 0 2px 10px 0 rgba(0,0,0,0.1); box-shadow: 0 2px 10px 0 rgba(0,0,0,0.1); }
.topo-menu ul								{ list-style:none; padding:0px; margin:0px; }
.topo-menu ul li							{ list-style:none; padding:0px; margin:0px; position:relative; cursor:pointer; float:left; text-transform:uppercase; padding:5px 0px; margin-right:30px; }
.topo-menu ul li a							{ color:#000; text-decoration:none; }
.topo-menu ul li ul							{ display:none; position:absolute; padding-top:15px; }
.topo-menu ul li:hover ul					{ display:block; }
.topo-menu ul li ul li						{ margin:0px; padding:9px 15px; border-bottom:1px solid #ddd; display:block; float:none; background:#ecf0f1; -webkit-box-shadow: 0 2px 10px 0 rgba(0,0,0,0.1); box-shadow: 0 2px 10px 0 rgba(0,0,0,0.1); }
.topo-menu ul li ul li a					{ color:#777; white-space:nowrap; text-transform:none; text-decoration:none; font-size:0.9em; }
.topo-menu ul li ul li:hover				{ background:#dce0e1; color:#333; }

.conteudo									{ margin-top:133px; min-height:500px; }
.conteudo-topo								{ padding:0px 0px 20px 0px; background:none !important; }
.conteudo-topo-titulo						{ float:left; font-size:32px; font-weight:bold; text-transform:uppercase; color:#000; }
.conteudo-topo-botao						{ float:right; background-color:rgba(0,0,0,0.1); padding:8px 15px; color:#FFF; margin:6px 0px 0px 30px; -webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1); box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1); border-radius:5px; }
.conteudo-topo-botao:hover					{ filter:brightness(1.2); }

.conteudo-listagem							{ padding:20px 0px; font-size:13px; }

.conteudo-filtros							{ border:1px solid #CCC; border-radius:6px; padding:15px; background:#FFF; }
.conteudo-filtros-titulo					{ font-size:15px; font-weight:bold; margin-bottom:10px; }
.conteudo-filtros-texto						{ font-size:13px; color:#444; margin-bottom:10px; line-height:19px; }
.conteudo-filtros select					{ height:38px; border:1px solid #CCC; border-radius:6px; font-size:13px; padding:0px 10px; display:block; float:left; margin:5px 5px 0px 0px; }
.conteudo-filtros input						{ height:38px; border:1px solid #CCC; border-radius:6px; font-size:13px; padding:0px 10px; display:block; float:left; margin:5px 5px 0px 0px; }
.conteudo-filtros button					{ height:38px; border:1px solid var(--principal); border-radius:6px; font-size:14px; padding:0px 20px; display:block; float:left; margin:5px 5px 0px 0px; background:var(--principal); color:#FFF; font-weight:bold; }

.select2-container .select2-selection--single		{ height:38px !important; }
.select2-container--default .select2-selection--single									{ border-color:#CCC !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered		{ font-family:arial !important; padding-top:5px !important; font-size:14px !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow		{ top:6px !important; }

.lista-filtros										{ border:1px solid #DDD; background:#FFF; padding:10px; margin-top:30px; border-radius:4px; }
.lista-filtros-titulo								{ float:left; padding:7px 13px 0px 0px; }

#adm_form										{ border:1px solid #CCC; border-radius:6px; display:block; margin-top:20px; background:#FFF; padding:25px 10px 25px 25px; }

.bt_adicionar								{ width:100%; width:-webkit-calc(100% - 15px); width:-moz-calc(100% - 15px); width:calc(100% - 15px); float:left; color:#FFF; font-weight:bold; border:1px solid #236394; text-align:center; font-size:12px; margin-bottom:20px; padding:10px 0px; border-radius:4px; background-color:#2C7CB9; -webkit-box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.2), 0 1px 0 0 rgba(255,255,255,1); box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.2), 0 1px 0 0 rgba(255,255,255,1); cursor:pointer; }

.formulario-subtitulo						{ width:100%; width:-webkit-calc(100% - 10px); width:-moz-calc(100% - 10px); width:calc(100% - 10px); float:left; text-transform:uppercase; font-family:'Open Sans', sans-serif; font-weight:400; font-size:16px; color:#000; margin:20px 0px 20px -5px; padding:0px 0px 5px 5px; border-bottom:1px solid #CCC; }

.formulario-caixa								{ float:left; padding-bottom:15px; min-height:65px; }
.formulario-caixa label							{ font-family:'Open Sans', sans-serif; font-weight:400; font-size:12px; color:#666; display:block; padding:5px 0px 3px 0px; }
.formulario-caixa .formulario-editor			{ border:1px solid #CCC; background:#FFF; font-family:arial; font-size:14px; color:#000; width:100%; width:-webkit-calc(100% - 17px); width:-moz-calc(100% - 17px); width:calc(100% - 17px); padding:0px; border-radius:4px; }
.formulario-caixa input[type=text]				{ border:1px solid #CCC; background:#FFF; font-family:arial; font-size:14px; color:#000; width:100%; width:-webkit-calc(100% - 17px); width:-moz-calc(100% - 17px); width:calc(100% - 17px); padding:10px 5px; border-radius:4px; }
.formulario-caixa input[type=password]			{ border:1px solid #CCC; background:#FFF; font-family:arial; font-size:14px; color:#000; width:100%; width:-webkit-calc(100% - 17px); width:-moz-calc(100% - 17px); width:calc(100% - 17px); padding:10px 5px; border-radius:4px; }
.formulario-caixa input[type=file]				{ border:1px solid #CCC; background:#FFF; font-family:arial; font-size:14px; color:#000; width:100%; width:-webkit-calc(100% - 17px); width:-moz-calc(100% - 17px); width:calc(100% - 17px); padding:10px 5px; border-radius:4px; }
.formulario-caixa textarea						{ border:1px solid #CCC; background:#FFF; font-family:arial; font-size:14px; color:#000; width:100%; width:-webkit-calc(100% - 17px); width:-moz-calc(100% - 17px); width:calc(100% - 17px); padding:10px 5px; border-radius:4px; }
.formulario-caixa select						{ border:1px solid #CCC; background:#FFF; font-family:arial; font-size:14px; color:#000; width:100%; width:-webkit-calc(100% - 14px); width:-moz-calc(100% - 14px); width:calc(100% - 14px); padding:10px 5px; border-radius:4px; -webkit-appearance:menulist-button; height:38px; }
.formulario-caixa fieldset						{ border:1px solid #CCC; border-radius:6px; width:100%; padding:15px; background:#FBFBFB; width:-webkit-calc(100% - 17px); width:-moz-calc(100% - 17px); width:calc(100% - 17px); }
.formulario-caixa legend						{ padding:5px; margin-left:-7px; border:1px solid #CCC; background:#FBFBFB; font-size:13px; color:#666; border-radius:4px; }
.formulario-caixa .formulario-opcao				{ float:left; margin-bottom:8px; }
.formulario-caixa .formulario-opcao label		{ font-size:14px; }

.formulario-caixa .formulario-editor:focus		{ background:#FFF; border:1px solid #48b7f4; }
.formulario-caixa input[type=text]:focus		{ background:#FFF; border:1px solid #48b7f4; }
.formulario-caixa input[type=password]:focus	{ background:#FFF; border:1px solid #48b7f4; }
.formulario-caixa textarea:focus				{ background:#FFF; border:1px solid #48b7f4; }
.formulario-caixa select:focus					{ background:#FFF; border:1px solid #48b7f4; }

.formulario-caixa .caixa_file_botao_excluir				{ width:42px; height:42px; border:1px solid #CCC; background:#FFF; float:right; border-radius:4px; color:#999; font-size:16px; margin-left:5px; margin-right:15px; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.formulario-caixa .caixa_file_botao_excluir:hover		{ border-color:#c0392b; background-color:#e74c3c; color:#FFF; }
.formulario-caixa .caixa_file_botao_visualizar			{ width:42px; height:42px; border:1px solid #CCC; background:#FFF; float:right; border-radius:4px; color:#999; font-size:16px; margin-left:5px; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.formulario-caixa .caixa_file_botao_visualizar:hover	{ border-color:#2980b9; background-color:#3498db; color:#FFF; }

.formulario-caixa-erro								{ float:left; padding-bottom:15px; }
.formulario-caixa-erro label						{ font-family:'Open Sans', sans-serif; font-weight:400; font-size:12px; color:#C30; display:block; padding:5px 0px 3px 0px; }
.formulario-caixa-erro .formulario-editor			{ border:1px solid #C30; background:#FFf6f6; font-family:arial; font-size:14px; color:#000; width:100%; width:-webkit-calc(100% - 17px); width:-moz-calc(100% - 17px); width:calc(100% - 17px); padding:0px; border-radius:4px; }
.formulario-caixa-erro input[type=text]				{ border:1px solid #C30; background:#FFf6f6; font-family:arial; font-size:14px; color:#000; width:100%; width:-webkit-calc(100% - 17px); width:-moz-calc(100% - 17px); width:calc(100% - 17px); padding:10px 5px; border-radius:4px; }
.formulario-caixa-erro input[type=password]			{ border:1px solid #C30; background:#FFf6f6; font-family:arial; font-size:14px; color:#000; width:100%; width:-webkit-calc(100% - 17px); width:-moz-calc(100% - 17px); width:calc(100% - 17px); padding:10px 5px; border-radius:4px; }
.formulario-caixa-erro textarea						{ border:1px solid #C30; background:#FFf6f6; font-family:arial; font-size:14px; color:#000; width:100%; width:-webkit-calc(100% - 17px); width:-moz-calc(100% - 17px); width:calc(100% - 17px); padding:10px 5px; border-radius:4px; }
.formulario-caixa-erro select						{ border:1px solid #C30; background:#FFf6f6; font-family:arial; font-size:14px; color:#000; width:100%; width:-webkit-calc(100% - 14px); width:-moz-calc(100% - 14px); width:calc(100% - 14px); padding:10px 5px; border-radius:4px; -webkit-appearance:menulist-button; height:38px; }
.formulario-caixa-erro fieldset						{ border:1px solid #C30; border-radius:6px; width:100%; padding:15px; background:#FFf6f6; width:-webkit-calc(100% - 47px); width:-moz-calc(100% - 47px); width:calc(100% - 47px); }
.formulario-caixa-erro legend						{ padding:5px; margin-left:0px; border:1px solid #C30; background:#FFf6f6; font-family:arial; font-size:13px; border-radius:4px; }
.formulario-caixa-erro .formulario-opcao			{ float:left; margin-bottom:8px; }
.formulario-caixa-erro .formulario-editor:focus		{ background:#FFF; border:1px solid #FF0000; }
.formulario-caixa-erro input[type=text]:focus		{ background:#FFF; border:1px solid #FF0000; }
.formulario-caixa-erro textarea:focus				{ background:#FFF; border:1px solid #FF0000; }
.formulario-caixa-erro select:focus					{ background:#FFF; border:1px solid #FF0000; }

.campo											{ border:1px solid #CCC; background:#FBFBFB; font-family:arial; font-size:13px; color:#000; width:100%; width:-webkit-calc(100% - 27px); width:-moz-calc(100% - 27px); width:calc(100% - 27px); padding:7px 5px; border-radius:4px; }
.campo:focus									{ background:#FFF; border:1px solid #48b7f4; }
.campo2											{ border:1px solid #CCC; background:#FBFBFB; font-family:arial; font-size:13px; color:#000; width:100%; width:-webkit-calc(100% - 27px); width:-moz-calc(100% - 27px); width:calc(100% - 27px); padding:7px 5px; border-radius:4px; }
.campo2:focus									{ background:#FFF; border:1px solid #48b7f4; }

.botao											{ float:left; border:0px; padding:8px 20px; font-family:'Open Sans', sans-serif; font-weight:400; font-size:12px; color:#FFF; margin-top:1px; margin-left:5px; background-color:#8b1; -moz-box-shadow:inset 0px 0px 0px 1px rgba(0,0,0,0.3); box-shadow:inset 0px 0px 0px 1px rgba(0,0,0,0.3); border-radius:4px; }

.galeria_frame								{ margin-right:15px; }
.galeria_frame .bt_upload					{ text-align:left; padding:10px; font-family:'Open Sans', sans-serif; font-weight:400; font-size:13px; color:#FFF; border-radius:4px 4px 0px 0px; -moz-box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.2); box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.2); }
.galeria_frame .bt_upload label				{ float:left; padding:10px 0px 0px 5px; }
.galeria_frame .bt_upload .bt_upload_botao	{ float:right; padding:10px 20px; border-radius:4px; cursor:pointer; }
.galeria_frame .bt_upload .bt_upload_botao i	{ margin-right:5px; }
.galeria_frame .progress					{ width:100%; height:6px; background:#ebebeb; margin:0px  0px -1px 0px; }
.galeria_frame .progress .progress-bar		{ width:0px; height:6px; background:#9bb828; margin:-1px; display:none; -webkit-box-shadow:inset 0px 1px 1px 0px rgba(255, 255, 255, 0.4); box-shadow:inset 0px 1px 1px 0px rgba(255, 255, 255, 0.4); -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -o-transition:all 0.5s ease; -ms-transition:all 0.5s ease; transition:all 0.5s ease; }
.galeria_frame .galeria_fotos				{ padding:0px 15px 15px 15px; border:1px solid #CCC; }

.foto_galeria								{ width:120px; height:152px; padding:10px; padding-bottom:0px; margin:5px; border:1px solid #CCC; background:#f3f3f3; font-family:verdana; font-size:11px; color:#777; cursor:pointer; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -o-transition:all 0.5s ease; -ms-transition:all 0.5s ease; transition:all 0.5s ease; }
.foto_galeria:hover							{ background:#FFF; -webkit-box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.1); box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.1); -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -o-transition:all 0.5s ease; -ms-transition:all 0.5s ease; transition:all 0.5s ease; }

#lista_arquivos								{ list-style:none; padding:0px; }
#lista_arquivos li							{ width:140px; height:172px; float:left; padding:10px; padding-bottom:0px; margin:5px; border:1px solid #CCC; background:#f3f3f3; font-family:verdana; font-size:11px; color:#777; cursor:pointer; }
#lista_arquivos li:hover					{ background:#FFF; -webkit-box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.1); box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.1); }

.mensagem_erro								{ background:#E9573F; border-radius:6px; padding:20px; margin:0px 15px 20px 0px; font-family:'Open Sans', sans-serif; font-weight:400; font-size:12px; color:#FFF; line-height:24px; display:none; }
.mensagem_erro .erro						{ border-left:1px solid #FFF; padding-left:20px; }
.mensagem_erro .erro b						{ text-transform:uppercase; }

.botoes-caixa								{ border-radius:6px; padding:0px; width:calc(100% - 15px); margin-top:10px; background:transparent !important; }
.botoes-salvar								{ float:right; border:0px; padding:8px 40px; font-family:'Open Sans', sans-serif; font-weight:400; font-size:16px; color:#FFF; margin-left:10px; background-color:#27ae60; border-radius:4px; transition-duration:0.3s; }
.botoes-salvar:hover						{ background-color:#2ecc71; transition-duration:0.3s; }
.botoes-generico								{ float:left; border:0px; padding:8px 30px; font-family:'Open Sans', sans-serif; font-weight:400; font-size: 16px; color:#000; margin-left:10px; background-color:rgba(255,255,255,0.4); border-radius:4px; transition-duration:0.3s; }
.botoes-generico:hover						{ background-color:rgba(255,255,255,1); transition-duration:0.3s; }
.botoes-cancelar								{ float:right; border:0px; padding:8px 25px; font-family:'Open Sans', sans-serif; font-weight:400; font-size: 16px; color:#000; margin-left:10px; background-color:#ddd; border-radius:4px; transition-duration:0.3s; }
.botoes-cancelar:hover						{ background-color:#CCC; transition-duration:0.3s; }

.lista-container							{ margin:20px; }
.lista-cabecalho							{ border-bottom:2px solid #CCC; padding:5px; height:24px; font-family:'Open Sans', sans-serif; font-weight:700; font-size:14px; color:#000; }

.lista-itens								{ background:left center no-repeat; border-bottom:1px solid #DDD; height:24px; padding:10px 5px 5px 5px; font-family:'Open Sans', sans-serif; font-weight:400; font-size:12px; color:#000; }
.lista-itens:hover							{ background-color:#EBEBEB; }
.lista-itens a								{ text-decoration:none; color:#444; }
.lista-itens a:hover						{ text-decoration:underline; }

.lista-apagar								{ width:30px; height:30px; border:1px solid #DDD; background:#eee; border-radius:4px; font-size:16px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; margin:0px 2px; }
.lista-apagar:hover							{ background:#e74c3c; border-color:#c0392b; color:#FFF; }

.lista-editar								{ width:30px; height:30px; border:1px solid #DDD; background:#eee; border-radius:4px; font-size:16px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; margin:0px 2px; }
.lista-editar:hover							{ background:#2ecc71; border-color:#27ae60; color:#FFF; }

.lista-botao									{ border:1px solid #44bd32AA; background:#44bd3255; color:#0d4104; text-align:center; padding:5px 0px; border-radius:4px; }
.lista-botao i								{ margin-right:5px; }
.lista-botao:hover							{ border-color:#2f9d1e; background:#2f9d1e; color:#FFF; }

.lista-botao2								{ border:1px solid #40739eAA; background:#40739e55; color:#0c2e4b; text-align:center; padding:5px 0px; border-radius:4px; }
.lista-botao2 i								{ margin-right:5px; }
.lista-botao2:hover							{ border-color:#40739e; background:#40739e; color:#FFF; }

.lista-nenhum								{ padding:60px 0px; margin:30px 0px; text-align:center; font-family:'Open Sans', sans-serif; font-weight:400; font-size:14px; color:#000; border:1px dashed #CCC; background:#f9f9f9; -moz-box-shadow:inset 0px 0px 0px 1px rgba(255,255,255,1); box-shadow:inset 0px 0px 0px 1px rgba(255,255,255,1); }

.select										{ border:1px solid #CCC; background:#FFF; font-family:arial; font-size:14px; color:#000; width:100%; width:-webkit-calc(100% - 14px); width:-moz-calc(100% - 14px); width:calc(100% - 14px); padding:10px 5px; border-radius:4px; -webkit-appearance:menulist-button; height:38px; }
.voltar										{ font-family:verdana; font-size:12px; font-weight:bold; min-width:10px; float:right; padding:8px 15px 0px 0px; cursor:pointer; }

.select-status								{ border:1px solid #CCC; background:#FFF; font-family:arial; font-size:13px; color:#000; width:100%; padding:0px 5px; border-radius:4px; -webkit-appearance:menulist-button; height:32px; }

.bt_formulario								{ width:21%; width:-webkit-calc(25% - 31px); width:-moz-calc(25% - 31px); width:calc(25% - 31px); float:left; margin-right:10px; margin-bottom:10px; border:0px; padding:8px 10px; text-align:center; font-family:'Open Sans', sans-serif; font-weight:400; font-size:14px; color:#000; background-color:rgba(255,255,255,0.8); -moz-box-shadow:inset 0px 0px 0px 1px rgba(255,255,255,0.5), 0 1px 2px 0px rgba(0,0,0,0.4); box-shadow:inset 0px 0px 0px 1px rgba(255,255,255,0.5), 0 1px 2px 0px rgba(0,0,0,0.4); border-radius:4px; transition-duration:0.3s; cursor:pointer; }
.bt_formulario_on							{ background-color:#237ABB; color:#FFF; -moz-box-shadow:inset 0px 0px 0px 1px rgba(0,0,0,0.2), 0 1px 2px 0px rgba(0,0,0,0.4); box-shadow:inset 0px 0px 0px 1px rgba(0,0,0,0.2), 0 1px 2px 0px rgba(0,0,0,0.4); }
.bt_formulario3								{ width:21%; width:-webkit-calc(33.33333% - 31px); width:-moz-calc(33.33333% - 31px); width:calc(33.33333% - 31px); float:left; margin-right:10px; margin-bottom:10px; border:0px; padding:8px 10px; text-align:center; font-family:'Open Sans', sans-serif; font-weight:400; font-size:14px; color:#000; background-color:rgba(255,255,255,0.8); -moz-box-shadow:inset 0px 0px 0px 1px rgba(255,255,255,0.5), 0 1px 2px 0px rgba(0,0,0,0.4); box-shadow:inset 0px 0px 0px 1px rgba(255,255,255,0.5), 0 1px 2px 0px rgba(0,0,0,0.4); border-radius:4px; transition-duration:0.3s; cursor:pointer; }
.bt_formulario3:hover						{ background-color:#237ABB; color:#FFF; -moz-box-shadow:inset 0px 0px 0px 1px rgba(0,0,0,0.2), 0 1px 2px 0px rgba(0,0,0,0.4); box-shadow:inset 0px 0px 0px 1px rgba(0,0,0,0.2), 0 1px 2px 0px rgba(0,0,0,0.4); }

.loading-ajax								{ background:url(../images/019.gif) center top no-repeat; padding-top:26px; font-family:verdana; font-size:12px; color:#777; text-align:center; margin:60px 0px; }

.remover_subregistro						{ width:5%; height:31px; margin-left:-10px; margin-right:10px; margin-top:16px; margin-bottom:15px; display:table; float:right; background:#cc3400; border-radius:6px; text-align:center; cursor:pointer; color:#FFF; }
.remover_subregistro:hover					{ background:#ccc; color:#000; }
.remover_subregistro .td					{ height:100%; display:table-cell; vertical-align:middle; font-family:verdana; font-size:16px; }

.redactor_editor							{ min-height:150px; }
 
.tabela_grade								{ width:100%; border:1px solid #CCC; border-collapse:collapse; }
.tabela_grade								{ width:100%; border:1px solid #CCC; border-collapse:collapse; }
.tabela_grade tr, .tabela_grade td			{ border:1px solid #CCC; border-collapse:collapse; padding:10px; background:#FFF; font-size:12px; }
.tabela_grade .td-header					{ background:url(../images/023.png) center center repeat-x; font-size:14px; font-weight:bold; }

.baixar_campo								{ margin:5px; float:left; }
.baixar_campo label							{ display:block; text-align:left; }
.baixar_campo input							{ border:1px solid #CCC; background:#FBFBFB; font-family:arial; font-size:13px; color:#000; width:100%; width:-webkit-calc(100% - 12px); width:-moz-calc(100% - 12px); width:calc(100% - 12px); padding:7px 5px; border-radius:4px; }
.baixar_campo textarea						{ border:1px solid #CCC; background:#FBFBFB; font-family:arial; font-size:13px; color:#000; width:100%; width:-webkit-calc(100% - 12px); width:-moz-calc(100% - 12px); width:calc(100% - 12px); padding:7px 5px; border-radius:4px; }
.baixar_campo select						{ border:1px solid #CCC; background:#FBFBFB; font-family:arial; font-size:13px; color:#000; width:100%; padding:7px 5px; border-radius:4px; -webkit-appearance:menulist-button; height:31px; }

.estatistica_home							{ width:50%; width:-webkit-calc(33.3333% - 30px); width:-moz-calc(33.3333% - 30px); width:calc(33.3333% - 30px); height:90px; float:left; margin:5px; background:url(../images/024.png) bottom left no-repeat #237ABB; font-family:arial; font-size:36px; color:#FFF; text-align:right; padding-right:20px; padding-top:20px; cursor:pointer; }
.estatistica_home h3						{ font-size:18px; margin:0px; padding:0px; margin-top:-5px; font-weight:normal; }
.estatistica_home:hover						{ background-color:#0C5285; }

.pendencias_home								{ width:100%; width:-webkit-calc(100% - 10px); width:-moz-calc(100% - 10px); width:calc(100% - 10px); height:220px; float:left; margin:5px; background:#CCC; }
.pendencias_home h3							{ margin:0px; padding:0px; background:#999; padding:5px 10px; font-family:arial; font-size:14px; color:#000; }
.pendencias_home .lista						{ border-top:1px solid #888; padding:5px 10px; font-family:arial; font-size:12px; color:#000; }
.pendencias_home .lista span				{ display:block; min-width:10px; float:right; font-weight:bold; }

.is-disabled									{ opacity:0.5; position:relative; }
.is-disabled::after							{ position:absolute; top:0; left:0; width:100%; height:100%; content:' '; }

.ui-datepicker								{ font-size:12px !important; }


.campanhas-codigo							{ border:1px solid #CCC; border-radius:6px; padding:3px; background:#FFF; width:400px; height:40px; margin-top:10px; }
.campanhas-codigo-texto						{ padding:7px 0px 0px 7px; }
.campanhas-codigo-botao						{ float:right; width:32px; height:32px; display:flex; align-items:center; justify-content:center; font-size:15px; color:#999; background:#EEE; border-radius:4px; cursor:pointer; }
.campanhas-codigo-botao:hover				{ background:var(--principal); color:#FFF; }

.chave-codigo								{ border:1px solid #CCC; border-radius:6px; padding:3px; background:#FFF; width:520px; height:50px; margin-top:10px; font-size:17px; }
.chave-codigo-texto							{ padding:9px 0px 0px 7px; }
.chave-codigo-botao							{ float:right; width:42px; height:42px; display:flex; align-items:center; justify-content:center; font-size:15px; color:#999; background:#EEE; border-radius:4px; cursor:pointer; }
.chave-codigo-botao:hover					{ background:var(--principal); color:#FFF; }


.modal										{ width:800px; }
.modal-titulo								{ background:var(--principal); color:#FFF; padding:20px; font-size:24px; font-weight:500; }
.modal-conteudo								{ min-height:500px; padding:20px; font-size:14px; line-height:24px; }


.tabela-integracao							{ border:1px solid #CCC; border-collapse:collapse; width:100%; }
.tabela-integracao th						{ border:1px solid #CCC; text-align:left; background:#DDD; }
.tabela-integracao td						{ border:1px solid #CCC; text-align:left; background:#FFF; }




.home-caixa1									{ background:#08A742; padding:20px; border-radius:6px; margin:20px 20px 0px 0px; width:540px; float:left; }
.home-caixa1-legenda						{ font-size:18px; color:#FFF; float:left; padding-top:24px; }
.home-caixa1-numero							{ font-size:56px; color:#FFF; float:right; }

.home-caixa2									{ background:#08A742; padding:20px; border-radius:6px; margin:20px 0px 0px 0px; width:540px; float:left; }
.home-caixa2-legenda						{ font-size:18px; color:#FFF; float:left; padding-top:24px; }
.home-caixa2-numero							{ font-size:56px; color:#FFF; float:right; }


.home-caixa3									{ background:#CCC; padding:20px; border-radius:6px; margin:20px 20px 0px 0px; width:540px; float:left; }
.home-caixa3-legenda						{ font-size:14px; color:#000; font-weight:bold; }
.home-caixa3-lista							{ height:200px; overflow-y:scroll; background:#FFF; margin:18px -10px -10px -10px; }
.home-caixa3-lista-item						{ border-bottom:1px solid #CCC; padding:10px; font-size:12px; color:#000; }
.home-caixa3-lista-item-produto				{ float:left; }
.home-caixa3-lista-item-numero				{ float:right; font-weight:bold; }

.home-caixa4									{ background:#CCC; padding:20px; border-radius:6px; margin:20px 0px 0px 0px; width:540px; float:left; }
.home-caixa4-legenda						{ font-size:14px; color:#000; font-weight:bold; }
.home-caixa4-lista							{ height:200px; overflow-y:scroll; background:#FFF; margin:18px -10px -10px -10px; }
.home-caixa4-lista-item						{ border-bottom:1px solid #CCC; padding:10px; font-size:12px; color:#000; }
.home-caixa4-lista-item-produto				{ float:left; }
.home-caixa4-lista-item-numero				{ float:right; font-weight:bold; }

.home-caixa5									{ background:#CCC; padding:20px; border-radius:6px; margin:20px 20px 0px 0px; width:540px; float:left; }
.home-caixa5-legenda						{ font-size:14px; color:#000; font-weight:bold; }
.home-caixa5-lista							{ height:200px; overflow-y:scroll; background:#FFF; margin:18px -10px -10px -10px; }
.home-caixa5-lista-item						{ border-bottom:1px solid #CCC; padding:10px; font-size:12px; color:#000; }
.home-caixa5-lista-item-produto				{ float:left; }
.home-caixa5-lista-item-numero				{ float:right; font-weight:bold; }

.home-caixa6									{ background:#CCC; padding:20px; border-radius:6px; margin:20px 0px 0px 0px; width:540px; float:left; }
.home-caixa6-legenda						{ font-size:14px; color:#000; font-weight:bold; }
.home-caixa6-lista							{ height:200px; overflow-y:scroll; background:#FFF; margin:18px -10px -10px -10px; }
.home-caixa6-lista-item						{ border-bottom:1px solid #CCC; padding:10px; font-size:12px; color:#000; }
.home-caixa6-lista-item-produto				{ float:left; }
.home-caixa6-lista-item-numero				{ float:right; font-weight:bold; }

.home-caixa7									{ background:#00608D; padding:20px; border-radius:6px; margin:20px 20px 0px 0px; width:540px; float:right; }
.home-caixa7-legenda						{ font-size:14px; color:#FFF; font-weight:bold; }
.home-caixa7-lista							{ height:190px; overflow-y:scroll; background:#FFF; margin:18px -10px -10px -10px; }
.home-caixa7-lista-item						{ border-bottom:1px solid #CCC; padding:10px; font-size:12px; color:#000; }
.home-caixa7-lista-item-produto				{ float:left; }
.home-caixa7-lista-item-numero				{ float:right; font-weight:bold; }




.


/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir			{ background-color:transparent; border:0; overflow:hidden; *text-indent:-9999px; }
.ir:before	{ content:""; display:block; width:0; height:150%; }

.hidden		{ display:none !important; visibility:hidden; }

.visuallyhidden		{ border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto; }

.invisible	{ visibility:hidden; }

.clearfix:before, .clearfix:after	{ content:" "; display:table; }
.clearfix:after						{ clear:both; }
.clearfix							{ *zoom:1; }

@media print {
	
    *	{ background:transparent !important; color:#000 !important; box-shadow:none !important; text-shadow:none !important; }


	
	pre, blockquote		{ border:1px solid #999; page-break-inside:avoid; }
	thead				{ display:table-header-group; }
	tr, img				{ page-break-inside:avoid; }
	img					{ max-width:100% !important; }

	@page				{ margin:0.5cm; }

	p, h2, h3			{ orphans:3; widows:3; }
	h2, h3				{ page-break-after:avoid; }
	
}
