﻿/* Google Translate widget */
#google_translate_element .goog-te-gadget-simple {
    background: transparent !important;
    border: 1px solid rgba(255,255,255,0.3) !important;
    border-radius: 4px !important;
    padding: 2px 6px !important;
    font-size: 12px !important;
}
#google_translate_element .goog-te-gadget-simple a,
#google_translate_element .goog-te-gadget-simple span {
    color: #fff !important;
    text-decoration: none !important;
}
.goog-te-banner-frame { display: none !important; }
body { top: 0 !important; }

.dataTables_filter input { width: 400px !important; }

.dropdown-item { font-size: 9pt; }

strong { font-weight: 600; }

.fotoAdd { position: relative; }

.fotoAdd .hover { display: none; }

.fotoAdd:hover .hover { -webkit-animation: stripes 2s linear infinite; animation: stripes 2s linear infinite; background-color: #000; background-size: 30px 30px; display: block; height: 100%; opacity: 0.7; position: absolute; width: 100%; }

.fotoAdd:hover .btn { background-color: transparent; border: solid 1px #fff; color: #fff; margin: 5px; }

.galeriaAdm { position: relative; }

.galeriaAdm .hover { display: none; }

.galeriaAdm:hover .hover { -webkit-animation: stripes 2s linear infinite; animation: stripes 2s linear infinite; background-size: 30px 30px; display: block; height: 100%; position: absolute; width: 100%; }

.galeriaAdm:hover .btn { background-color: transparent; border: solid 1px #ff0000; color: #ff0000; margin: 5px; }

.galeriaAdm .form-control { font-size: 9pt !important; }

.preloader { background-image: url('/images/bg-modal.png'); bottom: 0; display: none; height: 100%; left: 0; margin: 0; padding: 0; position: fixed; right: 0; top: 0; visibility: visible; width: 100%; z-index: 99999; }

.preloader .conteudo { background-color: #fff; border: 1px solid #ccc; height: 18em; left: 50%; margin-left: -15em; margin-top: -9em; position: fixed; text-align: center; top: 50%; width: 30em; }

.preloader .conteudo img { margin-bottom: 30px; margin-top: 50px; }

.tab-pane .row p { border-bottom: 1px solid #ddd; min-height: 51px; padding: 0 0 5px 0; }

.tab-pane .row p .rotulo { font-size: 9pt }

.horarios { margin: 0 20px; }

.horarios .form-group { width: 70% }

.dec-hide { display: none; }

.changeLogo { }

.changeLogo label { color: #FFF !important; display: block; }

ul.timeline { list-style-type: none; position: relative; }

ul.timeline:before { background: #d4d9df; content: ' '; display: inline-block; height: 100%; left: 29px; position: absolute; width: 2px; z-index: 400; }

ul.timeline > li { margin: 20px 0; padding-left: 20px; }

ul.timeline > li:before { background: white; border: 3px solid #22c0e8; border-radius: 50%; content: ' '; display: inline-block; height: 20px; left: 20px; position: absolute; width: 20px; z-index: 400; }

.pergunta { margin-bottom: 15px; }

.pergunta .form-check { margin-top: 15px; }

.pergunta .input-group { margin-top: 15px; }

.pergunta .form-group { margin-bottom: 0px; margin-top: 15px; }

[type="checkbox"] + label { margin-right: 40px !important; }

[type="radio"]:not(:checked) + label { margin-right: 40px !important; }

[type="radio"]:checked + label { margin-right: 40px !important; }

input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #d6d6d6; }

input[type="text"]::-moz-placeholder { /* Firefox 19+ */ color: #d6d6d6; }

input[type="text"]:-ms-input-placeholder { /* IE 10+ */ color: #d6d6d6; }

input[type="text"]:-moz-placeholder { /* Firefox 18- */ color: #d6d6d6; }

.pesquisa h2 { color: #000; font-weight: 700; }

.pesquisa h3 { background-color: #ddd; color: #000; font-size: 12pt; padding: 10px; }

.pesquisa h4 { -moz-border-radius-topleft: 20px; -moz-border-radius-topright: 20px; -webkit-border-top-left-radius: 20px; -webkit-border-top-right-radius: 20px; background-color: #2a462a; border-top-left-radius: 20px; border-top-right-radius: 20px; color: #fff; font-size: 16pt; margin: 0; padding: 15px; text-align: center; }

.pesquisa h5 { background-color: #3faf3f; color: #fff; line-height: 25px; margin: -10px -10px 15px -10px; padding: 20px 30px; }

.pesquisa h6 { background-color: #f6f6f6; color: #000; font-size: 10pt; padding: 10px; }

.pesquisa .pergunta { -moz-border-radius-bottomleft: 20px; -moz-border-radius-bottomright: 20px; -webkit-border-bottom-left-radius: 20px; -webkit-border-bottom-right-radius: 20px; border-bottom: 1px solid #ddd; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; border-left: 1px solid #ddd; border-right: 1px solid #ddd; padding: 0 0 25px 0; padding: 10px 10px 25px 10px; }

.pesquisa .pergunta .form-control { margin-left: 20px; margin-right: 20px; width: 96% !important; }

.pesquisa .pergunta span { font-weight: 700; }

select.form-control:not([size]):not([multiple]) { height: calc(1.7rem + 2px); }

.maisDados { border: 1px solid #ddd; display: none; margin-bottom: 15px; padding: 10px; }

.maisDados { border: 1px solid #ddd; display: none; padding: 10px; }

.hand { cursor: pointer !important; }

@media (min-width: 992px) {
    .modal-lg { max-width: 97%; }
}

.btn-info.disabled, .btn-info:disabled { background-color: #e06464; border: 1px solid #e06464; color: #fff; cursor: not-allowed; }

.filtro label { font-weight: bold; }

.red { background-color: #efd5d5 !important; }

#desMaior { color: #ff0000; font-size: 8pt; font-weight: bold; }

@media print {
    .no-print, .no-print * { display: none !important; }
}

#detalhes .floating-labels p { display: none; }

.dre td { padding: 0; }
.lineHorizontal { width: 2px; margin-left: 5px; margin-right: 10px; height: 20px; float: left; }

.linha-datalhes td, .linha-datalhes th { background-color: #DDDDDD; }

.table tr th { padding: 5px; }
.table tr td { padding: 5px; }

.novo td { background-color: #def5de; cursor: pointer; }
.novo:hover td { background-color: #bff1bf; }

.amarelo td { background-color: #f5f7d6; }
.radio label { font-size: 10pt !important; margin: 0; }

.estatisticas-pedidos i { font-size: 18pt; }
.estatisticas-pedidos td { vertical-align: middle; }
.estatisticas-pedidos .total td, .estatisticas-pedidos .total mdi, .estatisticas-pedidos .total a { color: #000; font-weight: bold; }
.estatisticas-pedidos .finalizado td, .estatisticas-pedidos .finalizado mdi, .estatisticas-pedidos .finalizado a { color: #1da006; font-weight: bold; }
.estatisticas-pedidos .cancelado td, .estatisticas-pedidos .cancelado mdi, .estatisticas-pedidos .cancelado a { color: #a00614; font-weight: bold; }
.estatisticas-pedidos .pendente td, .estatisticas-pedidos .pendente mdi, .estatisticas-pedidos .pendente a { color: #a00614; font-weight: bold; }
.estatisticas-pedidos .aprovacao td, .estatisticas-pedidos .aprovacao mdi, .estatisticas-pedidos .aprovacao a { color: #f1ac2f; font-weight: bold; }
.estatisticas-pedidos .fabrica td, .estatisticas-pedidos .fabrica mdi, .estatisticas-pedidos .fabrica a { color: #f1ac2f; font-weight: bold; }
.estatisticas-pedidos .aprovado td, .estatisticas-pedidos .aprovado mdi, .estatisticas-pedidos .aprovado a { color: #0f06a0; font-weight: bold; }
.estatisticas-pedidos .ordem td, .estatisticas-pedidos .ordem mdi, .estatisticas-pedidos .ordem a { color: #0f06a0; font-weight: bold; }

.select2-container .select2-selection--multiple { min-height: 38px; }
.select2-container--default .select2-selection--multiple .select2-selection__choice { color: #000; }

@keyframes piscar {
    0% { opacity: 1; }
    50% { opacity: 0.5; }
    100% { opacity: 0; }
}

.piscar { -webkit-animation: piscar .95s linear infinite; -moz-animation: piscar .95s linear infinite; -ms-animation: piscar .95s linear infinite; -o-animation: piscar .95s linear infinite; animation: piscar .95s linear infinite; }

.bg-verde { background-color: #0e4441 !important; border: 1px solid #0e4441; color: #ffffff; }
.bg-td-verde td { background-color: #daf5d5 !important; }
.bg-td-vermelho td { background-color: #f5d3d2 !important; }

.select2-container--default .select2-search--inline .select2-search__field { height: 26px !important; }
.table [type="checkbox"] + label { margin: 0 !important; height: 14px !important; }

.table .header th { background-color: #b7050f; color: #FFF; }
.btn-verde { background-color: #06961e !important; }

.rotulo-tabela { margin-bottom: -18px; padding-bottom: 0; margin-top: 20px; text-align: center; border-bottom: 1px solid #000; margin-right: 11px; }

.table { width: 100% !important; }

.semBarra .help-block { display: none; }
.semBarra .form-group { margin-bottom: 0; }

.nRowP .tab-pane .row p { border-bottom: none !important; min-height: auto !important; padding: 0 !important; }

.input-result { border: solid 1px #ddd; padding-bottom: 3px; }
.input-result .form-group { margin-bottom: 0 !important; }
.input-result .form-control { padding: 0 !important; min-height: 29px !important; }
.niveis { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; -o-flex: 0 0 100%; flex: 0 0 100%; display: flex; -moz-align-content: space-between; -o-align-content: space-between; -webkit-align-content: space-between; align-content: space-between; padding: 3px; }

.niveis .met100 { border: solid 1px #ddd; padding: 3px; width: 100%; margin-right: 3px; }
.niveis .met70 { border: solid 1px #ddd; padding: 3px; width: 70%; margin-right: 3px; }
.niveis .met30 { border: solid 1px #ddd; padding: 3px; width: 30%; margin-right: 3px; }
.niveis .met50 { border: solid 1px #ddd; padding: 3px; width: 50%; margin-right: 3px; }
.niveis .met70 .resultados, .niveis .met100 .resultados { width: 100% !important; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; -o-flex: 0 0 100%; flex: 0 0 100%; display: flex; -moz-align-content: space-between; -o-align-content: space-between; -webkit-align-content: space-between; align-content: space-between; }
.niveis .met70 h6, .niveis .met100 h6 { text-align: center; }
.niveis .met70 div, .niveis .met100 div { margin-right: 2px; width: 100%; }
.niveis .met70 div span, .niveis .met100 div span { width: 100%; display: inline-block; font-size: 9pt !important; text-align: center; }
.niveis .met70 div strong, .niveis .met100 div strong { width: 100%; display: inline-block; font-weight: 500; background-color: #ddd; text-align: center !important; }

.alert-seca { background-color: #f5f7da; }
.alert-natural { background-color: #b9f7ec; }
.alert-ajuste { background-color: #f7b9b9; }
.alert-seca h6, .alert-natural h6, .alert-ajuste h6 { font-weight: 700 }
.alert-seca div > div > strong, .alert-natural div > div > strong, .alert-ajuste div > div > strong { background-color: #fff !important; }
.alert-seca div > div > span, .alert-natural div > div > span, .alert-ajuste div > div > span { display: inline-block; text-align: center; font-weight: 500; }
#ingredientes thead th { border-right: 1px solid #fff !important; }
#totalMes { float: right; width: auto; }
#totalMes input { width: 80px; }

.table-validar { }
.table-validar .nutrientes td { background-color: #999; color: #000; }
.table-validar .recomend td { background-color: #b9f7ec; color: #000; }
.table-validar .consumo td { background-color: #f5f7da; color: #000; }
.table-validar .peso td { background-color: #9adfd3; color: #000; }
.table-validar .diferenca td { background-color: #f5f7da; color: #000; }
.table-validar .otimizado-con td { background-color: #f3f5cd; color: #000; }
.table-validar .otimizado-recomend td { background-color: #e1e1dd; color: #000; }
.table-validar .dieta td { background-color: #0d65bf; color: #000; }
.table-validar .form-control { min-height: 20px; padding: 0 !important; }
.table-validar .otimizar .form-control { border-bottom: none }

.text-red { color: #ff0000 !important; font-weight: bolder; }
.input-no-border { border: none !important; }
.font-clinica { font-size: 19pt !important; }

@media (max-width:320px) { /* smartphones, portrait iPhone, portrait 480x320 phones (Android) */
    .table-responsive { display: block !important; }
}

@media (max-width:480px) { /* smartphones, Android phones, landscape iPhone */
    .table-responsive { display: block !important; }
}

.table-responsive { display: initial; }
.dataTables_wrapper { width: 100%; }

.table-validar input { width: 70px; }
.table-validar .dieta td { color: #fff; }

#tableCalculo tr td { padding: 0; vertical-align: middle !important; border-color: #d6d6d6; }
#tableCalculo tr td input { padding: 0; min-height: 32px; }
#tableCalculoMais tr td { padding: 0; vertical-align: middle !important; border-color: #d6d6d6; }
#tableCalculoMais tr td input { padding: 0; min-height: 32px; }
#tableCalculoMais tr td .btn { margin-right: 5px; margin-top: 5px; }
#tableGuia tr td { padding: 0; vertical-align: middle !important; border-color: #d6d6d6; }
#tableGuia tr td input { padding: 0; min-height: 32px; }
#tableGuia tr td .btn { margin-right: 5px; margin-top: 5px; }

.rotulo-print { margin: 10px; display: table; }
.rotulo-print .border { border: 1px solid #000; }
.bg-branco { background-color: #FFFFFF; }

.page-wrapper { background-image: url('/images/logo-bg.png') !important; background-position: 50% 50% !important; background-repeat: no-repeat !important; }
.regDia { border: 1px solid #999; margin-bottom: 10px; width: 100%; }
.regDia td { text-align: right; border-bottom: 1px solid #999; font-weight: 700; }
.regDia small { width: 100%; display: block; text-align: left; }
.regDia .data { text-align: center; background-color: #093a37; color: #fff; }

.list-respostas { list-style: none; margin: 0; padding: 0; }
.list-respostas li { cursor: pointer; margin-bottom: 15px; }
.lac-result { width: 47%; }
.lac-result p { display: flex; width: 95%; justify-content: space-between; margin-right: 10px; }
.lac-result span { width: 100px; padding: 2px; border: 1px solid #999; text-align: right; }

.lac-linha { display: flex; justify-content: space-between; margin-bottom: 5px;}
.lac-linha div { width: 16%; height: 40px; vertical-align: middle; }
.lac-linha div span { color: #ff0000; border: none; text-align: center; width: 100px; }
.lac-linha input { height: 40px; width: 100px; text-align: center;}
.lac-linha .input { width: 100px; padding: 2px; border: 1px solid #999; text-align: right; }

.dieta-padrao td { background-color: #c5efcc }
.note-form-label {
    display: none !important;
}