a  {color:#004896}
.bg-blue {background-color: #004896;}
.color-yellow {color: #EBB112;}
.table th, .table td {
	padding: 0.3rem;
	vertical-align: middle;
}
ul.Points li {
	margin-left: 30px;
}
ul.Files li {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}
.button.disabled {
	background: #D0D0D0;
}
.button.disabled:hover {
	background-color: #D0D0D0 !important;
	cursor: default;
}
.dark .button-light:not(.button-border):hover {
	background-color: none;
}
.ShopContactEditor .Buttons {
	margin: 0 10px 10px 10px;
	text-align: right;
}
.ShopContactEditor .Loading {
	text-align:center;
}
.company-table {
	width:100%;
}
.ListFlatten label {
	margin-right:10px;
}
.Flatten .BootFieldBody .BootList .checkbox {
	margin-left:10px;
}
.Flatten input {
	display:none;
}
.Flatten .BootFieldBody .BootList .checkbox label {
	padding: 0 10px;
	display: flex;
    align-items: center;
}
.Flatten input + label:before {
	border: 1px solid #BBB;
	width: 16px;
	height: 16px;
	/* margin: 3px auto 1px auto; */
	margin-right: 3px;
	font-size: 7px;
	line-height: .8;
	content: "\e116";
	color: #FFF;
	font-family: 'lined-icons';
	background: none;
	display: block;
	/* vertical-align: middle; */
	padding: 4px;
	/* text-align: center; */
}
.Flatten input:checked + label:before {
	content: "\e116";
	background: #004896;
	color: #FFF;
}
.company-disabled input:checked + label:before {
	content: "\e116";
	background: #666;
	color: #FFF;
}
.ShopMultiField .BootFieldBody .BootList .Hidden label {
	color: #aaa;
}
.ShopMultiField .BootFieldBody .BootList .Deleted label {
	color: #aaa;
	text-decoration: line-through;
}

/* lista placówek */

.ShopList tr.disabled {opacity:0.5;}
.ShopWindow dd {margin-bottom:0.5rem;}
.ShopWindow dl {margin-bottom:0.5rem;}

/* listy - mobile (card) */
.card-list .card .card-body div {
	display: flex;
}
.card-list .card .card-content-between div {
	justify-content: space-between;
}
.card-list .card .card-body i {
	margin-right: 8px;
}

/* Menu */
.side-header #primary-menu ul li {
	border-bottom: 1px solid #dedede;
    padding: 10px;
}
.side-header #primary-menu ul li a:hover {
	color: #EBB112;
}
.side-header #primary-menu ul li.current {
	background-color: #EBB112;
	border-radius: 4px;
}
.side-header #primary-menu ul li.current a {
	font-weight: 600;
	color: #fff;
}
.side-header #primary-menu ul li a {
	text-transform: none;
	font-weight: normal;
	font-size: 14px;
	color: #004896;
}
.side-header #primary-menu li.disabled a, 
.side-header #primary-menu li.disabled {
	color: #dadada;
	cursor: default;
	pointer-events: none;
}
.side-header #primary-menu li.disabled:hover a, 
.side-header #primary-menu li.disabled:hover {
	color: #dadada;
	cursor: default;
	pointer-events: none;
}
/* logo-impact */ 
.logo-impact {
	float: right;
    height: 25px;
    width: 95px;
    margin: 20px 10px 0 0;
    text-indent: -9999px;
    white-space: nowrap;
    overflow: hidden;
    background: url(../Partner/images/logos-impact.png) no-repeat 0 0;
}
.logo-impact:hover {
	background-position: 0 -32px;
}
/* zakupy, przychody */
.Income .BootFieldBody.input-group > input[type="hidden"]:first-child + .input-group-prepend > .input-group-text,
.Income .BootFieldBody.input-group > input[type="hidden"]:first-child + .form-control,
.Income .input-group-sm > .form-control,
.Buy .BootFieldBody.input-group > input[type="hidden"]:first-child + .input-group-prepend > .input-group-text,
.Buy .BootFieldBody.input-group > input[type="hidden"]:first-child + .form-control,
.Buy .input-group-sm > .form-control {
	border-radius: 4px;
}
.Income .BootToolbarTop,
.Buy .BootToolbarTop {
	padding: 20px;
    margin-bottom: 25px;
	background-color: #fff;
	
}
.Income .BootToolbar > .BootField,
.Buy .BootToolbar > .BootField {
	margin-right: 15px;
}
.Income .BootToolbar > .btn,
.Buy .BootToolbar > .btn {
	background-color: #EBB112;
    color: #fff;
	border-radius: 4px;
	transition: opacity 0.1s ease-in;
}
.Income .BootToolbar > .btn:hover,
.Buy .BootToolbar > .btn:hover {
	opacity: 0.7;
}
.Income .BootToolbar .btn.btn-default i.fa,
.Buy .BootToolbar .btn.btn-default i.fa {
	color: #fff;
}
.Income .input-group > .input-group-prepend > .btn, 
.Income .input-group > .input-group-append > .btn,
.Buy .input-group > .input-group-prepend > .btn, 
.Buy .input-group > .input-group-append > .btn {
	background-color: #004896;
	border: 0;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    transition: opacity 0.1s ease-in;
}
.Income .input-group > .input-group-prepend > .btn {
	margin-right: 8px;
}
.Income .input-group > .input-group-append > .btn {
	margin-left: 8px;
}
.Income .input-group > .input-group-prepend > .btn:hover, 
.Income .input-group > .input-group-append > .btn:hover,
.Buy .input-group > .input-group-prepend > .btn:hover, 
.Buy .input-group > .input-group-append > .btn:hover {
	opacity: 0.7;
}
.Income .input-group > .input-group-prepend > .btn i.fa, 
.Income .input-group > .input-group-append > .btn i.fa,
.Buy .input-group > .input-group-prepend > .btn i.fa, 
.Buy .input-group > .input-group-append > .btn i.fa {
	color: #fff;
}
.Income .BootColumnFilter a.BootSortAsc, .BootColumnFilter a.BootSortDesc,
.Buy .BootColumnFilter a.BootSortAsc, .BootColumnFilter a.BootSortDesc {
	border-radius: 0;
}
.Income .BootColumnFilter a.BootSortAsc,
.Buy .BootColumnFilter a.BootSortAsc {
	top: 0;
}
.Income .BootColumnFilter a.BootSortAsc, .Income .BootColumnFilter a.BootSortDesc,
.Buy .BootColumnFilter a.BootSortAsc, .Buy .BootColumnFilter a.BootSortDesc {
	height: 15px;
	width: 17px;
	right: 0;
	font-size: 18px;
}
.Income .BootColumnFilter a.BootSortDesc {
	top: 15px;
}
.Income .BootColumnFilter .form-control:not(.form-control-sm):not(.form-control-lg),
.Buy .BootColumnFilter .form-control:not(.form-control-sm):not(.form-control-lg) {
	height: 30px;
}
.Income .BootColumnFilter a.BootSortAsc:hover, .BootColumnFilter a.BootSortDesc:hover,
.Buy .BootColumnFilter a.BootSortAsc:hover, .BootColumnFilter a.BootSortDesc:hover {
	background-color: #004896;
}
.Income .BootRow .BootColumn,
.Buy .BootRow .BootColumn {
	font-size: 13px;
}
.Income .BootToolbar::after,
.Buy .BootToolbar::after {
	display: none;
}
.BootLoadingProgress {
	z-index: 9999;
}
.IncomeList .input-group-text, 
.BuyList .input-group-text {
	background-color: #fff;
	border: 0;
}
.IncomeList,
.BuyList {
	background-color: #004896;
    border: 15px solid #004896;
}
.IncomeList td,
.BuyList td {
	font-weight: 600;
}
.IncomeList .input-group-prepend, .IncomeList .input-group-append, 
.BuyList .input-group-prepend, .BuyList .input-group-append {
	align-items: center;
}
.IncomeList td.BootColumn.IncomeCell.Estimated {
	color: #8349DC;
}
.IncomeList td.BootColumn.IncomeCell.Rejected {
	color: #DC3545;
}
.IncomeList td.BootColumn.IncomeCell.Accept {
	color: #DD6B00;
}
.IncomeList td.BootColumn.IncomeCell.Manual {
	color: #EBB112
}
.shop-type {
	width: 16px;
    height: 16px;
    color: #fff;
    font-size: 11px;
	padding: 1px;
	margin-right: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.shop-type.shopwarehouse {
	background-color: #006DE3;
}
.shop-type.shopprofi {
	background-color: #004896;
}
.shop-type.shopstore {
	background-color: #EBB112;
}
.IncomeList .input-group-prepend, 
.BuyList .input-group-prepend {
	margin-right: 5px;
}
.IncomeList .BootRow td:last-child,
.BuyList .BootRow td:last-child {
	background-color: rgb(235 177 18 / 0.42);
}
.Legend h4 {
	margin-bottom: 15px;
	color: #818181;
}
.Legend .legend-item {
	display: flex;
	align-items: center;
	color: #333;
	margin-bottom: 10px;
}
.Legend .legend-item .square {
	width: 12px;
	height: 12px;
	margin-right: 7px;
}
.Legend .legend-item .square.orange {
	background-color: #DD6B00;
}
.Legend .legend-item .square.red {
	background-color: #DC3545;
}
.Legend .legend-item .square.yellow {
	background-color: #EBB112;
}
.Legend .legend-item .square.black {
	background-color: #333333;
}
.Legend .legend-item .square.purple {
	background-color: #8349DC;
}

/* Formatka przychody */
.input-group > .input-group-append:last-child > .btn.Real:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .btn.Rejected:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .btn.Accept:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .btn.Accepting:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .btn.Manual:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .btn.Estimated:not(:last-child):not(.dropdown-toggle) {
	border-radius: 20px;
	margin-left: 30px;
	border: none;
	font-size: 11px;
	padding: 0 10px;
	margin-top: 8px;
}
.input-group > .input-group-append:last-child > .btn.Real:not(:last-child):not(.dropdown-toggle)::before,
.input-group > .input-group-append:last-child > .btn.Rejected:not(:last-child):not(.dropdown-toggle)::before,
.input-group > .input-group-append:last-child > .btn.Accept:not(:last-child):not(.dropdown-toggle)::before,
.input-group > .input-group-append:last-child > .btn.Accepting:not(:last-child):not(.dropdown-toggle)::before,
.input-group > .input-group-append:last-child > .btn.Manual:not(:last-child):not(.dropdown-toggle)::before,
.input-group > .input-group-append:last-child > .btn.Estimated:not(:last-child):not(.dropdown-toggle)::before {
	content: 'Status';
    position: absolute;
    top: -18px;
    left: 25px;
    color: #666;
}
.input-group button.btn.Real {
	background-color: #333333 !important;
}
.input-group button.btn.Rejected {
	background-color: #DC3545 !important;
}
.input-group button.btn.Accept {
	background-color: #DD6B00 !important;
}
.input-group button.btn.Accepting {
	background-color: #DD6B00 !important;
	color: #fff;
}
.input-group button.btn.Manual {
	background-color: #EBB112 !important;
}
.input-group button.btn.Estimated {
	background-color: #8349DC !important;
}
.income-container {
	border: 25px solid #004896;
	background-color: #fff;
	padding: 15px;
	margin-left: -15px;
	margin-right: -15px;
	margin-top: -15px;
}
.IncomeList .income-container .input-group-prepend, 
.IncomeList .income-container .input-group-append {
	align-items: stretch;
}
.income-value {
	display: flex;
    align-items: center;
    padding: 25px 15px;
    background-color: #F6F6F6;
}
.income-value label {
	margin-right: 25px;
    margin-bottom: 0;
}

/* Card custom */
.card {
	border-radius: 0;
	margin-bottom: 25px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.card-header {
	background-color: #E9ECEF;
	color: #333333;
	font-size: 20px;
	font-weight: 600;
}
.card-title {
	font-weight: 600;
	font-size: 20px;
}
.card-header:first-child {
	border-radius: 0;
}

/* Lista plików */

.file-list {
	display: flex;
	flex-wrap: wrap;
	background-color: #E9ECEF;
    border: 1px solid #E3E3E3;
	border-radius: 4px;
	padding: 15px 0;
}
.file-body {
	background-color: #fff;
	padding: 57px 10px;
	display: flex;
    justify-content: center;
    position: relative;
}
.file-body i {
	color: #555555;
}
.file-body .file-ext {
	position: absolute;
	bottom: 50px;
    background-color: #004896;
    color: #fff;
    text-transform: uppercase;
    padding: 2px 5px;
    border-radius: 4px;
}
.file-name {
	font-size: 12px;
}
.file-footer {
	background-color: #004896;
	color: #fff;
	padding: 10px;
}
.file-footer .file-ext {
	text-transform: uppercase;
    font-weight: 600;
}
.file-footer .file-size {
	font-size: 10px;
}


/* Umowa - szczegóły */
.table.custom-table .agreement-show .table.table-agreement td {
	background-color: #fff;
}
.agreement-show .table-agreement td:nth-child(odd) {
	color: #818181;	
}
.agreement-show .table-agreement td:nth-child(even) {
	font-weight: 600;	
}

/* szkice */
.RecordDraft .card-body {
	/* background-color: #fff3ce; */
}
.RecordDraft td {
	/* background-color: #fff3ce; */
}
.RecordDraft .balance-draft {
	display: flex;
	justify-content: center;
}
.RecordDraft .balance-draft .icon-draft {
	display: flex;
	align-items: center;
	justify-content: space-around;
	flex-direction: column;
}
@media (max-width:575px) {
	.RecordDraft .balance-draft {
		justify-content: flex-start;
	}
	.RecordDraft .balance-draft .icon-draft {
		flex-direction: row;
	}
}

/* Widget - Summary */
.widget-summary .summary {
    min-height: 103px;
}
.widget-summary .summary .title {
	margin-bottom: 0;
	font-size: 24px;
	font-weight: 700;
}
.widget-summary .summary .info {
	display: flex;
    justify-content: space-between;
	align-items: center;
	padding: 3px 0;
}
.widget-summary .summary .info.border-summary {
	border-bottom: 1px solid #E3E3E3;
}
.widget-summary .summary .info .label {
	font-size: 14px;
	color: #818181;
}
.widget-summary .summary .info .amount {
	font-size: 18px;
	font-weight: 700;
}
.widget-summary .summary .amount {
	color: #333;
}
.widget-summary .summary-footer {
	padding: 7px 0 0;
	border-top: 1px solid #E3E3E3;
	text-align: right;
}
.card-summary {
	box-shadow: 0px 3px 6px #00000029;
	border: 1px solid #E3E3E3;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}
.card-border-yellow {
	border-top: 5px solid #EBB112;
}
.card-border-cadetblue {
	border-top: 5px solid #549EA0;
}
.card-border-blue {
	border-top: 5px solid #0153A0;
}
.card-border-red {
	border-top: 5px solid #C34E4E;
}
.card-border-green {
	border-top: 5px solid #287B28;
}
.card-border-purple {
	border-top: 5px solid #B366B3;
}
.card-border-darkpurple {
	border-top: 5px solid #6C01A0;
}
.card-border-brown {
	border-top: 5px solid #7B5D28;
}
.card-border-darkgrey {
	border-top: 5px solid #555555;
}
.widget-summary .widget-alert {
	min-height: 46px;
	margin-top: 7px;
}

/* Alert */
.alert-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 4px;
    padding: 3px;
}
.alert-content .button-check {
	display: inline-block;
    background-color: #fff;
    color: #333;
    position: relative;
    padding: 5px 25px;
    border-radius: 4px;
}
.alert-content span, .alert-content i {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
}
.alert-content.alert-red {
	background-color: #DC3545;
}
.alert-content.alert-blue {
	background-color: #004896;
	padding: 8px 3px;
}
.alert-content.alert-orange {
	background-color: #DD6B00;
	padding: 8px 3px;
}
.alert-content.alert-green {
	background-color: #009668;
}
.alert-content.alert-white {
	background-color: #fff;
	padding: 8px 3px;
	border: 1px solid #333;
}
.alert-content.alert-white span,
.alert-content.alert-white i {
	color: #333;
}
.alert-content.alert-balance {
	border-radius: 17px;
	padding: 0 10px;
	height: 34px;
	justify-content: center;
}
@media (min-width: 576px) {
	.alert-content.alert-balance {
		width: 90%;
	}
}

/*Shop List*/
.shop-box {
	background-color: #004896;
    padding: 15px;
}
.shop-content .shop-name {
	font-size: 24px;
	margin-bottom: 15px;
	margin-top: 10px;
}
.shop-content .shop-image {
	border-bottom: 5px solid #EBB112;
	background-color: #E9ECEF;
	text-align: center;
	max-height: 215px;
    overflow: hidden;
}
.shop-content .shop-info { 
	position: relative;
	display: flex;
	flex-direction: column;
	background-color: #fff;
	padding: 15px;
}
.shop-content .shop-name-main,
.shop-content .shop-address {
	font-size: 14px;
	color: #818181;
	margin-bottom: 5px;
}
.shop-content .shop-name-main {
	font-weight: 600;
	text-transform: uppercase;
	min-height: 42px;
}
.shop-content .shop-alert {
	min-height: 46px;
    position: absolute;
    top: -23px;
    left: 0;
    width: 100%;
    padding: 0 15px;
}
.shop-content .shop-person-button {
	border: 1px solid #E3E3E3;
    border-radius: 4px;
    min-height: 34px;
    line-height: 34px;
    padding: 0 15px;
    margin-bottom: 9px;
}
.shop-content .shop-footer {
	padding: 7px 0 0;
	border-top: 1px solid #E3E3E3;
}
.shop-content .shop-footer a {
	display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ebb112;
    color: #fff;
    border-radius: 4px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
}
.shop-content .shop-badge {
	position: absolute;
    top: 30px;
    left: 30px;
    font-size: 100%;
    padding: 5px 10px;
}
.shop-badge-dark {
	color: #fff;
	background-color: #333;
}
.shop-badge-yellow {
	color: #fff;
	background-color: #EBB112;
}
.tabs.tabs-alt ul.tab-nav li.shop-tab.active a {
	background-color: #004896;
	color: #fff;
	border-top: 1px solid #EBB112;
}
.tabs.tabs-alt ul.tab-nav li.shop-tab.active a .badge-info {
	background-color: #fff;
	color: #333;
}
.shop-tabs .nav-tabs.BootTabsHeader.BootTabsMargin,
.modal-body .nav-tabs.BootTabsHeader.BootTabsMargin {
	margin-bottom: 0;
}
.modal-header .badge-warning {
	background-color: #DD6B00;
	color: #FFF;
}
@media (min-width:1200px) and (max-width:1379px) {
	.shop-content .shop-image {
		max-height: 185px;
	}
}

/* Buttons */
.buttons {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 10px;
}
.button-refresh, .button-settings {
	width: 34px;
    height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
	padding: 0;
    border-radius: 4px;
}
.button-refresh {
	background-color: #EBB112;
}
.button-settings {
	background-color: #004896;
	border: 1px solid #fff;
}
.button-new, .button-login {
	height: 34px;
	background-color: #004896;
	color: #fff;
	display: flex;
    align-items: center;
    border-radius: 4px;
}
.button-login {
	padding: 0 70px;
}

/* Modal */
.modal-custom .modal-content .modal-body {
	background-color: #004896;
}
.modal-container {
	padding: 15px 15px 0 15px;
	background-color: #004896;
	margin: -15px -15px 0;;
}
.modal-content .modal-body {
	padding: 15px 15px 0 15px;
}
.modal-body .tabs {
	margin-bottom: 0;
}
.tabs.tabs-alt ul.tab-nav li.shop-modal-tab.active a {
	background-color: #004896;
	color: #fff;
	border-top: 1px solid #EBB112;
}

@media (min-width: 576px) {
	.modal-sm {
		max-width: 450px;
	}
}
@media (min-width: 992px) {
	.modal-lg, .modal-xl {
		max-width: 1100px;
	}
}

/* Service */

.table.ServiceList th, .table.ServiceList td {
	padding: 10px;
	height: 41px;
}
.table-hover.ServiceList tbody tr:hover td {
	background-color: #d1d1d1;
}
.table.ServiceList thead th {
	border: 0;
}
.table-bordered.ServiceList th, .table-bordered.ServiceList td {
	border: 0;
}
.ServiceList .service-name {
	left: 0;
    position: absolute;
    top: auto;
    width: 320px;
}
.table.ServiceList thead th {
	vertical-align: middle;
}
.table.ServiceList thead th.shop-name .th-inner {
	white-space: revert;
	width: 170px;
}
.table.ServiceList td:nth-child(even) {
	background-color: #fafafa;	
}
.table.ServiceList .service-cell {
	width: 170px;
}
.table.ServiceList .service-name {
    white-space: nowrap;
}
.table-wrapper {
    position: relative;
}
.table-scroller {
    margin-left: 320px;
    overflow-x: scroll;
    overflow-y: visible;
    padding-bottom: 5px;
}
.table.ServiceList .service-name {
    left: 0;
    position: absolute;
    top: auto;
    width: 320px;
}
.ServiceList .table-hover tbody tr:hover td {
	background-color: rgb(250 250 250);
}
.service-list-container {
	border: 15px solid #004896;
}
.ServiceList .shop-name {
	font-size: 12px;
	color: #818181;
	text-align: center;
}
.service-item {
	position: relative;
}
.service-icon img {
	max-width: 24px;
}
.service-icon span {
	font-weight: 600;
}
.service-icon-lock {
	position: absolute;
	top: 9px;
	right: 15px;
	color: #ebb112;
}
.service-icon-info {
	position: absolute;
    top: 12px;
	left: 18px;
	color: #ebb112;
}

/* ContactList */
.ContactList tr th {
	vertical-align: middle;
}
.ContactList tr th,
.ContactList tr td {
	font-weight: 600;
}
.ContactList span.user {
	color: #004896;	
}
.ContactList span.user-keeper {
	color: #EBB112;	
}
/* Kontakt - formatka */
.modal-container {
	border: 25px solid #004896;
    background-color: #004896;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -15px;
}
.modal-container .BootList {
	border: 0;
	background-color: #fff;
}
.modal-container .BootField.FieldDisabled:not(.FieldFrameOff) .BootList {
	background-color: #fff;
}
#table-scroller-contact {
	margin-left: 140px;
}
#table-scroller-contact .BootHeaderColumn {
	position: absolute;
    left: 0;
	top: auto;
	width: 140px;
}
#table-scroller-contact td.enabled {
	padding: 10px 0;
	border-bottom: 0;
}
#table-scroller-contact td.shop {
	padding: 10px 0;
    border-bottom: 0;
    border-top: 1px solid #dee2e6;
}
#table-scroller-contact tr.BootRow {
	position: unset;
}

/* Bilanse - formatka */
.balance-tab-container {
	border: 25px solid #004896;
    margin-left: -15px;
    margin-right: -15px;
}
.shop-balance .ShopMultiFieldArea {
	border: 0;
}
.shop-balance .radio input {
    display: none;
}
.shop-balance .radio label:before {
    border: 1px solid #E3E3E3;
    border-radius: 4px;
    margin-right: 5px;
    width: 19px;
    height: 19px;
    font-size: 10px;
    line-height: .8;
    content: " ";
    color: #FFF;
    font-family: 'Font Awesome 5 Free';
    font-weight: 800;
    display: block;
    padding: 4px;
}
.shop-balance .radio.active label:before {
    content: "\f00c";
	background-color: #0153A0;
}
.shop-balance .radio label {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.shop-balance .FieldNip .checkbox {
	background-color: #E9ECEF;
    border-radius: 0;
    padding: 10px;
    border: 1px solid #E3E3E3;
}
.shop-balance .FieldNip .BootField.FieldFrameOff .BootList .checkbox {
	margin-bottom: 2px;
}
.shop-balance .FieldNip .checkbox label {
	cursor: default;
	margin-left: 25px;
}
.shop-balance .FieldNip input[type="checkbox"] {
	display: none;
}
.shop-balance .FieldNip .checkbox label::before {
	width: 12px;
    height: 12px;
    margin-right: 7px;
    font-size: 11px;
    font-weight: 600;
    padding: 1px 2px;
	color: #fff;
}
.shop-balance .FieldNip .shop-store .checkbox label::before {
	background-color: #EBB112;
	content: 'M';
	padding: 1px 2px;
}
.shop-balance .FieldNip .shop-warehouse .checkbox label::before {
	background-color: #006DE3;
	content: 'S';
	padding: 1px 4px;
}
.shop-balance .FieldNip .shop-profi .checkbox label::before {
	background-color: #004896;
	content: 'P';
	padding: 1px 3px;
}

/* Rejestracja - przycisk */
.btn-configuration .card-body {
	background-color: #009000;
    color: #fff;
    border: 0;
    border-radius: 4px;
}
.btn-configuration .summary-icon {
	border: 1px solid #fff;
    border-radius: 50%;
    padding: 30px;
    margin-right: 15px;
}
.btn-configuration i {
	font-size: 30px;
    color: #fff;
}
.btn-configuration .widget-summary .summary .info .amount {
	color: #fff;
}
.btn-configuration:hover {
	opacity: 0.8;
}

/* Przycisk "Pobierz z dysku" */
.row-border .form-group {
	margin-bottom: 0;
}
.row-border .row {
	padding: 10px 0;
	border-bottom: 1px solid #dedede;
}
.BootToolbar.BootToolbarBottom {
	display: flex;
	justify-content: center;
}
.BootFileUpload {
	width: 150px;
    height: 34px;
    line-height: 34px;
    border: 1px solid #E3E3E3;
    color: #004896;
    text-align: center;
}
.BootFileUploadForm {
	height: 100%;
}

/* Custom buttons */
.button-custom {
	border-radius: 4px;
	height: 34px;
	line-height: 34px;
	padding: 0 10px;
	min-width: 110px;
	text-shadow: none;
}
.button-secondary {
	background-color: #EBB112;
}
.button-white {
	background-color: #fff;
	color: #555;
	border: 1px solid #E3E3E3;
}
.button-grey {
	background-color: #E9ECEF;
	color: #555;
}
.button-user {
	width: 100%;
	text-transform: capitalize;
	font-weight: normal;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.button-user {
	width: 100%;
	text-transform: capitalize;
	font-weight: normal;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.button-user:hover {
	color: #fff;
}

/* Custom table */
.table-container {
	border: 15px solid #004896;
	padding: 15px;
}
.table.custom-table thead th{
	background-color: #E9ECEF;
	border-top: 1px solid #E3E3E3;
	border-bottom: 1px solid #E3E3E3;
	color: #818181;
}
.table.custom-table td:nth-last-child(even){
	background-color: #fafafa;
}
.table.custom-table td{
	border-top: 1px solid #E3E3E3;
	border-bottom: 1px solid #E3E3E3;
}
.table.custom-table .shop-name {
	border-right: 1px solid #dee2e6;
}

/* Custom alert */
.alert-warning.custom-alert {
	background-color: #fff;
	color: #DD6B00;
	text-transform: uppercase;
	border: 1px solid #DD6B00;
	border-radius: 4px;
	display: flex;
    align-items: center;
}
.alert-warning.custom-alert i {
	margin-right: 10px;
}

/* Custom popup hover */
.popup-hover {
	visibility: hidden;
    height: 0;
    opacity: 0;
	position: absolute;
	z-index: 3;
    width: 160px;
    padding: 7px;
    font-size: 0.8em;
	background-color: #ebb112;
	color: #fff;
	border-radius: 4px;
    box-shadow: 1px 1px 4px 0px #a7a7a7;
	transition: opacity 0.3s ease-in-out;
	right: -7px;
    bottom: 32px;
}
.popup-hover-wrapper:hover .popup-hover {
	visibility: visible;
	height: auto;
	opacity: 1;
}
.popup-hover::before {
    content: url(../Partner/images/service-info-before.png);
    position: absolute;
    right: 10px;
    bottom: -12px;
}
.popup-hover.red {
	background-color: #dc3545;
}
.popup-hover.red::before {
    content: url(../Partner/images/service-info-before-red.png);
}

/* Custom switch toggle */
.onoffswitch {
    position: relative;
    width: 30px;
}
.onoffswitch label {
	margin: 0;
}
.onoffswitch-label {
	display: block;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #EEEEEE;
	border-radius: 20px;
	position: relative;
}
.onoffswitch-label.checked .onoffswitch-inner {
    margin-left: 0;
}
.onoffswitch-inner {
    display: block;
    width: 200%;
    margin-left: -100%;
    transition: margin 0.2s ease-in 0s;
}
.onoffswitch-inner::before {
    content: '';
    padding-left: 10px;
    background-color: rgb(1, 83, 160);
    color: rgb(255, 255, 255);
}
.onoffswitch-inner::after {
    content: '';
    padding-right: 10px;
    background-color: rgb(238, 238, 238);
    color: rgb(153, 153, 153);
    text-align: right;
}
.onoffswitch-inner:before, .onoffswitch-inner:after {
    display: block;
    float: left;
    width: 50%;
    height: 16px;
    padding: 0;
    box-sizing: border-box;
}
.onoffswitch-label.checked .onoffswitch-switch {
    right: 0px;
}
.onoffswitch-switch {
    display: block;
    width: 11px;
    margin: 3px;
    background: #FFFFFF;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 13px;
    border: 1px solid #EEEEEE;
    border-radius: 20px;
    transition: all 0.2s ease-in 0s;
}
.service-item.service-lock .onoffswitch-inner::before,
.service-item.service-lock .onoffswitch-inner::after {
	opacity: 0.5;
}


/* Shop person */
.shop-person {
	margin-top: -15px;
}
.shop-person-container {
	width: 100%;
	border: 25px solid #004896;
}
.shop-person-header {
	width: 100%;
	font-size: 20px;
	font-weight: 600;
	background-color: #E9ECEF;
	color: #333;
	padding: 10px 20px;
}
.shop-person-body {
	display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 30px 15px;
    background-color: #fff;
}
.shop-person .person {
	position: relative;
	border: 1px solid #E9ECEF;
	padding: 25px;
}
.person-icon {
	position: absolute;
    top: -23px;
	padding: 10px 12px;
    border: 1px solid #E9ECEF;
    border-radius: 50%;
    background-color: #fff;
}
.person-icon i {
	color: #004896;
}
.person-type {
	font-size: 16px;
	color: #004896;
}
.person-name {
	font-size: 20px;
	color: #333;
}
.person-email a {
	color: #004896;
}
.person-email i, .person-phone i, .person-mobile-phone i {
	color: #EBB112;
}

/* Login */
.login {
	display: flex;
	max-width: 1200px;
	margin: 7% auto;
}
.login-info, .login-box {
	width: 50%;
}
.login-info, .login-box-body {
	padding: 40px;
}
.login-info {
	display: flex;
    flex-direction: column;
	align-items: center;
	background: url(images/login-box-background.png) center center no-repeat;
	border-left: 15px solid #004896;
}
.login-box {
	border-right: 15px solid #ebb112;
}
.login-info .line {
	width: 20%;
}
.login-info .body {
	text-align: center;
	color: #fff;
	margin-bottom: 40px;
}
.login-box-header {
	padding: 20px 40px;
	background-color: #004896;
	text-align: center;
}
.login-box-header h1 {
	margin: 0;
	font-size: 31px;
	color: #fff;
	text-transform: uppercase;
}
.login-box-body {
	background-color: #fff;
}
@media (max-width:767px) {
	.login {
		flex-direction: column-reverse;
		align-items: center;
	}
	.login-box {
		border-top: 15px solid #ebb112;
		border-right: none;
	}
	.login-info {
		border-bottom: 15px solid #ebb112;
		border-left: none;
	}
	.login-info, .login-box {
		width: 90%;
	}
}

/* Form */
.form-control.Editable {
	background-color: #fff;
}

/* Danger icon modal */
.danger-wrapper {
	border: 25px solid #004896;
    margin: -15px -15px 0;
    padding: 15px;
    background-color: #fff;
    color: #333;
}
.danger-icon:before {
	display: inline-block;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f071";
	color: #DC3545;
	font-size: 5rem;
	float: left;
    margin-right: 20px;
}

.wrapper1 {
	height: 20px;
	overflow-x: scroll;
	margin-left: 320px;
}
.div1 {
	width: calc(100% - 320px);
}


/* popover */

/*.popover.top>.arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999;
    border-top-color: rgba(0,0,0,.25);
    border-bottom-width: 0;
}
.popover.right>.arrow:after {
    bottom: -10px;
    left: 1px;
    content: " ";
    border-right-color: #fff;
    border-left-width: 0;
}
.popover>.arrow:after {
    content: "";
    border-width: 10px;
}
.popover>.arrow, .popover>.arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.popover>.arrow {
    border-width: 11px;
}*/