body.modal-open .wrapper {-webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); filter: blur(5px); }
label {font-weight:400;display:block;}

.bg-light-blue {background:#edf5fc;}

.btn-green, .btn-green:hover, .btn-green:active, .btn-green:focus {font-weight:400;color:#ffffff !important;background: #1fd884; background: -moz-linear-gradient(top, #1fd884 0%, #07a059 100%); background: -webkit-linear-gradient(top, #1fd884 0%,#07a059 100%); background: linear-gradient(to bottom, #1fd884 0%,#07a059 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1fd884', endColorstr='#07a059',GradientType=0 );}
.btn-blue, .btn-blue:hover, .btn-blue:active, .btn-blue:focus {font-weight:400;color:#ffffff !important;background: #0da7ff; background: -moz-linear-gradient(top, #0da7ff 0%, #0071ce 100%); background: -webkit-linear-gradient(top, #0da7ff 0%,#0071ce 100%); background: linear-gradient(to bottom, #0da7ff 0%,#0071ce 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0da7ff', endColorstr='#0071ce',GradientType=0 ); }
.btn-gray, .btn-gray:hover, .btn-gray:active, .btn-gray:focus {font-weight:400;color:#ffffff !important; background: #95989a; background: -moz-linear-gradient(top, #95989a 0%, #757575 100%); background: -webkit-linear-gradient(top, #95989a 0%,#757575 100%); background: linear-gradient(to bottom, #95989a 0%,#757575 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#95989a', endColorstr='#757575',GradientType=0 ); }

.d-inline-block {display:inline-block;}

.date-field {position:relative;}
.date-field:before {content: '\f073'; font-family: 'FontAwesome'; position: absolute; margin: 12px 10px; color: #079f59; }
.date-field .form-control {padding-left:34px;}

.fa {vertical-align:middle;}

.modal-backdrop {background:#ffffff;}
.modal-close {color:#0071ce;font-size: 24px; position: absolute; right: 0; top: 0; margin: -16px -10px;}
.modal-close:hover {color:#0071ce;}
.modal-close .fa {background:#ffffff;border-radius:30px;}

.form-group-inline .form-group {margin-right:20px;}

.nopad {padding:0 !important;}

.nodecoration, .nodecoration:hover {text-decoration:none !important;}

.padded-2x {padding:50px;}
.padded-2x.short {padding-top:25px;padding-bottom:25px;}
.panel-body h1 {font-size:3.4rem;color:#0071ce;font-weight:600;}
.panel-body h4 {text-transform:uppercase;font-weight:600;color:#0071ce;font-size:1.6rem;}
.panel-body.padded > .wide {margin: 0 -26px 20px;}
.panel-body.padded-2x > .wide {margin: 0 -51px 20px;}

.row.is-flex {display: flex; flex-wrap: wrap; }
.row.is-flex > [class*='col-'] {display: flex; flex-direction: column; }
.row.is-flex {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.row.is-flex > [class*='col-'] {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.status-bar {color:#ffffff;text-align:center;padding:22px;font-size:1.8rem;}
.status-orange,
.status-bar.status-unpaid {background:#e55125;}
.status-green,
.status-bar.status-paid {background:#1fd984;}

.text-blue {color:#0071ce !important;}
.text-red {color: #d60000 !important;}

table.table {background:#ffffff;margin:0;border-bottom:1px solid #e8e8e8;}
table.table a {color:#0071ce;}

table.table thead {background:#4a4749;color:#ffffff;text-transform:uppercase;font-size:14px;}
table.table thead em {text-transform:none;}
table.table thead th {padding:10px 15px;font-weight:400;}
table.table.status-border tbody tr {border-left:20px solid transparent;}
table.table tbody tr:nth-child(even) {background:#efefef;}
table.table tbody td {padding:15px;}
table.table .dl {margin-left:174px;}

table.table .status-unpaid {background:#f3ecb3 !important;}
table.table tbody tr.status-unpaid {border-left-color:#d6c121;}

table.table .status-pending-approval {background:#edd5d5 !important;}
table.table tbody tr.status-pending-approval {border-left-color:#c80000;}

table.table tfoot tr:first-child td {padding-top:20px;}
table.table dt, table.table dd {margin-bottom:10px;}
table.table dl, .bg-smoke {padding:10px 0;background:#efefef;}

#add-payment {margin:20px 0;}
#add-payment .form-group {margin-right:20px;}
#add-payment .btn {margin-bottom:20px;}

.wide {line-height:1.6;}
.bill-to {background:#e1eaf2;height:100%;}
