@import url("https://fonts.googleapis.com/css?family=Ubuntu:300,300i,400,400i,500,500i,700,700i");

/* Topo/Rodape 0C72B6 */
/* Boostrap 666661 */

/* Ícones */

.btn .fas,
.btn .far,
.btn .fab
{
font-size:11px;
}

.btn.btn-xs .fas,
.btn.btn-xs .far,
.btn.btn-xs .fab
{
font-size:9px;
}

.btn.btn-sm .fas,
.btn.btn-sm .far,
.btn.btn-sm .fab
{
font-size:10px;
}

.btn.btn-lg .fas,
.btn.btn-lg .far,
.btn.btn-lg .fab
{
font-size:14px;
}

/* Botão Ícones */

.btn.btn-icon
{
padding:10.6px !important;
}

.btn.btn-xs.btn-icon
{
padding:4px !important;
}

.btn.btn-sm.btn-icon
{
padding:7.5px !important;
}

.btn.btn-lg.btn-icon
{
padding:12.3px !important;
}

/* Bootstrap */

.datepicker.dropdown-menu,
.tooltip,
.popover,
body
{
font-family:"Ubuntu", sans-serif;
}

body
{
background:none;
}

a.btn,
input.btn
{
font-weight:400;
text-transform:capitalize;
}

a.btn,
input.btn
{
padding:7.5px 12px 7.5px 12px;
}

a.btn.btn-xs,
input.btn.btn-xs
{
padding:1px 5px 1px 5px;
}

a.btn.btn-sm,
input.btn.btn-sm
{
padding:5px 10px 5px 10px;
}

a.btn.btn-lg,
input.btn.btn-lg
{
padding:10px 16px 10px 16px;
}

/* Bootstrap Form */

.form-flex .btn
{
font-size:12px;
}

.form-flex .btn-default
{
background-color:#F5F5F5;
border-color:#E4E4E4;
}

.form-flex .btn-default:hover
{
background-color:#E4E4E4;
border-color:#E4E4E4;
}

.form-flex .form-control
{
background-color:#F5F5F5;
border-color:#E4E4E4;

font-size:12px;

-moz-box-shadow:none;
-webkit-box-shadow:none;
-opera-box-shadow:none;
box-shadow:none;
}

.form-flex .form-control[contenteditable]
{
word-wrap:break-word;
}

.form-flex .form-control:focus
{
background-color:#FFFFFF;
}

.form-flex .bootstrap-select .dropdown-toggle
{
background-color:#F5F5F5;
border-color:#E4E4E4;

font-size:12px;

-moz-box-shadow:none;
-webkit-box-shadow:none;
-opera-box-shadow:none;
box-shadow:none;
}

.form-flex .bootstrap-select.open .dropdown-toggle
{
background-color:#FFFFFF;
}

.form-flex .bootstrap-select .dropdown-toggle .filter-option
{
font-size:12px !important;
}

.form-flex .form-group .control-label
{
font-size:15px;
color:#323232;
font-weight:500;

margin-bottom:6px;

text-transform:capitalize;
}

.form-flex .form-group .sub-control-label
{
text-transform:capitalize;
}

.form-flex .form-group .control div.form-control[contenteditable]
{
font-size:13px !important;
}

.form-flex .form-group .control .form-control,
.form-flex .form-group .control .input-group-addon,
.form-flex .form-group .control .btn,
.form-flex .form-group .control .bootstrap-select .dropdown-menu,
.form-flex .form-group .control .bootstrap-select .dropdown-menu .dropdown-header
{
font-size:12px !important;
}

.form-flex .form-group .control .form-control
{
padding:6px 12px 6px 12px !important;
height:34px !important;
vertical-align:middle;
}

.form-flex .form-group .control .input-group-addon
{
border-color:#E4E4E4;
padding:9px !important;
}

.form-flex .form-group .control .btn
{
padding:6px 12px 6px 12px !important;
line-height:1.6 !important;
}

.form-flex .form-group .control .btn.btn-icon
{
padding:4px !important;
vertical-align:middle;
}

.form-flex .form-group .control .btn.btn-icon i
{
font-size:10px;
}

.form-flex .form-group .control .bootstrap-select .dropdown-toggle
{
line-height:1.7 !important;
}

.form-flex .form-group .control .bootstrap-select .dropdown-toggle .caret
{
right:12px !important;
}

.form-flex .table .form-control,
.form-flex .table .input-group-addon,
.form-flex .table .btn,
.form-flex .table .bootstrap-select .dropdown-menu,
.form-flex .table .bootstrap-select .dropdown-menu .dropdown-header
{
font-size:12px !important;
}

.form-flex .table .form-control
{
padding:6px 12px 6px 12px !important;
height:34px !important;
vertical-align:middle;
}

.form-flex .table .input-group-addon
{
border-color:#E4E4E4;
padding:9px !important;
}

.form-flex .table .btn
{
padding:6px 12px 6px 12px !important;
line-height:1.6 !important;
}

.form-flex .table .btn.btn-icon
{
padding:4px !important;
vertical-align:middle;
}

.form-flex .table .btn.btn-icon i
{
font-size:10px;
}

.form-flex .table .bootstrap-select .dropdown-toggle
{
line-height:1.7 !important;
}

.form-flex .table .bootstrap-select .dropdown-toggle .caret
{
right:12px !important;
}

.form-flex .panel .form-control,
.form-flex .panel .input-group-addon,
.form-flex .panel .btn,
.form-flex .panel .bootstrap-select .dropdown-menu,
.form-flex .panel .bootstrap-select .dropdown-menu .dropdown-header
{
font-size:12px !important;
}

.form-flex .panel .form-control
{
padding:6px 12px 6px 12px !important;
height:34px !important;
vertical-align:middle;
}

.form-flex .panel .input-group-addon
{
border-color:#E4E4E4;
padding:9px !important;
}

.form-flex .panel .btn
{
padding:6px 12px 6px 12px !important;
line-height:1.6 !important;
}

.form-flex .panel .btn.btn-icon
{
padding:4px !important;
vertical-align:middle;
}

.form-flex .panel .btn.btn-icon i
{
font-size:10px;
}

.form-flex .panel .bootstrap-select .dropdown-toggle
{
line-height:1.7 !important;
}

.form-flex .panel .bootstrap-select .dropdown-toggle .caret
{
right:12px !important;
}

.form-flex .form-actions .btn.btn-icon
{
padding:4px !important;
vertical-align:middle;
}

.form-flex .form-actions .btn.btn-icon i
{
font-size:10px;
}

/*.form-line .form-group .control-label
{
margin-bottom:0px;
}

.form-line .form-group .control-label.label-highlight
{
padding:0px 3px 0px 3px;

margin-bottom:2px;
}

.form-line .form-group .control .btn
{
font-size:10px !important;

padding:2px 4px 2px 4px !important;
}

.form-line .form-group .control .btn i
{
font-size:10px !important;
}

.form-line .form-group .control .btn.btn-icon
{
padding:4px !important;
}*/

.bootstrap-select div[class='text-danger'][id$='-error'],
.input-group div[class='text-danger'][id$='-error']
{
margin-top:34px;
}

/* Bootstrap Panel */

/*.panel,
.panel .panel-heading
{
-moz-border-radius:0px !important;
-webkit-border-radius:0px !important;
-opera-border-radius:0px !important;
border-radius:0px !important;
}

.panel .panel-heading
{
font-size:12px !important;

padding:6px 10px 6px 10px;
}

.panel .panel-heading .label
{
font-size:10px;
line-height:normal;

padding:2px 4px 2px 4px;
}

.panel .panel-heading .btn
{
font-size:10px !important;

padding:0.8px 2.8px 0.8px 2.8px !important;
}

.panel .panel-heading .btn i
{
font-size:10px !important;
}

.panel .panel-heading .btn.btn-icon
{
padding:2.8px !important;
}

.panel .panel-heading .tooltip,
.panel .panel-heading .popover
{
text-transform:initial !important;
}

.panel .panel-body,
.panel .dl-horizontal dt,
.panel .dl-horizontal dd,
.panel .list-group .list-group-item
{
font-size:11px;

padding:10px;
}

.panel .dl-horizontal
{
margin:0px;
}

.panel .dl-horizontal dt
{
text-align:right;

width:200px;
float:left;
}

.panel .dl-horizontal dd
{
margin-left:200px;
}

.panel.panel-default
{
border-right:1px solid #E8E8E8;
border-bottom:6px solid #E1E1E1;
border-top:none;
border-left:none;
}

.panel.panel-default .panel-heading
{
color:#430A4D;

background:#E8E8E8;
border-left:6px solid #98A098;
border-bottom:none;
}

.panel.panel-default .panel-body,
.panel.panel-default .dl-horizontal,
.panel.panel-default .list-group
{
border-left:6px solid #430A4D;
}

.panel.panel-default .dl-horizontal dt,
.panel.panel-default .dl-horizontal dd,
.panel.panel-default .list-group .list-group-item
{
border-top:1px solid #E8E8E8;
}

.panel.panel-default .dl-horizontal:nth-child(even),
.panel.panel-default .list-group .list-group-item:nth-child(even)
{
background:#F2F2F2;
}

.panel.panel-default-highlight
{
border-right:1px solid #F0F0F0;
border-bottom:6px solid #EBEBEB;
}

.panel.panel-default-highlight .panel-heading
{
color:#666661;

background:#F0F0F0;
border-left:6px solid #BEC2BE;
}

.panel.panel-default-highlight .panel-body,
.panel.panel-default-highlight .dl-horizontal,
.panel.panel-default-highlight .list-group
{
border-left:6px solid #666661;
}

.panel.panel-default-highlight .dl-horizontal dt,
.panel.panel-default-highlight .dl-horizontal dd,
.panel.panel-default-highlight .list-group .list-group-item
{
border-top:1px solid #F0F0F0;
}*/

/* Bootstrap Table */

/*.table thead tr th,
.table tfoot tr th
{
font-size:12px;
color:#430A4D;

text-transform:uppercase;

background:#E8E8E8;
}

.table thead tr th,
.table tfoot tr th,
.table tbody tr td
{
padding:10px;
}

.table-bordered
{
border-color:#E8E8E8;
}

.table-bordered thead tr th,
.table-bordered tfoot tr th
{
border-right:none;
border-bottom:none;
}

.table-bordered tbody tr td
{
border-color:#E8E8E8;
}

.table-striped tbody tr:nth-child(odd)
{
background:#FFFFFF;
}

.table-striped tbody tr:nth-child(even)
{
background:#F2F2F2;
}

.table-hover tbody tr:hover
{
background:#EBEBEB;
}*/

/* Bootstrap Modal LightBox */

.ekko-lightbox.modal, .modal
{
z-index:9999 !important;
}

.ekko-lightbox.modal .modal-content
{
background:#EDEDED;
border:none;

-moz-border-radius:3px;
-webkit-border-radius:3px;
-opera-border-radius:3px;
border-radius:3px;
}

.ekko-lightbox.modal .modal-header
{
padding:15px 20px 15px 20px;
}

.ekko-lightbox.modal .modal-header .modal-title
{
font-size:20px;
color:#323232;
font-weight:500;

text-transform:capitalize;
}

.ekko-lightbox.modal .modal-header .close
{
background:none;

padding:0px;
margin:0px;

font-size:40px;
line-height:24px;
color:#585858;
}

.ekko-lightbox.modal .modal-header i
{
padding:8px 12px 8px 0px;
float:left;

font-size:16px;
color:#585858;
}

.ekko-lightbox.modal .modal-body
{
padding:15px 10px 15px 20px;
}

.ekko-lightbox.modal .modal-header .modal-title[contenteditable]
{
white-space:pre-wrap;
text-transform:inherit;
}

.ekko-lightbox.modal .modal-header .modal-title[contenteditable]:focus
{
background:#FFFFFF;
border:1px solid #E4E4E4;

padding:0px 6px 0px 6px;
margin:-1px -6px -1px -6px;
}

#VisualizaFoto.modal .modal-body
{
padding-right:20px;
}

/* Estrutura */

.pagina-fundo
{
background-image:url(images/background/default.jpg);
background-position:center;
background-repeat:no-repeat;
background-size:cover;

position:fixed;
top:0px;
right:0px;
bottom:0px;
left:0px;
z-index:-1;
}

.pagina
{
background:url(images/efeito_topo.png) top repeat-x;
}

.pagina .topo
{
background:none;

height:96px;

z-index:9999 !important;
position:relative;
}

.pagina .topo .logomarca
{
background:none;

padding:0px;
margin:0px;
float:none;

margin:0px auto 0px auto;

position:absolute;
top:8px;
right:8px;
left:8px;

-moz-box-shadow:none;
-webkit-box-shadow:none;
-opera-box-shadow:none;
box-shadow:none;
}

.pagina .topo .menu
{
padding:0px;
margin:0px;

z-index:9999 !important;
position:absolute;
top:28px;
left:8px;

list-style:none;
}

.pagina .topo .menu > li
{
background:#636367;

margin:0px 4px 0px 4px;
float:left;

width:50px;

font-size:20px;
line-height:38px;
color:#FFFFFF;

text-align:center;

-moz-border-radius:4px;
-webkit-border-radius:4px;
-opera-border-radius:4px;
border-radius:4px;
}

.pagina .topo .menu > li.active,
.pagina .topo .menu > li:hover,
.pagina .topo .menu > li:hover > a
{
background:#D8D8D9;

color:#666661;
}

.pagina .topo .menu > li:first-child
{
margin-left:0px;
}

.pagina .topo .menu > li:last-child
{
margin-right:0px;
}

.pagina .topo .menu .dropdown-menu
{
z-index:9999 !important;
}

.pagina .topo .menu .popover .popover-content
{
white-space:nowrap;
}

.pagina .topo .menu-usuario
{
position: absolute;
top:12px;
right:8px;
}

.pagina .topo .menu-usuario img
{
border:3px solid #636367;

-moz-border-radius:4px;
-webkit-border-radius:4px;
-opera-border-radius:4px;
border-radius:4px;
}

.pagina .conteudo
{
background:none;
}

.pagina .rodape
{
display:none;
}

#Cadastro
{
display:none;
}

#Cadastro
{
margin-bottom:32px;
}

#Cadastro .form-actions
{
background:#EDEDED !important;
}

#Login .form-control,
#Senha .form-control
{
font-size:13px;
}

/* Novos Elementos */

.btn.btn-radio img,
.btn.btn-checkbox img
{
vertical-align:text-bottom;
}

.search-bar
{
padding:16px 8px 8px 8px;
}

.search-bar > *
{
display:inline-block;
vertical-align:middle;
}

.search-bar > .form-control,
.search-bar > .bootstrap-select .btn,
.search-bar > .input-group .btn,
.search-bar > .input-group .form-control
{
background-color:#636367;
border-color:#636367;

color:#FFFFFF;
}

.search-bar > .btn,
.search-bar > .btn-group .btn
{
padding:8px !important;
}

.search-bar > .btn i,
.search-bar > .btn-group .btn i
{
font-size:16.2px;
}

.dashboard
{
background:#EBECF0;

margin:0px 0px 20px 0px;

-moz-border-radius:3px;
-webkit-border-radius:3px;
-opera-border-radius:3px;
border-radius:3px;
}

.dashboard:last-child
{
margin-bottom:0px;
}

.dashboard .dashboard-header
{
padding:10px 16px 10px 16px;

font-size:14px;
line-height:32px;
color:#323232;
font-weight:500;
}

.dashboard .dashboard-header > i
{
font-size:12px;
}

.dashboard .dashboard-header > .bootstrap-select,
.dashboard .dashboard-header > .input-group,
.dashboard .dashboard-header > .btn-group,
.dashboard .dashboard-header > .btn,
.dashboard .dashboard-header > input
{
float:right;
margin-left:10px;
}

.dashboard .dashboard-body
{
padding:0px 0px 0px 8px;

display:inline-block;
width:100%;
}

.dashboard .dashboard-body > *
{
margin:0px 8px 8px 0px;
}

.dashboard .dashboard-body hr
{
display:none;
}

.dashboard .dashboard-body .table
{
width:calc(100% - 8px);
}

.dashboard .dashboard-body .table thead tr th,
.dashboard .dashboard-body .table tfoot tr th
{
background:#E4E5E8;

color:#323232;
font-weight:500;
text-transform:none;
}

.dashboard .dashboard-body .table-bordered
{
border-color:#E2E3E7;
}

.dashboard .dashboard-body .table.table-bordered thead tr th,
.dashboard .dashboard-body .table.table-bordered tfoot tr th,
.dashboard .dashboard-body .table.table-bordered tbody tr td
{
border-color:#E2E3E7;
}

.dashboard .dashboard-body .table.table-striped tbody tr:nth-child(2n)
{
background:#F7F7F9;
}

.dashboard .dashboard-body .table.table-hover tbody tr:hover
{
background:#E8E9ED;
}

.widget
{
background:#FFFFFF;

padding:8px;
margin:0px 8px 8px 0px;

float:left;

-moz-border-radius:3px;
-webkit-border-radius:3px;
-opera-border-radius:3px;
border-radius:3px;

-moz-box-shadow:0px 1px 0px rgba(0, 0, 0, 0.25);
-webkit-box-shadow:0px 1px 0px rgba(0, 0, 0, 0.25);
-opera-box-shadow:0px 1px 0px rgba(0, 0, 0, 0.25);
box-shadow:0px 1px 0px rgba(0, 0, 0, 0.25);
}

.board-list
{
padding:8px 0px 8px 0px !important;

display:flex;
align-items:flex-start;

overflow-x:auto;
overflow-y:hidden;
}

.board
{
background:#EBECF0;

margin:0px 4px 0px 4px;

width:272px;
min-width:272px;

-moz-border-radius:3px;
-webkit-border-radius:3px;
-opera-border-radius:3px;
border-radius:3px;
}

.board:first-child
{
margin-left:8px;
}

.board:last-child
{
margin-right:8px;
}

.board .board-header
{
padding:10px 16px 10px 16px;

font-size:14px;
line-height:20px;
color:#323232;
font-weight:500;
}

.board .board-header i
{
font-size:12px;
}

.board .board-footer
{
padding:8px;
}

.board .board-footer .btn
{
margin:0px 2px 0px 2px;

font-size:13px;
line-height:15px;
}

.board .board-footer .btn:first-child
{
margin-left:0px;
}

.board .board-footer .btn:last-child
{
margin-right:0px;
}

.board .board-footer .btn-add
{
padding:0px 4px 0px 4px;

color:#787A7E;
}

.board .board-footer .btn-add i
{
font-size:11px;
}

.board .board-footer .btn-cancel
{
padding:5px !important;

color:#787A7E;
}

.board .board-footer .btn-cancel i
{
font-size:20px;
}

.board .board-footer .btn-add:active,
.board .board-footer .btn-cancel:active
{
-moz-box-shadow:none;
-webkit-box-shadow:none;
-opera-box-shadow:none;
box-shadow:none;
}

.board .board-body
{
padding:0px 4px 0px 4px;
margin:0px 4px 0px 4px;

min-height:8px;

overflow-y:auto;
overflow-x:hidden;
}

.record
{
background:#FFFFFF;

padding:6px 8px 6px 8px;
margin:0px 0px 8px 0px;

display:inline-block;
width:100%;

position:relative;

cursor:pointer;

-moz-border-radius:3px;
-webkit-border-radius:3px;
-opera-border-radius:3px;
border-radius:3px;

-moz-box-shadow:0px 1px 0px rgba(0, 0, 0, 0.25);
-webkit-box-shadow:0px 1px 0px rgba(0, 0, 0, 0.25);
-opera-box-shadow:0px 1px 0px rgba(0, 0, 0, 0.25);
box-shadow:0px 1px 0px rgba(0, 0, 0, 0.25);
}

.record:last-child
{
margin-bottom:2px;
}

.record:hover
{
background:#F4F5F7;
}

.record-new:hover
{
background:#FFFFFF;
}

.record-shadow
{
background:#E1E3E8;
border-bottom:8px solid #EBECF0;
}

.record .record-indicator
{
background:#F4F5F7;

padding:4px;

position:absolute;
top:4px;
right:4px;

color:#333333;

-moz-border-radius:3px;
-webkit-border-radius:3px;
-opera-border-radius:3px;
border-radius:3px;

display:none;
}

.record:hover .record-indicator
{
display:block;
}

.record .record-indicator i
{
font-size:12px;
}

.record .record-marker,
.record .record-markers div
{
padding:2px 8px 2px 8px;
margin:0px 6px 6px 0px;
float:left;

font-size:12px;
line-height:14px;
color:#FFFFFF;
font-weight:500;

-moz-border-radius:3px;
-webkit-border-radius:3px;
-opera-border-radius:3px;
border-radius:3px;

-moz-transition:all 1s ease;
-webkit-transition:all 1s ease;
-opera-transition:all 1s ease;
-ms-transition:all 1s ease;
}

.record .record-marker.minimized,
.record .record-markers.minimized div
{
font-size:0px;
line-height:0px;
color:transparent;

min-width:40px;
min-height:8px;
}

.record .record-markers
{
clear:both;
}

.record .record-markers div
{
margin:6px 6px 0px 0px;
}

.record .record-text
{
clear:both;

font-size:14px;
line-height:20px;
color:#323232;
font-weight:300;
}

.record .record-text[contenteditable]
{
white-space:pre-wrap;
}

.record-new .record-text
{
min-height:58px;

cursor:text;
}

.record-new .record-text:empty:before
{
color:#B2B2B2;

content:attr(placeholder);
}

.record .record-buttons
{
float:right;
}

.record .record-buttons .btn
{
margin:0px 0px 0px 2px;
}

.record .record-buttons .btn:hover
{
background-color:#5BC0DE;
border-color:#46B8DA;

color:#FFFFFF;
}

.record .record-buttons .btn:nth-child(2):hover
{
background-color:#5CB85C;
border-color:#4CAE4C;
}

.record .record-buttons .btn:nth-child(3):hover
{
background-color:#F0AD4E;
border-color:#EEA236;
}

.record .record-buttons .btn[data-funcao='excluir']:hover
{
background-color:#D9534F;
border-color:#D43F3A;
}

.record .record-additional,
.record .record-stages,
.record .record-time,
.record .record-date,
.record .record-price
{
padding:6px 4px 6px 4px;
margin:0px 6px 0px 0px;
float:left;

font-size:12px;
line-height:12px;
color:#787A7E;
font-weight:300;
}

.record .record-additional i,
.record .record-stages i,
.record .record-time i,
.record .record-date i
{
font-size:12px;
}

.record .record-additional b,
.record .record-price b
{
font-weight:500;
}

.form-block
{
margin:0px 0px 20px 0px;
}

.form-block .form-block-header
{
margin:0px 0px 10px 0px;

font-size:15px;
color:#323232;
font-weight:500;
}

.form-block .form-block-header > i
{
margin:2px 10px 2px 0px;

font-size:16px;
color:#585858;
}

.form-block .form-block-body
{
margin:0px 0px 0px 30px;
}

.form-block.form-block-vertical .form-block-header
{
position:absolute;
}

.form-block.form-block-horizontal .form-block-body
{
margin-left:0px;
}

.form-flex .form-block
{
margin-right:10px;
float:left;
}

.form-flex .form-block .form-block-header
{
margin-bottom:15px;
}

.form-flex .form-block .form-block-body
{
float:left;
}

.form-list
{
margin:0px 0px 20px 0px;
}

.form-list .form-list-item
{
margin:2px 0px 2px 0px;
}

.form-list .form-list-item .form-list-item-effect
{
position:absolute;
}

.form-list .form-list-item .form-list-item-content
{
margin-left:30px;
}

.form-flex .form-list
{
margin-bottom:10px;
margin-right:10px;
float:left;
}

.form-flex .form-list .form-list-item
{
display:inline-block;
width:100%;
}

.form-flex .form-list .form-list-item .form-list-item-content
{
display:inline-block;
width:calc(100% - 30px);
}

.form-shortcut
{
margin:0px 0px 20px 0px;
}

.form-shortcut .form-shortcut-header
{
margin:0px 0px 10px 0px;

font-size:13px;
color:#787A7E;
font-weight:300;
}

.form-shortcut .form-shortcut-body
{
margin:0px 0px 20px 0px;
}

.form-shortcut .form-shortcut-body > *
{
margin:4px 0px 4px 0px;
}

.form-flex .form-shortcut
{
position:absolute;
top:0px;
right:10px;

width:160px;
}

.form-flex .form-shortcut .form-shortcut-header
{
margin-bottom:4px;

text-transform:uppercase;
}

.form-flex .form-shortcut .form-shortcut-body
{
margin-bottom:8px;
}

.form-flex .form-shortcut .form-shortcut-body.form-shortcut-body-mini
{
width:80px;
}

.form-flex .form-shortcut .form-shortcut-body.form-shortcut-body-mini > .btn
{
padding:2px 6px 2px 6px;

line-height:18px;
text-align:center;
}