.navbar-nav a{
	color:#fff;
}
.nav-link.active{
	color: #74ADA4 !important;
}
a, .AjaxLink{
	text-underline-offset: 0.3em;
}
input[required] {
	background-image: radial-gradient(
		red 25%,
		transparent 26%
	),
	radial-gradient(red 25%, transparent 26%);
	background-size: 1.5em 1.5em;
	background-position: right top;
	background-repeat: no-repeat;
}

input[readonly]:not([onfocus]) {
	background-color: #cccccc;
}
button, .cursor-pointer, .pointer, input[type="button"], input[type="submit"], input[type="checkbox"]{
	cursor:pointer;
}
.cursor-block{
	cursor:not-allowed;
}
legend{
	font-size:1.2rem;
	margin-bottom: .2rem;
}
#AjaxMain{
	font-size:12px;
}
.form-control-sm{
	font-size:12px !important;
	height:26px !important;
}
.custom-select-sm{
	font-size:12px !important;
	height:26px !important;
	padding-top: .1rem !important;
	padding-bottom: .1rem !important;
}
/*.tooltip-inner{
	font-size:12px;
	background-color:#dc3545;
	color:#ffffff;
}*/
table#OrderList .btn-sm{
	height:25px;
	padding-top:0;
}

label.Ajax,.AjaxLink{cursor:pointer;border-bottom:1px dashed;text-decoration:none;}
label.Ajax:hover,.AjaxLink:hover{cursor:pointer;border-bottom:none;text-decoration:none;}
td.AjaxLink{text-decoration:underline !important; text-decoration-style: dashed !important;}
td.AjaxLink:hover{background-color: #74ADA4 !important;color:#fff !important;text-decoration:none !important;}

ul.pagination-sm{
	margin-bottom:0 !important;
}

img.btn_hover{cursor:pointer;}

div.Dashboard-FastPay{
	position:absolute;
	z-index:9999;
	padding:10px;
	min-width:450px !important;
	max-width:450px !important;
}

#CRONMailCheckNewMess{position:fixed;z-index:99999;bottom:45px;right:0;padding:0;border-top:1px solid #000000;border-left:1px solid #000000;box-shadow:#000000 0 0 5px;min-width:250px;}
div.CronNewMail_mod{padding:8px;padding-right:50px;text-align:center;background:#555555;color:#ffffff;font-weight:bold;}
div.CronNewMail_mod div.Close {position:absolute;top:0;right:5px;width:45px;height:20px;background:#dd3939;color:#ffffff;font-size:14px;text-align:center;cursor:pointer;font-weight:normal;}
div.CronNewMail_mod div.Close:hover{background:#FF3737;}
div.CronNewMail_title{padding:5px;text-align:center;background:#dddddd;border-bottom:1px solid #999999;}
div.CronNewMail_text{padding:5px;text-align:left;background:#ffffff;cursor:pointer;}
div.CronNewMail_text:hover{background:#cccccc;}

.calendar,.calendar_date{text-align:center;}
#ui-datepicker-div, .ui-datepicker {
	z-index:999999 !important;
}

/*input.top-input-search:focus{color:#333333;background:#ffffff;border:1px solid #999999;width:95%;max-width:95%;}*/

.form-control-sm, .input-group-sm>.form-control, .input-group-sm>.input-group-append>.btn, .input-group-sm>.input-group-append>.input-group-text, .input-group-sm>.input-group-prepend>.btn, .input-group-sm>.input-group-prepend>.input-group-text{
	padding: .1rem .5rem;
}
/*select.form-control-sm{border:none;height:25px !important;font-size:12px !important;}*/
.table-sm td, .table-sm th {
	padding: .1rem .2rem .1rem .2rem;
	vertical-align: middle;
}
.dropdown *:focus,.dropdown *:focus-visible {
	outline: none !important;
	box-shadow: none !important;
}

:disabled {
	background-color:#cccccc;
}

.mt-01{margin-top:1px !important;}
.mt-02{margin-top:2px !important;}
.mt-03{margin-top:3px !important;}
.mt-04{margin-top:4px !important;}
.mt-05{margin-top:5px !important;}
.mb-01{margin-bottom:1px !important;}
.mb-02{margin-bottom:2px !important;}
.mb-03{margin-bottom:3px !important;}
.mb-04{margin-bottom:4px !important;}
.mb-05{margin-bottom:5px !important;}

.OrderLine-open, .OrderLine-open tr, .OrderLine-open td{
	background-color:#28a745 !important;
	color:#fff !important;
}
.OrderLine-open a{
	color:#fff !important;
	text-decoration:underline;
}

.width-unset{
	width:unset !important;
}

.badge-fullline{
	font-size:unset !important;
	font-weight:unset !important;
	display:inline-block !important;
}
input.price{
	width:60px;
	text-align:center;
}

.form-check-input {
	clear: left;
	cursor: pointer;
}
.form-switch.form-switch-sm .form-check-input {
	height: 1rem;
	width: calc(1rem + 0.75rem);
	border-radius: 2rem;
}
.form-switch.form-switch-md .form-check-input {
	height: 1.3rem;
	width: calc(1.5rem + 0.75rem);
	border-radius: 2.5rem;
}
.form-switch.form-switch-lg .form-check-input {
	height: 1.5rem;
	width: calc(2rem + 0.75rem);
	border-radius: 3rem;
}
.form-switch.form-switch-xl .form-check-input {
	height: 2rem;
	width: calc(3rem + 0.75rem);
	border-radius: 4rem;
}

table.table-fit {
	width: auto !important;
	table-layout: auto !important;
}
table.table-fit thead th,
table.table-fit tbody td,
table.table-fit tfoot th,
table.table-fit tfoot td {
	width: auto !important;
}
.table td.fit,
.table th.fit {
	white-space: nowrap;
	width: 1%;
}
td.bg-danger a, td.bg-success a{
	color:#fff !important;
}

.ui-datepicker .selected-start:not(.selected-end) a,
.ui-datepicker .selected-end:not(.selected-start) a {
	background: #0067d2;
}
.ui-datepicker .selected.first-of-month:not(.selected-start) a {
	border-left: 2px dotted #D4E7F6;
	padding-left: 1px;
}
.ui-datepicker .selected.last-of-month:not(.selected-end) a {
	border-right: 2px dotted #D4E7F6;
	padding-right: 1px;
}

.hlDelivery.active td{
	background: #b0e18e !important;
}

/* jQuery UI Datepicker emphasis on selected dates */
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight a {
	background: #0067d2 none;
	color: #fff;
}

.text-shadow-0{
	text-shadow:none !important;
}
.text-shadow-1{
	text-shadow: 1px 1px 3px #777 !important;
}
.text-shadow-2{
	text-shadow: 1px 1px 5px #777 !important;
}
.text-shadow-3{
	text-shadow: 2px 2px 10px #777 !important;
}
.text-shadow-4{
	text-shadow: 3px 3px 15px #777 !important;
}

.big-img.dropdown-toggle::after {
	vertical-align: 0.6em;
}

.custom-file-upload {
	display: inline-block;
	position: relative;
}
.custom-file-upload label {
	outline:0;
	border:1px solid #cccccc;
	padding:5px 2px 5px 2px;
	min-width:80px;
	width:80px;
	max-width:80px;
	height:auto;
	border-radius:10px;
	font-family:inherit;
	cursor:pointer;
	color:#fff;
	background-color: #287db1;
	background-repeat:no-repeat;
	background-size:contain;
	background-position: center center;
}
.custom-file-upload input {
	display: none;
}
figure figcaption {
	position: absolute;
	bottom: 0;
	color: #fff;
	width: 100%;
	padding-left: 9px;
	padding-bottom: 5px;
	text-shadow: 0 0 10px #000;
}

select.is-loading {
	background-position: left 0.5rem center;
	background-repeat: no-repeat;
	padding-left:3.5rem;
	background-size: 3em 2em;
	background-image: url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 50'>\
    <rect x='5'  y='15' width='10' height='20' rx='2' fill='%23007BFF'>\
      <animate attributeName='y' values='25;10;25' dur='0.8s' repeatCount='indefinite'/>\
      <animate attributeName='height' values='10;35;10' dur='0.8s' repeatCount='indefinite'/>\
    </rect>\
    <rect x='25' y='15' width='10' height='20' rx='2' fill='%23FF3D71'>\
      <animate attributeName='y' values='10;25;10' dur='0.8s' begin='0.1s' repeatCount='indefinite'/>\
      <animate attributeName='height' values='35;10;35' dur='0.8s' begin='0.1s' repeatCount='indefinite'/>\
    </rect>\
    <rect x='45' y='15' width='10' height='20' rx='2' fill='%23FFC700'>\
      <animate attributeName='y' values='25;10;25' dur='0.8s' begin='0.2s' repeatCount='indefinite'/>\
      <animate attributeName='height' values='10;35;10' dur='0.8s' begin='0.2s' repeatCount='indefinite'/>\
    </rect>\
  </svg>");
}
.select:disabled { opacity: .7; cursor: not-allowed; }

@media (max-width:992px){
	.input-mobile-short{
		max-width:20% !important;
	}
}