﻿.bs-callout .griddly {
  margin-bottom: 0; }
  .bs-callout .griddly .griddly-scrollable-container {
    overflow-x: initial; }
  .bs-callout .griddly table:not(.table-hover) tbody tr td {
    cursor: default; }
  .bs-callout .griddly th, .bs-callout .griddly .griddly-footer {
    background-image: none;
    background-color: #fafafa;
    border-top: none; }
  .bs-callout .griddly .table:not(.table-sm) th, .bs-callout .griddly .table:not(.table-sm) td {
    padding-top: .5rem;
    padding-bottom: .5rem; }

.griddly.hide-footer .griddly-footer {
  display: none; }

/**********    Form Layout    ***********/
.layout-xs:not(.row),
.row.layout-xs > .col {
  max-width: 400px; }

.layout-sm:not(.row),
.row.layout-sm > .col {
  max-width: 768px; }

.layout-md:not(.row),
.row.layout-md > .col {
  max-width: 992px; }

.layout-lg:not(.row),
.row.layout-lg > .col {
  max-width: 1200px; }

.row.layout-xs > .col,
.row.layout-sm > .col,
.row.layout-md > .col,
.row.layout-lg > .col {
  flex-basis: auto;
  /*Fixes IE issue with centering*/ }

@media screen and (min-width: 768px) {
  .form-layout .form-group,
  .form-layout .input-group {
    max-width: 400px; }
  .form-layout .form-group.froala {
    max-width: 1000px; }
  .form-layout .form-row {
    max-width: 410px;
    /*Address City/State/Zip line uses this*/ }
  .form-layout .col-auto .form-group,
  .form-layout .col-auto .input-group, .form-layout .col-xl-auto .form-group,
  .form-layout .col-xl-auto .input-group, .form-layout .col-lg-auto .form-group,
  .form-layout .col-lg-auto .input-group, .form-layout .col-md-auto .form-group,
  .form-layout .col-md-auto .input-group {
    min-width: 400px; }
  .form-layout .col-auto .form-row, .form-layout .col-xl-auto .form-row, .form-layout .col-lg-auto .form-row, .form-layout .col-md-auto .form-row {
    min-width: 410px;
    /*Address City/State/Zip line uses this*/ }
    .form-layout .col-auto .form-row .form-group, .form-layout .col-auto .form-row .input-group, .form-layout .col-xl-auto .form-row .form-group, .form-layout .col-xl-auto .form-row .input-group, .form-layout .col-lg-auto .form-row .form-group, .form-layout .col-lg-auto .form-row .input-group, .form-layout .col-md-auto .form-row .form-group, .form-layout .col-md-auto .form-row .input-group {
      min-width: 0; }
  .form-layout .col-auto .bootstrap-select .form-row, .form-layout .col-xl-auto .bootstrap-select .form-row, .form-layout .col-lg-auto .bootstrap-select .form-row, .form-layout .col-md-auto .bootstrap-select .form-row {
    min-width: 0; } }

.form-btn {
  position: relative;
  top: .3rem; }

/*.input-group-append, .input-group-prepend, .contact-info-display {
    .input-group-text {
        .fa, .far, .fas {
            min-width: 16px;
        }
    }

    .fa, .far, .fas {
        min-width: 16px;
    }
}*/
select[multiple] {
  max-height: 36px; }

div.form-control.disabled {
  background-color: #eee; }

/*select.form-control:not([size]):not([multiple]) {
    height: inherit;
}*/
/*clean up style while bootstrap select is loading*/
select.form-control[multiple] {
  overflow: hidden; }
  select.form-control[multiple] option {
    display: none; }

/*.form-group {
    margin-bottom: .5rem;
}*/
.form-footer {
  padding: 1.5rem;
  background-color: #eee; }
  @media (min-width: 768px) and (max-width: 991px) {
    .form-footer {
      margin-left: -.5rem;
      padding-left: .5rem;
      margin-right: -.5rem;
      padding-right: .5rem; } }
  @media (min-width: 992px) {
    .form-footer {
      margin-left: -1.5rem;
      padding-left: 1.5rem;
      margin-right: -1.5rem;
      padding-right: 1.5rem; } }
  .form-footer .btn-primary {
    min-width: 7rem; }

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-device-width: 1024px) {
  select.form-control, select.custom-select, textarea.form-control, input.form-control {
    font-size: 16px;
    padding-top: 5px;
    padding-bottom: 5px; } }

.custom-select {
  -webkit-appearance: none;
  -moz-appearance: none; }

.custom-control-label {
  line-height: 1.4rem; }

.left-inner-addon, .right-inner-addon {
  position: relative; }
  .left-inner-addon i, .right-inner-addon i {
    pointer-events: none;
    color: #ccc;
    position: absolute; }

.left-inner-addon input {
  padding-left: 40px; }

.left-inner-addon i {
  padding: 10px 12px;
  pointer-events: none; }

.right-inner-addon input {
  padding-right: 30px; }

.right-inner-addon i {
  right: 0px;
  padding: 10px 12px; }

@media (max-width: 500px) {
  .modal-dialog.modal-lg {
    margin: 0;
    min-height: 100vh; }
    .modal-dialog.modal-lg .modal-content {
      border-radius: 0;
      border: none;
      min-height: 100vh; } }

.modal-open .modal {
  /*Smooth momentum scrolling*/
  -webkit-overflow-scrolling: touch; }

/**********    ImageModel    ***********/
.image-model .qq-uploader ul.upload-list {
  list-style-type: none;
  padding: 0; }
  .image-model .qq-uploader ul.upload-list li img {
    border: solid 1px #ccc; }

.validation-summary-errors ul {
  margin-bottom: 0;
  list-style: none;
  padding-left: 0px; }

/**********    Popper/Tooltips    ***********/
.popper,
.p-tooltip {
  position: absolute;
  background: #1E252B;
  color: #FFFFFF;
  max-width: 300px;
  width: auto;
  border-radius: 3px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  font-size: .8rem;
  padding: .5em 1em;
  z-index: 999; }

.popper .popper__arrow,
.p-tooltip .p-tooltip-arrow {
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  margin: 5px; }

.p-tooltip .p-tooltip-arrow,
.popper .popper__arrow {
  border-color: #1E252B; }

.popper[x-placement^="top"],
.p-tooltip[x-placement^="top"] {
  margin-bottom: 5px; }

.popper[x-placement^="top"] .popper__arrow,
.p-tooltip[x-placement^="top"] .p-tooltip-arrow {
  border-width: 5px 5px 0 5px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  bottom: -5px;
  left: calc(50% - 5px);
  margin-top: 0;
  margin-bottom: 0; }

.popper[x-placement^="bottom"],
.p-tooltip[x-placement^="bottom"] {
  margin-top: 5px; }

.p-tooltip[x-placement^="bottom"] .p-tooltip-arrow,
.popper[x-placement^="bottom"] .popper__arrow {
  border-width: 0 5px 5px 5px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
  top: -5px;
  left: calc(50% - 5px);
  margin-top: 0;
  margin-bottom: 0; }

.p-tooltip[x-placement^="right"],
.popper[x-placement^="right"] {
  margin-left: 5px; }

.popper[x-placement^="right"] .popper__arrow,
.p-tooltip[x-placement^="right"] .p-tooltip-arrow {
  border-width: 5px 5px 5px 0;
  border-left-color: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
  left: -5px;
  top: calc(50% - 5px);
  margin-left: 0;
  margin-right: 0; }

.popper[x-placement^="left"],
.p-tooltip[x-placement^="left"] {
  margin-right: 5px; }

.popper[x-placement^="left"] .popper__arrow,
.p-tooltip[x-placement^="left"] .p-tooltip-arrow {
  border-width: 5px 0 5px 5px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  right: -5px;
  top: calc(50% - 5px);
  margin-left: 0;
  margin-right: 0; }

/**********    Placeholder text    ***********/
::-webkit-input-placeholder {
  font-size: 14px;
  line-height: 1.5; }

:-moz-placeholder {
  /* Firefox 18- */
  font-size: 14px;
  line-height: 1.5; }

::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 14px;
  line-height: 1.5; }

.alert > p:last-child {
  margin-bottom: 0; }

.font-small {
  font-size: 12.5px !important; }

.tt-suggestion {
  overflow-x: hidden; }

.white-space-normal {
  white-space: normal !important; }

.bootstrap-datetimepicker-widget .btn:not(.btn-link):not(.form-control):not(label) {
  box-shadow: none; }
  .bootstrap-datetimepicker-widget .btn:not(.btn-link):not(.form-control):not(label):not(.disabled):hover {
    box-shadow: none; }

/*fix issue where bootstrap datepicker is beneath the dark-gray header bar*/
.datepicker.datepicker-dropdown {
  z-index: 9000 !important; }

.col-fw-sm {
  max-width: 5rem; }

.col-fw-md {
  max-width: 7rem; }

.col-fw-lg {
  max-width: 9rem; }

.col-fw-xl {
  max-width: 11rem; }

.text-strike-through {
  text-decoration: line-through; }

.card-label {
  font-size: .8em;
  color: #999;
  font-weight: bold;
  line-height: 1.5;
  padding-top: .2rem; }

.card-label::content {
  vertical-align: -webkit-baseline-middle; }

.pre-wrap {
  white-space: pre-wrap !important; }

.text-bold {
  font-weight: bold; }

.tooltip .tooltip-inner {
  max-width: 300px !important; }

.mw-10, .mw-15 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .mw-10 .explain, .mw-15 .explain {
    width: 100%;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis; }

.mw-15 {
  max-width: 15rem; }

.mw-10 {
  max-width: 10rem; }

.info-bubble {
  margin-left: -1.2rem;
  margin-top: -.2rem;
  width: 0; }
  .info-bubble.info-bubble-small {
    font-size: .6rem;
    margin-top: 0;
    margin-left: -1.1rem; }
  .info-bubble a {
    text-shadow: 0.2rem 0 0 white;
    position: relative;
    z-index: 3; }

.expandable-table td {
  padding: .1rem; }
  .expandable-table td .form-group {
    margin-bottom: .1rem; }
