@font-face{font-family:'open_sansbold';src:url(../_fonts/OpenSans-Bold-webfont.eot);src:url(../_fonts/OpenSans-Bold-webfont.eot?#iefix) format("embedded-opentype"),url(../_fonts/OpenSans-Bold-webfont.woff) format("woff"),url(../_fonts/OpenSans-Bold-webfont.ttf) format("truetype"),url(../_fonts/OpenSans-Bold-webfont.svg#open_sansbold) format("svg");font-weight:400;font-style:normal}
@font-face{font-family:'open_sansregular';src:url(../_fonts/OpenSans-Regular-webfont.eot);src:url(../_fonts/OpenSans-Regular-webfont.eot?#iefix) format("embedded-opentype"),url(../_fonts/OpenSans-Regular-webfont.woff) format("woff"),url(../_fonts/OpenSans-Regular-webfont.ttf) format("truetype"),url(../_fonts/OpenSans-Regular-webfont.svg#open_sansregular) format("svg");font-weight:400;font-style:normal}
@font-face{font-family:'open_sanssemibold';src:url(../_fonts/OpenSans-Semibold-webfont.eot);src:url(../_fonts/OpenSans-Semibold-webfont.eot?#iefix) format("embedded-opentype"),url(../_fonts/OpenSans-Semibold-webfont.woff) format("woff"),url(../_fonts/OpenSans-Semibold-webfont.ttf) format("truetype"),url(../_fonts/OpenSans-Semibold-webfont.svg#open_sanssemibold) format("svg");font-weight:400;font-style:normal}

#header{background-color: #FFF; border-bottom: 8px solid #94C90C}
#header img{display: block; padding: 1.5em 0}
#header p{margin: 0}

#footer{background-color: #585858; border-top: 8px solid #94C90C; height: 4rem}
.footer_copy{font-family: 'open_sansregular'; font-size: 12px; color: #FFF; display:flex;align-items: center;height: 100%}
.footer_developer img{padding: .5em 0}

#home{background-color: #F1F1F1}
#formlogin{background-color: #FFF; display: block; padding: 2em;margin: 3em 0}
#formlogin h5{font-family: 'open_sansbold'; font-size: 18px;margin-bottom: 1.5em}
#formlogin label{font-family: 'open_sanssemibold'; font-size: 14px;}
#formlogin button{height:2.5em;width:5em;border:2px solid #FE4D19;border-radius:.2em;-moz-border-radius:.2em;-webkit-border-radius:.2em;font-size:16px;color:white;font-family:'open_sanssemibold';background-color:#FE4D19;transition: all 0.1s ease 0s;cursor: pointer;}
#formlogin button:hover{background-color:#FFF;transition: all 0.1s ease 0s;color: #FE4D19}

.btn_cadastro{width: 7.5rem; height: 7.5rem; border: 2px solid gray; border-radius: .2rem; text-align: center; padding: .5rem; font-family: 'open_sanssemibold'; font-size: 13px; margin-bottom: 1em}

#tbl_produto{border: 0 none}
#tbl_produto thead{background-color: #585858; color: #FFF; font-family: 'open_sanssemibold'; font-size: 12px}
#tbl_produto tbody{font-family: 'open_sansregular';font-size: 10px}
#tbl_produto th{padding: 0.4rem 1rem}
#tbl_produto td{padding: 0.3rem 1rem}
#tbl_produto tbody tr:nth-child(odd){background:lightgray;}

#tbl_consulta{border: 0 none;display: inline-block}
#tbl_consulta thead{background-color: #585858; color: #FFF; font-family: 'open_sanssemibold'; font-size: 12px}
#tbl_consulta tbody{font-family: 'open_sansregular';font-size: 10px}
#tbl_consulta td,#tbl_inscritos th{padding: 0 1em}
#tbl_consulta tbody tr:nth-child(odd){background:#fbfbfb;}
#tbl_consulta tbody tr:nth-child(even){background:#FFF;}
#tbl_consulta img{max-width: 2.6em; margin: .7em}

.confirmar_btn{height:2.5em;width:5rem;border:2px solid #16960B;border-radius:.2em;-moz-border-radius:.2em;-webkit-border-radius:.2em;font-size:12px;color:white;font-family:'open_sanssemibold';background-color:#16960B;transition: all 0.1s ease 0s;cursor: pointer;}
.confirmar_btn:hover{background-color:#FFF;transition: all 0.1s ease 0s;color: #16960B}
.confirmado{font-family: 'open_sansbold';font-size: 13px; color: green;margin: 0}

.busca_nome, .busca_btn{display: inline-block}
.busca_nome{width: 15em; padding: 0.5rem; height: auto; font-size: 14px}
.busca_btn{height: auto; padding: .3rem 1rem}

.voltar{cursor: pointer}

#menu{background-color: #4c4743; list-style-type: none; margin: 0; font-family: 'open_sansregular'; font-size: 14px}
#menu li{height: 2.5rem; padding: .5rem 0 0 1rem; position: relative}
#menu li:after{display:inline-block; content:""; width:8px; height:14px; position:absolute; right: 10px; top: 13px; background: url(../_imagens/seta.png)}
#menu li:hover, #menu li:hover a{background-color: #433e39; color: #FFF}
#menu li:hover::after{background: url(../_imagens/seta_hover.png)}
#menu a{color: #acaba7}
.menu_select{background-color: #433e39; color: #FFF}
.menu_select:after{background: url(../_imagens/seta_hover.png)!important}

#interna{background-color: #f1f1f1; padding: 3rem 0}
#interna h3{color: #444; margin-bottom: 1.5rem; font-family: 'open_sanssemibold'; font-size: 24px}

.formbusca span{margin-right: .5rem; font-family: 'open_sansregular'; font-size: 14px; vertical-align: middle}
.btn_add img{max-width: 2rem}
.submit-lente {position:absolute;top:0; right:0;z-index:10;border:none;background:transparent;outline:none;background-color: #ccc; height: 1.8rem; width: 1.8rem}
.submit-line {position: relative;width: 20rem;display: inline-block}
.submit-line input {width: 100%;font-size: 13px;padding: .3rem .5rem;height: 1.8rem;margin: 0}
.margin{margin-bottom: 1.5rem}
.image_list{margin-top: 2rem}
.image_list .columns:nth-child(3n+1){margin-bottom: 2rem}
.icon_remover{max-width: 1.5rem; margin: .5rem auto 0; display: block}
.btn{margin-top: 2rem; float: right; font-family: 'open_sansregular'; font-size: 14px}
.btn_cancelar{background-color: firebrick;color: #fff;height: 2rem;padding: 0 1rem;width: auto;}
.btn_adicionar{background-color: green; color: #fff;height: 2rem;padding: 0 1rem; width: auto;}
.button_image{background-color: #00465c; font-family: "open_sansregular"; height: 3.1em; font-size: 14px;  border: 2px solid #00465c; transition: all 0.1s ease 0s; cursor: pointer; width: 5rem; text-align: center; color: #FFF; padding-top: .1rem; vertical-align: top; border-radius: inherit}
.button_image:hover{background-color: rgba(0,0,0,0); color: #00465c; transition: all 0.1s ease 0s;}

/* botão upload */
#interna .inputfile{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}
.inputfile + label{max-width:80%;font-size:13px;font-family: 'open_sansregular';text-overflow:ellipsis;white-space:nowrap;cursor:pointer;display:inline-block;overflow:hidden;padding:.5rem 1rem}
.no-js .inputfile + label{display:none}
.inputfile:focus + label,.inputfile.has-focus + label{outline:1px dotted #000;outline:-webkit-focus-ring-color auto 5px}
.inputfile + label svg{width:1em;height:1em;vertical-align:middle;fill:currentColor;margin-top:-.25em;margin-right:.25em}
.inputfile-2 + label{color:#00475D;border:2px solid currentColor}
.inputfile-2:focus + label,.inputfile-2.has-focus + label,.inputfile-2 + label:hover{color:#00465c}