/*!
* CSS Padrão Painel CentralServer
* IMPORTANTE: Coloque aqui somente padrões utilizaveis em mais de 3 telas.
* IMPORTANTE: Não sobrescrever os padrões do arquivo, se necessário coloque o CSS no arquivo inline !
* Copyright 2017 CentralServer.
*/


/*  Geral */

* {
  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}

button::-moz-focus-inner {
  border:0;
  padding:0;
}

body {
  font-family: "Open Sans",Helvetica,Arial,sans-serif !important;
  color: #363636;
  font-size: 12px;
  background-color: #f0f0f0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 5%;
  width: 100%;
  overflow-x: hidden;
}

.container {
  background-color: white;
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  max-width: 1200px;
  width: 100%;
}

a, .ui-widget-content a, a[href^="#"], a[href^="javascript:"] { color: #337AB7; text-decoration: none; outline: none; }
a:hover, .ui-widget-content a:hover, a[href^="#"]:hover, a[href^="javascript:"]:hover {  color: #0a61ad; }
a:visited, .ui-widget-content a:visited, a[href^="#"]:visited, a[href^="javascript:"]:visited { color: #08569b; }

h1, h2, h3, h4 {
  color: #000;
}

::-webkit-input-placeholder {
  color: #939db3 !important;
}

:-moz-placeholder { /* Firefox 18- */
  color: #939db3 !important;
}

::-moz-placeholder {  /* Firefox 19+ */
  color: #939db3 !important;
}

:-ms-input-placeholder {
  color: #939db3 !important;
}

button {
  cursor: pointer;
}

small {color: #999; font-size: 0.9em}

.epp_content{
  width: 90%;
  min-width: 960px;
  margin: 0 auto;
  font-family: Verdana, Geneva, sans-serif;
  padding-bottom: 40px;
  font-size: 1em;
}

.epp_content:after {
  content:"";
  display:table;
  clear:both;
}

.epp_title {
  font-weight: bold;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 1.3em;
}

.epp_subtitle {
  font-weight: bold;
  font-size: 1em;
}

#footerDiv {
  border: 1px solid #D7D7E5;
  padding: 2px 10px;
  text-align: right;
  font-weight: bold;
  font-size: 10px;
  margin-top: 10px;
  display: block;
  width: 100%;
  background: rgba(239,239,244,1);
  background: -moz-linear-gradient(top, rgba(239,239,244,1) 0%, rgba(219,219,232,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(239,239,244,1)), color-stop(100%, rgba(219,219,232,1)));
  background: -webkit-linear-gradient(top, rgba(239,239,244,1) 0%, rgba(219,219,232,1) 100%);
  background: -o-linear-gradient(top, rgba(239,239,244,1) 0%, rgba(219,219,232,1) 100%);
  background: -ms-linear-gradient(top, rgba(239,239,244,1) 0%, rgba(219,219,232,1) 100%);
  background: linear-gradient(to bottom, rgba(239,239,244,1) 0%, rgba(219,219,232,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efeff4', endColorstr='#dbdbe8', GradientType=0 );
}

.section-title{
  font-size: 1em;
  font-family: Verdana, Geneva, sans-serif;
  text-align: left;
  padding: 5px 5px 5px 5px;
  background: url("images/fundo.b2fa509aa995.gif");
  background-size: auto 100%;
  border: none;
  font-weight: bold;
}

.ui-dialog-content {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 1em;
  padding: 0px;
  border-style: solid !important;
  border-color: #DDD !important;
  border-width: 1px 0px !important;
  padding: 1em 0 !important;
}

.ui-dialog {
  border-radius: 0;
  padding: 50px 30px 5px;
  z-index: 0;
}

.ui-dialog .ui-dialog-titlebar-close {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
  border: medium none !important;
  padding: 0 !important;
  position: absolute;
  right: -15px;
  top: 0px;
}
.ui-dialog .ui-dialog-titlebar {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 0 none;
  padding: 0;
  top: -20px;
}
.ui-dialog .ui-dialog-content {
  height: auto !important;
}
.ui-dialog .ui-dialog-content a {
  color: #337AB7;
}

.ui-dialog-buttonpane {
  border: 0px;
}

.ui-widget {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px !important;
}

.ui-datepicker {
  width: auto
}

.ui-spinner.ui-widget  {
  position: relative !important;
  overflow: visible;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
  border: none;
  background: none;
  color: inherit;
}
.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-radius: 0px;
  border-top-style: none !important;
  border-bottom-style: none !important;
  border-right-style: none !important;
  border: 1px solid #c5c5c5;
  background: #EBECF1;
}

.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0;
}
.ui-spinner-up {
  top: 0;
  border-bottom: medium none !important;
  border-top-right-radius: 4px !important;
}
.ui-spinner-down {
  bottom: 0;
  border-top: medium none !important;
  border-bottom-right-radius: 4px !important;
}
.ui-accordion-header-icon {
  display: none;
}
.ui-spinner .ui-icon-triangle-1-s {
  background-position: -65px -16px;
}


/* Usable
-------------------------------------------------- */
.capacity {
  font-size: 14px !important;
  font-weight: bold;
  color: #666;
}
.font-10 {
  font-size: 10px !important;
}
.font-12 {
  font-size: 12px !important;
}
.font-14 {
  font-size: 14px !important;
}
.font-16 {
  font-size: 16px !important;
}
.font-18 {
  font-size: 18px !important;
}

.mtop75 {
  margin-top: 75px !important;
}
.mtop50 {
  margin-top: 50px !important;
}
.mtop40 {
  margin-top: 40px !important;
}
.mtop30 {
  margin-top: 30px !important;
}
.mtop20 {
  margin-top: 20px !important;
}
.mtop25 {
  margin-top: 25px !important;
}
.mtop15 {
  margin-top: 15px !important;
}
.mtop10 {
  margin-top: 10px !important;
}
.mtop5 {
  margin-top: 5px !important;
}
.mtop0 {
  margin-top: 0 !important;
}
.no-margin {
  margin: 0px auto !important;
}
.mbot0 {
  margin-bottom: 0px !important;
}
.mbot5 {
  margin-bottom: 5px !important;
}
.mbot10 {
  margin-bottom: 10px !important;
}
.mbot15 {
  margin-bottom: 15px !important;
}
.mbot20 {
  margin-bottom: 20px !important;
}
.mbot25 {
  margin-bottom: 25px !important;
}
.mbot30 {
  margin-bottom: 30px !important;
}
.mbot40 {
  margin-bottom: 40px !important;
}
.mbot50 {
  margin-bottom: 50px !important;
}
.mbot75 {
  margin-bottom: 75px !important;
}

.no-padding {
  padding: 0 !important;
}

.no-border {
  border: medium none !important;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.dBlock {
 display: block !important;
}

.dInline {
  display: inline-block !important;
}

.dTable {
  display: table !important;
}

.dTable-cell {
  display: table-cell !important;
}

img.grayscale {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
  -webkit-transition: all .6s ease; /* Fade to color for Chrome and Safari */
  -webkit-backface-visibility: hidden; /* Fix for transition flickering */
  -webkit-transition: all .6s ease;
  -moz-transition: all .6s ease;
  -o-transition: all .6s ease;
  -ms-transition: all .6s ease;
  transition: all .6s ease;
}
img.grayscale.disabled {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(0%);
  -webkit-transition: all .6s ease;
  -moz-transition: all .6s ease;
  -o-transition: all .6s ease;
  -ms-transition: all .6s ease;
  transition: all .6s ease;
}
.img-rounded {
  border-radius: 4px;
  border: 1px solid #E9E9E9;
}
.img-thumbnail {
  display: inline-block;
  max-width: 100%;
  height: auto;
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #E9E9E9;
  border-radius: 4px;
}
.img-responsive {
  max-width: 100%;
  display: block;
  height: auto;
}

.transition {
  -webkit-transition: all .6s ease;
  -moz-transition: all .6s ease;
  -o-transition: all .6s ease;
  -ms-transition: all .6s ease;
  transition: all .6s ease;
}

.text-left, .text_left {
  text-align: left !important
}

.text-right, .text_right {
  text-align: right !important
}

.text-justify, .text_justify {
  text-align: justify !important
}

.text-center, .text_center {
  text-align: center !important
}

.text-muted, .editable-empty {
  color: #848484 !important;
}

.text-nowrap {
  white-space: nowrap;
}

.text-break {
  word-break: break-all;
}

.text-green, .alert-green {
  color: #5F8B33;
}
.text-red, .alert-red {
  color: #D54C4C;
}
.text-yellow, .alert-yellow {
  color: #960;
}
.text-blue, .alert-blue {
  color: #59A3E3;
}

.vertical-align {
  vertical-align: middle !important;
}

.auto-width {
  width: auto !important;
}

.center-block {
  float:none !important;
  margin: 0 auto;
  vertical-align: middle;
}

.pull-left {
  float: left;
  margin-right: 20px
}

.pull-right {
  float: right
}

.hidden {
  display: none
}

.show {
  display: block;
}

.row {
  margin-right: -10px;
  margin-left: -10px;
}

.w10 {
  padding-right: 10px;
  padding-left: 10px;
  width: 10%;
  float:left;
}

.w15 {
  padding-right: 10px;
  padding-left: 10px;
  width: 10%;
  float:left;
}

.w20 {
  padding-right: 10px;
  padding-left: 10px;
  width: 20%;
  float:left;
}

.w22 {
  padding-right: 10px;
  padding-left: 10px;
  width: 22%;
  float:left;
}

.w25 {
  padding-right: 10px;
  padding-left: 10px;
  width: 25%;
  float:left;
}

.w30 {
  padding-right: 10px;
  padding-left: 10px;
  width: 33.33%;
  float:left;
}

.w35 {
  padding-right: 10px;
  padding-left: 10px;
  width: 35%;
  float:left;
}

.w40 {
  padding-right: 10px;
  padding-left: 10px;
  width: 40%;
  float:left;
}

.w45 {
  padding-right: 10px;
  padding-left: 10px;
  width: 45%;
  float:left;
}

.w50 {
  padding-right: 10px;
  padding-left: 10px;
  width: 50%;
  float:left;
}

.w55 {
  padding-right: 10px;
  padding-left: 10px;
  width: 55%;
  float:left;
}

.w60 {
  padding-right: 10px;
  padding-left: 10px;
  width: 60%;
  float:left;
}

.w65 {
  padding-right: 10px;
  padding-left: 10px;
  width: 65%;
  float:left;
}

.w70 {
  padding-right: 10px;
  padding-left: 10px;
  width: 70%;
  float:left;
}

.w75 {
  padding-right: 10px;
  padding-left: 10px;
  width: 75%;
  float:left;
}

.w100 {
  padding-right: 10px;
  padding-left: 10px;
  width: 100%;
  display: block;
}

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }


/*  Contentores/alertas  */
.obs {
  background-color: #FFFFDA;
  border: 1px solid #F0ECC8;
  padding: 10px;
  box-shadow: 0px 1px 2px 0px #EFEFEF;
}

.note_line, .note-line {
  color: #848484;
  display: inline-block;
  font-family: Georgia;
  font-style: italic;
  margin-bottom: 20px;
}

.info {
  padding-top: 10px;
  padding-bottom: 30px;
  display: block;
  font-weight: bold;
  font-size: medium;
  text-align: center;
}

.error {
  clear: both;
  display: block;
  color: red;
}

input.error, textarea.error, select.error {
 border-color: rgb(169, 68, 66) !important;
 box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 6px rgb(206, 132, 131)!important;
 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483 !important;
 display: initial;
 color: red !important;
 clear: none;
}

.qtip-content .error {
  color: inherit;
}

.alert {
 display: inline-block;
 border: 1px solid;
 margin-bottom: 10px;
 padding: 10px 20px;
 width: 100%;
 border-radius: 3px;
 vertical-align: middle;
}

.alert-green {
  background-color: #e8fce8;
  border-color: #c1ebc1;
}

.alert-red {
  background: #FFD7D8;
  border-color: #F9BAC7;
}

.alert-yellow {
  background: #FFC;
  border-color: #FC6;
}

.alert-blue {
  background: #edf8ff;
  border-color: #c2e7ff;
}

.list-group {
  padding-left: 0;
  margin-top: 0;
  list-style: none;
}

.panel, .ui-accordion-content, .list-group {
  display: block;
  margin-bottom: 15px;
  background-image: none;
  background-color: #FFF;
  border: 1px solid #DEDFE3;
  border-radius: 4px;
}
.panel .dataTables_wrapper, .ui-accordion-content .dataTables_wrapper {
  background: transparent;
}
.panel .dataTable.display tbody tr.odd, .panel .dataTable.display tbody tr.even, .ui-accordion-content .dataTable.display tbody tr.even, .ui-accordion-content .dataTable.display tbody tr.odd {
  background-color: #FFF;
}
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #FBFCFD;
}
table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: #F4F5FA;
}
.panel-heading, .ui-accordion-header, .list-group-item {
  display: block;
  padding: 10px 20px;
  background-image: none !important;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  background-color: #EBECF1 !important;
  vertical-align: middle;
}
.list-group-item {
  border-bottom: 1px solid #DEDFE3;
  border-radius: 0;
}
a.list-group-item:hover:not(.active) {
 background-color: #FBFCFD !important;
}
.panel-blue .panel-heading, .ui-accordion-header-active, .list-group-item.active {
  color: #fff !important;
  background: #4B82B1 !important;
  border-color: #4B82B1 !important;
}
.panel-body, .ui-accordion-content {
  padding: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  overflow-x: auto;
}

.badge {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
  background-color: #9d9fa7;
  width: 60px;
  overflow: hidden;
}
.badge-blue {
  background-color: #337AB7;
}
.badge-blue[href]:hover,
.badge-blue[href]:focus {
  background-color: #376D9C;
}
.badge-green {
  background-color: #5CB85C;
}
.badge-green[href]:hover,
.badge-green[href]:focus {
  background-color: #4AA74A;
}
.badge-cyan {
  background-color: #31B0D5;
}
.badge-cyan[href]:hover,
.badge-cyan[href]:focus {
  background-color: #31B0D5;
}
.badge-yellow {
  background-color: #F0AD4E;
}
.badge-yellow[href]:hover,
.badge-yellow[href]:focus {
  background-color: #F09D28;
}
.badge-red {
  background-color: #D24545;
}
.badge-red[href]:hover,
.badge-red[href]:focus {
  background-color: #C33B3B;
}

.block {
  border: 1px solid #AAA;
  border-top: 0px;
}

.block:hover {
  background-color: #EDEDED;
}

.block.gray {
  padding: 20px;
  border-radius: 3px;
  border: none;
  background-color: #FBFCFD;
  border: 1px solid #DDD;
}

.block.darkgray {
  display: block;
  padding: 10px 20px;
  background-color: #EBECF1 !important;
  vertical-align: middle;
  border-radius: 3px;
  border: 1px solid #DDD;
}

.hr {
  border-bottom: 1px solid #E9E9E9;;
  margin: 10px 0px;
}

span.false-link {
  text-decoration: underline;
  font-size: 1em;
  color: #005BB7;
  cursor: pointer;
}

body.loading {
  overflow: hidden;
}

body.loading #loading {
  display: block;
}

.obj_loading{
  position: relative;
  z-index: 0;
  pointer-events: none;
}

.obj_loading:before, #loading {
  position: absolute;
  width: 100%;
  height: 100%;
  min-width:     30px;
  min-height:     30px;
  content: '';
  z-index:    1;
  top:        0;
  left:       0;
  background: rgba( 255, 255, 255, .6 ) url("images/icons/loading.3ed7f9045376.svg") 50% 50% no-repeat;
  background-size: 30px;
  -webkit-box-shadow: inset -1px -1px 10px 0px rgba(0,0,0,0.20);
  -moz-box-shadow: inset -1px -1px 10px 0px rgba(0,0,0,0.20);
  box-shadow: inset -1px -1px 10px 0px rgba(0,0,0,0.20);
}

#loading {
  display:    none;
  position: fixed !important;
  z-index:    9999 !important;
  background-size: 62px !important;
}

.info_link {
  background: transparent url("images/info_icon.7728b6043027.png") no-repeat scroll right center;
  display: inline-block;
  padding-right: 20px;
  line-height: 16px;
}

.separator {
  position: relative;
  overflow: hidden; /*Deixar auto inline para ficar com height 100% */
}
.separator:after {
  background: #E9E9E9;
  width: 2px;
  border-left: 1px solid #FFF;
  content: "";
  display:block;
  position: absolute;
  right: 0px;
  z-index: 0; /* Corrigido de 999 para não sobresair os modais */
  top:0;
  bottom: 0;
  padding-bottom: 400px;
  margin-bottom: -400px;
}


/*  Formulários */

select {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUwIDUwIiBoZWlnaHQ9IjUwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgd2lkdGg9IjUwcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxyZWN0IGZpbGw9Im5vbmUiIGhlaWdodD0iNTAiIHdpZHRoPSI1MCIvPjxwb2x5Z29uIHBvaW50cz0iNDcuMjUsMTUgNDUuMTY0LDEyLjkxNCAyNSwzMy4wNzggNC44MzYsMTIuOTE0IDIuNzUsMTUgMjUsMzcuMjUgIi8+PC9zdmc+') !important;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  background-size: 10px;
  appearance:none;
  text-indent: 0.01px;
  text-overflow: '';
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  outline: none;
  background-color: white;
  white-space: nowrap;
  overflow: hidden;
  padding-right: 25px !important;
  margin: 0;
  outline: 0;
}

select::-ms-expand {
  display: none; /* to ie 10 */
}

.form-group, .editable-input {
  margin-bottom: 15px;
  line-height: 25px;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eee;
  opacity: 1;
}
select.form-control[readonly] {
  pointer-events: none;
}

select.form-control[readonly] option,
select.form-control[readonly] optgroup {
    display:none;
}

select.form-control[multiple] {
  height: auto;
  overflow: auto;
  background-image: none !important;
}

.form-control[disabled],
fieldset[disabled] .form-control,
input[type="radio"][disabled],
option[disabled],
optgroup[disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.checkbox input[type="radio"],
.radio input[type="checkbox"],
.checkbox input[type="checkbox"] {
  /*position: absolute;
  margin-top: 4px \9;
  margin-left: -20px;*/
  vertical-align: middle;
  margin: 0px 5px 0px 0px;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.input-switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 25px;
}

/* checkbox switch */
/* Hide default HTML checkbox */
.input-switch input {display:none;}

.input-switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.input-switch .slider:before {
  position: absolute;
  content: "";
  height: 17px;
  width: 17px;
  left: 5px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

.input-switch input:checked + .slider {
  background-color: #2196F3;
}

.input-switch input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

.input-switch input:checked + .slider:before {
  -webkit-transform: translateX(24px);
  -ms-transform: translateX(24px);
  transform: translateX(24px);
}

/* Rounded sliders */
.input-switch .slider.round {
  border-radius: 25px;
}

.input-switch .slider.round:before {
  border-radius: 50%;
}

form label {
  display: inline-block;
  max-width: 100%;
  /*margin-bottom: 5px;*/
  margin-top: 15px;
}

.form-control, .datatable-header input, .datatable-header select {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 30px;
  padding: 6px 12px;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.form-control[size] {
  width: auto;
}

.input-sm, .datatable-header input, .datatable-header select {
  padding: 0 12px;
  height: 24px;
}

textarea.form-control[rows] {
  height: auto;
  resize: none;
}

.form-inline .form-control, .dataTables_filter input, .datatable-header select {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}

.form-inline .form-group, .editable-input {
  max-width: 100%;
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}

.form-inline .checkbox, .form-inline .radio {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
  vertical-align: middle;
}

.form-inline .checkbox label, .form-inline .radio label {
  padding-left: 0;
}

.form-inline .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"] {
  position: relative;
  margin-left: 0;
}

.page-header {
  overflow: hidden;
  padding: 20px 10px;
  background-color: #FBFCFD;
  border: 1px solid #DDD;
}

.page-breadcrumb {display:inline-block;list-style:none;margin:0;padding:0;text-align:center; width: 100%;}
.page-breadcrumb li{float:left; }
.page-breadcrumb li a, .page-breadcrumb li a:link, .page-breadcrumb li a:visited{background-color:#EBECF1;color:#848484;display:block;height:40px;line-height:40px;margin-right:30px;opacity:1;padding:0 10px 0 5px;position:relative;text-align:center;text-decoration:none;}
.page-breadcrumb li a,.page-breadcrumb li a:after,.page-breadcrumb li a:before{-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;-webkit-transition:all .2s ease;transition:all .2s ease; }
.page-breadcrumb li:first-child a{-moz-border-radius:4px 0 0 4px;-webkit-border-radius:4px;background:#3572A8;border-radius:4px 0 0 4px;padding-left:15px;}
.page-breadcrumb li:first-child a:after,.page-breadcrumb li:first-child a{border-color:transparent transparent transparent #3572A8;}
.page-breadcrumb li:first-child a:hover{background-color:#EBECF1;}
.page-breadcrumb li:first-child a:hover:before{border-color:#EBECF1 #EBECF1 #EBECF1 transparent;}
.page-breadcrumb li:first-child a:hover:after{border-left-color:#EBECF1;}
.page-breadcrumb li:last-child a{-moz-border-radius:0 4px 4px 0;-webkit-border-radius:0;border-radius:0 4px 4px 0;padding-right:15px;}
.page-breadcrumb li a:before,.page-breadcrumb li a:after{border:0 solid #EBECF1;border-width:20px 10px;content:"";height:0;opacity:1;position:absolute;top:0;width:0;}
.page-breadcrumb li a:before{border-left-color:transparent;left:-20px;}
.page-breadcrumb li a:after{border-color:transparent transparent transparent #EBECF1;left:100%;}
.page-breadcrumb li:first-child a:before,.page-breadcrumb li:last-child a:after{border:none;}
.page-breadcrumb li:hover a{opacity:0.6;}


.homeonly-breadcrumb {display:inline-block;list-style:none;margin:0;padding:0;text-align:center;}
.homeonly-breadcrumb li{float:left; }
.homeonly-breadcrumb li a, .homeonly-breadcrumb li a:link, .homeonly-breadcrumb li a:visited{background-color:#EBECF1;color:#848484;display:block;height:40px;line-height:40px;margin-right:30px;opacity:1;padding:0 10px 0 5px;position:relative;text-align:center;text-decoration:none;}
.homeonly-breadcrumb li a,.homeonly-breadcrumb li a:after,.homeonly-breadcrumb li a:before{-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;-webkit-transition:all .2s ease;transition:all .2s ease; }
.homeonly-breadcrumb li:first-child a{-moz-border-radius:4px 0 0 4px;-webkit-border-radius:4px;background:#3572A8;border-radius:4px 0 0 4px;padding-left:15px;}
.homeonly-breadcrumb li:first-child a:after,.homeonly-breadcrumb li:first-child a{border-color:transparent transparent transparent #3572A8;}
.homeonly-breadcrumb li:first-child a:hover{background-color:#EBECF1;}
.homeonly-breadcrumb li:first-child a:hover:before{border-color:#EBECF1 #EBECF1 #EBECF1 transparent;}
.homeonly-breadcrumb li:first-child a:hover:after{border-left-color:#EBECF1;}
/*.homeonly-breadcrumb li:last-child a{-moz-border-radius:0 4px 4px 0;-webkit-border-radius:0;border-radius:0 4px 4px 0;padding-right:15px;}*/
.homeonly-breadcrumb li a:before,.homeonly-breadcrumb li a:after{border:0 solid #EBECF1;border-width:20px 10px;content:"";height:0;opacity:1;position:absolute;top:0;width:0;}
/*.homeonly-breadcrumb li a:before{border-left-color:transparent;left:-20px;}*/
.homeonly-breadcrumb li a:after{border-color:transparent transparent transparent #EBECF1;left:100%;}
.homeonly-breadcrumb li a:before {border:none;}
.homeonly-breadcrumb li:hover a{opacity:0.6;}


.ui-widget-overlay {
 min-height: 100% !important;
 min-width: 100% !important;
 background: #000000 none repeat-x scroll 50% 50%;
 opacity: 0.7;
 position: fixed;
}

.ui-datepicker-trigger {
  margin-left : 3px;
  vertical-align : top;
  max-height: 23px;
}


.feat_price {
  border-bottom: 1px solid #EEE;
  color: #666;
  line-height: normal;
  margin: 0px 0px 10px;
  padding: 10px 0px;
  text-align: right;
  vertical-align: top;
}
.feat_price span {
  display: block;
  margin-bottom: 5px;
}

.feat_price strong {
  color: #333;
  font-size: 1.833em;
}

/* Tabela sem Datatable */
table.striped{
  background-color: #F3F3F8;
  border: 1px solid #DDD;
  font-size: small;
  text-align: center;
}

table.striped tr td:first-child{
  text-align: left
}

table.striped tr {
  background: #FFF none repeat scroll 0% 0%;
}

table.striped tr:nth-child(2n+1) {
  background: #F9F9F9 none repeat scroll 0% 0%;
}

table.striped td {
  border: 1px solid #DDD;
  line-height: 1.667em;
  padding: 10px;
}

.noborder_table{
  width: 100%;
  max-width: 100%;
  border-collapse: collapse !important;
  font-size: 1em;
  border: none !important;
  margin-bottom: 0px !important;
}
.noborder_table thead th{
  background-color: #EBECF1;
  text-align: center;
  border: none !important;
}
.noborder_table td.noborder {
  text-align: center;
  border: none !important;
}

/*  Customização Datatable  */
.epp_table tbody tr td {text-align: center; }
.epp_table  tbody tr td.cell-left, .epp_table  tbody tr td:first-child {text-align: center}
.epp_table tbody tr td .btn + .btn { margin-left: 10px}

table {
  font-size: inherit !important;
}

.dataTables_wrapper {
  margin: 1px;
  background-color: #FFF;
}

.epp_table{
  width: 100%;
  max-width: 100%;
  border-collapse: collapse !important;
  font-size: 1em;
  border: 1px solid #DADAE1 !important;
}

.datatable-footer {
  margin-top: 2px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
  border-radius: 0px !important;
  margin-left: -1px;
}

.dataTables_wrapper .dataTables_paginate > .paginate_button:first-child {
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

.dataTables_wrapper .dataTables_paginate > .paginate_button:last-child {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: #293543 !important;
}

.epp_table > tbody > tr > td, .epp_table > tbody > tr > th, .epp_table > tfoot > tr > td, .epp_table > tfoot > tr > th, .epp_table > thead > tr > td, .epp_table > thead > tr > th {
  padding: 10px !important;
  color: inherit;
  vertical-align: middle;
  border-color: #DFDEE3 !important;
  border-collapse: separate !important;
  line-height: 1.667em;
}
.epp_table.compact > tbody > tr > td, .epp_table.compact > tbody > tr > th, .epp_table.compact > tfoot > tr > td, .epp_table.compact > tfoot > tr > th, .epp_table.compact > thead > tr > td, .epp_table.compact > thead > tr > th, .epp_table.condensed > tbody > tr > td, .epp_table.condensed > tbody > tr > th, .epp_table.condensed > tfoot > tr > td, .epp_table.condensed > tfoot > tr > th, .epp_table.condensed > thead > tr > td, .epp_table.condensed > thead > tr > th  {
  padding: 5px !important;
  vertical-align: middle;
  border-color: #DADAE1;
}

.epp_table.nuvliapp > tbody > tr > td.nuvliapp {
  padding: 10px !important;
  color: inherit;
  vertical-align: middle;
  border-color: #DFDEE3 !important;
  border-collapse: separate !important;
  line-height: 1.667em;
}
p.nuvli { color: #666; font-size: 1em; line-height: 1.667em; margin-bottom: 0px; }

.datatable-header {
  padding: 10px 0px
}

/* retirado em marco/2021 table.epp_table.order-column tbody tr td:first-child {
  text-align: left
}*/

table.epp_table.order-column tbody tr td {
  text-align: center
}

table.dataTable.no-footer {
  /* border: none !important; */
}

.epp_table thead th{
  background-color: #EBECF1;
  text-align: center;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0px 10px;
}

.epp_table .child-row, blockquote {
  -webkit-box-shadow: inset 4px 0px 0px 0px rgba(223,222,227,1);
  -moz-box-shadow: inset 4px 0px 0px 0px rgba(223,222,227,1);
  box-shadow: inset 4px 0px 0px 0px rgba(223,222,227,1);
}

.epp_table thead th.head,
.epp_table.display tbody tr > .head.sorting_1,
.epp_table td.head {
  background-color: #E7E8ED !important;
}

.epp_table tbody .highlight{
  background-color: #FFFFDA !important;
}

.epp_table tfoot tr {
  background-color: #FFFFFF;
  font-weight: normal;
  border-top: 1px solid #DDD !important
}

.epp_table.striped > tbody > tr:nth-of-type(2n+1) {
  background-color: #FCFCFE !important;
}
table.epp_table.order-column thead .sorting_asc, table.epp_table.order-column thead .sorting_desc {
  background-color: #DEDEE2
}

table.dataTable.order-column tbody tr > .sorting_1, table.dataTable.order-column tbody tr > .sorting_2, table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1, table.dataTable.display tbody tr > .sorting_2, table.dataTable.display tbody tr > .sorting_3 {
  background: rgba(169, 184, 210, 0.05) !important;
}

/* Features */

.progress-content {
  width: 100%;
}

.progress {
  height: 20px;
  overflow: hidden;
  background-color: #FFFFFF;
  color: #333;
  display: block;
  border: 1px solid #CCC;
  vertical-align: middle;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1) inset;
  border-radius: 3px;
  margin: 2px 0px;
  position: relative;
}

.progress .progress-bar {
  float: left;
  max-width: 100%;
  background-color: #337AB7;
  height: 100%;
  line-height: 19px;
  color: #FFF;
  text-align: center;
  box-shadow: 0px -1px 0px rgba(0, 0, 0, 0.15) inset;
}

.progress .progress-bar.exceeded {
  background-color: #D75858;
}

.progress.animated .progress-bar, .progress-bar.animated {
  background: #337AB7 url("images/progress.d0f15090c2e4.gif") repeat scroll 0% 0% / auto 100%
}


.qtip-cs {
  /*-webkit-box-shadow: 0px 0px 1px 2px rgba(128,177,209,1);
  -moz-box-shadow: 0px 0px 1px 2px rgba(128,177,209,1);
  box-shadow: 0px 0px 1px 2px rgba(128,177,209,1);*/
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-color: #414141;
  background-color: #414141;
  color: #FFF;
  max-width:320px;
  line-height: 15px;
  font-size: 11px;
  border-radius: 3px;
}

.qtip-content a, .qtip-cs a {
  text-decoration: underline;
  color: #10a5ed !important;
}

.qtip-content ul, .qtip-cs ul, .qtip-content ol, .qtip-cs ol {
  margin: 5px 0;
  padding-left: 20px;
}

/* Ícones */
a.icon:hover {
  text-decoration: none;
}

.icon:before {
  vertical-align: sub;
  height: 14px;
  width: 14px;
  display: inline-block;
  content:" ";
}

button.icon:before, a.icon:before, .btn.icon:before {
  cursor: pointer;
}
.icon.chevron-up:before {
  background: url("images/icons/chevron.9f21f706b277.png") no-repeat scroll 50% 50% / contain;
}
.icon.chevron-right:before {
  background: url("images/icons/chevron.9f21f706b277.png") no-repeat scroll 50% 50% / contain;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.icon.chevron-down:before {
  background: url("images/icons/chevron.9f21f706b277.png") no-repeat scroll 50% 50% / contain;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.icon.chevron-left:before {
  background: url("images/icons/chevron.9f21f706b277.png") no-repeat scroll 50% 50% / contain;
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}
.icon.level-down:before {
  background: url("images/icons/level-down.e8d07da402bc.png") no-repeat scroll 50% 50% / contain;
}
.icon.icon-download:before {
  background: url("images/icons/download.c9bfc0c91a63.png") no-repeat scroll 50% 50% / contain;
}
.icon.icon-back:before {
  background: url("images/icons/voltar.84d1360466fa.png") no-repeat scroll 50% 50% / contain;
}
.icon.icon-add:before {
  background: url("images/icons/edit_add.d72ddea20b62.png") no-repeat scroll 50% 50% / contain;
}
.icon.icon-add-white:before {
  background: url("images/icons/add_white.8dbb9d7da25f.png") no-repeat scroll 50% 50% / contain;
}
.icon.icon-add-alt:before {
  background: url("images/icons/add_16.2fae4d693541.png") no-repeat scroll 50% 50% / contain;
}
.icon.icon-confirm:before {
  background: url("images/icons/ok.732d57b8a184.png") no-repeat scroll 50% 50% / contain;
}
.icon.icon-bullet-list:before {
  background: url("images/icons/bullet_list.7f95a28c6766.png") no-repeat scroll 50% 50% / contain;
}
.icon.icon-help:before {
  background: url("images/icons/help.5cc5aee86432.png") no-repeat scroll 50% 50% / contain;
}
.icon.icon-home:before {
  background: url("images/icons/home.6ab53b116f92.png") no-repeat scroll 50% 50% / contain;
}
.icon.icon-home-alt:before, .page-breadcrumb li:first-child a:hover .icon-home:before {
 background: url("images/icons/home-alt.fb58f634d2ac.png") no-repeat scroll 50% 50% / contain;
}

.editable-click, a.editable-click, a.editable-click:hover {
  border: none;
}

.editable-click:after, a.editable-click:after {
  cursor: pointer;
  margin-left: 5px;
  vertical-align: inherit;
  height: 10px;
  width: 10px;
  display: inline-block;
  content: " ";
  background: url("images/icons/edit.fd14608eb6c3.png") no-repeat scroll 50% 50% / contain;
}

.editable-clear-x {
  width: 14px;
  height: 14px;
  margin-top: -7px;
}

.editable-buttons button.ui-button-icon-only {
  height: auto;
}

.editable-container.editable-inline {
  max-width: 100%;
}


/*  Botões  */
.btn, a.btn, .dataTables_wrapper .dataTables_paginate .paginate_button, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .ui-button.ui-state-default {color: #333 !important; display: inline-block; padding: 6px 12px; margin-bottom: 0;  font-weight: normal; font-size: 1em; text-align: center; white-space: nowrap; vertical-align: middle; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border: 1px solid transparent; border-radius: 3px; text-decoration: none; font-family: Verdana, Geneva, sans-serif !important;}
.btn:focus, .btn:active:focus, .btn.active:focus {outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
.btn:hover, .btn:focus {color: #333; text-decoration: none; }
.btn:active, .btn.active, .dataTables_wrapper .dataTables_paginate .paginate_button:active {background-image: none; outline: 0; -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); }
.btn.disabled, .btn[disabled], fieldset[disabled] .btn, .dataTables_paginate .paginate_button.disabled, button[disabled] {pointer-events: none; cursor: not-allowed; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; opacity: .65; }
.btn-group, .btn-group-vertical {position: relative; display: inline-block; vertical-align: middle; }
.btn-group > .btn, .btn-group-vertical > .btn {position: relative; float: left; }
.btn-group > .btn:hover, .btn-group-vertical > .btn:hover, .btn-group > .btn:focus, .btn-group-vertical > .btn:focus, .btn-group > .btn:active, .btn-group-vertical > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn.active {z-index: 2; }
.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {margin-left: -1px; }
.btn-toolbar {margin-left: -5px; }
.btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group {float: left; }
.btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group {margin-left: 5px; }
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {border-radius: 0; }
.btn-group > .btn:first-child {margin-left: 0; }
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {border-top-right-radius: 0; border-bottom-right-radius: 0; }
.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {border-top-left-radius: 0; border-bottom-left-radius: 0; }
.btn-group > .btn-group {float: left; }
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {border-radius: 0; }
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {border-top-right-radius: 0; border-bottom-right-radius: 0; }
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {border-top-left-radius: 0; border-bottom-left-radius: 0; }
.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {outline: 0; }
.btn-group > .btn + .dropdown-toggle {padding-right: 8px; padding-left: 8px; }
.btn-group > .btn-lg + .dropdown-toggle {padding-right: 12px; padding-left: 12px; }
.btn-group.open .dropdown-toggle {-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); }
.btn-group.open .dropdown-toggle.btn-link {-webkit-box-shadow: none; box-shadow: none; }
.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn {display: block; float: none; width: 100%; max-width: 100%; }
.btn-group-vertical > .btn-group > .btn {float: none; }
.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {margin-top: -1px; margin-left: 0; }
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {border-radius: 0; }
.btn-group-vertical > .btn:first-child:not(:last-child) {border-top-right-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.btn-group-vertical > .btn:last-child:not(:first-child) {border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-left-radius: 4px; }
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {border-radius: 0; }
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {border-top-left-radius: 0; border-top-right-radius: 0; }
.btn-group-justified {display: table; width: 100%; table-layout: fixed; border-collapse: separate; }
.btn-group-justified > .btn, .btn-group-justified > .btn-group {display: table-cell; float: none; width: 1%; }
.btn-group-justified > .btn-group .btn {width: 100%; }
.btn-group-justified > .btn-group .dropdown-menu {left: auto; }
.input-group {position: relative; display: table; border-collapse: separate; }
.input-group-addon {min-width: 40px; text-align: center; }
.btn-group:hover > .btn-icon {z-index: 0 !important }
.btn .ui-icon, .btn .btn-icon {  margin: -5px 3px -3px;  display: inline-block; max-width: 16px; max-height: 16px;  vertical-align: middle; }
.ui-button .ui-button-text {padding: 0;}

.btn, a.btn, .ui-button.ui-state-default, .input-group-addon, .ui-button, .dataTables_wrapper .dataTables_paginate .paginate_button, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #ECF0F5 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ECF0F5)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%,#ECF0F5 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%,#ECF0F5 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%,#ECF0F5 100%); /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%,#ECF0F5 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ECF0F5',GradientType=0 ); /* IE6-8 */
  border-color: #CCC;
}

a.btn.btn-outline, a.btn.btn-outline:hover, .btn.btn-outline, .btn.btn-outline:hover {
  color:#586174 !important;
}

.btn:hover, .ui-button.ui-state-hover, a.btn:hover, a.btn.active, .btn.active, .dataTables_wrapper .dataTables_paginate .paginate_button:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  background: #ECF0F5;
  color: #293543 !important;
  border-color: #ADADAD;
}

.btn-blue, a.btn-blue, .btn-blue.ui-button.ui-state-default {
  background: #337AB7;
  background: -moz-linear-gradient(top, #337AB7 0%, #376D9C  100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#337AB7), color-stop(100%,#376D9C )); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #337AB7 0%,#376D9C  100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #337AB7 0%,#376D9C  100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #337AB7 0%,#376D9C  100%); /* IE10+ */
  background: linear-gradient(to bottom, #337AB7 0%,#376D9C  100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#337AB7', endColorstr='#376D9C ',GradientType=0 ); /* IE6-8 */
  border-color: #34618A;
  color: #FFF !important;
}

a.btn-blue.btn-outline, a.btn-blue.btn-outline:hover, .btn-blue.btn-outline, .btn-blue.btn-outline:hover {
  color:#34618A !important;
}

.btn-blue:hover, a.btn-blue:hover, a.btn-blue.active, .btn-blue.active, .btn-blue.ui-button.ui-state-hover {
  background: #376D9C;
  border-color: #204D74;
  color: #FFF !important;
}

.btn-green, a.btn-green, .btn-green.ui-button.ui-state-default {
  background: #5CB85C;
  background: -moz-linear-gradient(top, #5CB85C  0%, #4AA74A  100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5CB85C ), color-stop(100%,#4AA74A )); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #5CB85C  0%,#4AA74A  100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #5CB85C  0%,#4AA74A  100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #5CB85C  0%,#4AA74A  100%); /* IE10+ */
  background: linear-gradient(to bottom, #5CB85C  0%,#4AA74A  100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5CB85C ', endColorstr='#4AA74A ',GradientType=0 ); /* IE6-8 */
  border-color: #3E9C3E;
  color: #FFF !important;
}

a.btn-green.btn-outline, a.btn-green.btn-outline:hover, .btn-green.btn-outline, .btn-green.btn-outline:hover {
  color: #90C891 !important;
  border-color: #90C891;
}


.btn-green:hover, a.btn-green:hover, a.btn-green.active, .btn-green.active, .btn-green.ui-button.ui-state-hover {
  background: #4AA74A;
  border-color: #398439;
  color: #FFF !important;
}

.btn-cyan, a.btn-cyan, .btn-cyan.ui-button.ui-state-default {
  background: #31B0D5;
  background: -moz-linear-gradient(top, #5BC0DE 0%, #31B0D5 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5BC0DE), color-stop(100%,#31B0D5)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #5BC0DE 0%,#31B0D5 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #5BC0DE 0%,#31B0D5 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #5BC0DE 0%,#31B0D5 100%); /* IE10+ */
  background: linear-gradient(to bottom, #5BC0DE 0%,#31B0D5 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5BC0DE', endColorstr='#31B0D5',GradientType=0 ); /* IE6-8 */
  border-color: #36A3C3;
  color: #FFF !important;
}

a.btn-cyan.btn-outline, a.btn-cyan.btn-outline:hover, .btn-cyan.btn-outline, .btn-cyan.btn-outline:hover {
  color:#5bc0de !important;
}

.btn-cyan:hover, a.btn-cyan:hover, a.btn-cyan.active, .btn-cyan.active, .btn-cyan.ui-button.ui-state-hover {
  background: #31B0D5;
  border-color: #269ABC;
  color: #FFF !important;
}

.btn-yellow, a.btn-yellow, .btn-yellow.ui-button.ui-state-default {
  background: #F0AD4E;
  background: -moz-linear-gradient(top, #F0AD4E 0%, #F09D28  100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F0AD4E), color-stop(100%,#F09D28 )); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #F0AD4E 0%,#F09D28  100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #F0AD4E 0%,#F09D28  100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #F0AD4E 0%,#F09D28  100%); /* IE10+ */
  background: linear-gradient(to bottom, #F0AD4E 0%,#F09D28  100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F0AD4E', endColorstr='#F09D28 ',GradientType=0 ); /* IE6-8 */
  border-color: #E4972B;
  color: #FFF !important;
}

a.btn-yellow.btn-outline, a.btn-yellow.btn-outline:hover, .btn-yellow.btn-outline, .btn-yellow.btn-outline:hover {
  color:#f0ad4e !important;
}

.btn-yellow:hover, a.btn-yellow:hover, a.btn-yellow.active, .btn-yellow.active, .btn-yellow.ui-button.ui-state-hover {
  background: #F09D28;
  border-color: #D58512;
  color: #FFF !important;
}

.btn-red, a.btn-red, .btn-red.ui-button.ui-state-default {
  background: #D24545;
  background: -moz-linear-gradient(top, #D24545 0%, #C33B3B  100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#D24545), color-stop(100%,#C33B3B )); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #D24545 0%,#C33B3B  100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #D24545 0%,#C33B3B  100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #D24545 0%,#C33B3B  100%); /* IE10+ */
  background: linear-gradient(to bottom, #D24545 0%,#C33B3B  100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D24545', endColorstr='#C33B3B ',GradientType=0 ); /* IE6-8 */
  border-color: #C02D28;
  color: #FFF !important;
}

a.btn-red.btn-outline, a.btn-red.btn-outline:hover, .btn-red.btn-outline, .btn-red.btn-outline:hover {
  color:#E9A7A6 !important;
  border-color: #E9A7A6;
}

.btn-red:hover, a.btn-red:hover, a.btn-red.active, .btn-red.active, .btn-red.ui-button.ui-state-hover {
  background: #C33B3B;
  border-color: #AC2925;
  color: #FFF !important;
}

/*  Tamanho de botão  */
.btn-lg, a.btn-lg, .btn-group-lg > .btn {padding: 10px 16px; font-size: 1.3em; border-radius: 6px; }
.btn-sm, a.btn-sm, .btn-group-sm > .btn {padding: 8px 10px; border-radius: 3px; }
.btn-xs, a.btn-xs, .btn-group-xs > .btn {padding: 1px 5px; border-radius: 3px; }
.btn.btn-icon {padding: 3px 4px; }

/*  botão em bloco  */
.btn-block {display: block; width: 100%; padding-right: 0; padding-left: 0; }
.btn-block + .btn-block {margin-top: 5px; }
input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block {width: 100%; }

/* botao redondo */
.btn-rounded {
  border-radius: 50%;
  cursor: default !important;
  padding: 3px;
  width: 25px;
  height: 25px;
  line-height: 1em;
  text-align: center;
  vertical-align: middle;
}

/* botao sem cor de fundo */
a.btn-outline, .btn-outline,.label.label-outline {
  background:0 0
}
a.btn-outline:hover, .btn-outline:hover,.label.label-outline:hover {
  background:0 0;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#servicesAvailability .service {
  width: 111px;
  pointer-events: auto;
  overflow: hidden;
  float: left;
  margin-left: 5px;
	margin-bottom: 5px;
}

a.nuvem {
  font-weight: bold;
  font-size: 16px;
}

a.link-red {
  color: #D24545 !important;
  text-decoration: none;
  font-size: 0.9em
}
a.link-red:hover {
  color:#D24545 !important;
  text-decoration: none;
  font-size: 0.9em
}
a.link-red:visited {
  color:#D24545 !important;
  text-decoration: none;
  font-size: 0.9em
}

h5 {
  color: inherit;
  font-size: 1.8em;
}

#historyPayments tr.shown {
  background-color: #F4F5FA;
}