/*page-overlay*/
  
  .image-loader img {
	width: 75px;
	animation: bounce 2s infinite;
  }
  
  @keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
	  transform: translateY(0);
	}
	40% {
	  transform: translateY(-30px);
	}
	60% {
	  transform: translateY(-15px);
	}
  }

#page-overlay {
	opacity: 0;
	top: 0px;
	left: 0px;
	position: fixed;
	background-color: rgba(249, 249, 249, 0.8);
	height: 100%;
	width: 100%;
	z-index: 9998;
	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

#page-overlay.visible {
	opacity: 1;
	display: none;
}

#page-overlay.hidden {
	opacity: 0;
	height: 0px;
	width: 0px;
	z-index: -10000;
}

#page-overlay .loader-wrapper-outer {
	background-color: transparent;
	z-index: 9999;
	margin: auto;
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: table;
	text-align: center;
	vertical-align: middle;
}

#page-overlay .loader-wrapper-inner {
	display: table-cell;
	vertical-align: middle;
	user-select: none;
}

#page-overlay .loader {
	margin: auto;
}


@keyframes lds-double-ring {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-webkit-keyframes lds-double-ring {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes lds-double-ring_reverse {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	100% {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg);
	}
}

@-webkit-keyframes lds-double-ring_reverse {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	100% {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg);
	}
}

#page-overlay .lds-double-ring {
	position: relative;
}

#page-overlay .lds-double-ring div {
	box-sizing: border-box;
}

#page-overlay .lds-double-ring>div {
	position: absolute;
	width: 44px;
	height: 44px;
	top: 78px;
	left: 78px;
	border-radius: 50%;
	border: 4px solid #000;
	border-color: #2196f3 transparent #2196f3 transparent;
	-webkit-animation: lds-double-ring 1s linear infinite;
	animation: lds-double-ring 1s linear infinite;
}

#page-overlay .lds-double-ring>div:nth-child(2),
#page-overlay .lds-double-ring>div:nth-child(4) {
	width: 32px;
	height: 32px;
	top: 84px;
	left: 84px;
	-webkit-animation: lds-double-ring_reverse 1s linear infinite;
	animation: lds-double-ring_reverse 1s linear infinite;
}

#page-overlay .lds-double-ring>div:nth-child(2) {
	border-color: transparent #2196f3 transparent #2196f3;
}

#page-overlay .lds-double-ring>div:nth-child(3) {
	border-color: transparent;
}

#page-overlay .lds-double-ring>div:nth-child(3) div {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#page-overlay .lds-double-ring>div:nth-child(3) div:before,
#page-overlay .lds-double-ring>div:nth-child(3) div:after {
	content: "";
	display: block;
	position: absolute;
	width: 4px;
	height: 4px;
	top: -4px;
	left: 16px;
	background: #2196f3;
	border-radius: 50%;
	box-shadow: 0 40px 0 0 #2196f3;
}

#page-overlay .lds-double-ring>div:nth-child(3) div:after {
	left: -4px;
	top: 16px;
	box-shadow: 40px 0 0 0 #2196f3;
}

#page-overlay .lds-double-ring>div:nth-child(4) {
	border-color: transparent;
}

#page-overlay .lds-double-ring>div:nth-child(4) div {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#page-overlay .lds-double-ring>div:nth-child(4) div:before,
#page-overlay .lds-double-ring>div:nth-child(4) div:after {
	content: "";
	display: block;
	position: absolute;
	width: 4px;
	height: 4px;
	top: -4px;
	left: 10px;
	background: #2196f3;
	border-radius: 50%;
	box-shadow: 0 28px 0 0 #2196f3;
}

#page-overlay .lds-double-ring>div:nth-child(4) div:after {
	left: -4px;
	top: 10px;
	box-shadow: 28px 0 0 0 #2196f3;
}

#page-overlay .lds-double-ring {
	width: 200px !important;
	height: 200px !important;
	display: inline-block;
	-webkit-transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
	transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
}
.table_custom_buttons, .dt-buttons {
    display: inline;
    float: left;
    padding-left: 15px;
    margin-top: -3px;
    margin-bottom: 8px;
}
.table_custom_buttons, .dt-buttons {
    display: inline;
    float: left;
    padding-left: 15px;
    margin-top: -3px;
    margin-bottom: 8px;
}
#activity_log_table_length, #payments_table_length, #bank_payments_table_length, #global_payments_table_length, #pending_payments_table_length, #pending_bank_payments_table_length, #pending_global_payments_table_length, #refunded_payments_table_length, #refunded_bank_payments_table_length, #refunded_global_payments_table_length, #trash_payments_table_length, #trash_bank_payments_table_length, #trash_global_payments_table_length, #stored_data_table_length, #trash_stored_data_table_length, #invoices_table_length, #mobile_bank_api_table_length, #bank_table_length, #international_table_length, #faq_table_length, #resellerclub_table_length, #resellercamp_table_length{
	float: left;
}
#dataTable_length{
	float: left;
}
.card-primary.card-outline {
    border-top: 3px solid #007bff
}
.img-responsive, .thumbnail a>img, .thumbnail>img {
    display: block;
    max-width: 100%;
    height: auto;
}
.thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
}
.btn-xs {
    padding: .125rem .25rem;
    font-size: .75rem;
    line-height: 1.5;
    border-radius: .15rem;
}
.bt-3{
	border-top: 3px !important;
}
/* Widgets */
.card-box {
	position: relative;
	color: #fff;
	padding: 20px 10px 40px;
	margin: 20px 0px;
	border-radius: .25rem;
}
.card-box:hover {
	text-decoration: none;
	color: #f1f1f1;
}
.card-box .icon i {
	transition: 1s;
	-webkit-transition: 1s;
}
.card-box:hover .icon i {
	font-size: 100px;
	transition: 1s;
	-webkit-transition: 1s;
}
.card-box .inner {
	padding: 5px 10px 0 10px;
}
.card-box h3 {
	font-size: 27px;
	font-weight: bold;
	margin: 0 0 8px 0;
	white-space: nowrap;
	padding: 0;
	text-align: left;
}
.card-box p {
	font-size: 15px;
}
.card-box .icon {
	position: absolute;
	top: auto;
	bottom: 30px;
	right: 5px;
	z-index: 0;
	font-size: 72px;
	color: rgba(0, 0, 0, 0.15);
}
.card-box .card-box-footer {
	position: absolute;
	left: 0px;
	bottom: 0px;
	text-align: center;
	padding: 6px 0;
	color: rgba(255, 255, 255, 0.8);
	background: rgba(0, 0, 0, 0.1);
	width: 100%;
	text-decoration: none;
}
.card-box:hover .card-box-footer {
	background: rgba(0, 0, 0, 0.3);
}

.description-block {
    display: block;
    margin: 10px 0;
    text-align: center
}

.description-block.margin-bottom {
    margin-bottom: 25px
}

.description-block>.description-header {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    padding: 0
}

.description-block>.description-text {
    text-transform: uppercase
}

.description-block .description-icon {
    font-size: 16px
}

.card-header>.card-tools {
    float: right;
    margin-right: -.625rem
}

.card-header>.card-tools .input-group,.card-header>.card-tools .nav,.card-header>.card-tools .pagination {
    margin-bottom: -.3rem;
    margin-top: -.3rem
}

.card-header>.card-tools [data-toggle=tooltip] {
    position: relative
}

.card-title {
    float: left;
    font-size: 1.1rem;
    font-weight: 400;
    margin: 0
}

.card-text {
    clear: both
}

.btn-tool {
    background-color: transparent;
    color: #adb5bd;
    font-size: .875rem;
    margin: -.75rem 0;
    padding: .25rem .5rem
}

.btn-group.show .btn-tool,.btn-tool:hover {
    color: #495057
}

.btn-tool:focus,.show .btn-tool {
    box-shadow: none!important
}

.bg-bkash, .bg-bkash>a, .bg-rocket, .bg-rocket>a, .bg-nagad, .bg-nagad>a, .bg-upay, .bg-upay>a, .bg-cellfin, .bg-cellfin>a, .bg-tap, .bg-tap>a, .bg-okwallet, .bg-okwallet>a, .bg-ipay, .bg-ipay>a, .bg-bank, .bg-bank>a {
	color: #fff !important;
}

.bg-bkash {
	background-color: #CF2771 !important;
}

.bg-rocket {
	background-color: #89288F !important;
}

.bg-nagad {
	background-color: #C90008 !important;
}

.bg-upay {
	background-color: #0054A6 !important;
}

.bg-cellfin {
	background-color: #00803D !important;
}

.bg-tap {
	background-color: #0057D0 !important;
}

.bg-okwallet {
	background-color: #b69a10 !important;
}

.bg-ipay {
	background-color: #00c0af !important;
}

.bg-bank {
	background-color: #0057D0 !important;
}
.table-logs{
	display: block;
  	max-width: -moz-fit-content;
  	max-width: fit-content;
  	margin: 0 auto;
  	overflow-x: auto;
  	white-space: normal;
}
