[ng-cloak] {
  display: none;
}

html,
body {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-y: hidden;
}

body.rolling {
  overflow-y: auto !important;
}

/* Nice message */

.nice-message {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.nice-message-error {
  color: rgb(244, 67, 54);
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.nice-message-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.nice-message-warning {
  color: rgb(244, 170, 25);
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

/* Login page */

#nice-login-wrapper {
  height: 100vh;
  background-color: #004f90;
}

#nice-login-form {
  width: 380px;
  margin: 4em auto;
  padding: 3em 2em 2em 2em;
  background: #fafafa;
  border: 1px solid #ebebeb;
  box-shadow: rgba(0, 0, 0, 0.14902) 0 1px 1px 0,
    rgba(0, 0, 0, 0.09804) 0 1px 2px 0;
}

/* Change Password page */

#nice-password-wrapper {
  height: 100vh;
  background-color: #004f90;
}

#nice-password-info {
  height: 95vh;
  background-color: #fafafa;
}

#nice-password-form {
    width: 380px;
  margin: 4em auto;
  padding: 3em 2em 2em 2em;
  background: #fafafa;
  border: 1px solid #ebebeb;
  box-shadow: rgba(0, 0, 0, 0.14902) 0 1px 1px 0,
    rgba(0, 0, 0, 0.09804) 0 1px 2px 0;
}

/* Email page */

#nice-email-wrapper {
  height: 100%;
  background-color: #004f90;
}

#nice-email-form {
  width: 900px;
  margin: 0px auto;
  padding: 3em 2em 2em 2em;
  background: #fafafa;
  border: 1px solid #ebebeb;
  box-shadow: rgba(0, 0, 0, 0.14902) 0 1px 1px 0,
    rgba(0, 0, 0, 0.09804) 0 1px 2px 0;
}

/* Toolbar area */

#nice-toolbar {
  background-color: #ffffff;
  min-height: 4em; /* TODO fix error on full zoon*/
  padding: 0;
  position: fixed;
  z-index: 9;
}

#nice-profile-menu {
  text-transform: capitalize;
  font-size: 0.8em;
}

#nice-logout-menu .icon-toolbar {
  color: #3a6e92;
  fill: #3a6e92;
}

#nice-profile-menu spam {
  color: #999999;
}

#nice-profile-menu md-icon {
  font-size: 2em;
}

#nice-logout-menu md-icon {
  width: 24px;
  transform: scale(0.75, 1.5);
}

/* Sidenav area */

#nice-sidenav-wrapper {
  padding: 0;
}

#nice-sidenav {
  background-color: #004f90;
  color: white;
  height: 100vh;
}

#nice-sidenav md-list-item.md-no-proxy,
#nice-sidenav md-list-item .md-no-style,
#nice-sidenav md-list {
  padding: 0;
}

#nice-sidenav md-list .md-button {
  /*color: white;*/
  vertical-align: middle;
  text-align: left;
  width: 100%;
  margin: 0;
  padding: 8px 25px;
  height: 50px;
  text-transform: capitalize;
  font-weight: bold;
}

#nice-sidenav md-list .md-button.selected {
  background-color: #3881b0;
}

#nice-sidenav md-list .version {
  padding: 20px 80%;
  font-size: 8pt;
}

nice-side-menu {
  min-height: 650px;
}

/* Primary content area */

#nice-content-wrapper {
  padding: 20px;
}

#nice-content {
  overflow: hidden;
}

#nice-content .md-button.share {
  background-color: transparent;
  border: none;
  width: 48px;
  height: 48px;
  margin: 8px auto 16px 0;
  position: absolute;
  top: 10px;
  right: 25px;
}

.md-secondary-container {
  display: none !important;
}

/* Utils */

.content-wrapper {
  position: relative;
}

/* Typography support coming in 0.8.0 */

.avatar {
  position: relative;
  width: 3em;
  height: 3em;
  border: 1px solid #ddd;
  border-radius: 50%;
  display: inline-block;
  overflow: hidden;
  margin: 0;
  vertical-align: middle;
  zoom: 0.7;
  transform: translateZ(0);
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
}

md-bottom-sheet md-icon {
  margin-right: 20px;
}

span.name {
  font-weight: bold;
  font-size: 1.1em;
  padding-left: 5px;
}

.md-button.blue {
  border-radius: 25px 25px;
  border: solid;
  border-color: #004f90;
  background-color: #fafafa;
  color: #004f90;
  font-weight: bold;
}

.md-button.md-icon-button {
  margin: 0 !important;
  padding: 0 !important;
}

.md-button.md-icon-button-remove-image {
    margin: 0 !important;
    padding: 0 !important;
}

.md-icon-button.edit-icon {
  background-color: #fafafa;
  background-image: url("img/edit.png");
  background-size: 25px 25px;
  background-repeat: no-repeat;
  background-position: center center;
}

.md-icon-button.remove-icon {
  background-color: #fafafa;
  background-image: url("img/remove.png");
  background-size: 25px 25px;
  background-repeat: no-repeat;
  background-position: center center;
}

.md-icon-button.complete-icon {
  background-color: #fafafa;
  background-image: url("img/students-cap.png");
  background-size: 25px 25px;
  background-repeat: no-repeat;
  background-position: center center;
}

.md-icon-button.presence-icon {
  background-color: #fafafa;
  background-image: url("img/eye.png");
  background-size: 25px 25px;
  background-repeat: no-repeat;
  background-position: center center;
}

/* Nice cards */

md-list-item.md-no-proxy,
md-list-item .md-no-style {
  padding: 0;
}

md-list.make-scrollable {
  height: 600px;
  overflow-y: auto;
  overflow-x: none;
}

.nice-list-card {
  display: inline-flex;
  width: 100%;
  margin-bottom: 2px;
  overflow: hidden;
}

.nice-list-card md-checkbox{
  margin-bottom: 0px;
}

.nice-list-card md-list-item {
  padding: 0;
  border-radius: 2px;
  background: #ffffff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  margin: 2px 1px 3px 2px;
  transition: 0.3s;
}

.icon-export {
  color: #004f90;
  font-size: 30px;
}

.icon-more-info {
  margin-top: 6px;
  font-size: 30px;
  color: #004f90;
}

.icon-restore {
  color: #81c784;
  margin-top: 4px;
  font-size: 32px;
}

.icon-new {
  color: #eabf23;
  margin-top: 4px;
  font-size: 32px;
}

.nice-list-card md-list-item.nice-list-item-installer {
  padding: 10px;
}

.nice-list-card md-list-item div img.md-avatar {
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 5px;
}

.nice-list-card md-list-item img.md-avatar {
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 5px;
}

.nice-list-card md-list-item img.nice-card-img-squared {
  height: 75px;
  width: 80px;
}

.nice-list-card md-list-item .nice-card-img-squared-container {
  min-width: 100px !important;
  margin: 10px;
  width: 100px;
  display: flex;
  overflow: hidden;
}

.nice-list-card md-list-item img.nice-avatar-installer {
  width: 55px;
  height: 55px;
  border: solid 1px #9e9e9e;
}

.nice-list-card md-list-item > .md-list-item-text {
  border-left: solid 1px #cfcfcf;
  padding-left: 10px;
  padding-right: 5px;
}

.nice-list-card
  md-list-item
  > .md-list-item-text.nice-list-item-main-information {
  border-left: none;
  padding-left: 0;
  width: 20%;
}

.nice-list-card
  md-list-item
  > .md-list-item-text.nice-list-item-main-information.nice-list-item-main-information-admin {
  padding-left: 15px;
}

.nice-list-card
  md-list-item
  > .md-list-item-text.nice-list-item-main-information.nice-list-item-main-information-installer {
  width: 5%;
}

.nice-list-card
  md-list-item
  > .md-list-item-text.nice-list-item-text-admin-permissions {
  width: 35%;
}

.nice-list-card
  md-list-item
  > .md-list-item-text.nice-list-item-text-installer-contact {
  width: 5%;
}

.nice-list-card
  md-list-item
  > .md-list-item-text.nice-list-item-text-installer-address {
  width: 10%;
}

.nice-list-card md-list-item > .md-list-item-icons button {
  margin: 0;
}

.nice-list-card
  md-list-item
  > .md-list-item-icons.nice-list-item-icons-installer
  button {
  margin-top: 24px;
}

.nice-list-card
  md-list-item
  > .md-list-item-icons.nice-list-item-icons-banner
  button {
  margin-top: 16px;
}

.nice-list-card
  md-list-item
  > .md-list-item-icons
  md-icon[md-svg-icon="padlock"] {
  transform: scale(1.2, 1.3);
}

.nice-list-card md-list-item > .md-list-item-icons .icon-button-clear-banner {
  transform: scale(1.2, 1.5);
}

.md-list-item-icons {
  margin-right: 0 !important;
}

.list-item-legend {
  font-size: 12px;
  color: gray;
}

.list-item-legend .sub-legend {
  margin-top: 5px;
}

.list-item-value {
  font-weight: bolder !important;
}

.inputdemoIcons {
  /*
  .right-icon {
    position: absolute;
    top: 4px;
    right: 2px;
    left: auto;
    margin-top: 0;
  }
  */
}
.inputdemoIcons .inputIconDemo {
  min-height: 48px;
}
.inputdemoIcons md-input-container:not(.md-input-invalid) > md-icon.email {
  color: green;
}
.inputdemoIcons md-input-container:not(.md-input-invalid) > md-icon.name {
  color: dodgerblue;
}
.inputdemoIcons md-input-container.md-input-invalid > md-icon.email,
.inputdemoIcons md-input-container.md-input-invalid > md-icon.name {
  color: red;
}

/* Nice bar Page*/
.md-tab {
  padding: 10px;
  line-height: 30px;
}

md-tabs.nice-toolbar-page-tabs-top {
  width: 80%;
  height: 50px;
  margin: 0 auto;
}

md-tabs.nice-toolbar-page-tabs-top-left {
  height: 50px;
  margin: 0 auto;
}

.nice-toolbar-page-tabs-top md-tabs-wrapper md-ink-bar {
  display: none;
}

md-tabs md-ink-bar {
  color: #004f90; /* 004f90 */
  background: #004f90;
}

md-tabs.nice-toolbar-page-tabs-product-catalog {
  width: 282px;
}

md-tabs.nice-toolbar-page-tabs-banner {
  margin-left: 5%;
  width: 400px;
}

md-tabs.nice-toolbar-page-tabs {
  width: 218px;
}

md-tabs.nice-toolbar-page-tabs .md-tabs-wrapper {
  border: none;
}

md-toolbar.nice-toolbar-page {
  background-color: white;
  border-bottom: 1px solid #9e9e9e;
  padding-right: 10px;
}

.product-toolbar {
  border-top: 1px solid #9e9e9e;
}

md-toolbar.nice-toolbar-page div.checkbox-toolbar {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 4px;
}

md-toolbar.nice-toolbar-page i.arrow-checkbox {
  vertical-align: middle;
  margin-left: -15px;
}

md-toolbar.nice-toolbar-page md-input-container.input-search {
  height: 35px;
}

md-toolbar.nice-toolbar-page md-input-container.nice-input-search-banner {
  width: 40%;
}

md-toolbar.nice-toolbar-page md-icon,
i {
  color: #9e9e9e;
}

md-input-container.md-input-container-notification {
  padding-top: 10px;
  padding-bottom: 10px;
}

.md-toolbar-disabled {
  /* background-color: #fbebce !important; */
}

.hidden {
  display: none;
}

/* Nice Button */
.md-button.md-default-theme.md-primary,
.md-button.md-primary {
  border-radius: 20px;
  padding: 0 15px;
  min-height: 30px;
  font-size: 11px;
  line-height: 0;
  border: 2px solid #004f90;
  color: #004f90;
}

button.nice-button {
  padding-top: 1px !important;
}

button.nice-button,
a.nice-button {
  border-radius: 20px;
  padding: 0 15px;
  background: white;
}

button.nice-button.nice-button-small,
a.nice-button.nice-button-small {
  min-height: 30px;
  max-height: 30px;
  font-size: 11px;
  line-height: 0;
}

button.nice-button.nice-button-default,
a.nice-button.nice-button-default {
  border: 2px solid #9e9e9e;
  color: #9e9e9e;
}

button.nice-button.nice-button-secondary,
a.nice-button.nice-button-secondary {
  border: 2px solid #53bfcb;
  color: #53bfcb;
}

button.nice-button.nice-button-primary,
a.nice-button.nice-button-primary {
  border: 2px solid #004f90;
  color: #004f90;
}

button.nice-button.nice-button-danger,
a.nice-button.nice-button-danger {
  border: 2px solid #f44336;
  color: #f44336;
}

button.nice-button.nice-button-warning,
a.nice-button.nice-button-warning {
  border: 2px solid #ffc107;
  color: #ffc107;
}

button.nice-button.nice-button-success,
a.nice-button.nice-button-success {
  border: 2px solid #4caf50;
  color: #4caf50;
}

button.nice-button.nice-button-default.nice-button-cancelar-modal,
a.nice-button.nice-button-default.nice-button-cancelar-modal {
  margin-left: -5px;
}

button.disabled-class {
  border: 2px solid #888888 !important;
  color: #888888 !important;
}

/* Nice Icons */

.nice-icon-button-default {
  color: #9e9e9e;
}

.nice-icon-button-primary {
  color: #004f90;
}

.nice-icon-button-danger {
  color: #f44336;
}

.nice-icon-button-warning {
  color: #ffc107;
}

.nice-icon-button-success {
  color: #4caf50;
}

.nice-icon-training-users {
  color: black;
}

/* Nice Layout */

.nice-main-content {
  padding: 12px;
}

.nice-layout-horizontal {
  display: flex;
}

.nice-layout-vertical {
  display: grid;
  width: 100%;
}

.nice-layout-select {
  display: flex;
  width: 100%;
  justify-content: space-evenly;
}

md-content {
  background: #fafafa;
}

/* Nice Form */
md-checkbox .md-icon {
  border-width: 1px;
  border-color: #9e9e9e !important;
  background: #ffffff;
  margin-left: 0px;
}

md-checkbox span {
  margin-left: 0px;
}

md-checkbox.md-checked .md-icon {
  background-color: #004f90;
}

md-input-container.nice-date-input.nice-date-input-banner {
  width: 232px;
}

md-input-container.nice-date-input.nice-date-input-banner
  md-datepicker
  .md-datepicker-button {
  float: right;

}

md-input-container.nice-date-input.nice-date-input-banner .md-input {
  width: 170px;
  /* margin-left: -12px; */
}

md-input-container.nice-date-input.nice-date-input-banner {
  color: #9e9e9e !important;
}

md-input-container.nice-date-input.nice-date-input-banner label {
  right: 0 !important;
  left: 0 !important;
}

._md-datepicker-floating-label._md-datepicker-has-calendar-icon
  .md-input-message-animation {
  margin-left: 0;
}

.nice-image-edit-container-principal {
  margin-right: 20px;
  width: 270px;
  height: 200px; /*250px;*/
  border: solid 1px #9e9e9e;
  display: flex;
  overflow: hidden;
  justify-content: center;
  cursor: pointer;
}

.nice-image-edit-container-secondary {
  /* margin-right: 10px;
    width: 50px;/*270px;
    height: 50px;/*250px;
    border: solid 1px #9e9e9e;
    display: flex; */
  overflow: hidden;
  justify-content: center;
  cursor: pointer;
}

.nice-image-edit {
  height: 100%;
  width: 100%;
  position: relative;
}

.nice-image-edit-secondary {
  height: 80%;
  width: 100%;
}

.nice-input-file {
  overflow: hidden;
}

.nice-input-file md-input-container {
  margin-left: -93px;
}

.nice-input-file label {
  margin-left: 128px;
}

.nice-input-file md-input-container,
.nice-input-file input {
  cursor: pointer;
}

.nice-text-input-image {
  margin: 20px;
  text-align: center;
  font-size: 19px;
  color: #9e9e9e;
}

.nice-text-input-image-secondary {
  margin: 5px;
  text-align: center;
  font-size: 9px;
  color: #9e9e9e;
}

.nice-icon-photoimage-upload {
  margin-top: 5px;
  width: 96px;
  height: 96px;
  font-size: 96px;
  color: #9e9e9e;
}

.nice-icon-photoimage-upload-secondary {
  margin-top: 5px;
  width: 36px;
  height: 36px;
  font-size: 36px;
  color: #9e9e9e;
}

/* Nice Modals */
md-input-container {
  margin-bottom: 0;
  margin: 0 !important;
  margin-top: 9px !important;
  margin-bottom: 9px !important;
}

md-dialog-content .md-dialog-content {
  padding: 0;
}

md-dialog-content .md-dialog-content md-content,
md-dialog-content .md-dialog-content {
  display: grid;
}

md-dialog-content .md-dialog-content.nice-dialog-content {
  min-width: 700px;
  max-width: 1000px;
}

md-dialog-content .md-dialog-content .md-subheader-inner {
  padding: 0;
}

md-dialog-actions {
  border-top: solid 1px #9e9e9e;
}

md-dialog .md-actions,
md-dialog md-dialog-actions {
  padding-right: 22px;
  padding-left: 28px;
}

/* Nice Tables */

table.nice-table {
  border: solid 1px #9e9e9e;
  border-collapse: collapse;
  border-spacing: 0;
  overflow: inherit;
}

table.nice-table * {
  border-collapse: collapse;
  border-spacing: 0;
}

table.nice-table thead {
  border: solid 1px #9e9e9e;
}

table.nice-table tr:nth-child(odd) {
  background: #ffffff;
}

table.nice-table tr:nth-child(even) {
  background: #fafafa;
}

table.nice-table th.table-header {
  padding: 0 !important;
  text-align: center !important;
  background: #004f90 !important;
  color: white !important;
  border-left: solid 1px #9e9e9e;
  border-right: solid 1px #9e9e9e;
}

table.md-table td.md-cell {
  text-align: center;
}

table.nice-table th:first-child {
  text-align: left !important;
  padding-left: 10px !important;
}

table.nice-table th.md-cell,
table.nice-table td.md-cell {
  padding: 5px 10px !important;
  border: none;
  border-right: solid 1px #9e9e9e;
}

table.nice-table .th-header {
  text-align: left !important;
}

table.nice-table th md-icon {
  max-width: 18px !important;
  max-height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  color: white;
}

table.md-table th.md-column md-icon:not(:last-child) {
  margin-right: 11px;
}

table.md-table thead.md-head > tr.md-row {
  height: 45px;
}

md-input-container .md-input-message-animation:not(.md-char-counter),
md-input-container .md-char-counter:not(.md-char-counter) {
  font-size: 10px !important;
  padding-top: 1px !important;
}

.input-divider {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.button-remove-version {
  max-width: 20px;
  background: transparent;
  border: none;
  padding: 5px;
  margin: 0;
  font-size: 18px;
  cursor: pointer;
}

form > md-toolbar {
  min-height: 55px;
  max-height: 55px;
}

.md-toolbar-dialog {
  background-color: #004f90 !important;
  color: white !important;
}

md-toolbar.md-default-theme:not(.md-menu-toolbar),
md-toolbar:not(.md-menu-toolbar) {
  color: rgba(0, 0, 0, 0.87) !important;
}
/* NOTICE */
.form-notice{
  min-width: 800px;
  max-width: 800px;
}

.form-notice .sub-container-image-principal{
  max-height: 300px;
  max-width: 300px;
  margin: 10px;
}

/* PRODUCT */
.form-product {
  min-width: 980px;
  max-width: 980px;
}

.form-product .container-image {
  max-height: 250px; /*300px*/
}

.form-product .container-secondary-images {
  justify-content: center;
}

.form-product .container-image-secondary {
  max-height: 50px; /*300px*/
}

.form-product .sub-container-image-principal {
  width: 235; /*285px;*/
  height: 195px; /*245px;*/
  margin: 10px;
}

.form-product .sub-container-image-secondary {
  width: 50px; /*285px;*/
  height: 50px; /*245px;*/
  margin: 10px;
  border: solid 1px #9e9e9e;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.form-product .divider-image {
  margin: 10px 50px 15px 10px;
}

.form-product .product-basic-info {
  padding: 15px;
  min-height: 460px;
  /* max-height: 355px; */
}

.nice-product-date-margin-bottom {
  margin-bottom: 25px;
}

.nice-product-buttons {
  width: 270px;
}

.form-product .product-basic-info .select {
  height: 40px;
}

.form-product .btn-spinner {
  margin: 0 auto;
}

.form-product .icon-download {
  font-size: 20px;
  color: #53bfcb;
}

.form-related-products {
  max-width: 850px;
  min-width: 850px;
  overflow-x: hidden;
}

.message-empty {
  color: #9e9e9e;
  padding: 20px;
}

.message-empty.ng-hide {
  display: none;
}

.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

.sidebar-footer {
  width: 90%;
  padding: 5px;
  color: white;
}

.sidebar-footer h5,
.sidebar-footer h6 {
  margin: 0;
}

/* FAQ */
md-chips md-chip.md-focused {
  background: #004f90 !important;
}

.md-chips md-chip .md-chip-remove md-icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
}

.md-chip-input-container {
  width: 100% !important;
}

.md-chip-input-container .md-input {
  width: 100% !important;
}

.faq-title {
  margin: 10px 0 !important;
}

.faq-keyword {
  cursor: default;
  border-radius: 16px;
  display: block;
  height: 25px;
  line-height: 25px;
  margin: 8px 8px 8px 0;
  padding: 0 12px 0 12px;
  float: left;
  box-sizing: border-box;
  max-width: 100%;
  position: relative;
  background: #004f90 !important;
  color: white;
}

.faq-solution {
  text-align: justify;
}

/* VIDEO */
.form-video {
  min-width: 900px;
  max-width: 900px;
}

.form-video .container-image {
  max-height: 300px;
}

.form-video .sub-container-image {
  width: 285px;
  height: 265px;
  margin: 10px;
  border: 1px solid lightgrey;
}

.form-video .video-basic-info {
  padding: 15px;
}

.form-video .video-basic-info .select {
  height: 54px;
  max-width: 540px;
}

.form-video md-dialog-content {
  overflow-x: hidden;
}

/* DISTRIBUTOR */
.form-distributor {
  min-width: 850px !important;
  max-width: 850px !important;
}
.form-distributor md-dialog-content {
  overflow-x: hidden;
}

.form-distributor .btn-add {
  margin: 12px;
  color: #004f90;
  cursor: pointer;
}

.form-distributor .btn-remove {
  margin: 15px 10px;
  color: rgb(221, 44, 0);
  cursor: pointer;
}

.form-distributor md-divider {
  margin: 20px 10px 0 10px;
}

.form-distributor .info-bar{
  padding-left: 28px !important;
  padding-right: 14px !important;
}

.form-distributor .table-header{
  padding-left: 75px !important;
  padding-right: 75px !important;
  padding-top:5px;
  padding-bottom:5px;
  background-color: #FAFAFA;
  border-top: solid 1px #cfcfcf;
}

.form-distributor .md-list-item{
  border-left: solid 1px #cfcfcf;
  padding-left: 10px;
  padding-right: 5px;
}

/* CAMPANHA */
.form-campanha {
  min-width: 950px !important;
  max-width: 950px !important;
}

.form-campanha md-dialog-content {
  overflow-x: hidden;
}

.form-campanha .btn-add {
  margin: 12px;
  color: #004f90;
  cursor: pointer;
}

.form-campanha .btn-remove {
  margin: 15px 10px;
  color: #DD2C00;
  cursor: pointer;
}

.form-campanha .disabled{
  color: #888888 !important;
}

.form-campanha .divider-custom md-divider {
  margin: 20px 10px 0 10px;
}

.form-campanha md-divider.region {
  margin: 0 10px 0 10px;
}

.campanha-regiao md-checkbox{
  margin-bottom: 16px;
  margin-left: 10px !important;
}

.form-campanha .info-bar{
  padding-left: 28px !important;
  padding-right: 14px !important;
}

.form-campanha .table-header{
  padding-left: 28px !important;
  padding-right: 14px !important;
  padding-top:5px;
  padding-bottom:5px;
  background-color: #FAFAFA;
  border-top: solid 1px #cfcfcf;
}

.form-campanha .container-image{
  width: 50px; /*285px;*/
  height: 50px; /*245px;*/
  margin: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.form-campanha .md-list-item{
  border-left: solid 1px #cfcfcf;
  padding-left: 10px;
  padding-right: 5px;
}

.form-campanha .audit-select{
  width: 200px !important;
}

.form-campanha .list-item{
  border-left: solid 1px #cfcfcf;
}

/* Treinamentos */
.form-training{
    min-width: 780px !important;
    max-width: 780px !important;
}

.form-training .btn-add {
  margin: auto;
  color: #004f90;
  cursor: pointer;
}

.form-training .disabled{
  color: #888888 !important;
}

.form-training .btn-remove {
  margin: auto;
  color: #DD2C00;
  cursor: pointer;
}

.form-training .info-bar{
  padding-left: 28px !important;
  padding-right: 14px !important;
}

.form-training .table-header{
  padding-left: 28px !important;
  padding-right: 14px !important;
  padding-top:5px;
  padding-bottom:5px;
  background-color: #FAFAFA;
  border-top: solid 1px #cfcfcf;
}

.form-training .md-list-item{
    height: 30px !important;
    min-height: 30px !important;
}

.form-training .list-item-value {
  padding-left: 10px;
  padding-right: 5px;
  margin: 2px 0;
}

.form-training .list-item-value-bold{
    font-weight: bolder !important;
}

.form-training .item-border{
    border-left: solid 1px #cfcfcf;
}

.form-training .list-item{
  border-left: solid 1px #cfcfcf;
}

.form-training .list-button{
    width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
}

@media (max-width: 1366px) {
  /* PRODUCT */
  .form-product {
    min-width: 850px !important;
    max-width: 850px !important;
  }

  .form-product .divider-image {
    margin: 10px 6px 15px 10px;
  }

  /* Manual interativo */
  .form-product .btn-add {
    margin: 12px;
    color: #004f90;
    cursor: pointer;
  }

  .form-product .btn-remove {
    margin: 15px 10px;
    color: #DD2C00 !important;
    cursor: pointer;
  }

  .form-product .btn-remove.disabled{
    color: #888888 !important;
  }

  md-dialog {
    max-width: 90% !important;
  }

  md-sidenav {
    width: 210px !important;
  }
}

.budget-view {
  min-width: 950px;
  max-width: 950px;
  overflow-x: hidden;
}

.budget-view h2 {
  margin-bottom: 5px;
  margin-top: 0;
}

.budget-export {
  min-width: 700px;
  max-width: 700px;
  overflow-x: hidden;
}

@media (max-height: 620px) {
  .sidebar-footer {
    display: none;
  }
}

md-dialog form {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  overflow: auto;
}

.nice-border-bottom{
  border-bottom: solid 1px #cfcfcf;
  padding-bottom: 10px;
}

.nice-policy-textArea {
  border-color: grey !important;
  border-style: solid !important;
  border-width: thin !important;
}

.nice-policy-span{
  margin-left: 10px !important;
  margin-right: 10px !important;
  margin-bottom: 15px !important;
}


.nice-icon-training-users {
  color: black;
  max-height: 30px;
  max-width: 30px;
  height: auto;
  width: auto;
  vertical-align: -4px;
}

.nice-text-white-space-normal {
  white-space: normal;
}

.nice-trainer-specialty-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  list-style: disc;
}

.nice-banner-app-img {
  height: 33em;
  overflow: hidden;
}

.nice-banner-app-img-center {
  margin-left: auto;
  margin-right: auto;
}

.nice-banner-app-list {
  margin-right: 12px;
  margin-left: 12px;
  min-width: 8em !important;
}

.nice-icon-installer-budgets{
  font-size: 30px;
  margin-bottom: 6px;
}

.nice-icon-installers-certified {
  font-size: 30px;
  margin-bottom: 7px;
  margin-right: 15px;
}

.nice-installer-address-filter {
  min-width: 9em;
  /* max-width: 8em; */
  margin: 0 auto 0 auto;
}

.nice-installer-search-button{
  margin: 0 auto 0 auto;
}

.nice-installer-certified-checkbox {
  margin: 0 !important;
  font-size:15px; 
  position: relative; 
  _top: -50%
}

.pagination-sm {
  padding-left: 0 !important;
}

.top-pagination {
  margin-bottom: 7px;
  margin-top: 0px;
}

.bottom-pagination {
  margin-bottom: 0px;
  margin-top: 7px;
}

.pagination-sm li{
  display: inline-block;
  list-style-type: none;
  border: 1px solid lightgray;
  border-radius: 1px;
}

.pagination-sm a {
  font-size: 13px;
  color: #004f90;
  float: left;
  padding: 6px 12px;
  text-decoration: none;
}

.pagination-sm .active a{
  color: lightgray !important;
  background-color: #004f90 !important;
}

.add-coupon-select {
  max-width: 24em;
}

.edit-coupon-select {
  max-width: 27em;
}

.trainer-select {
  max-width: 23em;
}

.datepicker-popup-button{
  border: none;
}

/* Bootstrap */
/*!
 * Bootstrap v3.3.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/* Date picker */

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

table {
    background-color: transparent;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
}

.pull-left {
    float: left!important;
}

.pull-right {
    float: right!important;
}

.btn-sm, .btn-group-sm>.btn {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-group, .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.btn-group, .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.btn-group>.btn:first-child {
    margin-left: 0;
}

.btn-group>.btn, .btn-group-vertical>.btn {
    position: relative;
    float: left;
}

.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+.btn, .btn-group .btn+.btn-group, .btn-group .btn-group+.btn, .btn-group .btn-group+.btn-group {
    margin-left: -1px;
}

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a;
}

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    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: 4px;
}

.btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default,
.btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active,
.btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active {
    background-color: #fff;
    border-color: #ccc;
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    pointer-events: none;
    cursor: not-allowed;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: .65;
}

.btn-default:active, .btn-default.active, .open>.dropdown-toggle.btn-default {
    background-image: none;
}

.btn:active, .btn.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-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open>.dropdown-toggle.btn-default {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}

.text-center{
    text-align:center
}

td, th {
    padding: 0;
}

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

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{
    width:auto
}

.btn{
    display:inline-block;
    padding:6px 12px;
    margin-bottom:0;
    font-size:14px;
    font-weight:400;
    line-height:1.42857143;
    text-align:center;
    white-space:nowrap;
    vertical-align:middle;
    -ms-touch-action:manipulation;
    touch-action:manipulation;
    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:4px
}

.btn:focus,.btn:active:focus,.btn.active:focus,.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,.btn.focus{
    color:#333;
    text-decoration:none
}

.btn:active,.btn.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{
    pointer-events:none;
    cursor:not-allowed;
    filter:alpha(opacity=65);
    -webkit-box-shadow:none;
    box-shadow:none;
    opacity:.65
}

.btn-default{
    color:#333;
    background-color:#fff;
    border-color:#ccc
}

.btn-default:hover,.btn-default:focus,.btn-default.focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{
    color:#333;
    background-color:#e6e6e6;
    border-color:#adadad
}

.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{
    background-image:none
}

.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{
    background-color:#fff;
    border-color:#ccc
}

.btn-default .badge{
    color:#fff;
    background-color:#333
}

.btn-primary{
    color:#fff;
    background-color:#337ab7;
    border-color:#2e6da4
}

.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{
    color:#fff;
    background-color:#286090;
    border-color:#204d74
}

.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{
    background-image:none
}

.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus,.btn-primary.disabled:active,
.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active{
    background-color:#337ab7;
    border-color:#2e6da4
}

.btn-primary .badge{
    color:#337ab7;
    background-color:#fff
}

.btn-success{
    color:#fff;
    background-color:#5cb85c;
    border-color:#4cae4c
}

.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{
    color:#fff;
    background-color:#449d44;
    border-color:#398439
}

.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{
    background-image:none
}

.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus,.btn-success.disabled:active,
.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,
fieldset[disabled] .btn-success.active{
    background-color:#5cb85c;
    border-color:#4cae4c
}

.btn-success .badge{
    color:#5cb85c;
    background-color:#fff
}

.btn-info{
    color:#fff;
    background-color:#5bc0de;
    border-color:#46b8da
}

.btn-info:hover,.btn-info:focus,.btn-info.focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{
    color:#fff;
    background-color:#31b0d5;
    border-color:#269abc
}

.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{
    background-image:none
}

.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,
.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{
    background-color:#5bc0de;
    border-color:#46b8da
}

.btn-info .badge{
    color:#5bc0de;
    background-color:#fff
}

.btn-warning{
    color:#fff;
    background-color:#f0ad4e;
    border-color:#eea236
}

.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{
    color:#fff;
    background-color:#ec971f;
    border-color:#d58512
}

.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{
    background-image:none
}

.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus,
.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,
.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{
    background-color:#f0ad4e;
    border-color:#eea236
}

.btn-warning .badge{
    color:#f0ad4e;
    background-color:#fff
}

.btn-danger{
    color:#fff;
    background-color:#d9534f;
    border-color:#d43f3a
}

.btn-danger:hover,.btn-danger:focus,.btn-danger.focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{
    color:#fff;
    background-color:#c9302c;
    border-color:#ac2925
}

.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{
    background-image:none
}

.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{
    background-color:#d9534f;
    border-color:#d43f3a
}

.btn-danger .badge{
    color:#d9534f;
    background-color:#fff
}

.btn-link{
    font-weight:400;
    color:#337ab7;
    border-radius:0
}

.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{
    background-color:transparent;
    -webkit-box-shadow:none;
    box-shadow:none
}

.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{
    border-color:transparent
}

.btn-link:hover,.btn-link:focus{
    color:#23527c;
    text-decoration:underline;
    background-color:transparent
}

.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{
    color:#777;
    text-decoration:none
}

.btn-lg,.btn-group-lg>.btn{
    padding:10px 16px;
    font-size:18px;
    line-height:1.33;
    border-radius:6px
}

.btn-sm,.btn-group-sm>.btn{
    padding:5px 10px;
    font-size:12px;
    line-height:1.5;
    border-radius:3px
}

.btn-xs,.btn-group-xs>.btn{
    padding:1px 5px;
    font-size:12px;
    line-height:1.5;
    border-radius:3px
}

.btn-block{
    display:block;
    width:100%
}

.btn-block+.btn-block{
    margin-top:5px
}

input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{
    width:100%
}

.fade{
    opacity:0;
    -webkit-transition:opacity .15s linear;
    -o-transition:opacity .15s linear;
    transition:opacity .15s linear
}

.fade.in{
    opacity:1
}

.collapse{
    display:none;
    visibility:hidden
}

.collapse.in{
    display:block;
    visibility:visible
}

tr.collapse.in{
    display:table-row
}

tbody.collapse.in{
    display:table-row-group
}

.collapsing{
    position:relative;
    height:0;
    overflow:hidden;
    -webkit-transition-timing-function:ease;
    -o-transition-timing-function:ease;
    transition-timing-function:ease;
    -webkit-transition-duration:.35s;
    -o-transition-duration:.35s;
    transition-duration:.35s;
    -webkit-transition-property:height,visibility;
    -o-transition-property:height,visibility;
    transition-property:height,visibility
}

.caret{
    display:inline-block;
    width:0;
    height:0;
    margin-left:2px;
    vertical-align:middle;
    border-top:4px solid;
    border-right:4px solid transparent;
    border-left:4px solid transparent
}

.dropdown{
    position:relative
}

.dropdown-toggle:focus{
    outline:0
}

.dropdown-menu{
    position:absolute;
    top:100%;
    left:0;
    z-index:1000;
    display:none;
    float:left;
    min-width:160px;
    padding:5px 0;
    margin:2px 0 0;
    font-size:14px;
    text-align:left;
    list-style:none;
    background-color:#fff;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
    border:1px solid #ccc;
    border:1px solid rgba(0,0,0,.15);
    border-radius:4px;
    -webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);
    box-shadow:0 6px 12px rgba(0,0,0,.175)
}

.dropdown-menu.pull-right{
    right:0;
    left:auto
}

.dropdown-menu .divider{
    height:1px;
    margin:9px 0;
    overflow:hidden;
    background-color:#e5e5e5
}

.dropdown-menu>li>a{
    display:block;
    padding:3px 20px;
    clear:both;
    font-weight:400;
    line-height:1.42857143;
    color:#333;
    white-space:nowrap
}

.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{
    color:#262626;
    text-decoration:none;
    background-color:#f5f5f5
}

.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{
    color:#fff;
    text-decoration:none;
    background-color:#337ab7;
    outline:0
}

.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{
    color:#777
}

.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{
    text-decoration:none;
    cursor:not-allowed;
    background-color:transparent;
    background-image:none;
    filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

.open>.dropdown-menu{
    display:block
}

.open>a{
    outline:0
}

.dropdown-menu-right{
    right:0;
    left:auto
}

.dropdown-menu-left{
    right:auto;
    left:0
}

.dropdown-header{
    display:block;
    padding:3px 20px;
    font-size:12px;
    line-height:1.42857143;
    color:#777;
    white-space:nowrap
}

.dropdown-backdrop{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:990
}

.pull-right>.dropdown-menu{
    right:0;
    left:auto
}

.dropup .caret,.navbar-fixed-bottom .dropdown .caret{
    content:"";
    border-top:0;
    border-bottom:4px solid
}

.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{
    top:auto;
    bottom:100%;
    margin-bottom:1px
}

.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-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>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{
    border-top-right-radius:0;
    border-bottom-right-radius:0
}

.btn-group>.btn-group:last-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 .caret{
    margin-left:0
}

.btn-lg .caret{
    border-width:5px 5px 0;
    border-bottom-width:0
}

.dropup .btn-lg .caret{
    border-width:0 5px 5px
}

.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
}

[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox]{
    position:absolute;
    clip:rect(0,0,0,0);
    pointer-events:none
}

.input-group{
    position:relative;
    display:table;
    border-collapse:separate
}

.input-group[class*=col-]{
    float:none;
    padding-right:0;
    padding-left:0
}

.input-group .form-control{
    position:relative;
    z-index:2;
    float:left;
    width:100%;
    margin-bottom:0
}

.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{
    height:46px;
    padding:10px 16px;
    font-size:18px;
    line-height:1.33;
    border-radius:6px
}

select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{
    height:46px;
    line-height:46px
}

textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{
    height:auto
}

.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{
    height:30px;
    padding:5px 10px;
    font-size:12px;
    line-height:1.5;
    border-radius:3px
}

select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{
    height:30px;
    line-height:30px
}

textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{
    height:auto
}

.input-group-addon,.input-group-btn,.input-group .form-control{
    display:table-cell
}

.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){
    border-radius:0
}

.input-group-addon,.input-group-btn{
    width:1%;
    white-space:nowrap;
    vertical-align:middle
}

.input-group-addon{
    padding:6px 12px;
    font-size:14px;
    font-weight:400;
    line-height:1;
    color:#555;
    text-align:center;
    background-color:#eee;
    border:1px solid #ccc;
    border-radius:4px
}

.input-group-addon.input-sm{
    padding:5px 10px;
    font-size:12px;
    border-radius:3px
}

.input-group-addon.input-lg{
    padding:10px 16px;
    font-size:18px;
    border-radius:6px
}

.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{
    margin-top:0
}

.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{
    border-top-right-radius:0;
    border-bottom-right-radius:0
}

.input-group-addon:first-child{
    border-right:0
}

.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{
    border-top-left-radius:0;
    border-bottom-left-radius:0
}

.input-group-addon:last-child{
    border-left:0
}

.input-group-btn{
    position:relative;
    font-size:0;
    white-space:nowrap
}

.input-group-btn>.btn{
    position:relative
}

.input-group-btn>.btn+.btn{
    margin-left:-1px
}

.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{
    z-index:2
}

.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{
    margin-right:-1px
}

.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px
}

.glyphicon-chevron-left:before{
    content:"<<"
}
.glyphicon-chevron-right:before{
    content:">>"
}

/* Carousel */
.carousel{
    position:relative
}
.carousel-inner{
    position:relative;
    width:100%;
    overflow:hidden
}
.carousel-inner>.item{
    position:relative;
    display:none;
    -webkit-transition:.6s ease-in-out left;
    -o-transition:.6s ease-in-out left;
    transition:.6s ease-in-out left
}
.carousel-inner>.item>img,.carousel-inner>.item>a>img{
    line-height:1
}
@media all and (transform-3d),(-webkit-transform-3d){
    .carousel-inner>.item{
        -webkit-transition:-webkit-transform .6s ease-in-out;
        -o-transition:-o-transform .6s ease-in-out;
        transition:transform .6s ease-in-out;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden;
        -webkit-perspective:1000;
        perspective:1000
}
.carousel-inner>.item.next,.carousel-inner>.item.active.right{
    left:0;
    -webkit-transform:translate3d(100%,0,0);
    transform:translate3d(100%,0,0)
}
.carousel-inner>.item.prev,.carousel-inner>.item.active.left{
    left:0;
    -webkit-transform:translate3d(-100%,0,0);
    transform:translate3d(-100%,0,0)
}
.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{
    left:0;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}

}
.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{
    display:block
}
.carousel-inner>.active{
    left:0
}
.carousel-inner>.next,.carousel-inner>.prev{
    position:absolute;
    top:0;
    width:100%
}
.carousel-inner>.next{
    left:100%
}
.carousel-inner>.prev{
    left:-100%
}
.carousel-inner>.next.left,.carousel-inner>.prev.right{
    left:0
}
.carousel-inner>.active.left{
    left:-100%
}
.carousel-inner>.active.right{
    left:100%
}
.carousel-control{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:15%;
    font-size:20px;
    color:#fff;
    text-align:center;
    text-shadow:0 1px 2px rgba(0,0,0,.6);
    filter:alpha(opacity=50);
    opacity:.5
}
.carousel-control.left{
    background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
    background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
    background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));
    background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    background-repeat:repeat-x
}
.carousel-control.right{
    right:0;
    left:auto;
    background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
    background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
    background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));
    background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    background-repeat:repeat-x
}
.carousel-control:hover,.carousel-control:focus{
    color:#fff;
    text-decoration:none;
    filter:alpha(opacity=90);
    outline:0;
    opacity:.9
}
.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{
    position:absolute;
    top:50%;
    z-index:5;
    display:inline-block
}
.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{
    left:50%;
    margin-left:-10px
}
.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{
    right:50%;
    margin-right:-10px
}
.carousel-control .icon-prev,.carousel-control .icon-next{
    width:20px;
    height:20px;
    margin-top:-10px;
    font-family:serif
}
.carousel-control .icon-prev:before{
    content:'\2039'
}
.carousel-control .icon-next:before{
    content:'\203a'
}
.carousel-indicators{
    position:absolute;
    bottom:10px;
    left:50%;
    z-index:15;
    width:60%;
    padding-left:0;
    margin-left:-30%;
    text-align:center;
    list-style:none
}
.carousel-indicators li{
    display:inline-block;
    width:10px;
    height:10px;
    margin:1px;text-indent:-999px;
    cursor:pointer;
    background-color:#000 \9;
    background-color:rgba(0,0,0,0);
    border:1px solid #fff;
    border-radius:10px
}
.carousel-indicators .active{
    width:12px;
    height:12px;
    margin:0;
    background-color:#fff
}
.carousel-caption{
    position:absolute;
    right:15%;
    bottom:20px;
    left:15%;
    z-index:10;
    padding-top:20px;
    padding-bottom:20px;
    color:#fff;
    text-align:center;
    text-shadow:0 1px 2px rgba(0,0,0,.6)
}
.carousel-caption .btn{
    text-shadow:none
}
@media screen and (min-width:768px){
    .carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{
      width:30px;
      height:30px;
      margin-top:-15px;
      font-size:30px
  }
  .carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{
      margin-left:-15px
  }
  .carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{
      margin-right:-15px
  }
  .carousel-caption{
      right:20%;
      left:20%;
      padding-bottom:30px
  }
  .carousel-indicators{
      bottom:20px;
  }

  .budgets-export-calendar-open {
    height: 350px;
  }
}

.nice-technical-reports-icons {
  margin-top: 8px;
}