.main_block {
    background: #fff;
    padding: 20px;
}

.child_block, .delivery_filter {
    border: 1px solid #e2e2e2;
}

.delivery_tab {
    display: flex;
    width:100%;
    height:40px;
}

.delivery_tab_child {
    flex-basis: 100%;
    text-align: center;
    line-height: 40px;
    background: #e2e2e2;
}

.delivery_tab a {
    text-decoration: none !important;
    color: #444
}

.delivery_tab .active {
    background: #fff;
    color: #3fbae4;
    font-weight: bold;
}

.delivery_filter {
    padding: 20px;
    margin: 20px;
}

.delivery_list {
    margin: 20px;
}

.padding-20 {
    padding: 20px;
}

.float-right {
    float: right;
}

.delivery_consolidated {
    margin-top: 10px;
    margin-left: -10px;
    margin-right: -10px;
}

.delivery_consolidated_block {
    border-radius: 4px;
    padding: 20px;
}

.delivery_consolidated_block_blue {
    border: 1px solid #3fbae4;
    background: #f2fafd;
}

.delivery_consolidated_block_green {
    background: #f2f7e9;
    border: 1px solid #95b75d;
}

.delivery_consolidated_block_red {
    border: 1px solid #a94442;
    background: #f5e2e2;
}

.delivery_consolidated_block_orange {
    border: 1px solid #fea223;
    background: #f9f2e8;
}

.count_blue {
    color: #3fbae4;
}

.count_green {
    color: #95b75d;
}

.count_orange {
    color: #fea223;
}

.count_red {
    color: #a94442;
}

.margin-top-20 {
    margin-top: 20px;
}

.margin-inverse-top-20 {
    margin-top: -20px;
}

.panel-default .panel-heading, .panel-primary .panel-heading, .panel-success .panel-heading, .panel-info .panel-heading, .panel-warning .panel-heading, .panel-danger .panel-heading {
    background: #e5e5e5 !important;
    border-color: #d5d5d5 !important;
}

.collapsible-btn {
    float: right;
    padding: 0px 10px 0px 10px;
    cursor: pointer;
}

.collapsible-btn i {
    font-size: 16px;
    font-weight: 700;
}

.hide-elem {
    display: none;
}

.delivery_table_head th {
    background: #e5e5e5 !important;
}

.no-padding {
    padding: 0 !important;
}

.table_multi_column {
    width: 100px;
    text-align: center;
}

.partner_image {
    width: 64px;
    height: 64px;
}

.delivery_item_image {
    width: 64px;
    max-height: 100px;
    margin-right: 20px;
    border: 1px solid #e5e5e5;
    padding: 5px;
}

.passcode {
    font-size: 14px;
    font-weight: bold;
    width: fit-content;
    padding: 10px;
    border: 1px solid #d5d5d5;
}

.consignment_images {
    width: 100px;
    height: 100px;
    padding: 10px;
}