.scrollable-dropdown-menu .tt-dropdown-menu {
    max-height: 150px;
    overflow-y: auto;
}

.clear {clear: both;}
.float-left {float: left;}
.float-right {float: right;}

.right {text-align: right;}
.center {text-align: center;}

.red {color: #d63939; font-weight: 700;}
.rl-orange {color: #ec4a24; }
.rl-blue {color: #0d3f72; }
.white {color: #ffffff;}

.hide {display: none !important;}

.form-check-label {font-weight: 700;}

ul.no-bullet {list-style-type: none;}

div.signature-box {min-height: 110px;}
div.signature-underline {border-bottom: solid 1px #000000;}
div.signature {
    font-family: "Mr Dafoe", cursive;
    font-weight: 400;
    font-style: normal;
    font-size: 3em;
}
div.monospace{
    font-family: 'Courier New', monospace;
    letter-spacing: 2px;
}

/* select box labels */
.sel-original {
    color: #FFFFFF;
    background-color: #4198d7;
}
.sel-revision {
    color: #FFFFFF;
    background-color: #0b84a5;
}
.sel-change-order {
    color: #FFFFFF;
    background-color: #8dddd0;
}

div.form-control, p.form-control {border: none; box-shadow: none;}
button.small {
    --tblr-btn-padding-x: 0.2rem;
    --tblr-btn-padding-y: 0.2rem;
    font-weight: normal;
}

#dropzoneDocUpload {
    background-color: #efefef;
    border: 1px dashed #aeaeae;
    color: #aeaeae;
    font-size: 1.8em;
    height: 80px;
    line-height: 80px;
    text-align: center;
    width: 100%;
    margin-top: 10px;
}

/* Parsley styles */


input.parsley-error,
select.parsley-error,
textarea.parsley-error {
	color: #f04124;
	background-color: #F2DEDE;
	border: 1px solid #EED3D7!important;
}

.parsley-errors-list {
	margin: 6px 0 3px;
	padding: 0;
	list-style-type: none;
	font-size: 0.9em;
	line-height: 0.9em;
	opacity: 0;
	color: #f04124;

	transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-webkit-transition: all .3s ease-in;
}

.parsley-errors-list.filled {
	opacity: 1;
}

/* accordian styles */
.accordion-button:not(.collapsed),
.accordion-button:not(.collapsed)::after {
    color: #FFFFFF;
    background-color: #0d3f72;
    line-height: normal;
}

/*.estimate-activity-line {border: var(--tblr-accordion-border-width) solid var(--tblr-accordion-border-color); }*/

/**/
.rl-orange {color: #ec4a24; }
.rl-blue {color: #0d3f72; }

.add {color: #CCCCCC; cursor: pointer; margin-right: 0.5em;}
.add:hover {color: #4DC37D;}

.delete {cursor: pointer; margin-right: 1em;}
.delete:hover {color: #E12F42;}

.form-label {font-weight: 700;}
.striped {background-color: #EFEFEF;}

table.labor-rates tbody tr td .form-control, 
table.labor-rates tbody tr td .form-select {
    padding: 2px;
    /*line-height: 1;*/
}

.time, .overtime, .doubletime, .total, .rate {text-align: right;}
.labor-partner {width: auto;}
.labor-company {width: 20%;}
.labor-select {width: 20%;}
.labor-name {width: 30%;}
.labor-hours {width: 5rem; text-align: right;}
.labor-qty {width: 4.5rem; text-align: right;}
.labor-rate {width: 4.5rem; text-align: right;}
.labor-total {width: 8rem; text-align: right;}
.labor-unit {width: 7rem;}
.labor-action {width: 50px; text-align: center;}

.po-line-po-number {width: 10em;}
.po-line-po-amount, .po-line-po-date {width: 8em;}
.po-line-po-estimate {width: 20em;}

.payment-line-invoice, .payment-line-memo {width: 35%;}
.payment-line-amount, .payment-line-date, .payment-line-checkno {width: 10%;}

/*adjust table padding for grids */
.table.labor-rates>:not(caption)>*>* {padding-left: 0.25rem; padding-right: 0.25rem;}

.accordion-button:not(.collapsed), .accordion-button:not(.collapsed)::after {
    color: #FFFFFF;
    background-color: #115ca7;
    line-height: normal;
}

.accordion-button, .accordion-button::after {
    background-color: #0d3f72;
    color: #FFFFFF;
    /*
    --tblr-accordion-color: var(--tblr-body-color);
    --tblr-accordion-bg: transparent;
    */
}

.accordion h3 {
    width: 100%;
    border-bottom: solid 1px #0d3f72;
}

.form-control.form-control-date {width: 50%;}