.not-allowed {
	cursor: not-allowed;
}
.cls_pointer {
	cursor: pointer;
}
.cls_error {
	border-color : #f00 !important;
}
/*.cls_loader.cls_hide,*/
.cls_loader.hidden {
    display: none;
}
.cls_loader {
    background: #fff none repeat scroll 0 0;
    cursor: wait;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0.8;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000001;
}
.cls_loader .cls_loader_img {
    margin-left: 42%;
    position: absolute;
    margin-top: 15%;
}
.miniNoty {
	position: fixed;
	right: 0;
	/*bottom: 0;*/
	top:15px;
	max-width: 50%;
	min-width: 150px;
	z-index: 101;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	z-index: 1050;
}
.miniNoty_message {
	position: relative;
	right: 10px;
	opacity: 0;
	color: #fff;
	cursor: pointer;
	float: right;
	clear: both;
	padding: 0 10px;
	margin: 0;
	max-height: 0;
	border-radius: 5px;
	overflow: hidden;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: scale(1, 0);
	-moz-transform: scale(1, 0);
	-o-transform: scale(1, 0);
	-ms-transform: scale(1, 0);
	transform: scale(1, 0);
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s; 
}
.miniNoty_message-show {
	margin: 0 0 10px;
	padding: 10px 15px;
	max-height: 500px;
	opacity: 1;
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1); 
}
.miniNoty_message-remove {
	padding: 0;
	margin: 0;
	overflow: hidden; 
}
.miniNoty_message-success {
	background: mediumseagreen;
	box-shadow: 0 2px 5px mediumseagreen;
}
.miniNoty_message-error {
	background: indianred;
	box-shadow: 0 2px 5px indianred;	
}
.miniNoty_message-normal {
	background: #fafafa;
	box-shadow: 0 2px 5px lightgrey;
	color: #000;
}
.miniNoty_message-normal .miniNoty_btn {
	color: #000;
}
.miniNoty_message-warning {
	background: goldenrod;
	box-shadow: 0 2px 5px goldenrod;
}
.miniNoty_btn {
	display: inline-block;
	padding: 5px 7px;
	border-radius: 4px;
	color: #fff;
	margin: 5px 5px 0 0;
	text-decoration: none;
	border: 1px solid #eee;
	background: rgba(255, 255, 255, 0.3);
}
.miniNoty_btn:hover {
	background: rgba(255, 255, 255, 0.5);
}
.nav-tabs .cls_disabled.nav-link {
	color: #8e8e8e;
}
.nav-tabs .cls_disabled.nav-link:focus,
.nav-tabs .cls_disabled.nav-link:hover {
	color: #8e8e8e;
	border-color: #fff;
}
.icon_datepicker {
	letter-spacing: 1px;
	border-bottom: 1px solid #ddd;
	background-color: transparent !important;
	background: url("../images/date.png") no-repeat 98% center/28px auto;
}
#id_orderdetail_contains .cls_data_contains {
	font-size: 13px;
}
.modal-open .modal-backdrop {
	opacity: .4;
	pointer-events: none;
}
.ordersuccessful .bag__contents ul li.header {
	margin-top: 15px;
}
.ordersuccessful .bag__contents ul li.header:first-child {
	margin-top: 0px;
}
.location_addr{position: relative; margin-bottom:30px;}
.catering{
	position: absolute;
	left: 40%;
	bottom: 53px;
	z-index: 100;
	color: #292929;
    font-weight: 600;
    font-size: 14px;
    font-family: 'Proximanova-SemiBold';
	cursor: pointer;
}

.loyality_history{
	width: 100%;
	display: inline-block;
}
.loyality_heading{
	width: auto;
	display: inline-block;
	float: left;
}
ul.loyality_tabs{
	display: inline-flex;
    /* justify-content: space-between; */
	margin-bottom: 20px;
	position: sticky;
	z-index: 1000;
	top:0;
	background-color: #f5f5f5;
	overflow: hidden;
}
ul.loyality_tabs li{padding-bottom:2px; border-bottom: 0;}
ul.loyality_tabs li a{padding:5px; border-bottom: 0;}
ul.loyality_tabs li a.active{border: 1px solid #acacac; border-radius: 5px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-bottom: 0;}
@media all and (max-width: 480px) {
    .cls_loader .cls_loader_img {
        margin-left: 32%;
        margin-top: 16%;
    }
}
@media all and (max-width: 320px) {
    .cls_loader .cls_loader_img {
        margin-left: 25%;
        margin-top: 45%;
    }
}
@media screen and (max-width: 480px) {
	.miniNoty {
		max-width: 100%;
		width: 100%;
	}
	.miniNoty_message {
		margin: 0 0 5px;
		border-radius: 0;
		text-align: center;
		padding: 5px;
		right: 0;
		float: none; 
	}
	.miniNoty_message:last-child {
		margin: 0;
	}
	.miniNoty_message-show {
		bottom: 5px;
	} 
}

