.omda-btn-circle-sm {
    width: 20px;
    height: 20px;
    text-align: center;
    padding: 1px 0;
    font-size: 10px;
    line-height: 1;
    border-radius: 30px !important;
}
.table-caption{
	display:table-caption;
}

.margin-top-25 {
    margin-top: 25px!important;
}
.margin-bottom-20
{
    margin-bottom: 20px!important;
}

.no-resize {
    resize: none!important;
}

/* List Tables */
.panel>.table-bordered, .panel>.table-responsive>.table-bordered{
	border:inherit !important;
}

.panel>.table thead tr th {
	background-color: #f1f4f7;
}

/* pager */
.pager .pagination{
	float:left;
}
.pager .pagination li>a, .pager .pagination li>span {
	padding: 5px 10px;
}

/** utilities **/
.margin-top-24{
	margin-top: 24px;
}

@media (min-width:768px){
	.flex-row{
		display: flex;
		flex-wrap: wrap;
	}
}

/** leads **/
.lead-status
{
    font-weight: bold;
    font-size: large;
}

.pending-s
{
    background-color: yellow!important;
    align-content: center;
    text-align: center;
}
.rejected-s
{
    background-color: #ffb3b3!important;
    align-content: center;
    text-align: center;
}
.notvalid-s
{
    background-color: darkred!important;
    align-content: center;
    text-align: center;
}
.notvalidchecked-s
{
    background-color: darkred!important;
    align-content: center;
    text-align: center;
}
.waitingfordelivary-s
{
    background-color: forestgreen!important;
    align-content: center;
    text-align: center;
}
.cancelled-s
{
    background-color: orangered!important;
    align-content: center;
    text-align: center;
}
.reason-div
{
    margin-top: 40px;
}
.reason-p
{
    text-align: center;
    font-size: x-small;
}
.highlight-red
{
    color: red;
    font-weight: bold;
}

.filter p{
    margin-top: 0;
    margin-bottom: 10px;
}

/****************************** Statistics ************************************/
.bc-green
{
    background-color: #92d050!important;
}
.bc-orange
{
    background-color: #ffc000!important;
}
.bc-skin
{
    background-color: #f8cbad!important;
}
.bc-blue
{
    background-color: #00b0f0!important;
}
.bc-blue-light
{
    background-color: #00ffff !important;
}
.bc-red
{
    background-color: red!important;
    color: white!important;
}
.bc-light-skin
{
    background-color: #fff2cc!important;
}
.bc-dark-skin
{
    background-color: #2f353b !important;
    color:#ffffff;
}

.bc-yellow
{
    background-color: #ffff00 !important;
}

.statisticsTable.table-hover>tbody>tr:hover, .statisticsTable.table-hover>tbody>tr:hover>td, .reports-table.table-hover>tbody>tr:hover, .reports-table.table-hover>tbody>tr:hover>td {
    background-color: #2f353b !important;
    color:#ffffff !important;
}

.statisticsTable>thead>tr>th:first-child, .statisticsTable>tbody>tr>td:first-child, .statisticsTable>tfoot>tr>td:first-child,
.reports-table>thead>tr>th:first-child, .reports-table>tbody>tr>td:first-child, .reports-table>tfoot>tr>td:first-child {
    width: 85px;
}


.statisticsTable>thead>tr>th, .reports-table>thead>tr>th{
    padding: 2px 2px !important;
    /*font-size: 14px !important;*/
    font-size: 95% !important;
    font-weight: bold;
    vertical-align: middle;
}

.statisticsTable.leadStatisticsTable>thead>tr>th{
    font-size: 12px !important;
}

.statisticsTable>thead>tr>th:not(:first-child) {
    border-bottom: 1px solid #2f353b !important;
}

.statisticsTable>tbody>tr>td, .reports-table>tbody>tr>td {
    padding: 2px 2px !important;
    /*font-size: 14px !important;*/
    font-size: 95% !important;
}

.statisticsTable>tfoot>tr>td, .reports-table>tfoot>tr>td{
    padding: 2px 2px !important;
    /*font-size: 14px !important;*/
    font-size: 95% !important;
    font-weight: bold;
}

.statisticsTable>tfoot>tr>td:not(:first-child){
    border-top: 1px solid #2f353b !important;
}

.border-sides-dark{
    border-left: 2px solid #2f353b !important;
    border-right: 2px solid #2f353b !important;
}
.border-side-right-dark{
    border-right: 2px solid #2f353b !important;
}
.border-side-left-dark{
    border-left: 2px solid #2f353b !important;
}
.statisticsTable>thead>tr>th.border-left-dark, .statisticsTable>tbody>tr>td.border-left-dark{
    border-left: 2px solid #2f353b !important;
}
.statisticsTable>thead>tr>th.border-right-dark, .statisticsTable>tbody>tr>td.border-right-dark{
    border-right: 2px solid #2f353b !important;
}




.swal2-container
{
    z-index: 888888 !important;
}

/********************* Finance ************************/
.finance-table .adv-funds{
    	background-color: #3fd5c0 !important;
}
.finance-table .adv-funds .adv-funds-total-pos{
    	background-color: #72ef72 !important;
}
.finance-table .adv-funds .adv-funds-name{
    	/*background-color: blue !important;*/
	text-decoration: underline;
}

.finance-table .aff-payment{
    	background-color: #3fd5c0 !important;
}
.finance-table .aff-payment .aff-payment-name{
    	/*background-color: blue !important;*/
	text-decoration: underline;
}

.finance-table .balance-neg{
	background-color: #f9a4a4!important;
}

.finance-table .balance-pos{
	background-color: #72ef72 !important;
}

.finance-table .adv-funds .adv-funds-total-ng{
    	background-color: #f9a4a4 !important;
}

.finance-table .aff-payment .aff-payment-total-neg{
    	background-color: #f9a4a4 !important;
}

/*** offers ***/
span.lazy{
    display: block;
    background: yellow;
    padding: 2px 5px;
    margin-top: 2px;
    border: 1px solid #000000;
    font-weight: 600;
    text-align: center;
    width: fit-content;
}

span.sleeping{
    display: block;
    background: red;
    padding: 2px 5px;
    margin-top: 2px;
    border: 1px solid #000000;
    font-weight: 600;
    text-align: center;
    color: white;
    width: fit-content;
}

span.new{
    display: block;
    background: cornflowerblue;
    padding: 2px 5px;
    margin-top: 2px;
    border: 1px solid #000000;
    font-weight: 600;
    text-align: center;
    color: white;
    width: fit-content;
}

span.active{
    display: block;
    background: green;
    padding: 2px 5px;
    margin-top: 2px;
    border: 1px solid #000000;
    font-weight: 600;
    text-align: center;
    color: white;
    width: fit-content;
}

span.zero{
    display: block;
    background: black;
    padding: 2px 5px;
    margin-top: 2px;
    border: 1px solid #000000;
    font-weight: 600;
    text-align: center;
    color: white;
    width: fit-content;
}


/******* Statistics Approval Rate ********/
#approvalRateTable>tbody>tr>td {
    padding: 2px 2px !important;
    /*font-size: 14px !important;*/
    font-size: 95% !important;
}
#rejectionRateTable>tbody>tr>td {
    padding: 2px 2px !important;
    /*font-size: 14px !important;*/
    font-size: 95% !important;
}

/**** Reports table  ***/
.reports-table>thead>tr>th {
    border-bottom: 1px solid #2f353b !important;
    text-align: center;
    vertical-align: middle;
}

.reports-table>thead>tr>th:first-child {
    background-color: #2f353b !important;
    color: #ffffff;
}

.reports-table>tbody>tr:last-child>td {
    border-top: 1px solid #2f353b !important;
    text-align: center;
    vertical-align: middle;

}
.reports-table>tbody>tr:last-child>td:first-child {
    font-weight: bold;
}

.reports-table>tbody>tr>td:first-child {
    width:85px;
    background-color: #2f353b !important;
    color: #ffffff;
    text-align: center;
    vertical-align: middle;
}

/************** Fixed Column Table **************/
.table-scroll {
    position:relative;
    /*max-width:600px;*/
    margin:auto;
    overflow:hidden;
    border:1px solid #e7ecf1;
}
.table-wrap {
    width:100%;
    overflow:auto;
}
.table-scroll table {
    width:100%;
    margin:auto;
    border-collapse:separate;
    border-spacing:0;
}
.table-scroll th, .table-scroll td {
    padding:5px 10px;
    border:1px solid #000;
    /*background:#fff;*/
    white-space:nowrap;
    vertical-align:top;
}
.table-scroll thead, .table-scroll tfoot {
    /*background:#f9f9f9;*/
}
.clone
{
    position:absolute;
    top:0;
    left:0;
    pointer-events:none;
}
.clone th, .clone td
{
    visibility:hidden
}
.clone td, .clone th
{
    border-color:transparent
}
.clone tbody th
{
    visibility:visible;
    color:red;
}
.clone .fixed-side
{
    /*border:1px solid #000;*/
    background:#eee;
    visibility:visible;
}
.clone thead, .clone tfoot{background:transparent;}
/*.table-striped>tbody>tr:nth-of-type(odd) {*/
/*background-color: #fbfcfd;*/
/*}*/


select[readonly].readonly-select + .select2-container {
    pointer-events: none;
    touch-action: none;
}
select[readonly].readonly-select + .select2-container .select2-selection {
    background: #eef1f5;
    box-shadow: none;
}
select[readonly].readonly-select + .select2-container .select2-selection__arrow,
select[readonly].readonly-select + .select2-container .select2-selection__clear {
    display: none;
}
/****** info popup log ******/

#lead-log-section .list-group .list-group-item .log-item-meta span{
	border-bottom:1px solid gray;
}
#lead-log-section .list-group .list-group-item .log-item-details p{
	margin:0px !important;
}



.time-warning
{
    background-color: red !important;
}

.no-margin
{
    margin: 0px !important;
}


.bc-gray
{
    background-color: #f1f4f7;
}

.bg-dark-red
{
    background-color: darkred;
}

.margin-bottom-0
{
    margin-bottom: 0 !important;
}


.blink {
    animation: blink-animation 1s steps(5, start) infinite;
    -webkit-animation: blink-animation 1s steps(5, start) infinite;
}
@keyframes blink-animation {
    to {
        visibility: hidden;
    }
}
@-webkit-keyframes blink-animation {
    to {
        visibility: hidden;
    }
}

.rainbow-button
{
     background: transparent;
     color: #fff;
     border: 3px solid #fff;
     border-radius: 50px !important;
     padding: 0.8rem 2rem;
     font: 16px "Margarine", sans-serif;
     outline: none;
     cursor: default !important;
     position: relative;
     transition: 0.2s ease-in-out;
     letter-spacing: 1px;

     animation: rainbow 3s infinite, heartbeat 0.6s infinite;
     background: #c0392b;
}
@keyframes rainbow
{
    0% {
        background: #1abc9c;
    }
    10% {
        background: #2ecc71;
    }
    20% {
        background: #3498db;
    }
    30% {
        background: #9b59b6;
    }
    40% {
        background: #e74c3c;
    }
    50% {
        background: #e67e22;
    }
    60% {
        background: #f1c40f;
    }
    70% {
        background: #2c3e50;
    }
    80% {
        background: #9b59b6;
    }
}
@keyframes heartbeat
{
    50% {
        transform: scale(1.1);
    }
}

.margin-left-10
{
    margin-left: 10px;
}

/*        Sortable Table arrows image                */
.tablesorter-default .header, .tablesorter-default .tablesorter-header {
    background-position: 108% 10%!important;
}
