@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?m8kww2');
  src:  url('fonts/icomoon.eot?m8kww2#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?m8kww2') format('truetype'),
    url('fonts/icomoon.woff?m8kww2') format('woff'),
    url('fonts/icomoon.svg?m8kww2#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-delivery:before {
  content: "\e900";
	font-size: 50px;
	color: #e5a06b;
}
.icon-placed-orders:before {
  content: "\e901";
	font-size: 50px;
	color: #36a3f7;
}
.icon-revenue-per-customer:before {
  content: "\e902";
	font-size: 50px;
	color: #ed3853;
}
.icon-total-revenue:before {
  content: "\e903";
	font-size: 50px;
	color: #ffcb3f;
}

img{
	max-width: 100%;
}
.nav-pills.nav-fill-gray .nav-link:not(.active){
	background-color: #f2f2f2;
}
.card-custom{
	border: none;
}
.fs-50{
	font-size: 50px !important;
}
.fs-25{
	font-size: 25px !important;
}
.fs-20{
	font-size: 20px !important;
}
table.nowrap-text thead th{
	white-space: nowrap;
}
table.nowrap-table-all th{
	white-space: nowrap;
}
.dashboard-widget .m-portlet .d-block:hover{text-decoration: none;}
.dashboard-widget .m-portlet .d-block:hover h3,.dashboard-widget .m-portlet .d-block:hover h4{color: #5867dd !important;}

/*Stepwise Form*/
/*form styles*/
#msform {
	margin: 50px auto;
	position: relative;
}
#msform fieldset {
	width: 100%;


	/*stacking fieldsets above each other*/
	position: relative;
}
/*Hide all except first fieldset*/
#msform fieldset:not(:first-of-type) {
	display: none;
}

/*headings*/
.fs-title {
	font-size: 15px;
	text-transform: uppercase;
	color: #2C3E50;
	margin-bottom: 10px;
}
.fs-subtitle {
	font-weight: normal;
	font-size: 13px;
	color: #666;
	margin-bottom: 20px;
}
/*progressbar*/
#progressbar {
	margin-bottom: 30px;
	overflow: hidden;
	/*CSS counters to number the steps*/
	counter-reset: step;
	text-align: center;
}
#progressbar li {
	list-style-type: none;
	color: #3f4047;
	text-transform: capitalize;
	font-size: 14px;
	width: 25%;
	float: left;
	position: relative;
}
#progressbar li:before {
	content: counter(step);
	counter-increment: step;
	width: 25px;
	line-height: 25px;
	display: block;
	font-size: 10px;
	color: #333;
	background: #bdb4b4;
	border-radius: 50%;
	margin: 0 auto 5px auto;
	position: relative;
	z-index: 2;
}
/*progressbar connectors*/
#progressbar li:after {
	content: '';
	width: 100%;
	height: 2px;
	background: #ecdede;
	position: absolute;
	left: -50%;
	top: 11px;
	z-index: 1; /*put it behind the numbers*/
}
#progressbar li:first-child:after {
	/*connector not needed before the first step*/
	content: none;
}
/*marking active/completed steps green*/
/*The number of the step and the connector before it = green*/
#progressbar li.active:before,  #progressbar li.active:after{
	background: #27AE60;
	color: #fff;
}

.product-cat-bar > li {width: 50% !important;}

.card-gallery > a{
	height: 160px;
	overflow: hidden;
}
.card-gallery .card-img-top{
	position: relative;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.card-gallery  .card-title a{
	color: #575962;
}

.modal-footer.no_border{
	border-top: none;
}

/*Pagination*/
.pagination{border: 1px solid #c6c6c6; display: table; border-radius: 5px; margin:15px; /*float:right; */}
ul.pagination li{float:left; border-right:1px solid #c6c6c6;}
ul.pagination li:last-child{border-right:none;}
ul.pagination li span , ul.pagination li a{padding:0px 15px; line-height:40px; display:block; color:#333;}
ul.pagination li.active{background:#ececec;}

#addWorkerForm .form-control-feedback{
    color: red;
}
#editWorkerForm .form-control-feedback{
    color: red;
}
.select-status-custom option{background-color: #fff; color: #575962;}

.select-btn-custom{-webkit-appearance: none; -moz-appearance: none; appearance: none;}
.select-btn-custom:disabled{opacity: 1;}

#createRewardProductGroupForm .form-control-feedback{
    color: red;
}
#editWorkerFormPassword .form-control-feedback{
    color: red;
}

#createDealForm .form-control-feedback,.error{
    color: red;
}

.link-text-white, th.link-text-white > a{color: #fff; text-decoration: none;}

.loader-custom{position: absolute; width: 100%; left: 0; top: 0; bottom: 0;}
.loader-white{background-color: rgba(255, 255, 255, 0.75);}


.datepicker-wrapper-modal .datetimepicker{left: 0px !important; top: 45px !important;}
select.form-control{
	-webkit-appearance: none;
    -moz-appearance: none;
	appearance: none;
	background: url(../images/dropdown.png) no-repeat 96.8% / 11px;

}
.formFlex{
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox;      /* TWEENER - IE 10 */
        display: -webkit-flex;     /* NEW - Chrome */
        display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
		width: 100%;
		align-items: center;
}
.radioCheckDv label, .radioCheckDv .m-radio-list .m-radio:last-child{
	margin-bottom: 0;
}
.manageTable td {
	padding: 2px 10px;
	vertical-align: middle;
}
.m-table.m-table--border-brand.manageTable td, .m-table.m-table--border-brand.manageTable th{
	border: 1px solid #dddddd;
}
.dashboardTable.table thead th {
    vertical-align: middle;
    border-bottom: 1px solid #dddddd;
    background: #fafafa;
}
.dashboardTable.table td {
    border-bottom: 1px solid #dddddd;
}
.dashboardTable{
	width: 1500px;
}
.pinkTable td{
	padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #e68192;
}
.m-table.m-table--border-brand.manageTable th:last-child, .m-table.m-table--border-brand.manageTable td:last-child {
    text-align: center;
}
.manageTable td {
	padding: 2px 10px;
	vertical-align: middle;
}
a.m-badge.m-badge--brand {
    text-decoration: none;
}
a.m-badge.m-badge--brand:hover{
	background-color:#5867dd;
    text-decoration: none;
}
.btn.m-btn--hover-accent:hover, .btn.m-btn--hover-accent.active, .btn.m-btn--hover-accent:active, .btn.m-btn--hover-accent:focus, .show > .btn.m-btn--hover-accent.dropdown-toggle {
    border-color: #716aca !important;
    color: #ffffff !important;
    background-color: #716aca !important;
}

.address-form{overflow-y: auto;overflow-x: hidden;margin-bottom: 0px !important;}
/* .m-body .content-wrapper .m-content{padding: 10px 0;} */
.address-form.m-portlet .m-portlet__body{padding: 10px;}
.address-form .m-form .m-form__group{padding-bottom: 0px;padding-top: 0px;}
.order-footer-section .m-demo .m-demo__preview{padding: 0px;border: 0px;}
.order-footer-section .m-nav-grid > .m-nav-grid__row > .m-nav-grid__item{padding: 2px !important;}
.delivery-status{padding: 4px 62px 4px 35px;}
.user-count p{margin: 0px;font-weight: 600;}
.user-count p span{font-weight: 400;}
.user-delivery-mode p{margin: 0px;font-size: 1.5rem;}
.user-order-total p{margin: 0px;font-size: 1.5rem;}
.user-order-total p span{color: #716aca;font-weight: 600;}
.dish-card{text-align: center;max-width: 150px;cursor: pointer;align-self: center}
.dish-card img{width: 50px;height: 50px;border-radius: 50%;object-fit: cover;}
.dish-card p{margin-top: 8px;margin-bottom: 0px;font-size: 14px;font-weight: 500;color: #333;}
.dish-category{padding: 15px;}
.order-middle-section{min-height: 350px;}
.user-cart-label{background: #716aca;padding: 10px;text-align: center;color: #fff;font-weight: 500;}
.sub-cateogory-card{background: white;border: 4px solid #f7f7fa;padding: 15px;overflow: auto;}
.sub-cateogory-card ul{margin: 0px;padding: 0px;}
.sub-cateogory-card ul li{list-style: none;border: 1px solid #f4f5f8;padding: 5px;background: #f4f5f8;display: inline-block;margin-right: 10px;margin-bottom: 10px;flex-grow: 1;width: 20%;}
.sub-cateogory-card ul li:hover{background: #f7f7fa}
.checkbox-clicked input{width: 0px;height: 0px;opacity: 0;cursor: pointer;}
.checkbox-clicked-active{background: #716aca;color: #ffffff;}
.m-nav-grid .m-nav-grid__row .m-nav-grid__item.checkbox-clicked-active .m-nav-grid__text{color: #fff;}
.m-nav-grid .m-nav-grid__row .m-nav-grid__item.checkbox-clicked-active:hover{background: #716aca;}
.small-heading{font-size: 16px;color: #333;}
.sub-cateogory-card .dish-card{max-width: inherit;}
.cart-section{padding-bottom: 50px;}
/* changes by pratap */
.update-input{position: absolute;bottom: 0;left: 20px;width: calc(100% - 15px);}
.btn-main{background: #716aca;color: #fff;border: 0;}
.cart-section .table-responsive{overflow: auto;}
.table-responsive input[type="checkbox"]{margin-right: 10px;}
.tdborder-none{border:none !important}
.address-form{max-height: 800px;}