﻿
.column-5, .column-10, .column-15, .column-20, .column-25, .column-30, .column-35, .column-40, .column-45, .column-50, .column-55,
.column-60, .column-65, .column-70, .column-75, .column-80, .column-85, .column-90, .column-95, .column-100, .column-33, .column-66 {
  position: relative;
  width: 100%;
  min-height: 1px;
}

.que-row
{
  display:flex;
  flex-wrap: wrap;
}

.column-5{
  width:5%
}
.column-10{
  width:10%
}
.column-15{
  width:15%
}
.column-20{
  width:20%
}
.column-25{
  width:25%
}
.column-30{
  width:30%
}
.column-35{
  width:35%
}
.column-40{
  width:40%
}
.column-45{
  width:45%
}
.column-50{
  width:50%
}
.column-55{
  width:55%
}
.column-60{
  width:60%
}
.column-65{
  width:65%
}
.column-70{
  width:70%
}
.column-75{
  width:75%
}
.column-80{
  width:80%
}
.column-85{
  width:85%
}
.column-90{
  width:90%
}
.column-95{
  width:95%
}
.column-100{
  width:100%
}
.column-33{
  width:33.3333%
}
.column-66{
  width:66.6666%
}

.que-item-column,.que-code-column, .que-description-column, .que-pack-size-column, .que-quantity-column, .que-item-price-column, .que-line-price-column, .que-disc-amount-column,
.que-disc-item-column, .que-disc-line-column, .que-edit-column,.que-spreadsheet-gap-column,.que-spreadsheet-supplier-column,.que-supplier-product-header-column,.que-price-header-column
,.que-disc-header-column,.que-benchmark-prices-column,.que-v-supplier-code-column,.que-v-supplier-description-column,.que-v-quantity-column,.que-v-pack-size-column,.que-v-prices-column
,.que-v-invoice-column,.que-v-supplier-column,.que-v-date-column,.que-v-bench-per-column,.que-v-bench-pri-column{
  position: relative;
  min-height: 1px;
  padding: 0px 10px;
}

/*INVOICE LINE COLUMNS*/

.que-supplier-product-header-column
{
  /*Sum of item/code/description/packsize/qty*/
  width: 55%
}

.que-price-header-column
{
  width:14%
}

.que-disc-header-column
{
  width: 21%
}

.que-item-column
{
  width:3%
}
.que-code-column
{
  width:7%

}
.que-description-column
{
  width:25%
}
.que-pack-size-column
{
  width:10%

}
.que-quantity-column
{
  width:10%
}
.que-item-price-column
{
  width:7%
}
.que-line-price-column
{
  width:7%
}
.que-disc-amount-column
{
  width:7%
}
.que-disc-item-column
{
  width:7%
}
.que-disc-line-column
{
  width:7%
}
/* Price Columns 5*/
.que-edit-column
{
  width:10%
}

.que-categories
{
  width:150px!important;
}

.que-benchmark-prices-column
{
  width:14%
}

.que-spreadsheet-gap-column
{
  width:14%
}

.que-spreadsheet-supplier-column
{
  width:10%
}

/*END INVOICE LINE COLUMNS*/

/*VERIFY JOB COLUMNS*/

.que-v-supplier-code-column
{
  width:7%
}
.que-v-supplier-description-column
{
  width:23%
}
.que-v-quantity-column
{
  width:10%
}
.que-v-pack-size-column
{
  width:10%
}
.que-v-prices-column
{
  width:7%
}
.que-v-invoice-column
{
  width:23%
}
.que-v-supplier-column
{
  width:13%
}
.que-v-date-column
{
  width:7%
}

.que-v-bench-per-column
{
  width:10%
}

.que-v-bench-pri-column
{
  width:19%
}

/*END VERIFY JOB COLUMNS*/

/* Custom CSS */
:root{
  font-size: 18px;
  --primary-colour:#1c3e4b;
  --primary-light-colour:#e9f2f5;
}

.que-client-pay-wall
{
  background:#1c3e4b;
  margin-top: -10px;
  height:100%;
}

.que-view-report-btn
{
  width: 110px;
  display: inline;
  border-radius: 15px;
  font-size: 12px;
  font-weight: bold;
  background-color: #0C5460;
  color:white;
  padding: 5px;
  border:none;
  outline: none;
  cursor: pointer;
  float: right;
  margin-top: 5px;
}

.que-sub-item
{
  margin:-5px 0px 0px 0px !important;
}

.que-view-report-btn:hover{
  border: none;
}

.que-dataprovider-title
{
  font-size: 22px;
  font-weight: 900;
  color: #0c0c0c;
}

.que-site-title
{
  font-size: 20px;
  font-weight: 800;
  color:#666;
}

.que-jobDate-title
{
  margin-top:2px;
  font-size: 18px;
  font-weight: 700;
}

.client-benchmark-type-btn
{
  width:150px;
  display: inline;
  text-align: center;
  font-size: 12px;
  font-weight: bolder;
  background-color: #299aa6;
  color: #fff;
  border: 0px solid #dee2e6;
  cursor: pointer;
  padding:0.5em !important;
  float:right;
}
.client-benchmark-type-btn:focus
{
  outline:none;
}
.client-benchmark-type-btn:hover
{
  opacity: 100%;
}

.que-footer
{
  height: 100px;
  width: 100%;
  margin:0;
}

.clientDash-btn {
  width: 100%;
  height: 150%;
  display: inline;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  background-color: #299aa6;
  color: #fff;
  border: 0px solid #dee2e6;
  padding: 5px;
  margin-top:10px;
  cursor: pointer;
  padding:0.75em !important;
}

.clientDash-btn:focus
{
  outline:none;
}

.opportunity{
  color: #b58500;
}

.benchmark{
  color:darkorange;
}

.client-dataHeader{
  font-weight: bold;
  margin-left:5px;
  align-content: center;
}

.dr-card,.dr-supplier,.dr-invoice,.dr-line,.dr-line-header
{
  padding:5px;
  margin-top: 5px;
  background-color: white;
}

.table-wrapped{
  margin: 0 auto;
  width: 100%;
  clear: both;
  border-collapse: collapse;
  table-layout: fixed;
  word-wrap:break-word;
}

.dr-supplier{
  background-color: #f1eded;
  color: #666666;
  cursor: pointer;
  border-width: 1px;
  border:solid;
  border-color:transparent;
}

.dr-supplier:hover{
  border-color: dimgrey;
}

.dr-invoice{
  background-color: #d2d0d0;
  color:#666666;
  cursor: pointer;
  border-width: 0.5px;
  border:solid;
  border-color:transparent;
}

.dr-invoice:hover{
  border-color: dimgrey;
}
.dr-line-header
{
  cursor: default;
  color:dimgray;
}

.dr-line{
  color:dimgray;
  border-width: 0.5px;
  border:solid;
  border-color:transparent;
}

.dr-line:hover{
  border-color: dimgrey;
}

.dr-noBenchmark{
  background-color: #333;
}


h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

.que-red{
  color: red;
}

.sidebar-nav-link i {
  font-size: 1rem;
  margin-right: 1rem;
  width: 1rem;
}

.ckbox span.que-flag:after{
  background-color: red;
}

.ckbox {
  white-space: nowrap;
  cursor: pointer;
}

.que-separated-tablinks > .tablink{
  border-right: 3px solid #005963;
  white-space: nowrap;
}

.que-icon-white
{
  color:white !important;
}

.que-client-text
{
  text-align: start;
}

.que-client-product-card
{
  border:solid;
  border-color: lightgray;
}

.que-clickable-row
{
  cursor: pointer;
}

.que-navbar-link
{
  width: 100%;
}

.que-clickable-header
{
  padding: 3px;
  cursor:pointer;
  border:2px solid transparent;
}

.que-clickable-header:hover{
  border-color: dimgrey;
}

.slim-navbar .container-fluid{
  background-color: #0c5460;
}

.slim-navbar .nav-link{
  background-color: #0c5460;
  color: white;
  border: none;
  border-right: 3px inset #004a56;
  padding: 0 5px;
}

.nav-link-button{
  cursor:pointer;
  width: 100%;
}

.nav-link-button:active,.nav-link-button:hover{
  outline: none;
  border:none;
  border-right: 3px inset #004a56;
  padding: 0 5px;
}

.slim-navbar .nav-link.active{
  background-color: white;
  color: black;
  border-right: 3px inset white;
  box-shadow: -3px 0 white;
}

.slim-navbar .nav >:last-child >.nav-link{
  border: none;
  text-transform: inherit;
}

.slim-navbar .nav >:first-child >.nav-link{
  padding: 4px 12px 0;
}

.slim-navbar .sub-item ul a.active{
  background-color: aliceblue;
}

.que-order-line-variance-text
{
  font-weight: 600 !important;
}

.modal.fade.show{
  overflow-x:hidden;
  overflow-y:auto;
}

.slim-navbar .sub-item ul a.active:hover{
  background-color: #deeeff;
}

.slim-navbar .nav >:first-child >.nav-link:hover{
  background-color: #0c5460;
  color: white !important;
}

.slim-navbar .nav-link .icon.ion-ios-analytics-outline{
  margin: 0 10px 0 0;
}

.slim-navbar .nav-link  span{
  margin-bottom: -1px;
  white-space: nowrap;
}

.que-ctrl-keydown-target{
  position: relative;
}

.modal-content.modify-catalogue{
  min-height: 38.1rem;
}

.que-inline-btn
{
  height: 100%;
  margin-left: 5px;
}

.modal-on-top{
  z-index: 100000;
}

.modal-left
{
 margin-left: -50%;
 padding-left: 50%!important;
background: rgba( 255, 255, 255, .8 )!important
}

.modal-right
{
  margin-left: 50%;
  padding-right: 50%!important;
  background: rgba( 255, 255, 255, .8 )!important
}

.que-inline-text
{
  padding-left: 0;
  padding-right: 15px;
  float: right!important;
}

.que-client-filter-btn
{
  height: 100%;
  min-height: 65px;
  border: 2px solid #2b99a6;
  width:100%;
  background-color: #fff;
  cursor:pointer;
  outline:none!important;
  Color:#333;
}

.que-client-filter-btn:hover{
  background-color: #73c7d1;
  color: #fff;
}

.que-client-filter-selected
{
  background-color: #2b99a6 !important;
  Color:white;
}

.que-client-filter-selector
{
  max-height:175px;
  overflow: scroll;
  overflow-x: hidden;
  transition: 0.5s;
}

.que-client-apply-btn
{
  background: #fa6436 !important;
  font-size: 20px!important;
  border: none;
  padding: .25em 2em !important;
  font-weight: 500;
  text-transform: capitalize;
  color:#fff;
}

.que-settings-background
{
  background-color: #0c5460;
  color:white;
}

.que-client-filter-sub-header{
  font-weight:700;
  font-size: 2em;
  color:white;
  margin:10px 20px;
}

.que-client-filter-header{
  color:#333;
  font-weight: 900;
  font-size: 2.5em;
  margin: 0.25em 0em;
  text-decoration: none;
  padding-right: 1em;
  margin-bottom: .5em;
}
.que-client-help-header{
  color: white;
  font-weight: 700;
  font-size: 2.5em;
  text-decoration: none;
  text-decoration: none;
  margin-top: 0.4em;
  margin-left:0.4em;
  margin-right:0.2em;
}

.que-top-filter-dropdown
{
  width: 200px;
  min-height: 1.5em;
  background-color: white;
  border: lightgray 1px solid;
  padding: 5px 5px 5px 10px ;
  font-size: 15px;
  text-align: start;
  outline: none;
  cursor: pointer;
}
.que-top-filter-dropdown:active,
.que-top-filter-dropdown:focus
{
  outline: none;
  border: lightgray 1px solid;
  -moz-outline-style: none;
}

.que-top-search-text
{
  font-weight: 700;
  margin-top:5px;
}

.que-no-fade
{
  background:none;
}

.que-help-row
{
  background-color: #0c5460;
  color:white;
  margin:-20px -20px -0px -20px;
}


.que-help-image{
  max-width: 618px;
  max-height: 475px;
  object-fit: cover;
  width:auto;
  height:auto;
  alignment: center;
}

.que-help-bullet-point
{
  min-width: 28px;
  color: darkred;
  font-size: 20px;
  font-weight: bolder;
  overflow-wrap: break-word;
  margin-right:5px;
  border:darkred 2px solid;
  text-align: center;
  background-color: white;
  border-radius:100%;
}

.que-help-content
{
  font-size: 20px;
  overflow-wrap: break-word;
  font-weight: 300;
  padding: 0 1.1em;
  color:#333;
}

.que-historical-header-font
{
  font-size: 1.1em !important;
  font-weight: 700;
}

.que-help-icon-btn
{
  padding: 0px;
  font-size: 15px;
  color:white;
  margin: 0px 2px
}
.que-help-icon-large
{
  padding:5px;
  font-size: 30px;
  width:45px;
  border:2px white solid;
  border-radius: 100%;
  text-align: center;
  color:white;
  margin: 12px 2px
}
.que-icon-large
{
  padding:5px;
  font-size: 30px;
  width:45px;
  text-align: center;
  color:white;
  margin: 16px 2px
}

.que-analysis-text{
color:#666;  
}

.que-icon-button{
  background: transparent;
  color: #1c3e4b;
}

.que-ctrl-keydown-target.active::after{
  display: block;
  z-index: 1000;
  position: absolute;
  padding: .3rem .6rem;
  background-color: rgba(255, 255, 255, 0.90);
  border-radius: 5px;
  right: .1rem;
  bottom: .1rem;
  border: 2px whitesmoke solid;
  color: grey;
  box-shadow: -1px -1px #e5e5e5 inset;
  font-size: .6rem;
}

.que-ctrl-keydown-target::after{
  display: none;
}

.que-ctrl-a-target.que-ctrl-keydown-target::after{
  content: "A";
}

.que-ctrl-s-target.que-ctrl-keydown-target::after{
  content: "S";
}

.que-ctrl-z-target.que-ctrl-keydown-target::after{
  content: "Z";
}

.que-ctrl-d-target.que-ctrl-keydown-target::after{
  content: "D";
}

.slim-navbar .nav-link .icon{
  color: inherit;
}

.tablink{
  white-space: nowrap;
}

.que-invoice-data-container{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0 .5rem;
}

.que-separated-tablinks >:last-child{
  border: none;
}

.que-flex-direction-reverse{
  flex-direction: row-reverse;
}

#progressBar{
  height: 1.5rem;
}

.que-view-job-link{
  color: black;
  white-space: nowrap;
}

.que-view-job-link:hover{
  color: #282828;
}

.table thead > tr > th, .table thead > tr > td, .table tfoot > tr > th, .table tfoot > tr > td{
  font-size: .8rem;
}

.que-header-logo-only{
  width: 24px;
  height: 24px;
  margin-right: 5px;
}

.slim-navbar .sub-item{
  min-width: fit-content;
  white-space: nowrap;
  margin: 0 -5px 0 -2px;
}

.que-header-logo-with-title{
  display: none;
  width: 124px;
}

.que-required-field:after{
  content: "*";
  color: #ffa2a2;
  margin-left: 3px;
}

.que-icon-button-font
{
  font-size: 1.15rem;
}

.showStar{
  color:orange;
  font-size: calc(4px + 0.4vw);
}

.hideStar{
  color:slategray;
  font-size: calc(4px + 0.4vw);
}

.catalogueLine{
  color: #2aa6a8;
  font-size: 14px;
  text-decoration-color: #2aa6a8;
}

.hyperLink {
  color: black;
  text-decoration-color: black;
  text-decoration: underline;
}

.hyperLink:hover{
  text-decoration-color: black;
  text-decoration: underline;
  color: black;
  cursor: pointer;
}


.catalogueHyperLink{
  color: #2aa6a8;
  font-size: 14px;
  text-decoration-color: #2aa6a8;
  text-decoration : underline;
}

.catalogueHyperLink:hover{
  text-decoration-color: #2aa6a8;
  color: #2aa6a8;
  cursor: pointer;
}

.supplierProductLine{
  color: #5b636a;
  font-size: 14px;
  text-decoration-color: #5b636a;
}

.supplierProductHyperLink{
  color:#5b636a;
  font-size: 14px;
  text-decoration-color: #5b636a;
  text-decoration : underline;
}

.supplierProductHyperLink:hover
{
  color:#5b636a;
  text-decoration-color: #5b636a;
  cursor: pointer;
}

.spreadsheetLine {
  font-size: 14px;
  color: #f2e24b;
}

.benchmarkHeader{
  color: #de8100;
  font-weight: bold;
}

.benchmarkHyperlink
{
  cursor: pointer;
}

.benchmarkHyperlink > .benchmarkHeader{
  color: #de8100;
  font-weight: bold;
  text-decoration: underline;
}

.catalogueHyperLink > .catalogueLine {
  text-decoration: underline;
  cursor: pointer;
}

.supplierProductHyperLink > .supplierProductLine{
  text-decoration: underline;
  cursor: pointer;
}


#AddSiteToJob .input-group-text{
  min-width: 125px;
}

td {
  font-size: .7rem;
}

.sidebar-nav-link{
  height: 2rem;
}

.slim-sidebar{
  width: 13rem;
}

.slim-header.with-sidebar .slim-sidebar-menu > .fas{
  font-size: 1rem;
  padding: .5rem .6rem;
}

.slim-header.with-sidebar .slim-sidebar-menu span {
  width: 1rem;
  height: .1rem;
}

.slim-header.with-sidebar .slim-sidebar-menu span::before, .slim-header.with-sidebar .slim-sidebar-menu span::after {
  width: 1rem;
  height: .1rem;
}

.slim-pagetitle{
  font-size: .9rem;
}

.custom-file, .custom-file-label, .custom-file-label::after{
  height: auto;
}

.custom-file{
  padding: 3px;
}

.custom-file-label, .custom-file-label::after{
  font-size: .7rem;
  padding: .4rem .5rem;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.8rem;
}

.slim-header-right .dropdown-c .nav-link{
  height: 2rem;
}

.slim-header{
  height: 3.5rem;
}

@media (min-width: 1200px) {
  .slim-body {
    display: flex;
    min-height: calc(100vh - 3.5rem);
  }
}
.version-footer{
  color: #333;
  margin-bottom: 0;
}

.que-version-footer {
  padding: 0.2rem 0.5rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid #ced4da;
  position: sticky;
  top: 100%;
  width:100%;
  height:30px;
}

.benchmark-statistics-tool{
  padding: 0.5rem 0.6rem;
  position: sticky;
  bottom:1rem;
  left:1rem;
  margin-top:1.25rem;
  background-color: white;
  border: 1px solid dimgrey;
  width:230px;
  border-radius: 5px;
}

.clientHeader,
.client-total{
  text-align: center;
  font-weight: bold;
}

.client-total {
  color: #299aa6;
}

.client-benchmark {
  color: darkorange;
}

.client-selfOperator{
  color: #238f9a;
}

.client-contractor {
  color: #3A445D;
}

.client-combined{
  color:#658745;
}

#orderLines-results-container .order-line{
  border-bottom: 1px solid #ddd;
  padding-bottom: 5px;
  padding-top: 5px;
}

#orderLines-results-container .invoiceLineHeaderText{
  font-size: 18px;
  font-weight: bold;
  color: darkorange;
}

#orderLines-results-container .invoiceLine,
#orderLines-results-container .cursor-pointer,
#orderLines-results-container .catalogueLine,
#orderLines-results-container .supplierLine,
#orderLines-results-container .supplierProductLine{
  display: inline;
  font-size: 12px;;
}

.view-order-lines{
  text-decoration: solid underline;
  cursor: pointer;
  color: #5b636a;
}

#orderLines-results-container .order-line .row{
  height: 28px;
}

.input-text-prepend {
  margin-right: 5px;
  margin-top: 10px;
}

.que-hidden-required-input{
  padding: 0;
  height: 0;
  opacity: 0;
  width: 100%;
}

.header-seperator {
  padding-top: 2px;
  padding-bottom: 2px;
  margin-top: 2px;
  margin-bottom: 2px;
}

.que-seperator{
  margin-top:5px !important;
  margin-bottom: 5px !important;
}

#loading-overlay {
  z-index: 1000;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

#loading-overlay-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.loading-overlay .sk-child {
  background-color: white !important;
}

.ui-autocomplete {
  z-index: 1051;
  overflow: auto;
  max-height: 300px;
}

#progress-wrp {
  border: 1px solid #0099cc;
  padding: 1px;
  position: relative;
  height: 30px;
  border-radius: 3px;
  margin: 10px;
  text-align: left;
  background: #fff;
  box-shadow: inset 1px 3px 6px rgba(0, 0, 0, 0.12);
}

#progress-wrp .progress-bar {
  height: 100%;
  border-radius: 3px;
  background-color: #f39ac7;
  width: 0;
  box-shadow: inset 1px 1px 10px rgba(0, 0, 0, 0.11);
}

#progress-wrp .status {
  top: 3px;
  left: 50%;
  position: absolute;
  display: inline-block;
  color: #000000;
}

.alert-success,
.alert-danger,
.alert-info,
.alert-warning {
  position: absolute;
  top: 0;
  right: 15px;
  margin-top: 60px;
  z-index: 1000;
  opacity: .975;
  max-width: 22rem;
}

#notifications > .alert > .close{
  padding-left: 5px;
  margin-top: -1px;
}

.field-validation-error {
  color: red;
}

.form-control.que-autocomplete-actual-input{
  position: absolute;
  height: 0;
  padding: 0;
  bottom: -2px;
  border: solid 1px transparent;
}

.modal-content.modify-catalogue{
  min-height: 38.1rem;
}

.client-comparison-card{
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin-right:0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: none;
  border-radius: 3px;
  flex:1 1 auto;
  padding: 1.25rem;
  height: 100px;
  cursor: pointer;
}

.que-item-number
{
  width: 50px;
  padding-left: 10px;
  padding-right: 5px;
}

.client-header-comparison-card{
  position: relative;
  display: flex;
  color:#333;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border-left:10px;
  border-left-style: solid;
  border-radius: 3px;
  flex:1 1 auto;
  padding: 1.25rem;
  height: 100px;
  cursor: pointer;
}


.client-comparison-text{
  alignment: center;
  margin-top: 15px;
  text-align: center;
}

.client-comparison-header{
  text-align: center;
}

.que-catalogue-group
{
  padding: 0;
  margin-left: 15px;
}

.que-invoice-active-job{
  border: dimgray !important;
  background-color: lightgray !important;
}

.que-client-card-reports
{
  margin-top: 0;
  margin-botton:5px;
  padding:10px;
  background-color: #1c3e4b;
  color: white;
}

.que-client-card-matched{
  margin-top: 0;
  margin-botton:5px;
  padding:10px;
  background-color: #0c5460;
  color:white;
}

.que-client-card-benchmark
{
  margin-top: 0;
  margin-botton:5px;
  padding:10px;
  background-color: #658745;
  color:white;
}

.que-client-card-opportunity
{
  margin-top: 0;
  margin-botton:5px;
  padding:10px;
  background-color: #299AA6;
  color:white;
}

.que-invoice-type{
  background-color: #7e7e7e;
  border-radius: 4px;
  color: white;
  padding: .3rem .5rem;
}

.que-invoice-discount-type{
  background-color: #fa6536;
  border-radius: 4px;
  color: white;
  margin: 0px 2px;
  padding: .3rem .5rem;
}

.chart-container {
  width: 100%;
  height: 100%;
}

.left {
  float: left;
}

.right {
  float: right;
}

.header {
  border-left: 4px solid #1e5265;
  color: #343a40;
  text-transform: uppercase;
  font-weight: 700;
  padding-left: 7.5px;
  letter-spacing: 0.5px;
}

.data-table-loader {
  top: 35%;
}

.que-analysis-show-more
{
  text-decoration: underline;
  font-size: 14px;
  font-weight: bold;
  color: #333;
  cursor:pointer;
}

.input-group-text {
  margin-right: -1px;
  min-width: 45px;
  font-size: .7rem;
  padding: .4rem .5rem;
}

.section-wrapper-flex {
  display: flex;
  flex-flow: column;
  border: 1px solid #ced4da;
  background-color: #fff;
  padding: 20px;
}

@media (min-width: 576px) {
  .section-wrapper-flex {
    padding: 40px;
  }
}

.fill-section-wrapper {
  flex-grow: 1;
}

.stick-to-bottom-right {
  position: sticky;
  top: 100%;
  left: 100%;
}

.stick-to-bottom-left {
  position: sticky;
  top: 100%;
  left: 0;
}

select {
  flex: auto;
}

.search-card {
  padding-bottom: 0.5rem;
  margin: 1.5rem 0;
}

Thead {
  white-space: nowrap;
}

.search-card .row .form-control,
.search-card .row button {
  margin: 0.25rem;
}

.search-card .ckbox {
  margin: 0.3rem;
}

.search-card select.form-control{
  padding: .306rem .5rem;
}

.ckbox > span > div {
  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  padding-top: .1rem;
  padding-left: .2rem;
  color: hsl(210, 9%, 31%);
}

.search-card .multi-row .col-md > :first-child {
  margin-bottom: 0.5rem;
}

.search-card .row button {
  font-size: .5rem;
  padding: .556rem;
}

.que-menu-card > .row.pd-0{
  align-items: center;
  padding: 2px 0;
}

.show-entries-label {
  display: grid;
  grid-template-columns: auto auto auto;
  align-items: center;
  grid-column-gap: 0.5rem;
  margin: 0.25rem 0 0;
}

.table-button {
  padding: 7px 12px;
  font-size: 0.8rem;
  border: none;
}

.table-button i {
  margin-right: 6px;
}

.sidebar-nav-link .fa-chevron-down {
  text-align: end;
  margin: 0;
  font-size: 16px;
  width: 100%;
}

#hide-tab-menu {
  height: 100%;
}

#hide-tab-menu-chevron.flip {
  transform: scaleY(-1);
}

td .fa-exclamation-circle {
  color: #ff7e04;
}

.skipped-invoice-container {
  width: 100%;
  text-align: center;
  margin-right: 1px;
  margin-left: 1px;
}

label {
  text-align: left;
}

.search-card .row form {
  margin: 0;
}

.que-analysis-link
{
  /*text-decoration: underline!important;*/
  cursor: pointer;
}

.que-intro-card
{
  background-color: #0c5460;
  overflow: hidden;
  color: white;
  padding:60px 60px 30px 60px
}

.que-intro-width
{
  width:40%;
}

.que-report-header
{
  background-color: #0c5460;
  color:white;
}

.que-comparison-site-button
{
  border:none;
  Color: #FFF;
  padding:3px;
  margin-top: 5px;
  font-size: 10px;
  width: 110px;
  cursor: pointer;
  background-color: #0c5460;
}

.que-comparison-site-button:hover
{
  outline: none;
}
.que-comparison-site-button:active
{
  outline: none;
}

.que-add-access-text
{
  font-size: 16px;
  font-weight:500;
  color:#333;
  margin: 5px 0px;
}

.que-add-access-filter
{
  max-width: 300px !important;
  min-width: 200px !important;
}

.que-intro-logo
{
  height:50px;
  font-size: 30px;
}

.que-intro-row
{
  margin: 20px 0px;
}

.que-intro-header
{
  height: 30px;
  margin-top:10px;
}
.que-intro-sub-header
{
  font-size: 15px;
  font-weight: lighter;
  color:whitesmoke;
}

.que-intro-font
{
  font-size: 18px;
  font-weight: 400;
}

.que-contact-info-link
{
  font-size: 18px;
  font-weight: 400;
  text-decoration: underline!important;
  cursor: pointer;
}

.que-intro-diagonal
{
  height: 50px;
  width:110%;
  margin-left: -1px;
  transform: rotate(2deg);
  background-color: white;
}

.que-intro-regards-font
{
  font-size: 20px;
  font-weight: 200;
  color:#333;
}

.que-intro-signature-card
{
  padding:5px 40px 15px 40px;
  color:#333;
  margin-top:-20px;
  background-color: white;
}

.que-intro-btn
{
  background-color: #fa6436;
  color:white;
  border: none;
  outline: none;
  float:right!important;
  cursor:pointer;
  padding:5px 20px
}

.que-intro-btn:active{
  outline: none;
  border:none;
}

.que-intro-signature-font
{
  font-size: 65px;
  font-weight:bold;
  font-family: "Palace Script MT";
}
.slim-logo {
  margin-top: 4px;
}

.que-logo{
  display: flex;
  align-items: center;
  justify-content: center;
}

.que-logo > .que-logo{
  width: 65px;
  margin-right: 10px;
}

.que-logo > .que-title{
  width: 225px;
}

.que-benchmark-logo{
  width:30px;
}

.que-benchmark-line-logo{
  width:20px;
}

.que-no-prices
{
  opacity: 50%
}

.que-no-data-btn
{
  opacity: 100%;
  color:#FFF;
  border:none;
  cursor:pointer;
  outline: none;
  background-color: #333;
}

.dropdown-button-content
{
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  margin-top: 45px;
  margin-left: -7.65em;
  width:100%;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
  padding:.5em 0;
}
.top-dropdown-button-content
{
  display: none;
  max-width: 250px;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 200px;
  margin-top: 45px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
  padding:.3em 0;
}

.top-filter-content
{
  font-size: 14px;
  font-weight: 400;
}

.dropdown-filter-button
{
  background-color: #fff;
  width:100%;
  box-shadow: none;
  border:2px transparent solid;
  cursor:pointer;
  transition:.25s;
  text-align: start;
  padding-left:10px;
}

.dropdown-filter-button:hover,.dropdown-filter-button:active,.dropdown-filter-button:focus
{
  box-shadow: #ccc;
  border:2px solid #ccc;
  outline:none;
}

.downloadable-link
{
  color:#333!important;
}

.que-no-data-btn:hover{
  border:none;
}

.report-analysis-button
{
  border:none;
  Color: #FFF;
  padding:5px;
  width: 110px;
  cursor: pointer;
}

.dr-report-top-level-purple, .dr-report-top-level-blue, .dr-report-top-level-green, .dr-report-top-level-navyBlue
{
  background-color: #fff;
  margin-bottom:5px;
}

.report-line-selected-purple
{
  background-color: #063c42;
}

.report-line-selected-blue
{
  background-color: #2a9aa6;
}

.dr-report-top-level-purple
{
  border:solid 2px #063c42;
}
.dr-report-top-level-blue
{
  border:solid 2px #2a9aa6;
}

.report-line-selected-navyBlue
{
  background-color: #3A445D;
}

.report-line-selected-green
{
  background-color: #658745;
}

.dr-report-top-level-navyBlue
{
  border:solid 2px #3A445D;
}
.dr-report-top-level-green
{
  border:solid 2px #658745;
}

.input-group-prepend > .multi-col-input {
  width: calc(100% - 3px);
  padding-left: 1.5rem;
  border:1px solid #ced4da;
  background-color: white;
  display: flex;
  align-content: center;
}

.input-group-prepend > .multi-col-input > .separator {
  text-align: center;
  width: 6rem;
  background-color: #e9ecef;
  border-right: 1px solid #ced4da;
  border-left: 1px solid #ced4da;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1px;
}

.input-group-prepend > .multi-col-input > .separator:after{
  content: "\f00d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: .8rem;
  color: #b7b7b7;
}

.input-group-prepend > .multi-col-input > .col-md-auto {
  text-align: center;
  border:1px solid #ced4da;
  margin: 0;
}

.input-group-prepend > .multi-col-input > .form-control {
  border:none;
}

.input-group-prepend > .multi-col-input > select.form-control {
  height: auto;
}

.input-group-prepend > .multi-col-input > .rdiobox:first-child {
  margin-left: -0.75rem;
}

.input-group-prepend > .multi-col-input > .form-control:first-child {
  margin-left: -1.5rem;
}

.input-group-prepend > .multi-col-input > .form-control:focus {
  background-color: #f7faff;
}

.input-group-prepend > .multi-col-input > select {
  border-right: none;
}

.input-group-prepend > .multi-col-input > .rdiobox {
  line-height: 0;
  margin-left: 1.5rem;
  align-self: flex-end;
}

.input-group-prepend > button.btn {
  height: calc(100% - 1px);
  position: absolute;
  right: 0;
}

.input-group-prepend > .multi-col-input > .rdiobox > input {
  margin: 2px;
}

.card-body.modify-catalogue {
  width: 40rem;
}

.card-body.max-width-40rem {
  width: 40rem;
}

.sidebar-nav-link > .fa-chevron-down {
  transform: scaleY(1);
  transition: transform 0.2s;
}

.sidebar-nav-link.flip > .fa-chevron-down {
  transform: scaleY(-1);
}

.slim-sidebar {
  padding: 10px 0;
}

.ui-autocomplete > li.ui-menu-item {
  padding: 0;
}

.ui-autocomplete > .ui-menu-item > .ui-menu-item-wrapper {
  border: none;
  border-bottom: 1px solid #ffffff;
  color: black;
  padding: 6px 12px;
}

.ui-autocomplete > :nth-child(even) {
  border: none;
  background: #f8f8f8;
}

.ui-autocomplete > .ui-menu-item > .ui-menu-item-wrapper.no-products-found,.ui-state-active{
  color:#8d8fb7;
  font-weight: 800;
}

.no-products-found{
  display: flex;
  align-items: center;
  justify-content: center;
}

.no-products-found > .fa-times{
  padding-left: 1rem;
  color: #8d8fb7;
}

.ui-menu-item-wrapper > a {
  pointer-events: none;
}

.ui-autocomplete > .ui-menu-item > .ui-menu-item-wrapper.selected-item {
  color: #f6f6f6;
  background: #1c3e4b;
}

.ui-autocomplete
  > .ui-menu-item
  > .ui-menu-item-wrapper.selected-item.ui-state-active {
  color: #f6f6f6;
  background: #1c3e4b;
}

.ui-autocomplete > .ui-menu-item > .ui-menu-item-wrapper.ui-state-active {
  margin: 0;
  border: none;
  border-bottom: 1px solid #ddeaff;
  background: #d1edff;
}


.ui-autocomplete > .ui-menu-item > .ui-menu-item-wrapper.btn {
  border: none;
  width: 100%;
  padding: 0;
  color: white;
  height: 2rem;
  font-size: .7rem;
}

.fa-times{
  cursor: pointer;
}

.ui-autocomplete > .ui-menu-item > .ui-menu-item-wrapper.btn.ui-state-active {
  border: none;
  color: #f6f6f6;
  background: #1e5265;
}


.ui-menu-item-wrapper span.non-essential-text {
  color: #8c8c8c;
  padding-left: 0.4rem;
  font-style: italic;
}


a.ui-menu-item-wrapper {
  display: flex;
  width: 100%;
}

.cover-item-anchors,
.cover-item-anchors.ui-state-active {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.input-group-prepend {
  margin: -1px;
  position: relative;
}

.remove-input-value {
  font-size: 0.75rem;
  color: #495057;
  right: 1.3rem;
  top: 1rem;
  position: absolute;
  border-radius: 50%;
  background: white;
}

.input-group-prepend > .remove-input-value {
  right: 0.4rem;
}

.multi-row > .col-md > .remove-input-value {
  right: 1rem;
}

.multi-row > .col-md > .bottom-search-input {
  position: relative;
}

.multi-row > .col-md > .bottom-search-input > .remove-input-value {
  top: 1rem;
  right: 0.1rem;
}

.search-card .remove-input-value {
  right: 1.2rem;
  top: 1.2rem;
}

.multi-col-input > .remove-input-value {
  display: none;
}

.tablink {
  width: auto;
}

#no-longer-needed {
  font-weight: 400;
  align-self: flex-end;
}

#no-longer-needed > a {
  cursor: pointer;
  color: #1c3e4b;
  font-weight: 700;
}

#no-longer-needed > a:hover {
  color: #1d789e;
}

#BenchmarkDetailsModal > * .modal-body {
  width: calc(100vw - 60px);
  max-width: 1400px;
}

.benchtabcontent {
  min-width: 80vw;
}

.benchtabcontent > .d-flex {
  padding-top: 1.2rem;
  padding-bottom: 0.7rem;
  color: rgba(255, 255, 255, 0.86);
  background: #1e5265;
}

#benchmarkSortButton > .fa-sync {
  position: absolute;
  top: .5rem;
}

#benchmarkOrderLineRows > .col-md-12 {
  padding: 0.7rem 0 0;
  border: solid 1px rgba(30, 82, 101, 0.13);
  border-top: none;
}

#benchmarkOrderLineRows > .col-md-12.no-order-lines-found {
  text-align: center;
  color: #1e5265;
  font-size: 2rem;
  font-weight: 800;
  padding-bottom: 0.8rem;
}

#benchmarkOrderLineRows > .col-md-12:hover {
  background-color: rgba(30, 82, 101, 0.13);
}

#benchmarkOrderLineRows > :nth-child(even) {
  background-color: rgba(245, 245, 245, 0.59);
}

#modal-sort-form {
  max-width: 100% !important;
  min-width: 400px !important;
}

#modal-sort-form input {
  background-clip: border-box;
}

.tabcontent.benchtabcontent {
  border: none;
}

iframe#display-modal-submit {
  position: absolute;
  width: 100%;
  height: 5rem;
  border: none;
  display: none;
  z-index: 1;
}

.slim-body .slim-mainpanel .container {
  overflow-x: hidden;
  padding: 5px !important;
}

.report-order-line-card-padding{
  padding-bottom: 8px;
  padding-top:16px;
}

.report-line-text{
  font-size: 0.8em;
  color:inherit;
  overflow-wrap: break-word;
  font-weight: normal;
}

.report-line-text-second{
  margin-top: 5px;
  font-size: 0.8em;
  color:inherit;
  font-weight: normal;
}

.que-report-header-row
{
  padding-top:15px;
  padding-bottom:15px;
  padding-left: 2px;
  padding-right: 2px;
}

.que-report-search-bar
{
  width:200px;
  padding: 0.2rem 0.5rem !important;
  margin-top:5px;
}

.report-product-group-row
{
  margin-left:0px;
  margin-right: 0px;
  padding-left:0px;
  padding-right:0px;
}

.report-dark-font
{
  color:#444;
}

.report-light-font {
  color: #FFF;
}

.report-transparent-font
{
  color:transparent!important;
}

.que-positive-spend
{
  color: #a11c12;
}

.que-light-spend
{
  
}
.que-light-spend > .que-positive-spend 
{
 color:#ffa49d
}

.que-negative-spend
{
  color: #1d4a07;
}

.que-light-spend > .que-negative-spend
{
  color:#a5f181
}

.btn-outline-light {
  background: white;
}

.btn-outline-light:hover {
  background: whitesmoke;
  color: black;
}

#display-modal-iframe {
  position: relative;
  width: 80vw;
  height: 70vh;
  border: none;
}

#display-modal-submit-cover {
  position: absolute;
  width: 100%;
  height: 5rem;
}

.industry-filter-card
{
  width: 600px;
  position: absolute;
  background: white;
  margin-top: 162px;
  padding: 5px;
  z-index: 1000;
  border:2px solid;
}

.cursor-pointer {
  cursor: pointer;
  text-decoration: underline;
}

#sharedModal .modal-content > form {
  margin: 0;
}

#refresh-on-modal-close-checkbox-row {
  position: absolute;
  top: 1rem;
  left: 5rem;
}

#sharedModal .modal-content {
  background: transparent;
}

#isDefaultBenchmarkModalTab {
  background-color: #1e5265;
}

.radio-toolbar input[type="radio"]
{
    opacity: 0;
    position: fixed;
    width: 0;
    margin:0;
}

.radio-toolbar label
{
  display:inline-block;
    background-color: transparent;
    padding:2px 2px;
    margin: 0;
}

.radio-toolbar input[type="radio"]:checked + label {
    background-color:#bfb;
    border-color: #4c4;
}

.radio-toolbar label:hover {
    background-color: #dfd;
}

.que-menu-card{
  margin-top: 0;
  margin-bottom: 5px;
  padding: 10px;
}

.que-report-card{
  margin-top:0;
  margin-bottom: 5px;
  padding: 15px;
}

.que-report-tile{
  margin-top:0;
  margin-bottom: 5px;
  padding: 0px;
  cursor: pointer;
}


.clientDash-title{
  font-size:1.75em;
  font-weight:700;
  margin-top:10px;
  text-align:center;
  color: #A0A0A0;
}

.que-report-tile-content
{
  padding: 1em 0 1em 0;
}

.que-report-title-row
{
  width:75%;
  margin:0 auto;
  pointer-events: all;
}

@media screen and (max-width: 1120px) {
  .que-report-title-row {
    width: 100%;
  }
  
  .que-intro-width
  {
    width:80%;
  }
  
}

@media screen and (min-width: 1121px) and (max-width: 1400px){
  .que-report-title-row {
    width: 100%;
  }
  
  .que-intro-width
  {
    width:70%;
  }

}

@media screen and (min-width: 1401px) and (max-width: 1601px){
  .que-report-title-row {
    width: 90%;
  }
  .que-intro-width
  {
    width:60%;
  }

}
@media screen and (min-width: 1401px) and (max-width: 1800px){
  .que-report-title-row {
    width: 85%;
  }
  
  .que-intro-width
  {
    width:50%;
  }

}

.que-dashboard-header-parent
{
  overflow: hidden;
  display: flex;
}

.que-dashboard-header-tiles
{
  width: 33%;
  padding: 0 10px 5px 10px; 
}

.que-dashboard-header-child
{
  height: 100%;
  right: 0;
  top: 0;
}

.que-dashboard-card
{
  height:100%;
}

.que-report-analysis-card-header
{
  margin-left: 0px;
  margin-right: 0px;
  padding: 0.75em;
  font-weight: 500;
}

.que-total-header
{
  font-size: 26px;
  font-weight: 800;
}

.que-report-analysis-body
{
 border: 3px solid; 
}

.que-opacity-50
{
  opacity: 50%;
}

.que-opacity-25
{
  opacity: 25%;
}

.que-opacity-100{
  opacity: 100%;
}

.que-opportunity-color
{
  color:dimgray;
}

.que-lowest-color
{
  color: #1d8327;
}

.que-highest-color
{
  color: #CB0E0E;
}

.que-proportion-color
{
  color: dimgray;
}

.selfOperator-border
{
  border-color: #238f9a !important;
}
.contractor-border
{
  border-color: #3A445D !important;
}
.combined-border
{
  border-color: #658745 !important;
}

.circular-icon-btn{
  background-color: #299aa6;
  border:none;
  padding:5px;
  border-radius: 100%;
  outline:none!important;
  cursor:pointer;
}

.circular-icon-btn:hover{
  border:transparent;
}

.circular-icon-btn:active{
  border:0px;
}

.icon-btn{
  background-color: transparent;
  border:none;
  height: 100%;
  padding:10px;
  cursor: pointer;
  outline:none!important;
}

.icon-bn:hover{
  border:transparent;
}

.icon-btn:active{
  border:none;
  outline:none;
}
.client-settings-btn{
  background-color: #299aa6;
  border:none;
  color: white;
  font-size: 16px!important;
  border-radius: 100%;
  height: 100%;
  padding: 6px !important;
  margin: 0 20px 0 0 !important;
  cursor: pointer;
  outline:none!important;
}
.client-settings-btn:hover{
  border:transparent;
}

.client-settings-btn:active{
  border:none;
  outline:none;
}
.selfOperator-background{
  background-color: #238f9a;
  color:white;
}

.que-dark-green
{
  background-color: #1c3e4b;
}

.total-opportunity-border
{
  border:1px solid
}

.contractor-background{
  background-color: #3A445D;
  color:white;
}

.combined-background{
  background-color: #658745;
  color:white;
}

.que-report-analysis-subheader{
  background-color: #0C5460;
  color: white;
  padding:10px 10px;
  margin-top:-1px;
  font-size: 1.15em;
}

.que-report-analysis-card{
  padding-left: 14px;
  padding-right:14px;
  padding-top:0px;
  padding-bottom:0px;
  height:100%;
}

.que-middle-card
{
  margin-left:10px;
  margin-right:10px;
}

.que-average-button
{
  width:120px;
  display: inline;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  background-color: #3A445D;
  color: #fff;
  border: 0px solid #dee2e6;
  cursor: pointer;
  padding:0.54em !important;
}
.que-average-button:focus
{
  outline:none;
}
.que-average-button:hover
{
  outline:none;
  opacity: 100%;
}

.que-lowest-button
{
  width:120px;
  display: inline;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  background-color: #299aa6;
  color: #fff;
  border: 0px solid #dee2e6;
  cursor: pointer;
  padding:0.54em !important;
}
.que-lowest-button:focus
{
  outline:none;
}
.que-lowest-button:hover
{
  outline:none;
  opacity:100%;
}


.que-analysis-chart
{
  position: relative;
  height:250px!important;
}
.que-analysis-help-chart
{
  position: relative;
  height:350px!important;
}

.que-analysis-chart-large
{
  height: 400px !important;
}

.que-analysis-chart-extra-large
{
  height: 650px !important;
}

.que-report-card-content
{
  padding:10px 15px;
}

.que-graph-card
{
  min-height:550px;
  height:100%;
}


.analysis-selected{
  border-bottom: 0px !important;
  margin-bottom: 0px !important;
  border-width: 3px;
}

.que-warning-label
{
  background-color:#fa6536;
  font-size: 12px;
}

.que-dropdown-btn
{
  width: 100%;
  height:25px;
  background: transparent;
  border: none;
  outline: none;
  cursor:pointer;
}

.que-sticky
{
  position: fixed;
  top:0;
  right:0;
  z-index: 1000;
  pointer-events: none;
} 

.que-sticky-content
{
  padding-top: 190px;
}

.que-dropdown-btn:hover{
  background: #f2f4f6;
}

.analysis-selected-block{
  min-height: 10px;
}

.que-report-tile-text{
  text-align: center;
  font-size: 25px;
  font-weight:100!important;
  padding: 3px;
}

.que-report-arrow{
  font-size: 30px;
  text-align: center;
}

.que-report-tile-seperator
{
  border-top: 2px solid rgba(160,160,160,255);
  width:50%;
  margin: 1em auto;
}

.que-analysis-price
{
  width:110px;
}

.font-weight-700
{
  font-weight: 700!important
}

.que-matchedspend-colour
{
  color:#000;
}

.que-matched-text
{
  font-size: 1.75em;
  font-weight: 600!important;
  color:#000;
}

.report-benchmark-text{
  /*margin-left: 130px;*/
  font-size:20px;
}

.que-report-compared-text
{
  font-size: 1.75em;
  font-weight: 100!important;
  color:#000;
  margin-top:0.5em;
  margin-bottom:0.5em
}

.noCommonBrandBox {
  padding: 5px;
  color: white!important;
  background: #e08600;
  width: auto;
  white-space: nowrap;
}

.noCommonBrandText{
  font-size: 14px;
  margin-left: 5px;
  margin-right: 5px;
}

.infoBox {
  margin: 0.1rem 0;
  padding: 0.2rem 0.3rem 0.16rem 0.3rem;
  color: white;
  width: max-content;
  white-space: nowrap;
}

span.infoBox{
  font-size: .7rem;
}

.tagBox{
  display: flex;
  align-items: center;
  background-color: #0693a7;
  border-radius: 0.2rem;
  color: white;
  height: 100%;
  padding-left: .6rem;
}

.tagBox > h6{
  margin: .15rem 0 0;
  padding: 0 .5rem ;
}

.tagBoxContainer{
  margin: .2rem;
  position: absolute;
  z-index: 10;
  height: 80%;
  top: 0;
  width: calc(100% - 30px - .4rem);
}

.mismatchedPackType
{
  overflow: auto;
  white-space: nowrap;
  background: indianred;
  position: absolute;
  color: white;
  font-size: 14px;
  padding: 3px;
}

.spreadsheetPackSizeBox
{
  overflow: auto;
  white-space: nowrap;
  background: #1c3e4b;
  position: absolute;
  font-size: 14px;
  color: white;
  padding: 3px;
}

.supplierProductLine.infoBox {
  background: #1c3e4b;
}

.catalogueLine.infoBox {
  background: #0693a7;
}

.flagged-line.infoBox {
  background: #d70000;
  display: flex;
  align-items: center;
  font-size: .7rem;
}

.alert-line.infoBox{
  background: #e08600;
  color: white;
  width: 100%;
  margin-right: 5px;
}

.alert-line.infoBox.hyperLink 
{
  color: white;
  text-decoration: underline;
  cursor: pointer;
  width:100%;
}

.alert-line.infoBox > i
{
  margin-top: 0.25rem;
}

.spreadsheetLine.infoBox {
  color: white;
  background: orange;
}

.que-delete-radio{
  color:#484f56;
}

.table-header {
  padding: 0 15px;
  background: #dee2e6;
  color: dimgray;
}

.table-header > .row > *{
  padding: .2rem 15px;
}

.table-header > .row > .que-horizontal-separators:before{
  position: absolute;
  content: "";
  height: 4000rem;
  width: 2px;
  background-color: rgba(92, 107, 131, 0.1);
  left: 0;
  top: 0;
}

.que-table-container{
  overflow: hidden;
}

.order-line-data-table{
  position: relative;
}
.order-line-benchmark-table{
  position: relative;
}

.bspoke-table{
  position: relative;
  min-height: 16rem;
}

.bspoke-table > .table-header {
  padding: 0.6rem 0.6rem 0;
  background: #dee2e6;
  color: dimgray;
  border: 2px solid #dee2e6;
}

.que-font-size
{
  font-size: 14px;
}

.que-form{
  margin-bottom: 0;
}

.que-client-form
{
  margin-bottom: 0;
 font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
}

#main_container {
  background: #fdfdfd;
  border: 2px solid #dee2e6;
}

#main_container > :nth-child(even) {
  background: #dae1e8;
}

#main_container > .order-line {
  white-space: normal;
  padding: .1rem 0.6rem;
  border-bottom:1px solid #eaeaea;
}

#main_container > .order-line.active{
  background: #d7ffd6;
}

#main_container > .order-line.active:hover {
  background: #dfffde;
}

#main_container > .order-line > .row {
  align-items: center;
}

#main_container > .order-line:hover {
  background: #fcf7ff;
}

#main_container > .order-line > .row > :last-child {
  display: flex;
  justify-content: center;
}

.order-line-data-table > .table-header > :first-child.row {
  color: grey;
}

.spinning {
  animation: spin 1.2s ease-in-out infinite;
}

.spinning-linear {
  animation: spin 1.2s linear infinite;
}

.que-loading-spreadsheet{
  width: fit-content;
  padding: 1rem;
}

.que-loading-spreadsheet > h2{
  padding-right: 2rem;
}

.que-loading-spreadsheet > .spinning-linear {
  position: absolute;
  top: 1.2rem;
  right: 1rem;
  font-size: 1.2rem;
}

.btn.btn-primary.edit-button {
  max-height: 2.2rem;
  font-size: 0.6rem;
  padding: 0.15rem 0.3rem;
}

.spreadsheetLine {
  color: orange;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

#loadingAnimation {
  z-index: 9900;
  pointer-events: none;
}

.bootstrap-tagsinput > .label {
  padding: 0 .5rem;
  margin: 0.15rem -0.25rem;
  display: flex;
  white-space: pre-line;
  justify-content: space-between;
  align-items: center;
  background: #e9e0ffad;
  color: #666666;
  font-weight: 500;
  border-radius: 2px;
  font-size: .7rem;
}

.bootstrap-tagsinput > .label > span {
  align-self: center;
}

.search-card .bootstrap-tagsinput {
  margin: 0.25rem;
}

.bootstrap-tagsinput {
  padding: 0 0.5rem;
  position: relative;
  border-radius: 0;
  overflow: hidden;
  text-align: left;
  min-height: auto;
  width: 100%;
  line-height: unset;
}

.bootstrap-tagsinput > input {
  margin: 0 -.55rem;
  min-width: calc(100% + 1.1rem);
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
}

.bootstrap-tagsinput > input.invisible {
  position: absolute;
  padding: 0;
  height: 0;
  right: 0;
}

.fa-times.close-button{
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 1rem;
}

.btn-outline-primary.close-button{
  margin: 1rem auto 0;
  width: 4rem;
}

.btn, .sp-container button{
  padding: 0.25rem 0.6rem;
  font-size: 0.75rem;
}

.form-control {
  background-clip: unset;
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
}

.ui-datepicker .ui-datepicker-calendar td span, .ui-datepicker .ui-datepicker-calendar td a{
  font-size: .6rem;
}

div.form-control {
  padding: 0 .5rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

div.form-control > :first-child {
  padding-left: 0;
}

.edit-invoice-forms > form {
  margin-bottom: 0;
}

div.form-control > :last-child {
  padding-right: 0;
}

div.form-control > .col-md-auto > h6 {
  margin: 0;
}

#catalogue-code{
  color: #2aa6a8;
  padding: .3rem;
  text-decoration-color: #2aa6a8;
  text-decoration : underline;
  background-color: #d6eaff;
}

#catalogue-code:hover{
  text-decoration-color: #2aa6a8;
  color: #2aa6a8;
}

#catalogueInfo > .col-md, #proRataInfo > .col-md{
  padding: 0;
  margin: -1px;
}

#catalogueInfo > .col-md > input, #proRataInfo > .col-md > input{
  background-color: #d6eaff;
}


/* Loading overlay */

.modal-body .a-loading-overlay{
  z-index: 1060;
}

.a-loading-overlay{
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 1040;
  display: flex;
  justify-content: center;
  left: 0;
  top: 0;
  min-height: 25vh;
}

.a-loading-overlay > .loading-indicator {
  margin-top: 6rem;
  color: #282828;
  font-weight: 400;
  font-size: 1rem;
  width: 100%;
}

.loading-indicator-box{
  background: rgba(255, 255, 255, 0.9);
  padding: 0.4rem;
  height: 2.2rem;
  width: 100%;
  display: flex;
  justify-content: center;
}

.loading-indicator-box > i {
  line-height: unset;
}

.view-job-button,
.view-job-button:hover,
.view-job-button:active {
  border-right: 3px solid #353535;
}


div.form-control > .col-md > h6 {
  margin: 0;
}

/* jQuery UI css overwritten properties */

.ui-datepicker{
  z-index: 1500 !important;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next::before, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before{
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.ui-widget-header .ui-icon {
  background-image: none;
}

.ui-icon, .ui-widget-content .ui-icon {
   background-image: none;
}

/* */

/* Auto Dropdown Manage Result Amount */

.ui-autocomplete > .ui-menu-item > .que-manage-load-dropdown-results.ui-menu-item-wrapper{
  position: relative;
  margin-bottom: -3px;
  display: flex;
  justify-content: space-between;
  padding: 0;
  background-color: #00264a;
}

.que-manage-load-dropdown-results > .tag{
  background-color: #00264a;
  color: #ffffff;
  font-weight: 500;
  height: 100%;
  width: auto;
  padding: .4rem .5rem;
}

.que-manage-load-dropdown-results > .que-show-less{
  display: flex;
  justify-content: flex-end;
  padding-right: .5rem;
}

.que-manage-load-dropdown-results > .que-show-more, .que-manage-load-dropdown-results > .que-no-more-results{
  padding-left: .5rem;
  font-size: .7rem;
}

.que-manage-load-dropdown-results > .que-no-more-results:before{
  content: "\f06a";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding-right: 5px;
}

.que-manage-load-dropdown-results > .que-show-more:before{
  content: "\f103";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding-right: 5px;
}

.que-manage-load-dropdown-results > .que-show-less:after{
  content: "\f102";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding-left: 5px;
}

.que-manage-load-dropdown-results > .tag:hover{
  background-color: #0e4578;
}

.que-init-table-overlay{
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #f6f9ff;
  z-index: 1041;
  display: flex;
  justify-content: center;
}

.que-init-table-overlay > h3{
  font-style: italic;
  padding: 1.5rem;
  height: fit-content;
  color: #b9b9b9;
}

/* Supplier Product Details */

#que-supplier-product-details{
  display: none;
  background-color: #edeff0;
  padding: .3rem;
}
#que-supplier-product-details > .que-detail-container{
  display: flex;
  border-bottom: 1px solid white;
}

#que-supplier-product-details >:last-child{
  border: none;
}

#que-supplier-product-details > .que-detail-container > label{
  font-size: .73rem;
  padding: .3rem;
  margin: 0;
  width: 7rem;
  color: #303030;
  font-weight: 500;
}

#que-supplier-product-details > .que-detail-container > .que-product-detail{
  display: flex;
}

#que-supplier-product-not-selected{
  margin: .3rem .3rem .3rem 0;
  padding: .3rem;
}

#que-supplier-product-not-selected > .que-detail-container > label{
  font-size: .73rem;
  padding: .3rem;
  margin: 0;
  width: 100%;
  color: #c8c8c8;
  font-weight: 500;
  font-style: italic;
}
select.form-control.que-slim-dropdown{
  padding: .2rem .1rem;
  font-size: .7rem;
}

.que-detail-title {
  white-space: nowrap;
  text-align: center;
  padding-left: 1px;
}

.que-selected-chart-btn{
  background-color: #1c3e4b !important;
  color: white !important;
}

.btn-outline-primary > .que-selected-chart-btn{
  background-color: #1c3e4b !important;
  color: white !important;
}

.que-flagged-description-container > textarea{
  margin-top: -1px;
  min-height: 4.9rem;
  padding-top: .3rem;
  color: #000000;
  font-weight: 400;
}

.que-good-match{
  background-color: #f4ffd8;
}

.que-flagged-description-container > .que-button-row {
  display: flex;
  justify-content: space-between;
  margin-top: .3rem;
}

.que-flagged-description-container > .que-button-row > button{
  padding: .4rem .8rem;
}

#EditOrderLine_SupplierProductCode{
  margin: -1px 0 0;
  padding: .3rem .5rem;
  font-size: .8rem;
}

.que-supplier-product-detail-field{
  display: flex;
  align-items: center;
}

.que-supplier-product-detail-field > *{
   margin-right: .12rem;
}

.star-rating-container{
  display: flex;
  align-items: center;
}

#que-no-order-lines-found{
  display: flex;
  justify-content: center;
  width: 100%;
  height: 4rem;
  background-color: white;
  font-size: 1rem;
  color: #c4c4c4;
  align-items: center;
  font-style: italic;
  margin-top: .3rem;
}


.que-check-box-label{
  font-size: .8rem;
  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  padding-top: 0.04rem;
}

#EditOrderLine_LineDiscountType{
  position: absolute;
  width: 23%;
  right: 0;
  height: 100%;
}

#dropDownContainer{
  display: none;
}

.que-spreadsheet-field{
  position: absolute;
  width: 23%;
  right: 0;
  height: 100%;
}

.que-spreadsheet-field > .form-control{
  background-color: orange;
  color: white;
  height: 100%;
}

.que-spreadsheet-info-box-style{
  display: flex;
  height: 1.5rem;
  background-color: orange;
  align-items: center;
  color: white;
  font-weight: 500;
  font-size: .7rem;
  padding: 0 .8rem;
}

.que-spreadsheet-info-box > div{
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.que-show-spreadsheet-ckbox-container{
  display: none;
  float: left;
}

.que-show-spreadsheet-ckbox-container a{
  color: orange;
}

.que-show-spreadsheet-ckbox-container a:hover{
  color: #ffcc72;
}

.ckbox.que-show-spreadsheet-ckbox-container > span > div {
  color: orange;
}

.ckbox.que-show-spreadsheet-ckbox-container > span:after {
  background-color: orange;
}

#EditOrderLine_FlaggedLine > span:after{
  background-color: red;
}

/* Button Color */

.btn-success {
  color: #fff;
  background-color: #00790c;
  border-color: #0f6900;
}

.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: orange;
  border-color: orange;
}

.btn-danger {
  color: #fff;
  background-color: #bd0012;
  border-color: #bb0617;
}

#OrderLines.tabcontent{
  padding: 15px 0;
}

form .tabcontent{
  border: 1px solid #ced4da;
}

.dataTables_wrapper{
  min-height: 18rem;
}

.tablink{
  font-size: .8rem;
  padding: .6rem 1rem;
}

.ckbox span:before, .ckbox span:after{
  transform: scale(.75);
}

.slim-breadcrumb{
  font-weight: 400;
  margin-top: .1rem;
}

.que-menu-card.autocomplete-target-element{
  min-height: 18rem;
}

.que-order-line-prices{
  text-align: end;
}

.que-orderLine-index-header{
  color:dimgray;
  font-weight:500;
}

.que-modal-close-button{
  position: absolute;
  right: 45px;
  top: 42px;
  z-index: 1050;
}

.bootstrap-tagsinput > .label  {
  padding: .2rem .5rem;
  margin: 0.2rem -0.25rem;
}

.search-card .bootstrap-tagsinput > .label  {
  padding: .15rem .5rem;
  margin: 0.15rem -0.25rem;
}

@media screen and (max-width: 849px) {
  .card-body.modify-catalogue {
    width: 48rem;
  }
}

@media screen and (max-width: 1085px) {
  .slim-navbar .nav-item.with-sub > a#More::after{
    content: '\f142';
  }

  .slim-navbar .nav-item.with-sub > a#Login::after{
    content: '\f2f5';
  }

  #More > span{
    display: none;
  }
}

@media (min-width: 1200px) {
  .ckbox span:before, .ckbox span:after{
    transform: scale(1);
  }
}

@media (min-width: 1400px) {
  .que-header-logo-with-title{
    display: block;
  }
}

@media (min-width: 992px) {
  .slim-navbar .nav-item.with-sub > a#More::after {
    margin: 0 12px;
  }
}

@media (min-width: 576px){
  .slim-breadcrumb {
    font-size: .7rem;
  }
}

.que-width-50
{
  width:50px!important;
}

.que-width-100{
  width: 100px!important;
}
.que-width-150{
  width: 150px!important;
}

.que-invisible{
  display:none!important;
}

.que-recalculation-warning
{
   margin-top:5px !important;
  margin-right:5px !important;
  color: orange;
  font-size: 18px !important;
}

.que-inline-alert
{
  position: relative!important;
  margin: 0!important;
  top:0!important;
  left:0!important;
  bottom: 0!important;
  right: 0!important;
  width:100%;
  max-Width:100%;
}

.que-error-dialog{
  background: rgba(0,0,0,0.4);
}

.que-warning{
  background-color: var(--warning-color);
  color:white;
  margin:-20px -20px -0px -20px;
}

.que-warning-border{
  border: 2px solid var(--warning-color)!important;
}

.que-error-border{
  border: 2px solid var(--error-color)!important;
}

.que-error{
  background-color: var(--error-color);
  color:white;
  margin:-20px -20px -0px -20px;
}

.que-success-border{
  border: 2px solid var(--success-color)!important;
}

.que-success{
  background-color: var(--success-color);
  color:white;
  margin:-20px -20px -0px -20px;
}

:root{
  --warning-color: orange;
  --error-color: indianred;
  --success-color:green;
}

.comparison-site-dropdown-item
{
  cursor:pointer;
  background-color:transparent;
  color:dimgray;
}

.comparison-site-dropdown-item:hover
{
  background-color: #0c5460;
  color:white;
}

.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 28px;
}

.switch input { display: none; }

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

.slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: .4s;
}

input[type="checkbox"]:checked + input[type="hidden"] + .slider,
input[type="checkbox"]:checked + .slider { background-color: #299aa6; }

input[type="checkbox"]:focus + input[type="hidden"] + .slider,
input[type="checkbox"]:focus + .slider { box-shadow: 0 0 1px #299aa6; }

input[type="checkbox"]:checked + input[type="hidden"] + .slider:before,
input[type="checkbox"]:checked + .slider:before { transform: translateX(26px); }

.slider.round { border-radius: 34px; }

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

.internal-reports-card
{
  cursor:pointer;
  padding: 0.5rem 1rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid #ced4da;
  border-radius: 0;
}

.internal-reports-card:hover{
  scale:101%;
  background-color: var(--primary-light-colour) !important;
}

.statistics-card
{
  padding: 0.5rem 1rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid #ced4da;
  border-radius: 0;
}
