.cart.table-wrapper.invi-quotation { overflow: scroll; }
.product-image-container-83 { width:165px; }
.form-create-quotation .block-title { font-size: 18px; }
.form-create-quotation .section-customer-info, .form-create-quotation .block-title { margin-bottom: 15px; }
.product.table{
	margin-top: 25px;
}
.product.tbody .tr td{
	border: none;
}
.product .thead th {
	border-bottom: 1px solid #cccccc;
}
.form.create{
	width: 100%;
}
.product.tbody .product.qty{
	width: 48px;
	text-align: center;
}
.custom-charges .btn.btn-primary{
	background: #1979c3;
	color: white;
	padding: 10px;
	border-radius: 4px;
	border: none;
	font-size: 17px;
}
.custom-charges .delete-row.btn , .product.edit .quotation.product.Delete{
	background: red;
	color: white;
	padding: 7px;
	border-radius: 4px;
	border: none;
	font-size: 17px;
}
input.btn.btn-primary:not([disabled]):focus{
	box-shadow: none;
}
.custom-charges .btn.btn-primary, .quotation-view .action.add-new.primary, .quotation-view .action.add-new.primary:hover, .primary.add-new-link, #pdf-logo-btn .actions-toolbar .pdf-header-logo, .primary.image-upload { 
	border-color: #FF2900; 
	background-color: #FF2900; 
	font-weight: 700; 
}
.quotation-button-link {
	display: flex;
	gap: 10px;
	margin-bottom: 10px;
}
#pdf-header-logo { width:100% }
#pdf-logo-btn { margin-left: 10px; }
.primary.add-new-link { width: 49%; }
#pdf-logo-btn { width: max-content; }
.primary.image-upload { color:#fff; text-align:center; display: inline-block !important; float: none !important;}
.no-records { text-align: center; }
.aprilice-quotation-save-button { text-align: center; margin-top: 10px; padding: 0 10px }
.invi-save-quotation-block .field .input-box span.note {
	display: block;
	padding: 0.5rem 1rem 0;
	text-align: left;
}
.invi-save-quotation-block .field label, .invi-save-quotation-block .field .input-box { 
	float: left;
	padding: 0;
	margin: 0;
}
.invi-save-quotation-block .field.field-title label span { font-weight:bold; }
.invi-save-quotation-block .field {
	overflow: hidden;
	width: 100%;
	padding: 1rem 0;
}
.invi-save-quotation-block .field label { 
	width: 25%;
}
.invi-save-quotation-block .field .input-box {
	width: 75%;
}
.invi-save-quotation-block .field label span {
	display: block;
	padding: 0.5rem 1rem 0;
	text-align: right;
}
.modal-popup .action-close::after, .modal-slide .action-close::after { top:24px !important; }
.modal-popup .action-close::before, .modal-slide .action-close::before { top: 32px !important; }
.invi-save-quotation-action {
	width: 66.66666667%;
	float: left;
	padding-right: 4%;
	position: relative;
}
#inviSaveQuotationAction .aprilice-quotation-save-button { text-align:right; }
.quotation-edit .cart.table-wrapper .actions-toolbar > .action-delete { 
	right: 16px !important; 
	top: 30px !important;
}
#productSuggestions.activsug {
	background: white;
	padding: 10px;
	border-color: gray;
	box-shadow: 1px 2px 4px 4px #d5d5d5;
	margin-bottom: 8px;
}
#productSuggestions .suggestion {
	cursor: pointer;
	margin: 5px;
}
.custom-charges #test-body tr:last-of-type td:last-of-type { display: inline-block; }
/*.actions-toolbar #add-row {
	display: inline-block;
  position: relative;
  top: 11px;
  left: 40px;
  background-color: #ff2900;
  border-color: #ff2900;
}*/
.custom-charges.top { display:flex; flex-flow:row-reverse; }
/*.custom-charges .btn.btn-primary { float: right; }*/
.btn.btn-primary.top { margin-bottom: 10px; }

input[type=text], select, textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  resize: vertical;
}

/*label {
  padding: 12px 12px 12px 0;
  display: inline-block;
}*/

input[type=submit] {
  background-color: #04AA6D;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  float: right;
}

input[type=submit]:hover {
  background-color: #45a049;
}

.col-20 {
  float: left;
  width: 20%;
  margin-top: 6px;
}

.col-80 {
  float: left;
  width: 80%;
  margin-top: 6px;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}
.genaral.edit .row { margin-left:0 !important; margin-right:0 !important; }

.draggable-handle {
  background: url("../images/draggable-handle-vertical.png") no-repeat 0 0;
  color: #b2b0ad;
  cursor: ns-resize;
  height: 14px;
  line-height: 14px;
  margin: 0;
  vertical-align: top;
  width: 8px;
}
.button.print-pdf button {
	border-color: #FF2900;
	background-color: #FF2900;
	color: #fff;
	font-family: Poppins;
	float: right;
	margin-top: 15px;
}
.add-custom-charge {
  width: 100%;
}
#add-row, #add-item-button {
  width: 100%;
/*  width: 52px;*/
/*  margin-left: calc( 50% - 26px);*/
  color: white;
  background-color: red;
  font-size: 20px;
  line-height: 20px;
  font-weight: bold;
}
#test-body .actions-toolbar > .action-delete {top: 0 !important}
#test-body tr:last-child .actions-toolbar > .action-delete{ top: 10px !important;}
.cart.table-wrapper #test-table .col.qty { text-align: center !important; /*vertical-align: top !important;*/}
.cart.table-wrapper #test-table tbody td { padding: 4px !important;}
.invi-quotation .cart.table-wrapper .cart thead tr th.col.subtotal { text-align:left !important; }
.invi-quotation .cart.table-wrapper #test-table .col.subtotal { vertical-align: top !important; text-align: left !important; padding-top: 20px !important;}

.quotation-info .form-row {display: flex; flex-wrap: wrap; margin-bottom: 1em; }
.quotation-info .form-field {flex: 1; margin-right: 1em; margin-bottom: 0.5em; }
.quotation-info .form-field label {display: block; margin-bottom: 0.5em; }
.quotation-info .form-field input, .quotation-info .form-field select, .quotation-info .form-field textarea {width: 100%; }
.quotation-info .form-row.full-width .form-field {flex: 0 0 100%; margin-right: 0; }
#form-create-quotation .field.required label:after { content: "*"; color: red; margin-left: 0.2em; }

.remove-logo {
  border-color: #FF2900;
  background-color: #FF2900;
  font-weight: 700;
  color: white !important;
  padding: 10px;
  line-height: 12px;
}
.remove-logo:hover{
	text-decoration: none;
}
.quotation-view .limiter .limiter-label{
    margin-right: 5px;
}

.quotation-button-link .pdf-logo-btn .actions-toolbar {
  padding: 0;
}
#productSuggestions .suggestion:hover {
  background-color: #ececec;
}
#minicart-content-wrapper .aprilice-quotation-save-button .action.primary{
	width: 100%;
}
.cart.table-wrapper .cart thead tr th.col.discount,
.cart.table-wrapper .cart thead tr th.col.customerprice,
.cart.table-wrapper .cart thead tr th.col.surcharge{
  width: 150px;
  max-width: max-content;
}
/* Responsive layout - when the screen is less than 600px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
  .col-20, .col-80, input[type=submit] {
    width: 100%;
    margin-top: 0;
  }
}