@font-face{
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 400;
	src: url('../../dist/fonts/SourceSansPro-Regular.ttf') format('truetype');
}

body{font-family: 'Source Sans Pro', sans-serif; background-color: #ecf0f5;}

#novo_ambiente{margin-bottom: 0 !important;}

textarea { resize: vertical; }
input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
input[type=number]{-moz-appearance:textfield;}
input[type=date]::-webkit-clear-button{display:none !important;}
input[type=date]::-webkit-inner-spin-button{display:none !important;}
input[type=date]::-webkit-calendar-picker-indicator{font-size: 10px !important;}
input[type=date]{-moz-appearance:textfield;}

button{outline:none}

a{text-decoration: none !important;}

table.dataTable thead th.sorting{
	color: #888;
}
table.dataTable thead th.sorting_asc,
table.dataTable thead th.sorting_desc{
	color: #333;
}

table.dataTable thead th.sorting:after, table.dataTable thead th.sorting_asc:after, table.dataTable thead th.sorting_desc:after{display: none;}

table.dataTable thead > tr > th {padding-right: 10px !important; font-size: 13px !important;}
table.dataTable tbody > tr > td {padding: 10px 10px 5px 10px!important; font-size: 13px !important;}

div.flex-align {display: -webkit-flexbox;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;height: 100%;}

.nav-conf-usr:hover, .nav-conf-usr:focus, .nav-conf-usr .active {
    background-color: #1a2226;
    color: #fff;
}

.no-padding-left th{
	padding-left: 0px !important;
}

.td-pointer td{cursor: pointer !important;}

.box-login{float: none; margin: 0 auto;}

.text-green-mbls{color: #008d4c !important;}
.text-red-mbls{color: #dd4b39 !important;}
.text-blue-mbls{color: #367fa9 !important;}
.text-yellow-mbls{color: #FFaC00 !important;}

.min-height-fixed{min-height: 100% !important;}
.min-height-boxed{min-height: calc(100% - 101px) !important;}

.box.box-purple{border-top-color:#7c79b2;}
.box.box-pink{border-top-color:#de4ec6;}
.box.box-black{border-top-color:#666;}
.btn-purple{background-color:#7c79b2; border-color:#4e4a8c;color:#fff;}
.btn-pink{background-color:#ec63d5; border-color:#de4ec6;color:#fff;}
.btn-black{background-color:#666; border-color:#777;color:#fff;}
.link{color: #3c8dbc;}
.link:hover, .link:active, .link:focus{color: #72afd2;}

.link-xml{color: #333 !important;}
.link-xml:hover{color: #000 !important; text-decoration: underline !important;}
.escondido{display: none !important;}
.linha-cima{border-top: 1px solid #f4f4f4; padding-top: 15px;}

.btn-avanca-volta{height: 50px !important; text-align: center !important; line-height: 50px !important;}
.lh-40{line-height: 40px;}

.showbox{background-color: rgba(0,0,0,0.8) !important; height: 100% !important; width: 100% !important; display: none !important;}

.height-100{height: 100%; padding-top: 0px !important;}
.height-40{height: 40px !important;}
.height-3{height: 3px;}
.fa-plus-circle{color: #333 !important;}

.chart-meubles{box-shadow: 0 1px 1px rgba(0,0,0,0.1); margin-bottom: 20px;}
.icone-chart{height: 80px; text-align: center; line-height: 80px;}
.corpo-chart{height: 80px; text-align: center; background-color: #fff;}
.title-chart{font-size: 14px; font-weight: 200; color: #fff; text-align: center; line-height: 50px;}
.descr-chart{font-size: 26px; font-weight: bold; color: #555; text-align: center; line-height: 60px;}
.descr-menor-chart{font-size: 14px; font-weight: lighter; color: #555; text-align: center; margin-top: -25px;}
.bg-cinza{background-color: #999; color: #fff;}

.width-35{width: 35px;}
.height-35{height: 35px;}

.linha{width: 100%; height: 1px; border-bottom:1px dashed #ccc; margin: 20px 0px 20px 0px;}

.form-busca{margin-bottom: 0 !important;}

.no-margin{margin:0 !important;}
.no-padding{padding:0 !important;}
.no-margin-left{margin-left:0 !important;}
.no-margin-right{margin-right:0 !important;}
.no-padding-left{padding-left:0 !important;}
.no-padding-right{padding-right:0 !important;}

.margin-top-menos-25{margin-top: -25px !important;}
.margin-top-menos-35{margin-top: -35px !important;}
.margin-top-mais-20{margin-top: 20px !important;}
.margin-right-45{margin-right: 45px !important;}

.btn-refresh{position: absolute; right: 10px; top: 10px; height: 30px; font-size: 12px;}
.input-busca{position: absolute; right: 50px; top: 10px; height: 30px; font-size: 12px; width: 20% !important; border-radius: 3px !important;}
.input-busca-np{position: absolute; right: 10px; top: 51px; height: 30px; font-size: 12px; width: 40% !important; border-radius: 3px !important; height: 30px;}
.padding-top-2{padding-top: 2px;}
.padding-top-5{padding-top: 5px;}

.label-radio{padding-top: 5px;}

.width-3{width: 3% !important;}

.btnTelaCheia{width: 50px; height: 50px; line-height: 50px; float: right; font-size: 16px; text-align: center; color: #fff;}
.iconBtnTelaCheia{margin-top: 17px;}
.iconBtnTelaCheia:hover{margin-top: 17px; color: #fff;}

.rato{color:#555 !important; cursor: pointer; text-decoration: none !important;}
.rato:active{color:#555; text-decoration:none !important;}
.rato:hover{color: #000; text-decoration:none !important;}

.img-user-table{max-width: 25px; max-height: 25px; min-height: 25px; min-width: 25px; border-radius: 500px;}

.menu-usr{padding-top: 0 !important;}
.nav-conf-usr{background-color: #1a2226; color: #b8c7ce; min-height: 35px;}
.nav-conf-usr:hover{color: #fff;}

.box-top{position: absolute; left: 10px; top: 10px;}

.bg-login{width: 100%; height: 100%; background:url('../../include/img/boxed-bg.jpg') repeat; position: absolute; left: 0; top:0;}
.footer-login{padding-top: 20px !important;}
.centerlogin{margin:0 auto; float: none;}

.file-upload{width: 100%; border-radius: 4px; border-style: dashed; border-width: 2px; border-color: #eee; cursor: pointer; font-size: 14px; text-align: center; color: #ddd; padding-top: 10px; padding-bottom: 10px; -webkit-transition: 0.6s; -moz-transition: 0.6s; -o-transition: 0.6s;}
.file-upload.hovered{border-color: #eee; color: #ccc;}
.file-upload:hover{border-color: #ccc; color: #ccc;}

.btn-env-promob{width: 100%; background-color: #00a65a; border-radius: 4px; border: none; cursor: pointer; font-size: 14px; text-align: center; color: #fff; padding: 8px 0px; transition: 0.6s; display: none;}
.btn-env-promob:hover{background-color: #008d4c;}

.fa-thumbs-up{color: #00a65a;}
.fa-hand-o-up{color: #555 !important;}

.font12{font-size: 12px !important;}
.tab-custom{font-size: 12px !important; margin-bottom: 0 !important;}
.title-situ{font-size: 18px !important; color: #333 !important;}
.color-white{color: #fff !important;}

.border-radius{border-radius: 3px !important;}
.border-radius-top{border-radius: 3px 3px 0px 0px !important;}
.border-radius-bottom{border-radius: 0px 0px 3px 3px !important;}
.border-radius-right{border-radius: 0px 3px 3px 0px !important;}
.border-radius-left{border-radius: 3px 0px 0px 3px !important;}

.form-control:focus{border-color: #aaa !important;}

.widget-user-header{height: auto !important;}
.widget-user-image{z-index: 100; padding-top: 20px;}
.height-150{height: 150px !important;}

.abaixa{padding-top: 10px;}

.h20{height: 20px !important;}
.h25{height: 25px !important; width: 25px !important;}
.pt4{padding-top: 4px !important;}
.mt0{margin-top: 0px !important;}

.centralizapag{margin-top: -8px;}

.inputpag{min-width: 61px !important;max-width: 61px !important;min-height: 30px !important;max-height: 30px !important;text-align: center !important;border-radius: 3px 3px 3px 3px;margin-top:-5px;clear: right!important;border: 1px solid #ddd;}
.inputpag:focus{box-shadow: 0 0 0 0;border: 1px solid #ccc;outline: 0;}

.info-box-icon{height: 264px;}
.info-box-number{font-size: 150px; font-weight: 400;}

.col-meub-12{width: 100% !important;}
.col-meub-2{width: 120px !important;}

.trpai{height: 40px;cursor: pointer;}
.trpai:hover{background-color: #fff;cursor: pointer;}
.trfilho{height: 30px;font-size: 12px;cursor: pointer;background-color: #f4f8fc;}
.trfilho:hover{background-color: #fff;cursor: pointer;}

.pointer{cursor: pointer;}

.float-left{float: left !important;}
.padding-right-10{padding-right: 10px !important;}
.font-size-14{font-size: 14px;}

.title-calendario{background: #000; color: #fff; height: 50px;}
.title-calendario-embarque{width: 100%; height: 50px; position: relative; left: 0; top: 0; line-height: 50px; text-align: center;}

.text-left{float: left;}
.text-right{float: right;}
.text-center{text-align: center;}

.pedido-calendario{border-bottom: 1px solid #333; margin: 0px 10px 0px 10px;}
.dia-calendario{border-bottom: 1px solid #333; margin: 0px 2px 0px 2px;}
.desc-calendario{border-bottom: 1px solid #333;}
.table-calendario{font-size: 10px;}
.logo-calendario{float: right;}
.info-calendario{float: left;}

.text-left{float: left;}
.text-right{float: right;}
.text-center{text-align: center;}

*[data-tooltip] {
    position: relative;
}

*[data-tooltip]::after {
    content: attr(data-tooltip);

    position: absolute;
    top: -20px;
    right: -20px;
    width: 500px;

    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity .15s ease-in-out;
    -moz-transition: opacity .15s ease-in-out;
    -ms-transition: opacity .15s ease-in-out;
    -o-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out;

    display: block;
    font-size: 18px;
    line-height: 30px;
    background: #000000;
    padding: 2px 2px;
    border: 1px solid #c0c0c0;
    box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.4);
}

*[data-tooltip]:hover::after {
    opacity: 1;
}

@media only screen and (max-width: 1350px){
	.info-box-number{font-size: 120px; font-weight: 400;}
	.info-box-icon{height: 221px;}
}

@media only screen and (max-width: 1200px) {
	.info-box-number{font-size: 100px; font-weight: 400;}
	.info-box-icon{height: 192px;}
}

@media only screen and (max-width: 1100px) {
	.info-box-number{font-size: 80px; font-weight: 400;}
	.info-box-icon{height: 164px;}
}

@media only screen and (max-width: 768px) {
	.content-wrapper{margin-top: 0px  !important;}
	.input-group.col-xs-12{padding-bottom: 10px  !important; padding-right: 0 !important;}
}