/*
    http://www.developerdrive.com/2014/11/15-essential-sass-mixins/
*/
body {
  font-family: "Lato";
  min-height: 100%;
}
body footer.footer {
  background-color: transparent;
}
body nav.navbar-static-top, body footer .footer-fixed {
  background-color: #F4F4F4;
}
body.local nav.navbar-static-top, body.local footer .footer-fixed, body.dev nav.navbar-static-top, body.dev footer .footer-fixed {
  background-color: #FFFF00;
}
body.staging nav.navbar-static-top, body.staging footer .footer-fixed {
  background-color: #FFD700;
}

.no-scroll {
  overflow: hidden !important;
}

@media (max-width: 768px) {
  body > .container-fluid {
    padding-right: 1px;
    padding-left: 1px;
    margin-right: -5px;
    margin-left: -5px;
  }
}
.spacer {
  display: inline-block;
  clear: both;
}

.btn-xs {
  padding: 0.25rem 0.4rem;
  font-size: 0.6rem;
  line-height: 1;
  border-radius: 0.2rem;
}

.btn-close-xs {
  font-size: 8px;
  padding: 5px;
}

.form-filter button.btn.btn-sm {
  padding-top: 0.15rem;
  padding-bottom: 0.15rem;
  margin-top: -0.1rem;
}

.counter-chars {
  font-size: 12px;
  color: #555;
}

.width-20 {
  width: 20px;
}

.width-30 {
  width: 30px;
}

.fs-min {
  font-size: 10px;
}

.display-flex-columns {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
}
.display-flex-columns.justify-start {
  justify-content: flex-start;
}
.display-flex-columns > * {
  flex: 1 0 0;
}

.d-flex .flex-column-w-max, .d-flex .flex-column-w-auto, .display-flex-columns .flex-column-w-max, .display-flex-columns .flex-column-w-auto {
  flex-shrink: 1;
  flex-basis: auto;
}
.d-flex .flex-column-w-20, .display-flex-columns .flex-column-w-20 {
  flex-basis: 20px;
}
.d-flex .flex-column-w-25, .display-flex-columns .flex-column-w-25 {
  flex-basis: 25px;
}
.d-flex .flex-column-w-35, .display-flex-columns .flex-column-w-35 {
  flex-basis: 35px;
}
.d-flex .flex-column-w-50, .display-flex-columns .flex-column-w-50 {
  flex-basis: 50px;
}
.d-flex .flex-column-w-100, .display-flex-columns .flex-column-w-100 {
  flex-basis: 100px;
}
.d-flex .flex-column-w-150, .display-flex-columns .flex-column-w-150 {
  flex-basis: 150px;
}
.d-flex .flex-column-w-200, .display-flex-columns .flex-column-w-200 {
  flex-basis: 200px;
}
.d-flex .flex-column-w-md, .display-flex-columns .flex-column-w-md {
  flex-basis: 250px;
}
.d-flex .flex-column-w-lg, .display-flex-columns .flex-column-w-lg {
  flex-basis: 300px;
}
.d-flex .flex-column-w-20, .d-flex .flex-column-w-25, .d-flex .flex-column-w-35, .d-flex .flex-column-w-50, .d-flex .flex-column-w-100, .d-flex .flex-column-w-150, .d-flex .flex-column-w-200, .d-flex .flex-column-w-lg, .display-flex-columns .flex-column-w-20, .display-flex-columns .flex-column-w-25, .display-flex-columns .flex-column-w-35, .display-flex-columns .flex-column-w-50, .display-flex-columns .flex-column-w-100, .display-flex-columns .flex-column-w-150, .display-flex-columns .flex-column-w-200, .display-flex-columns .flex-column-w-lg {
  flex-shrink: 0;
  flex-grow: 0;
}
@media (max-width: 1200px) {
  .d-flex .flex-column-w-lg, .display-flex-columns .flex-column-w-lg {
    flex-basis: 250px;
  }
}
@media (max-width: 992px) {
  .d-flex .flex-column-w-lg, .display-flex-columns .flex-column-w-lg {
    flex-basis: 200px;
  }
}
@media (max-width: 768px) {
  .d-flex.display-flex-columns-small-display-block, .display-flex-columns.display-flex-columns-small-display-block {
    display: block;
  }
}

table thead tr .ui-resizable {
  position: relative;
}
table thead tr .ui-resizable .ui-resizable-e {
  width: 2px;
  right: 0;
}
table thead tr .ui-resizable .ui-resizable-e:hover {
  border: 1px solid #999;
  background: #999;
}

.break-before::before {
  content: "";
  display: block;
}

.break-after::after {
  content: "";
  display: block;
}

.cursor-move, .ui-sortable .handle {
  cursor: move;
}

.cursor-pointer {
  cursor: pointer;
}

.navbar-nav .dropdown-menu a.dropdown-toggle.submenu-depth-1::after {
  position: absolute;
  top: 10px;
  right: 6px;
}

.nav-link.dropdown-toggle.hide-caret::after {
  display: none;
}

.nav-tabs {
  margin-bottom: 0;
  border: none;
}

.tab-content {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 30px 15px 15px 15px;
  margin-bottom: 20px;
}
.tab-content.tab-content-adjust {
  margin-top: -1px;
}

.btn-default .badge.disabled {
  background-color: #CCC;
}

.badge.disabled {
  background-color: #CCC;
}

.fa-btn {
  margin-right: 6px;
}

.card .card-body.card-small {
  font-size: 13px;
}

.panel-heading .icon-toggle .fa-caret-up {
  display: inline-block;
}
.panel-heading .icon-toggle .fa-caret-down {
  display: none;
}
.panel-heading .icon-toggle.collapsed .fa-caret-up {
  display: none;
}
.panel-heading .icon-toggle.collapsed .fa-caret-down {
  display: inline-block;
}

.force-wrap {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

.form-text-detail {
  font-weight: normal;
}

label.required:after {
  content: "*";
}

label.weight-bold, .weight-bold {
  font-weight: bold;
}

label.weight-normal, .weight-normal {
  font-weight: normal;
}

label.weight-lighter, .weight-lighter {
  font-weight: lighter;
  font-weight: 300;
}

.alert-form-errors-all .expand-icon {
  background-color: #FF0;
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  padding-top: 2px;
}
.alert-form-errors-all .expand-icon i.fa {
  color: #333;
}

.listing-content {
  max-width: 1400px;
}
.listing-content.full {
  max-width: none;
}

.form.form-condensed hr {
  margin-top: 0px;
  margin-bottom: 8px;
}
.form.form-condensed .form-group {
  margin-bottom: 8px;
}

label.disabled {
  cursor: not-allowed;
}

.form-control::placeholder {
  font-weight: 400;
  opacity: 0.6;
}

.form-control.count-chars, .form-control.count-chars-alert, .form-select.count-chars, .form-select.count-chars-alert {
  margin-right: 5px;
}
.form-control.size-auto, .form-select.size-auto {
  display: inline-block;
  max-width: 100%;
  width: auto;
  min-width: 290px;
}
.form-control.size-price, .form-select.size-price {
  display: inline-block;
  width: 80px;
  max-width: 100%;
}
.form-control.size-date, .form-select.size-date {
  display: inline-block;
  width: 150px;
  max-width: 100%;
}
.form-control.size-date-year, .form-select.size-date-year {
  display: inline-block;
  width: 80px;
  max-width: 100%;
}
.form-control.size-date-week, .form-select.size-date-week {
  display: inline-block;
  width: 200px;
  max-width: 100%;
}
.form-control.size-phone, .form-select.size-phone {
  display: inline-block;
  width: 150px;
  max-width: 100%;
}
.form-control.size-datetime, .form-select.size-datetime {
  display: inline-block;
  width: 180px;
  max-width: 100%;
}
.form-control.size-xxxsmall, .form-select.size-xxxsmall {
  display: inline-block;
  width: 60px;
  max-width: 100%;
}
.form-control.size-xxsmall, .form-select.size-xxsmall {
  display: inline-block;
  width: 100px;
  max-width: 100%;
}
.form-control.size-xsmall, .form-select.size-xsmall {
  display: inline-block;
  width: 150px;
  max-width: 100%;
}
.form-control.size-small, .form-select.size-small {
  display: inline-block;
  width: 200px;
  max-width: 100%;
}
.form-control.size-medium, .form-select.size-medium {
  display: inline-block;
  width: 250px;
  max-width: 100%;
}
.form-control.size-regular, .form-select.size-regular {
  display: inline-block;
  width: 300px;
  max-width: 100%;
  min-width: 290px;
}
.form-control.size-large, .form-select.size-large {
  display: inline-block;
  width: 500px;
  max-width: 100%;
  min-width: 290px;
}
.form-control.size-xlarge, .form-select.size-xlarge {
  display: inline-block;
  width: 600px;
  max-width: 100%;
  min-width: 290px;
}
.form-control.size-xxlarge, .form-select.size-xxlarge {
  display: inline-block;
  width: 700px;
  max-width: 100%;
  min-width: 290px;
}
.form-control.size-xxxlarge, .form-select.size-xxxlarge {
  display: inline-block;
  width: 800px;
  max-width: 100%;
  min-width: 290px;
}

.input-group.size-auto {
  max-width: 100%;
  width: auto;
  min-width: 290px;
}
.input-group.size-price {
  width: 80px;
  max-width: 100%;
  min-width: 260px;
}
.input-group.size-price .form-control, .input-group.size-price .form-select {
  width: auto;
  max-width: 100%;
}
.input-group.size-date {
  width: 150px;
  max-width: 100%;
  min-width: 260px;
}
.input-group.size-date .form-control, .input-group.size-date .form-select {
  width: auto;
  max-width: 100%;
}
.input-group.size-date-year {
  width: 80px;
  max-width: 100%;
  min-width: 260px;
}
.input-group.size-date-year .form-control, .input-group.size-date-year .form-select {
  width: auto;
  max-width: 100%;
}
.input-group.size-date-week {
  width: 200px;
  max-width: 100%;
  min-width: 260px;
}
.input-group.size-date-week .form-control, .input-group.size-date-week .form-select {
  width: auto;
  max-width: 100%;
}
.input-group.size-phone {
  width: 150px;
  max-width: 100%;
  min-width: 260px;
}
.input-group.size-phone .form-control, .input-group.size-phone .form-select {
  width: auto;
  max-width: 100%;
}
.input-group.size-datetime {
  width: 180px;
  max-width: 100%;
  min-width: 260px;
}
.input-group.size-datetime .form-control, .input-group.size-datetime .form-select {
  width: auto;
  max-width: 100%;
}
.input-group.size-xxxsmall {
  width: 60px;
  max-width: 100%;
  min-width: 260px;
}
.input-group.size-xxxsmall .form-control, .input-group.size-xxxsmall .form-select {
  width: auto;
  max-width: 100%;
}
.input-group.size-xxsmall {
  width: 100px;
  max-width: 100%;
  min-width: 260px;
}
.input-group.size-xxsmall .form-control, .input-group.size-xxsmall .form-select {
  width: auto;
  max-width: 100%;
}
.input-group.size-xsmall {
  width: 150px;
  max-width: 100%;
  min-width: 260px;
}
.input-group.size-xsmall .form-control, .input-group.size-xsmall .form-select {
  width: auto;
  max-width: 100%;
}
.input-group.size-small {
  width: 200px;
  max-width: 100%;
  min-width: 260px;
}
.input-group.size-small .form-control, .input-group.size-small .form-select {
  width: auto;
  max-width: 100%;
}
.input-group.size-medium {
  width: 250px;
  max-width: 100%;
  min-width: 260px;
}
.input-group.size-medium .form-control, .input-group.size-medium .form-select {
  width: auto;
  max-width: 100%;
}
.input-group.size-regular {
  width: 300px;
  max-width: 100%;
  min-width: 260px;
}
.input-group.size-regular .form-control, .input-group.size-regular .form-select {
  width: auto;
  max-width: 100%;
}
.input-group.size-large {
  width: 500px;
  max-width: 100%;
  min-width: 260px;
}
.input-group.size-large .form-control, .input-group.size-large .form-select {
  width: auto;
  max-width: 100%;
}
.input-group.size-xlarge {
  width: 600px;
  max-width: 100%;
  min-width: 260px;
}
.input-group.size-xlarge .form-control, .input-group.size-xlarge .form-select {
  width: auto;
  max-width: 100%;
}
.input-group.size-xxlarge {
  width: 700px;
  max-width: 100%;
  min-width: 260px;
}
.input-group.size-xxlarge .form-control, .input-group.size-xxlarge .form-select {
  width: auto;
  max-width: 100%;
}
.input-group.size-xxxlarge {
  width: 800px;
  max-width: 100%;
  min-width: 260px;
}
.input-group.size-xxxlarge .form-control, .input-group.size-xxxlarge .form-select {
  width: auto;
  max-width: 100%;
}

input.input-hidden {
  opacity: 0;
  width: 0;
  height: 0;
  float: left;
}

input[type=number].hide-arrows {
  -moz-appearance: textfield;
}

input[type=number].hide-arrows::-webkit-outer-spin-button,
input[type=number].hide-arrows::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

textarea.form-control.height-small {
  max-height: 40px;
}
textarea.form-control.height-normal {
  max-height: 70px;
}
textarea.form-control.height-regular {
  max-height: 100px;
}
textarea.form-control.height-large {
  max-height: 150px;
}

div.form-control.height-small {
  min-height: 40px;
}
div.form-control.height-normal {
  min-height: 70px;
}
div.form-control.height-regular {
  min-height: 100px;
}
div.form-control.height-large {
  min-height: 150px;
}

.input-group-wrapper {
  display: inline-block;
}
.input-group-wrapper ~ .input-group-obs {
  display: inline-block;
  vertical-align: top;
  padding-top: 8px;
}

.center-block .max-width-150 {
  max-width: 150px;
}
.center-block .max-width-200 {
  max-width: 200px;
}

h1 .label.label-xs, h2 .label.label-xs, h3 .label.label-xs, h4 .label.label-xs {
  font-size: 10px;
}

.label.label-yellow {
  background-color: #FF0;
  color: #333;
}
.label.label-green {
  background-color: #00FF7F;
  color: #333;
}
.label.label-orange {
  background-color: #FFA500;
  color: #333;
}

label.label-sm {
  font-size: 12px;
}

label.label-md {
  font-size: 16px;
}

label.label-lg {
  font-size: 20px;
}

.label-inline-table {
  margin-top: -20px;
  vertical-align: middle;
  display: inline-table;
}
.label-inline-table.help-block {
  margin-top: -15px;
}

@media (max-width: 767px) {
  .form-horizontal .display-inline-sm {
    margin-left: 5px;
    display: inline;
  }
  .form-horizontal .col-xs-hide {
    display: none;
  }
}
@media (min-width: 768px) {
  .form-horizontal div.text-right-md {
    text-align: right;
  }
  .form-horizontal .col-sm-hide {
    display: none;
  }
}
.input-group-sm span.select2.select2-container.select2-container--bootstrap .select2-selection .select2-selection__rendered {
  font-size: 14px;
}

span.select2-container--bootstrap.select2-container--open {
  z-index: 10000;
}
span.select2-container--bootstrap.select2-container--open .select2-results .select2-results__options .select2-results__option {
  font-size: 12px;
}

.select2-display-inline-block > .select2-container {
  display: inline-block;
}

select.select2.size-auto + .select2.select2-container.select2-container--bootstrap {
  display: inline-block;
  max-width: 88%;
}

.search-results-target .form-check {
  padding-bottom: 10px;
  padding-top: 10px;
  border-bottom: 1px dotted #CCC;
}

span.highlight {
  background-color: yellow;
}

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  overflow: hidden;
  margin-bottom: 30px;
}
.video-wrapper.vertical {
  padding-bottom: 150.25%;
}
.video-wrapper iframe, .video-wrapper object, .video-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-cancel {
  background-color: #777;
  color: #EEE;
}
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-red {
  background-color: #C00;
  color: #EEE;
}

.cursor-move {
  cursor: move;
}

.breadcrumb {
  background-color: transparent;
}

.border-bottom {
  border-bottom: 1px solid #ddd;
}

.panel-body.border-top {
  border-top: 1px solid #ddd;
}

.panel-heading.border-top {
  border-top: 1px solid #ddd;
}

.table-sticky table thead.sticky .fixed-100, .table-sticky table thead > tr.sticky .fixed-100 {
  min-width: 100px;
}
.table-sticky table thead.sticky .fixed-150, .table-sticky table thead > tr.sticky .fixed-150 {
  min-width: 150px;
}
.table-sticky table thead.sticky .fixed-200, .table-sticky table thead > tr.sticky .fixed-200 {
  min-width: 200px;
}
.table-sticky table thead.sticky .fixed-250, .table-sticky table thead > tr.sticky .fixed-250 {
  min-width: 250px;
}
.table-sticky table thead.sticky .fixed-300, .table-sticky table thead > tr.sticky .fixed-300 {
  min-width: 300px;
}
.table-sticky table thead.sticky .fixed-400, .table-sticky table thead > tr.sticky .fixed-400 {
  min-width: 400px;
}

@media (min-width: 600px) {
  .table-sticky {
    height: 400px;
    overflow: auto;
    padding-right: 5px;
    padding-bottom: 5px;
  }
  .table-sticky table {
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
  }
  .table-sticky table tbody.sticky, .table-sticky table tbody tr.sticky th, .table-sticky table tbody tr.sticky td, .table-sticky table tbody tr th.sticky, .table-sticky table tbody tr td.sticky, .table-sticky table thead.sticky, .table-sticky table thead tr.sticky th, .table-sticky table thead tr.sticky td, .table-sticky table thead tr th.sticky, .table-sticky table thead tr td.sticky {
    background-color: #FFF;
    position: sticky;
    top: 0;
    z-index: 2;
    white-space: wrap;
  }
  .table-sticky table tbody.sticky.fixed, .table-sticky table tbody tr.sticky th.fixed, .table-sticky table tbody tr.sticky td.fixed, .table-sticky table tbody tr th.sticky.fixed, .table-sticky table tbody tr td.sticky.fixed, .table-sticky table thead.sticky.fixed, .table-sticky table thead tr.sticky th.fixed, .table-sticky table thead tr.sticky td.fixed, .table-sticky table thead tr th.sticky.fixed, .table-sticky table thead tr td.sticky.fixed {
    left: 0;
    top: 0;
    z-index: 3;
  }
  .table-sticky table tbody tr td.sticky, .table-sticky table tbody tr td.fixed, .table-sticky table tbody tr th.sticky, .table-sticky table tbody tr th.fixed, .table-sticky table thead tr td.sticky, .table-sticky table thead tr td.fixed, .table-sticky table thead tr th.sticky, .table-sticky table thead tr th.fixed {
    background-color: #FFF;
    position: sticky;
    left: 0;
    z-index: 1;
    white-space: wrap;
  }
  .table-sticky table tbody tr td.w-100, .table-sticky table tbody tr th.w-100, .table-sticky table thead tr td.w-100, .table-sticky table thead tr th.w-100 {
    min-width: 100px;
  }
  .table-sticky table tbody tr td.w-150, .table-sticky table tbody tr th.w-150, .table-sticky table thead tr td.w-150, .table-sticky table thead tr th.w-150 {
    min-width: 150px;
  }
  .table-sticky table tbody tr td.w-200, .table-sticky table tbody tr th.w-200, .table-sticky table thead tr td.w-200, .table-sticky table thead tr th.w-200 {
    min-width: 200px;
  }
  .table-sticky table tbody tr td.w-250, .table-sticky table tbody tr th.w-250, .table-sticky table thead tr td.w-250, .table-sticky table thead tr th.w-250 {
    min-width: 250px;
  }
  .table-sticky table tbody tr td.w-300, .table-sticky table tbody tr th.w-300, .table-sticky table thead tr td.w-300, .table-sticky table thead tr th.w-300 {
    min-width: 300px;
  }
  .table-sticky table tbody tr td.w-400, .table-sticky table tbody tr th.w-400, .table-sticky table thead tr td.w-400, .table-sticky table thead tr th.w-400 {
    min-width: 400px;
  }
  .table-sticky table.table-hover tbody tr:hover td.sticky, .table-sticky table.table-hover tbody tr:hover td.fixed, .table-sticky table.table-hover tbody tr:hover th.sticky, .table-sticky table.table-hover tbody tr:hover th.fixed {
    background-color: #f5f5f5;
  }
  .table-sticky table.table-hover tbody tr:hover td.bg-yellow, .table-sticky table.table-hover tbody tr:hover th.bg-yellow {
    background-color: #F5F505;
  }
  .table-sticky table.table-hover tbody tr:hover td.bg-yellow-light, .table-sticky table.table-hover tbody tr:hover th.bg-yellow-light {
    background-color: #F5F5D5;
  }
  .table-sticky table.table-hover tbody tr:hover td.bg-red, .table-sticky table.table-hover tbody tr:hover th.bg-red {
    background-color: #F5A5A5;
  }
  .table-sticky table.table-hover tbody tr:hover td.bg-red-light, .table-sticky table.table-hover tbody tr:hover th.bg-red-light {
    background-color: #F5D5D5;
  }
  .table-sticky table.table-hover tbody tr:hover td.bg-green, .table-sticky table.table-hover tbody tr:hover th.bg-green {
    background-color: #03F503;
  }
  .table-sticky table.table-hover tbody tr:hover td.bg-green-light, .table-sticky table.table-hover tbody tr:hover th.bg-green-light {
    background-color: #D4F5D4;
  }
  .table-sticky table.table-hover tbody tr:hover td.bg-orange, .table-sticky table.table-hover tbody tr:hover th.bg-orange {
    background-color: #F5A000;
  }
  .table-sticky table.table-hover tbody tr:hover td.bg-orange-light, .table-sticky table.table-hover tbody tr:hover th.bg-orange-light {
    background-color: #F5D4B4;
  }
  .table-sticky table.table-striped tbody tr:nth-of-type(odd) td.sticky, .table-sticky table.table-striped tbody tr:nth-of-type(odd) td.fixed, .table-sticky table.table-striped tbody tr:nth-of-type(odd) th.sticky, .table-sticky table.table-striped tbody tr:nth-of-type(odd) th.fixed {
    background-color: #f9f9f9;
  }
  .table-sticky table.table-striped tbody tr:nth-of-type(odd):hover td.sticky, .table-sticky table.table-striped tbody tr:nth-of-type(odd):hover td.fixed, .table-sticky table.table-striped tbody tr:nth-of-type(odd):hover th.sticky, .table-sticky table.table-striped tbody tr:nth-of-type(odd):hover th.fixed {
    background-color: #f5f5f5;
  }
}
table.table .col-size-min {
  width: 1px;
}
table.table th.text-vertical, table.table td.text-vertical {
  writing-mode: tb-rl;
  text-orientation: mixed;
  text-align: right;
}
table.table tr.no-border-top > td, table.table tr.no-border-top > th {
  border-top: transparent;
}
table.table tr.no-border-bottom > td, table.table tr.no-border-bottom > th {
  border-bottom: transparent;
}
table.table td.cell-lg, table.table th.cell-lg {
  font-size: 14px;
}
table.table td.cell-thumb, table.table th.cell-thumb {
  width: 80px;
  min-width: 80px;
}
table.table td.cell-thumb img, table.table th.cell-thumb img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
table.table td.editable {
  cursor: pointer;
}
table.table td.editable .icon-editable {
  color: #CCC;
}
table.table td.editable:hover {
  background-color: #FFD;
}
table.table td.editable:hover .icon-editable {
  color: #888;
}
table.table td.click-to-zoom .icon-zoom, table.table th.click-to-zoom .icon-zoom {
  color: #AAA;
}
table.table td.click-to-zoom:hover, table.table th.click-to-zoom:hover {
  background-color: #FFD;
}
table.table td.click-to-zoom:hover .icon-editable, table.table th.click-to-zoom:hover .icon-editable {
  color: #888;
}
table.table tbody th.border-top-dashed, table.table tbody td.border-top-dashed, table.table thead th.border-top-dashed, table.table thead td.border-top-dashed, table.table tfoot th.border-top-dashed, table.table tfoot td.border-top-dashed {
  border-top-style: dashed;
}
table.table tbody th.border-top-dotted, table.table tbody td.border-top-dotted, table.table thead th.border-top-dotted, table.table thead td.border-top-dotted, table.table tfoot th.border-top-dotted, table.table tfoot td.border-top-dotted {
  border-top-style: dotted;
}
table.table span.full-cell {
  display: block;
  width: 100%;
  height: 100%;
}

.table-padding-small table.table tbody th, .table-padding-small table.table tbody td, .table-padding-small table.table tfoot th, .table-padding-small table.table tfoot td, .table-padding-small table.table thead th, .table-padding-small table.table thead td {
  padding: 4px;
}

table.border-bottom {
  border-bottom: 1px solid #ddd;
}

table.table th.border-right, table.table td.border-right {
  border-right: 1px solid #ddd;
}

table.table th.border-left, table.table td.border-left {
  border-left: 1px solid #ddd;
}

table.table th.border-left-dotted, table.table td.border-left-dotted {
  border-left: 1px dotted #D5D5D5;
}

table tbody th.disabled, table tbody td.disabled, table tbody tr.disabled {
  color: #AAA;
}
table tbody th.bold, table tbody td.bold, table tbody tr.bold {
  font-weight: 600;
}

.text-disabled {
  color: #AAA;
}

.vert-middle {
  vertical-align: middle;
}

table.table-data-info .table-col-label {
  width: 30%;
  text-align: right;
}

table.table.table-font-xs {
  font-size: 10px;
  margin-bottom: 0;
}
table.table.table-cell-vert-align-middle td, table.table.table-cell-vert-align-middle th {
  vertical-align: middle;
}
table.table tr td.bg-level-00 {
  background-color: #FFFFFF;
}
table.table tr td.bg-level-01 {
  background-color: #FEFEFE;
}
table.table tr td.bg-level-02 {
  background-color: #F1F1F1;
}
table.table tr td.bg-level-03 {
  background-color: #EDEDED;
}
table.table tr td.bg-level-04 {
  background-color: #D3D3D3;
}
table.table tr td.bg-level-05 {
  background-color: #CCC;
}
table.table tr td.bg-level-06 {
  background-color: #BBB;
}
table.table tr td.bg-level-07 {
  background-color: #AAA;
}
table.table tr td.bg-level-08 {
  background-color: #999;
}
table.table tr td.bg-level-09 {
  background-color: #888;
}
table.table tr td.bg-level-10 {
  background-color: #777;
}
table.table tr td.bg-level-11 {
  background-color: #666;
}
table.table tr td.bg-up-00, table.table tr td.bg-down-00 {
  background-color: #EEE;
}
table.table tr td.bg-up-01 {
  background-color: #EFE;
}
table.table tr td.bg-up-02 {
  background-color: #DFD;
}
table.table tr td.bg-up-03 {
  background-color: #BFB;
}
table.table tr td.bg-up-04 {
  background-color: #AFA;
}
table.table tr td.bg-up-05 {
  background-color: #8F8;
}
table.table tr td.bg-down-01 {
  background-color: #FCC;
}
table.table tr td.bg-down-02 {
  background-color: #FAA;
}
table.table tr td.bg-down-03 {
  background-color: #F99;
}
table.table tr td.bg-down-04 {
  background-color: #F88;
}
table.table tr td.bg-down-05 {
  background-color: #F66;
}
table.table tr td.col-size-min, table.table tr th.col-size-min {
  width: 5px;
}
table.table tr td.col-size-xs, table.table tr th.col-size-xs {
  width: 30px;
}
table.table tr td.col-size-sm, table.table tr th.col-size-sm {
  width: 70px;
}
table.table tr td.col-size-md, table.table tr th.col-size-md {
  width: 150px;
}
table.table tr td.col-size-lg, table.table tr th.col-size-lg {
  width: 200px;
}
table.table tr td.col-size-xl, table.table tr th.col-size-xl {
  width: 300px;
}
table.table td .show-on-cell-hover, table.table th .show-on-cell-hover {
  visibility: hidden;
}
table.table td:hover .show-on-cell-hover, table.table th:hover .show-on-cell-hover {
  visibility: visible;
}

.chart-container {
  height: 100%;
}

.options-group-menu-wrapper .options-group-menu {
  position: relative;
  padding-top: 2px !important;
}
.options-group-menu-wrapper .options-group-menu .pointer-posit-reference {
  position: absolute;
  display: block;
  border-color: transparent transparent #CCCCCC transparent;
}
.options-group-menu-wrapper .options-group-menu .pointer-posit-reference.top {
  bottom: 0;
  margin-bottom: -5px;
  margin-left: 3px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 10px 5px 10px;
  transform: rotate(180deg);
}
.options-group-menu-wrapper .options-group-menu .pointer-posit-reference.bottom {
  top: 0;
  margin-top: -5px;
  margin-left: 3px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 10px 5px 10px;
  transform: rotate(0deg);
}

.table .bg-yellow, .bg-yellow {
  background-color: #FF0;
}

.table .bg-yellow-light, .bg-yellow-light {
  background-color: #FFD;
}

.table .bg-red, .bg-red {
  background-color: #FAA;
}

.table .bg-red-light, .bg-red-light {
  background-color: #FDD;
}

.table .bg-green, .bg-green {
  background-color: #0F0;
}

.table .bg-green-light, .bg-green-light {
  background-color: #DFD;
}

.table .bg-green-yellow, .bg-green-yellow {
  background-color: #ADFF2F;
}

.table .bg-orange, .bg-orange {
  background-color: #FFA500;
}

.table .bg-orange-light, .bg-orange-light {
  background-color: #FFDBBB;
}

.tags-group {
  margin: 0 -2px -2px;
}
.tags-group .tag {
  margin: 0 2px 3px;
}

.tag {
  display: inline-block;
  padding: 0.2em 0.6em 0.3em;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
  background-color: #999;
  color: #FFF;
  white-space: nowrap;
}
.tag.tag-large {
  font-size: 12px;
}
.tag.tag-small {
  font-size: 8px;
}
.tag.tag-lancamento {
  background-color: #2d2;
}
.tag.tag-lancamento-nao-adq {
  background-color: #2d2;
}
.tag.tag-reposicao {
  background-color: #3C3;
}
.tag.tag-reposicao-nao-adq {
  background-color: #3C3;
}
.tag.tag-preco-reajustado {
  background-color: #48D1CC;
}
.tag.tag-aqua {
  background-color: #00FFFF;
  color: #777;
}
.tag.tag-black {
  background-color: #000;
}
.tag.tag-blue {
  background-color: #0288d1;
}
.tag.tag-brown {
  background-color: #A52A2A;
}
.tag.tag-chartreuse {
  background-color: #7FFF00;
}
.tag.tag-chocolate {
  background-color: #D2691E;
}
.tag.tag-coral {
  background-color: #FF7F50;
}
.tag.tag-dark-green {
  background-color: #006400;
}
.tag.tag-dark-grey {
  background-color: #A9A9A9;
}
.tag.tag-dark-salmon {
  background-color: #E9967A;
}
.tag.tag-ghost-white {
  background-color: #F8F8FF;
  color: #777;
}
.tag.tag-light-golden-rod {
  background-color: #FAFAD2;
  color: #777;
}
.tag.tag-gold {
  background-color: #FFD700;
}
.tag.tag-golden-rod {
  background-color: #DAA520;
}
.tag.tag-green {
  background-color: #008000;
}
.tag.tag-light-green {
  background-color: #90EE90;
  color: #777;
}
.tag.tag-light-grey {
  background-color: #D3D3D3;
  color: #777;
}
.tag.tag-maroon {
  background-color: #800000;
}
.tag.tag-olive {
  background-color: #808000;
}
.tag.tag-orange {
  background-color: #FFA500;
}
.tag.tag-pink {
  background-color: #FFC0CB;
}
.tag.tag-red {
  background-color: #FF0000;
}
.tag.tag-sienna {
  background-color: #A0522D;
}
.tag.tag-silver {
  background-color: #C0C0C0;
}
.tag.tag-sky-blue {
  background-color: #87CEEB;
}
.tag.tag-tomato {
  background-color: #FF6347;
}
.tag.tag-yellow {
  background-color: #FFFF00;
  color: #777;
}
.tag.tag-yellow -green {
  background-color: #9ACD32;
}

.label.label-lancamento {
  background-color: #2d2;
}
.label.label-lancamento-nao-adq {
  background-color: #2d2;
}
.label.label-reposicao {
  background-color: #3C3;
}
.label.label-reposicao-nao-adq {
  background-color: #3C3;
}
.label.label-preco-reajustado {
  background-color: #48D1CC;
}
.label.label-aqua {
  background-color: #00FFFF;
  color: #777;
}
.label.label-black {
  background-color: #000;
}
.label.label-blue {
  background-color: #0288d1;
}
.label.label-brown {
  background-color: #A52A2A;
}
.label.label-chartreuse {
  background-color: #7FFF00;
  color: #777;
}
.label.label-chocolate {
  background-color: #D2691E;
}
.label.label-coral {
  background-color: #FF7F50;
}
.label.label-dark-green {
  background-color: #006400;
}
.label.label-dark-grey {
  background-color: #A9A9A9;
}
.label.label-dark-salmon {
  background-color: #E9967A;
}
.label.label-ghost-white {
  background-color: #F8F8FF;
  color: #777;
}
.label.label-light-golden-rod {
  background-color: #FAFAD2;
  color: #777;
}
.label.label-gold {
  background-color: #FFD700;
}
.label.label-golden-rod {
  background-color: #DAA520;
}
.label.label-green {
  background-color: #008000;
}
.label.label-light-green {
  background-color: #90EE90;
  color: #777;
}
.label.label-light-grey {
  background-color: #D3D3D3;
  color: #777;
}
.label.label-maroon {
  background-color: #800000;
}
.label.label-olive {
  background-color: #808000;
}
.label.label-orange {
  background-color: #FFA500;
}
.label.label-pink {
  background-color: #FFC0CB;
}
.label.label-red {
  background-color: #FF0000;
}
.label.label-sienna {
  background-color: #A0522D;
}
.label.label-silver {
  background-color: #C0C0C0;
}
.label.label-sky-blue {
  background-color: #87CEEB;
}
.label.label-tomato {
  background-color: #FF6347;
}
.label.label-yellow {
  background-color: #FFFF00;
  color: #777;
}
.label.label-yellow-green {
  background-color: #9ACD32;
}
.label.bg-yellow {
  background-color: #FF0;
  color: #666;
  font-weight: normal;
}
.label.bg-red {
  background-color: #FAA;
  color: #666;
  font-weight: normal;
}
.label.bg-green {
  background-color: #0F0;
  color: #666;
  font-weight: normal;
}
.label.bg-orange {
  background-color: #FFA500;
  color: #666;
  font-weight: normal;
}

.bg-grey {
  background-color: #CCC;
}

.text-level-01 {
  color: #222;
}

.text-level-02 {
  color: #555;
}

.text-level-03 {
  color: #888;
}

.text-level-04 {
  color: #AAA;
}

.text-level-05 {
  color: #BBB;
}

.text-level-06 {
  color: #DDD;
}

.text-black {
  color: #222;
}

.text-yellow {
  color: #EE4;
}

.text-green {
  color: #2D2;
}

.text-orange {
  color: #FFA500;
}

.text-blue {
  color: #22D;
}

.text-red {
  color: #C00;
}

.text-brown {
  color: #A52A2A;
}

.text-dark-grey {
  color: #A9A9A9;
}

.text-grey {
  color: #C8C8C8;
}

.text-light-grey {
  color: #D3D3D3;
}

.text-white {
  color: #F2F2F2;
}

.font-large {
  font-size: 120%;
}

.font-larger {
  font-size: 140%;
}

.underline {
  text-decoration: underline;
}

.btn-confirm-icon-continue:before, .btn-confirm-icon-cancel:before {
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  margin-right: 5px;
}

.btn-confirm-icon-continue:before {
  content: "\f164";
}

.btn-confirm-icon-cancel:before {
  content: "\f057";
}

.avaliacao .icons-estrelas {
  text-align: center;
  white-space: nowrap;
  color: #DD0;
  font-size: 12px;
}
.avaliacao.with-details {
  cursor: pointer;
}

.table-avaliacoes .comentario-extras .icon-tagged {
  display: inline-block;
  vertical-align: middle;
  font-size: 26px;
}

.daileon-widget .panel-body {
  height: 280px;
  overflow: auto;
}
.daileon-widget .panel-footer {
  padding-right: 10px;
  padding-bottom: 5px;
  height: 50px;
}
.daileon-widget .panel-footer.height-auto {
  height: auto;
}
.daileon-widget .panel-footer a {
  margin: 0 0 5px 5px !important;
}
.daileon-widget .panel-footer .badge {
  font-size: 10px;
}
.daileon-widget .box-relative {
  position: relative;
}
.daileon-widget .box-relative .box-error-floating {
  position: absolute;
  position: absolute;
  right: 15px;
  top: 0;
  z-index: 100;
}
.daileon-widget .box-relative .box-error-floating .border-rounded {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.panel-height-auto .daileon-widget .panel-body {
  height: auto;
}

.panel-height-fixed .daileon-widget .panel-body {
  height: 280px;
  overflow: hidden;
}

@media (max-width: 992px) {
  .daileon-widget .panel-body {
    min-height: auto;
  }
}
/* make sidebar nav vertical */
@media (min-width: 768px) {
  .sidebar-nav .navbar .navbar-collapse {
    padding: 0;
    max-height: none;
  }

  .sidebar-nav .navbar ul {
    float: none;
    display: block;
  }

  .sidebar-nav .navbar li {
    float: none;
    display: block;
  }

  .sidebar-nav .navbar li a {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}

.footer {
  bottom: 0;
  width: 100%;
  min-height: 40px;
  background-color: #f5f5f5;
}
.footer .container {
  padding-right: 15px;
  padding-left: 15px;
}
.footer .container .text-muted {
  margin: 10px 0;
}
.footer .container a {
  color: #777;
}

.table-links-lojas {
  font-size: 13px;
}
.table-links-lojas .links-info {
  margin-bottom: 4px;
}
.table-links-lojas .error {
  display: inline;
  background-color: #FFC;
}
.table-links-lojas .error a {
  text-decoration: underline;
}
.table-links-lojas .link-url {
  font-size: 12px;
  margin-bottom: 4px;
}
.table-links-lojas a.link {
  margin: 0 5px;
  display: inline;
  color: #22C;
  cursor: pointer;
  background-color: #FFC;
  padding: 1px 2px;
}

#form-modal-procurar-asin .list-asin, #form-modal-procurar-post-id .list-post-id {
  max-height: 300px;
  overflow-y: scroll;
}

.button-icon-loading .fa.normal {
  display: inline;
}
.button-icon-loading .fa.loading {
  display: none;
}
.button-icon-loading.loading .fa.normal {
  display: none;
}
.button-icon-loading.loading .fa.loading {
  display: inline;
}

/*
#main-alerts{
	min-width: 60%;
	z-index: 100000;
	position: fixed;
	right: 10px;
	top: 50px;

}
*/
#system-footer-alert {
  position: fixed;
  bottom: 0;
  right: 0;
  background-color: #FFFF00;
  padding: 3px 8px;
  display: none;
  -webkit-border-top-left-radius: 20px;
  -moz-border-radius-topleft: 20px;
  border-top-left-radius: 20px;
  z-index: 2000;
}
#system-footer-alert .fa {
  font-size: 14px;
  display: inline-block;
  color: #FF0000;
}
#system-footer-alert .alert-content {
  display: inline-block;
  font-size: 12px;
  color: #333;
}

.has-tooltip-md .tooltip .tooltip-inner {
  max-width: 300px;
  width: 300px;
}

.tooltip.small {
  font-size: 10px;
}

img.thumb-size-xs {
  max-width: 60px;
  height: auto;
  border: 2px solid #888;
}

img.thumb-size-sm {
  max-width: 80px;
  height: auto;
  border: 2px solid #888;
}

img.thumb-size-md {
  max-width: 120px;
  height: auto;
  border: 2px solid #888;
}

.preview-large {
  text-align: center;
}
.preview-large .thumb-image-link {
  display: inline-block;
  border: 3px solid #444;
  text-decoration: none;
}
.preview-large .thumb-image-link:hover {
  border-color: #222;
}
.preview-large .thumb {
  display: block;
  max-width: 100%;
  height: auto;
}
.preview-large .thumb-icon-link {
  border: none;
  text-decoration: none;
  color: #444;
}
.preview-large .thumb-icon-link:hover {
  color: #222;
}
.preview-large .icon-thumb {
  font-size: 120px;
  text-align: center;
}
.preview-large .icon-thumb.small {
  font-size: 30px;
}

.embed-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 100%;
}
.embed-wrapper.vertical {
  padding-bottom: 130%;
}
.embed-wrapper.horizontal {
  padding-bottom: 56.25%;
}
.embed-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.btn-screen-options {
  position: absolute;
  right: 20px;
  z-index: 999;
  font-size: 12px;
  text-align: center;
  background-color: #ADFF2F;
  cursor: pointer;
  padding: 5px 10px;
  margin-top: -16px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.btn-screen-options:hover {
  background-color: #FFD700;
}
.btn-screen-options.floating {
  position: fixed;
  margin-top: 0;
  top: 0;
}

/* Sticky footer styles
-------------------------------------------------- */
.footer {
  display: block;
  height: 40px;
  width: 100%;
  z-index: 1000;
}
.footer.with-floating-items {
  height: 85px;
}
.footer.with-floating-items.floating .footer-float-container .footer-float {
  position: fixed;
  bottom: -50px;
  z-index: 100;
}
.footer.with-floating-items.floating .footer-float-container .footer-float .listing-content .footer-float-items {
  width: auto;
  float: right;
  margin-top: -50px;
}
.footer.fixed {
  position: fixed;
  bottom: 0;
}
.footer .footer-float-container {
  width: 100%;
  height: 45px;
}
.footer .footer-float {
  width: 100%;
  height: 45px;
  text-align: right;
  z-index: 100;
}
.footer .footer-float .listing-content {
  margin-right: 20px;
}
.footer .footer-float .footer-float-items {
  display: inline-block;
}
.footer .footer-float .floating-item {
  display: inline-block;
  z-index: 100;
  padding: 10px;
  min-width: 100px;
  height: 45px;
  margin: 0 5px;
  background-color: #CCC;
  color: #222;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.footer .footer-float .floating-item:hover {
  text-decoration: none;
  color: #222;
  background-color: #DDD;
}
.footer .footer-float .floating-item:hover .main-icon {
  color: #363;
}
.footer .footer-float .floating-item span.cont {
  display: inline-block;
  vertical-align: middle;
}
.footer .footer-float .floating-item.floating-contato {
  background-color: #ffbf00;
}
.footer .footer-float .floating-item.floating-avaliacao {
  background-color: #FFD700;
}
.footer .footer-float .floating-item.floating-cart {
  min-width: 250px;
  background-color: #CCC;
  color: #222;
}
.footer .footer-float .floating-item.floating-cart span.cont {
  display: inline-block;
  vertical-align: middle;
}
.footer .footer-float .floating-item.floating-cart .main-icon {
  display: inline-block;
  vertical-align: middle;
  font-size: 25px;
}
.footer .footer-float .floating-item.floating-cart:hover {
  text-decoration: none;
  color: #222;
  background-color: #DDD;
}
.footer .footer-float .floating-item.floating-cart:hover .main-icon {
  color: #363;
}
.footer .footer-fixed {
  display: table;
  width: 100%;
  height: 40px;
  overflow: hidden;
  background-color: #f5f5f5;
}
.footer .footer-fixed .footer-fixed-content {
  display: table-cell;
  vertical-align: middle;
}
.footer .footer-fixed .footer-fixed-content .text-muted {
  margin: 10px 0;
}
.footer .footer-fixed .footer-fixed-content a {
  color: #777;
}
@media (max-width: 600px) {
  .footer .footer-float .floating-item {
    text-align: center;
    margin: 0 2px;
    min-width: 10px;
    padding: 3px 5px;
    height: 27px;
    margin-top: 18px;
  }
  .footer .footer-float .floating-item .hide-mobile {
    display: none;
  }
  .footer .footer-float .floating-item.floating-contato .aba-label, .footer .footer-float .floating-item.floating-avaliacao .aba-label {
    font-size: 10px;
  }
  .footer .footer-float .floating-item.floating-cart {
    min-width: 30px;
  }
  .footer .footer-float .floating-item.floating-cart .main-icon {
    font-size: 18px;
  }
  .footer .footer-float.floating .listing-content {
    margin-right: 10px;
  }
}
@media (max-width: 450px) {
  .footer {
    height: 60px;
  }
  .footer.with-floating-items {
    height: 87px;
  }
  .footer .footer-float-container {
    height: 27px;
  }
  .footer .footer-float {
    text-align: right;
    margin-right: 0;
    height: 27px;
  }
  .footer .footer-float .listing-content {
    margin-right: 10px;
  }
  .footer .footer-float .floating-item {
    margin: 0 2px;
    min-width: 30px;
    padding: 3px 5px;
    height: 27px;
  }
  .footer .footer-float .floating-item.floating-cart .main-icon {
    font-size: 18px;
  }
  .footer .footer-fixed {
    display: block;
    padding: 3px;
    height: 60px;
  }
  .footer .footer-fixed .footer-fixed-content {
    display: block;
  }
}

.ozzy-icon {
  display: inline-block;
  width: 17px;
  height: 14px;
}
.ozzy-icon.ozzy-icon-dashboard {
  background-image: url(../images/logo-ozzy-17x14.png);
}

.navbar-brand-ozzy {
  margin-top: -5px;
}
.navbar-brand-ozzy img {
  height: 25px;
}
.navbar-brand-ozzy small {
  color: #333;
  font-size: 0.7em;
}

@media print {
  .navbar-static-top, footer.footer {
    display: none;
  }

  @page {
    margin: 5px 1cm 0 1cm;
  }
}