.main-header .login-option {
	float: right;
	text-align: right;
}

.main-header .login-option a {
	outline: none;
	text-decoration: none;
}

.main-header .login-option a.login-popup {
	color: #333;
	font-size: 13px;
	font-weight: 700;
	margin: 0 0 0 15px;
	text-transform: uppercase;
	display: inline-block;
	margin-top: 22px;
}

.main-header .login-option a.get-start-btn {
	background-color: #c33332;
	border-radius: 3px;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: normal;
	padding: 10px 15px;
	text-transform: uppercase;
	margin: 0 0 0 12px;
}

/* .modal-dialog {
    width: 400px;
} */

#header.classic .main-header {
	padding-top: 15px;
}

#header.classic .main-header .wide {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#header.classic .main-header .login-option a.login-popup {
	margin: 0;
	display: inline-block;
	vertical-align: middle;
	color: #fff !important;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1px;
}

#header.classic.pinned .main-header .login-option a.login-popup,
#header.classic.pinned .main-header .login-option a.get-start-btn {
	color: #333 !important;
}

#header.classic.pinned .main-header .login-option a.get-start-btn {
	border-color: #ccc;
}

#header.classic .main-header .login-option a.get-start-btn {
	display: inline-block;
	vertical-align: middle;
	background: none !important;
	border: 1px solid #fff;
	padding: 10px 20px 12px;
	border-radius: 5px;
	min-width: 120px;
	text-align: center;
	font-weight: 400;
	margin-left: 20px;
}

#header.classic .main-header .login-option {
	margin-left: auto;
	padding-right: 50px;
}

/* Popup Form Style */

.login-form .input-filed {
	position: relative;
}

.login-form .input-filed i,
.login-form .input-filed span {
	position: absolute;
	left: 12px;
	top: 13px;
	font-size: 16px;
	color: #9097a1;
}

.login-form .input-filed span {
	font-weight: 700;
	top: 8px;
}

.login-form .input-filed input[type="text"],
.login-form .input-filed input[type="email"],
.login-form .input-filed input[type="password"] {
	border-color: #d1d3d8;
	color: #9097a1;
	border-radius: 3px;
	font-size: 14px;
	height: 42px;
	letter-spacing: 1px;
	margin: 0 0 20px;
	padding: 0 0 0 35px;
	text-transform: unset;
}

.login-form .input-filed input[type="text"]::-webkit-input-placeholder,
.login-form .input-filed input[type="password"]::-webkit-input-placeholder,
.login-form .input-filed input[type="email"]::-webkit-input-placeholder {
	color: #9097a1;
	opacity: 1;
}

.login-form .input-filed input[type="text"]::-moz-placeholder,
.login-form .input-filed input[type="password"]::-moz-placeholder,
.login-form .input-filed input[type="email"]::-moz-placeholder {
	color: #9097a1;
	opacity: 1;
}

.login-form .input-filed input[type="text"]:-ms-input-placeholder,
.login-form .input-filed input[type="password"]:-ms-input-placeholder,
.login-form .input-filed input[type="email"]:-ms-input-placeholder {
	color: #9097a1;
	opacity: 1;
}

.login-form .input-filed input[type="text"]:-moz-placeholder,
.login-form .input-filed input[type="password"]:-moz-placeholder,
.login-form .input-filed input[type="email"]:-moz-placeholder {
	color: #9097a1;
	opacity: 1;
}

.login-form .forgot-switch {
	display: inline-block;
	font-size: 14px;
	color: #399900;
	text-decoration: none;
	outline: none;
	cursor: pointer;
}

.login-form .forget-password {
	margin: 0 0 20px;
	color: #2f313a;
}

.login-form .input-filed input[type="submit"],
.login-form .input-filed input[type="button"] {
	background-color: #c33332;
	border: 0;
	border-radius: 0px;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	margin: 0;
	min-height: 43px;
	text-transform: uppercase;
	width: 100%;
}

.login-form .input-filed.input-field-btn {
	margin-bottom: 20px;
	border: 1px solid #d1d3d8;
	border-radius: 3px;
}

.login-form .input-filed > .input-button-loader {
	display: block;
}

.login-form .forget-password span,
.login-form .create- {
	font-size: 14px;
	color: #2f313a;
	margin: 0 5px 0 0;
}

.login-form .create- {
	margin: 0 0 15px;
	line-height: normal;
}

.login-form .create- a {
	color: #399900;
	display: inline-block;
	font-size: 14px;
	outline: none;
	text-decoration: none;
}

.login-form .modal-header {
	border: none;
	padding: 25px 25px 15px;
}

.login-form .modal-header h5 {
	margin: 0;
	float: left;
	color: #2f313a;
	letter-spacing: 1px;
	font-weight: 400;
}

.login-form .modal-header .close {
	color: #2f313a;
	opacity: 1;
}

.login-form .modal-body {
	padding: 0 25px 5px;
}

.login-form .cs-demo-login {
	margin-bottom: 20px;
	background: #eeeeee;
	padding: 12px 19px 19px;
	border: solid 1px #d1d3d8;
}

.login-form .cs-demo-login:after {
	content: "";
	display: table;
	line-height: 0;
	clear: both;
}

.login-form .cs-demo-login .cs-demo-login-lable {
	margin-bottom: 10px;
	color: #333;
	float: left;
}

.login-form .cs-demo-login a {
	color: #c33332;
	float: right;
}

.login-form .cs-demo-login a i {
	margin-right: 5px;
}

.login-form .login-switches {
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 0;
}

.login-form .login-switches:after {
	content: "";
	display: table;
	line-height: 0;
	clear: both;
}

.login-form .login-switches li {
	list-style-type: none;
	float: left;
	width: 50%;
	padding: 0 5px;
}

/*btns*/

.btn-red,
.btn-green {
	background-color: #c33332;
	border-radius: 3px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: normal;
	text-transform: uppercase;
	margin: 0 0 0 12px;
	padding: 10px 15px;
}

.login-form .cs-demo-login .cs-demo-login-lable {
	color: #c33332;
}

.login-form .cs-demo-login .login-switches .btn-red {
	color: #fff;
	margin-left: 0;
	width: 100%;
	text-align: center;
	background-color: #716e6e;
}

.login-form .cs-demo-login .login-switches .btn-green {
	background: #4cce4a;
}

.login-form .cs-demo-login .login-switches a {
	position: relative;
}

/* Header Social Media Style */

.login-form .social-media,
.signup-form .social-media {
	text-align: center;
}

.login-form .social-media h6,
.signup-form .social-media h6 {
	overflow: hidden;
	margin-bottom: 20px;
}

.login-form .social-media h6 span,
.signup-form .social-media h6 span {
	position: relative;
	padding: 0 18px;
}

.login-form .social-media h6 span:before,
.login-form .social-media h6 span:after,
.signup-form .social-media h6 span:before,
.signup-form .social-media h6 span:after {
	background: #d1d3d8;
	bottom: 8px;
	content: "";
	height: 1px;
	left: 100%;
	position: absolute;
	width: 9999px;
	z-index: 1;
}

.login-form .social-media h6 span:after,
.signup-form .social-media h6 span:after {
	left: auto;
	right: 100%;
}

.login-form .social-media h5,
.signup-form .social-media h5 {
	color: #2f313a;
	margin: 0 0 15px;
	font-weight: 400;
}

.login-form .social-media ul,
.signup-form .social-media ul {
	margin: 0;
}

.login-form .social-media li,
.signup-form .social-media li {
	display: inline-block;
	list-style: none;
	margin: 0 0 10px;
	width: 100%;
}

.login-form .social-media li:last-child,
.signup-form .social-media li:last-child {
	margin-bottom: 0;
}

.login-form .social-media li a,
.signup-form .social-media li a {
	border-radius: 3px;
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: normal;
	outline: none;
	padding: 0;
	text-decoration: none;
	text-align: left;
}

.login-form .social-media li a i,
.signup-form .social-media li a i {
	font-size: 18px;
	line-height: 45px;
	min-width: 45px;
	display: inline-block;
	text-align: center;
	margin-right: 15px;
	border-right: 1px solid rgba(255, 255, 255, 0.3);
}

.signup-form .alert-warning {
	color: #e43432;
	border-color: #e43432;
}

.signup-form .alert-warning .close {
	line-height: 25px;
}

.login-form .signup-alert {
	margin-bottom: 10px;
	margin-top: -15px;
	display: block;
	color: #333;
	line-height: 18px;
	font-size: 12px;
}

.signup-form .form-bg {
	padding-top: 30px;
}

.login-form .checkbox-area {
	position: relative;
	margin-bottom: 25px;
}

.login-form .checkbox-area label {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 13px;
	font-weight: 600;
	line-height: normal;
	padding-left: 20px;
	cursor: pointer;
}

#main .login-form .social-media ul,
#main .signup-form .social-media ul {
	text-align: left;
	margin-left: -10px;
}

#main .login-form .social-media li,
#main .signup-form .social-media li {
	width: auto;
	min-width: 230px;
	margin-left: 10px;
}

#main .login-form .social-media li a,
#main .signup-form .social-media li a {
	padding-right: 10px;
}

/* Header Style End 
/* Alerts Style */

.login-form .alert-danger,
.login-form .alert-info {
	background-color: inherit;
	background-image: none;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #b63a2b;
	display: block;
	margin: 0 0 10px;
	padding: 0;
	position: relative;
}

.login-form .alert-info {
	color: #b3b6c0;
	letter-spacing: 1px;
	line-height: 24px;
	margin: 0 0 20px;
}

.login-form .alert i {
	display: inline-block;
	padding: 0 5px 0 0;
}

.login-form .alert-danger span {
	color: #f97456;
}

.login-form .alert button.close {
	color: #aaa;
	font-size: 24px;
	opacity: 1;
	position: absolute;
	right: 15px;
	top: 10px;
}

.login-form .alert-danger p {
	color: #b63a2b !important;
	font-size: 13px;
}

.login-form .alert-success p {
	color: #3c0 !important;
}

/* resturant detail menu start */

.login-form .g-recaptcha {
	-webkit-transform: scale(1.15);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
}

.login-form .recaptcha-reload {
	margin-bottom: 30px;
}

.restaurant-detail-image-section {
	background: #ccc;
	margin-bottom: 60px;
	padding: 102px 0;
	position: relative;
}

.restaurant-detail-image-section:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.6);
}

/* resturant detail menu end */

.listing-main-search {
	text-align: center;
	width: 58.33333333%;
	margin: 0 auto;
}

.main-search .row {
	margin-right: -10px;
	margin-left: -10px;
}

.main-search [class*="col-lg"],
.main-search [class*="col-md"],
.main-search [class*="col-sm"],
.main-search [class*="col-xs"] {
	padding: 0 10px;
}

.main-search .field-holder {
	position: relative;
	margin: 0 0 20px;
}

.main-search .field-holder li {
	list-style: none;
}

.listing-main-search .main-search .field-holder .city-autocomplete {
	margin-top: -2px;
}

.main-search .field-holder ul {
	margin-bottom: 0;
}

.main-search .field-holder input[type="text"] {
	height: 37px;
	border-radius: 4px;
	border: 0;
	padding: 10px 50px 10px 34px;
	line-height: 37px;
}

.main-search .field-holder span {
	position: absolute;
	line-height: 10px;
	color: #999ba3;
	z-index: 1;
	top: 50%;
	left: 15px;
	margin: -7px 0 0 0;
}

.main-search .field-holder span .icon-search5,
.restaurant-search-element-container .search-by-location-icon {
	cursor: pointer;
}

.main-search .field-holder span.foodbakery-radius-location {
	left: auto;
	right: 15px;
	cursor: pointer;
}

.main-search .field-holder span.foodbakery-search-location-icon {
	left: 10px;
	cursor: pointer;
}

.main-search .field-holder span.foodbakery-input-cross {
	left: auto;
	right: 35px;
	font-size: 8px;
	line-height: 14px;
	cursor: pointer;
}

.main-search .field-holder input[type="text"]::-webkit-input-placeholder {
	color: #999ba3;
	text-transform: uppercase;
}

.main-search .field-holder input[type="text"]:-moz-placeholder {
	color: #999ba3;
	opacity: 1;
	text-transform: uppercase;
}

.main-search .field-holder input[type="text"]::-moz-placeholder {
	color: #999ba3;
	opacity: 1;
	text-transform: uppercase;
}

.main-search .field-holder input[type="text"]:-ms-input-placeholder {
	color: #999ba3;
	text-transform: uppercase;
}

.main-search .field-holder input[type="text"]:focus {
	outline: 0;
}

.main-search .field-holder input[type="text"]:focus::-webkit-input-placeholder {
	color: transparent;
}

.main-search .field-holder input[type="text"]:focus:-moz-placeholder {
	color: transparent;
}

.main-search .field-holder input[type="text"]:focus::-moz-placeholder {
	color: transparent;
}

.main-search .field-holder input[type="text"]:focus:-ms-input-placeholder {
	color: transparent;
}

.main-search .foodbakery-locations-ajax-list {
	position: absolute;
	width: 100%;
	height: auto;
	background: #fff;
	padding: 10px 15px;
	z-index: 3;
}

.main-search .foodbakery-locations-ajax-list li {
	list-style: none;
	color: #d1d1d1;
}

.main-search .foodbakery-locations-ajax-list li.no-location-found {
	color: #c33332;
}

/* main-search.fancy Start */

.main-search.fancy {
	margin-bottom: 40px;
}

.main-search.fancy.bg-holder {
	background-color: #c33332;
	padding: 20px 20px 0;
}

.main-search.fancy .field-holder {
	width: 100%;
}

.main-search.fancy .field-holder ul {
	margin-bottom: 0;
}

.main-search.fancy .field-holder input[type="text"] {
	text-transform: uppercase;
	margin: 0;
	padding: 0 15px;
	border-radius: inherit;
	height: 50px;
	line-height: 50px;
	color: #d1d1d1;
	font-size: 12px;
}

.main-search.fancy .field-holder input[type="button"] {
	margin: 0;
	padding: 10px 15px;
	border-radius: inherit;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	width: 100%;
	height: 50px;
	line-height: 30px;
	font-size: 18px;
	letter-spacing: 1px;
	text-transform: uppercase;
	background-color: #4cce4a;
	color: #fff;
}

.main-search.fancy .field-holder input[type="text"]::-moz-placeholder {
	color: #d1d1d1;
	opacity: 1;
	text-transform: uppercase;
}

.main-search.fancy .field-holder input[type="text"]:focus::-moz-placeholder {
	color: transparent;
}

.main-search.fancy
	.field-holder
	input[type="text"]:focus::-webkit-input-placeholder {
	color: transparent;
}

.main-search.fancy .field-holder input[type="text"]::-webkit-input-placeholder {
	color: #d1d1d1;
	text-transform: uppercase;
}

.main-search.fancy .field-holder .select-location input[type="text"] {
	padding-left: 30px;
}

.main-search.fancy .field-holder .select-location #foodbakery-geo-location {
	left: 10px;
}

.main-search.fancy .field-holder .select-location span.foodbakery-input-cross {
	left: auto;
	right: 35px;
	font-size: 8px;
	margin: -6px 0 0 0;
}

/* main-search.fancy End */

/* Main Search Modern Start */

.main-search.modern .field-holder input[type="text"] {
	height: 49px;
	color: #999;
	font-family: "Roboto", sans-serif;
}

.main-search.modern .field-holder input[type="text"]::-moz-placeholder {
	color: #999;
	opacity: 1;
}

.main-search.modern
	.field-holder
	input[type="text"]::-webkit-input-placeholder {
	opacity: 1;
}

.main-search.modern .field-holder i.icon-search {
	color: #999;
	font-size: 20px;
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.main-search.modern .field-holder input[type="submit"] {
	background-color: #eb6825;
	height: 49px;
	padding: 0 15px;
	font-weight: 700;
	font-family: "Roboto", sans-serif;
}

/* Main Search Modern End */

/* Main Search Classic Start */

.main-search.classic {
	position: relative;
	background-color: #596275;
	border-radius: 20px;
	padding: 8px;
}

.main-search.classic .field-holder {
	margin: 0;
}

.main-search.classic .field-holder input[type="text"] {
	border-radius: 20px;
	font-size: 14px;
	height: 60px;
	line-height: 60px;
	padding-left: 50px;
	padding-right: 150px;
}

.main-search.classic .field-holder input[type="button"] {
	font-size: 16px;
	color: #fff;
	position: absolute;
	right: 8px;
	top: 50%;
	min-width: 142px;
	height: 48px;
	border-radius: 30px;
	border: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	text-transform: uppercase;
}

.main-search.classic .field-holder .restaurant-element-search-btn {
	color: #cecece;
	left: 20px;
	font-size: 24px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0;
}

.main-search.classic .field-holder span.foodbakery-radius-location {
	color: #cecece;
	font-size: 24px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0;
	right: 165px;
}

.main-search.classic .select-location .select-popup {
	top: 100%;
	border-radius: 0 0 10px 10px;
	margin-top: 8px;
	width: 77%;
}

.main-search.classic .select-location .slider.slider-horizontal {
	width: 85%;
}

.main-search.classic
	.field-holder
	input[type="text"]::-webkit-input-placeholder {
	color: #999;
	text-transform: capitalize;
}

.main-search.classic .field-holder input[type="text"]:-moz-placeholder {
	color: #999;
	text-transform: capitalize;
}

.main-search.classic .field-holder input[type="text"]::-moz-placeholder {
	color: #999;
	text-transform: capitalize;
}

.main-search.classic .field-holder input[type="text"]:-ms-input-placeholder {
	color: #999;
	text-transform: capitalize;
}

/* Main Search Classic End */

/* Main Search Classic-v2 Start */

.main-search.classic-v2 {
	background-color: rgba(136, 123, 123, 0.5);
	border-radius: 5px;
	margin: 45px auto 50px;
	width: 770px;
}

.main-search.classic-v2 .field-holder input[type="submit"] {
	right: 0;
	height: 58px;
	border-radius: 0;
	min-width: 117px;
}

.main-search.classic-v2 .field-holder input[type="text"] {
	border-radius: 0;
	height: 58px;
}

.listing-main-search .main-search {
	position: relative;
	z-index: 98;
}

/* Main Search Classic-v2 Start */

/* Listing style Start */

/* Listing Filter style  */

.listing-filter {
	display: inline-block;
	width: 100%;
	margin-bottom: 30px;
}

.listing-filter .filter-holder {
	margin-bottom: 13px;
}

.listing-filter .foodbakery_banner_section img,
.section-sidebar .foodbakery_banner_section img {
	width: 100%;
}

.filters-sidebar .foodbakery_banner_section {
	width: 100%;
	margin-bottom: 20px;
}

.listing-filter .filter-heading {
	display: block;
	padding: 9px 0px;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 20px;
}

.listing-filter .filter-heading h6 {
	margin: 0px;
	font-weight: 400;
	text-transform: uppercase;
}

.listing-filter .filter-heading h6 i {
	display: inline-block;
	font-size: 18px;
	color: #9f9f9f;
	vertical-align: middle;
	margin: -4px 9px 0 0;
}

.listing-filter .expand {
	display: block;
	font-size: 13px;
	padding: 0;
	font-weight: 400;
	cursor: pointer;
	font-family: "Montserrat", sans-serif;
}

.listing-filter ul {
	padding: 0px;
	margin: 0px;
}

.listing-filter ul li {
	list-style: none;
	padding: 0px 0 17px 0;
	margin: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	display: none;
	width: 100% !important;
}

.listing-filter ul li:nth-child(-n + 8) {
	display: block;
}

.listing-filter ul li .checkbox {
	margin: 0;
	padding: 0;
	position: relative;
}

.listing-filter ul li .checkbox input[type="checkbox"],
.listing-filter ul li .checkbox input[type="radio"] {
	display: none;
}

.listing-filter ul li .checkbox label {
	padding-left: 28px;
	font-size: 13px;
	color: #999ba3;
	cursor: pointer;
	display: block;
	margin-bottom: 0px;
	line-height: 16px;
	font-weight: 400;
	position: relative;
	font-family: "Open Sans", sans-serif;
}

.listing-filter ul li .checkbox label:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	width: 17px;
	height: 17px;
	line-height: 16px;
	text-align: center;
	display: inline-block;
	border: 1px solid #cfd1d2;
	border-radius: 1px;
}

.listing-filter ul li .checkbox input[type="checkbox"]:checked + label:before,
.listing-filter ul li .checkbox input[type="radio"]:checked + label:before {
	content: "\e9af";
	position: absolute;
	left: 0px;
	top: 0px;
	font-size: 13px;
	color: #2f313a;
	font-family: "icomoon";
}

.listing-filter ul li .checkbox input[type="checkbox"]:checked + label,
.listing-filter ul li .checkbox input[type="radio"]:checked + label {
	color: #2f313a;
}

.listing-filter .cuisines-holder .filter-list li {
	display: none;
}

.listing-filter .cuisines-holder .filter-list li:nth-child(1),
.listing-filter .cuisines-holder .filter-list li:nth-child(2),
.listing-filter .cuisines-holder .filter-list li:nth-child(3),
.listing-filter .cuisines-holder .filter-list li:nth-child(4),
.listing-filter .cuisines-holder .filter-list li:nth-child(5),
.listing-filter .cuisines-holder .filter-list li.expand {
	display: block;
}

.listing-filter ul li .checkbox span {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: -2px;
}

/* Listing Fancy Filter style  */

.listing.fancy .element-title.align-center {
	text-align: center;
}

.listing.fancy .element-title {
	margin: 0 0 42px 0;
}

.listing.fancy .element-title h3 {
	color: #333;
	margin: 0 0 3px 0;
	letter-spacing: 0;
	text-transform: none;
}

.listing.fancy .element-title p {
	color: #bbb;
	letter-spacing: 1px;
}

.listing.fancy .list-post {
	border: 1px solid #f2f2f2;
	border-radius: 5px;
	padding: 23px 28px 23px 20px;
	position: relative;
	background-color: #fff;
	margin: 0 0 30px 0;
	min-height: 184px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	align-items: center;
}

.listing.fancy .img-holder {
	width: 72px;
	margin-right: -4px;
	vertical-align: middle;
}

.listing.fancy .img-holder figure {
	text-align: center;
	border: 1px solid #e5e5e5;
	padding: 5px;
	height: 72px;
	position: relative;
}

.listing.fancy .img-holder figure img {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.listing.fancy .text-holder {
	width: 75%;
	width: -webkit-calc(100% - 74px);
	width: -moz-calc(100% - 74px);
	width: calc(100% - 74px);
	margin-right: -4px;
	padding-left: 26px;
	vertical-align: middle;
	position: relative;
}

.listing.fancy address {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 10px;
}

.listing.fancy .delivery-potions i {
	vertical-align: middle;
}

.listing.fancy .delivery-potions span {
	padding-left: 0;
	font-size: 12px;
	letter-spacing: 0.5px;
	vertical-align: middle;
}

.listing.fancy .delivery-potions .post-time ~ span {
	padding-left: 5px;
}

.listing.fancy .list-option {
	right: 3px;
	top: 35px;
	position: absolute;
}

.listing.fancy .list-option .shortlist-btn {
	border: 0;
}

.listing.fancy .text-holder .list-rating {
	line-height: 24px;
}

.listing.fancy .list-rating .rating-star {
	width: 82px;
}

.listing.fancy .list-rating .rating-star:before {
	font-size: 14px;
	line-height: 14px;
}

.listing.fancy .list-rating .rating-star .rating-box {
	height: 17px;
	line-height: 17px;
}

.listing.fancy .list-rating .rating-star .rating-box:before {
	font-size: 14px;
}

.listing.fancy .list-rating span.reviews {
	margin: 0;
	font-weight: 400;
	line-height: 18px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.listing.fancy .list-post {
		display: table;
	}
	.listing.fancy .img-holder,
	.listing.fancy .text-holder {
		display: table-cell;
		vertical-align: middle;
	}
	.listing.fancy .list-rating .rating-star {
		width: 85px;
	}
}

/* Listing Fancy Filter style  */

/* Classic Grid Restaurants Style Start */

.listing.classic-grid ul li {
	list-style: none;
	float: none;
	display: inline-block;
	margin-right: -4px;
	vertical-align: top;
}

.listing.classic-grid ul li .list-post {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: 1px solid #f2f2f2;
	border-radius: 5px;
	padding: 0;
	position: relative;
	background-color: #fff;
	margin: 0 0 30px 0;
	width: 100%;
	display: block;
	text-align: center;
}

.listing.classic-grid ul li .list-post:hover {
	-webkit-box-shadow: 0px 8px 23px 4px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 8px 23px 4px rgba(0, 0, 0, 0.2);
	-webkit-transform: scale(1.01);
	-moz-transform: scale(1.01);
	-ms-transform: scale(1.01);
	transform: scale(1.01);
}

.listing.classic-grid ul li .list-post .img-holder {
	position: relative;
	width: 100%;
}

.listing.classic-grid ul li .list-post .img-holder a {
	display: block;
}

.listing.classic-grid ul li .list-post .img-holder img {
	width: 100%;
}

.listing.classic-grid ul li .list-post .img-holder figure {
	position: relative;
}

.listing.classic-grid ul li .list-post .img-holder figure:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: inset 2px -83px 112px -18px rgba(0, 0, 0, 0.6);
	box-shadow: inset 2px -83px 112px -18px rgba(0, 0, 0, 0.6);
}

.listing.classic-grid ul li .list-post .img-holder figcaption {
	position: absolute;
	bottom: -50px;
	left: 50%;
	margin-left: -50px;
	background: #fff;
	padding: 10px;
	border-radius: 50%;
	width: 100px;
	height: 100px;
	z-index: 5;
}

.listing.classic-grid ul li .list-post .img-holder figcaption img {
	border-radius: 50%;
}

.listing.classic-grid ul li .list-post .text-holder {
	padding: 55px 40px 0;
	position: relative;
	display: block;
}

.listing.classic-grid ul li .list-post .text-holder .list-option {
	display: inline-block;
	position: absolute;
	left: 15px;
	top: -30px;
	right: auto;
}

.listing.classic-grid
	ul
	li
	.list-post
	.text-holder
	.list-option
	.shortlist-btn {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 32px;
	text-align: center;
	border-radius: 3px;
	vertical-align: top;
	margin-right: 6px;
	position: relative;
	background: none;
	border: 0;
}

.listing.classic-grid
	ul
	li
	.list-post
	.text-holder
	.list-option
	.shortlist-btn
	i {
	font-size: 20px;
	color: #fff;
}

.listing.classic-grid ul li .list-post .text-holder .restaurant-status {
	position: relative;
	top: auto;
	left: auto;
	margin: 0 -41px;
	display: block;
	padding: 13px 0;
	font-size: 15px;
	font-weight: 600;
}

.listing.classic-grid ul li .list-post .text-holder .restaurant-status:before {
	display: none;
}

.listing.classic-grid ul li .list-post .text-holder .list-rating {
	margin-bottom: 15px;
}

.listing.classic-grid ul li .list-post .text-holder .location {
	position: relative;
	padding: 0 0 0 22px;
	display: inline-block;
	margin: 5px 0 0 0;
}

.listing.classic-grid ul li .list-post .text-holder .location:after {
	content: "\ea03";
	position: absolute;
	left: 0;
	top: 0;
	font-family: "icomoon";
	font-size: 20px;
	color: #c9ccd0;
}

.listing.classic-grid ul li .list-post .text-holder address {
	margin-bottom: 15px;
}

.listing.classic-grid ul li .list-post .text-holder .post-time .time-tooltip {
	z-index: 10;
}

.listing.classic-grid ul li .list-post .text-holder .post-time {
	margin: 0 3px;
}

.listing.classic-grid ul li .list-post .text-holder .post-time i {
	width: 34px;
	height: 34px;
	line-height: 34px;
}

/* Classic Grid Restaurants Style End */

/* Listing Filter style  */

.listing.simple {
	position: relative;
}

.listing.simple.slide-loader:before {
	-webkit-animation: 0.3s ease-out 0s normal none 1 running fullexpand;
	-moz-animation: 0.3s ease-out 0s normal none 1 running fullexpand;
	animation: 0.3s ease-out 0s normal none 1 running fullexpand;
	background-color: #ff5422;
	top: -2px;
	content: "";
	height: 2px;
	/*left: 0;*/
	margin: 2px 0;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.listing ul {
	padding: 0px;
	margin-bottom: 0;
}

.listing.simple ul li {
	list-style: none;
	background-color: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	border: none;
	padding: 28px 30px 28px 20px;
	margin: 0px 0px 20px 0;
	border-radius: 3px;
	position: relative;
}

.listing.simple ul li.listing-simple-banner {
	padding: 0;
	background-color: transparent;
	text-align: center;
}

.listing.simple ul li .img-holder {
	display: inline-block;
	width: 95px;
	margin-right: -4px;
	vertical-align: middle;
}

.listing.simple ul li .img-holder figure {
	height: 95px;
	position: relative;
}

.listing.simple ul li .img-holder img {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.listing.simple ul li .text-holder {
	display: inline-block;
	width: -webkit-calc(100% - 95px);
	width: calc(100% - 95px);
	width: -moz-calc(100% - 95px);
	margin-right: -4px;
	padding-left: 14px;
	vertical-align: middle;
	padding-right: 150px;
	position: relative;
}

.listing.simple ul li .text-holder:first-child {
	width: 100%;
}

.listing .post-title h5 {
	font-weight: 400;
	margin-bottom: 4px;
}

.listing .post-title h5 a {
	font-weight: 400;
	text-decoration: none;
	outline: none;
}

.listing .post-categories {
	font-size: 14px;
	color: #999;
	margin-bottom: 10px;
	line-height: 16px;
	display: block;
}

.listing .list-option {
	display: inline-block;
	position: absolute;
	right: 30px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
}

.shortlists-list:after {
	content: "";
	display: table;
	clear: both;
	line-height: 0;
}

.listing .list-option .shortlist-btn {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 32px;
	text-align: center;
	border-radius: 3px;
	border: 1px solid #dddddd;
	background-color: #fff;
	vertical-align: top;
	margin-right: 6px;
	position: relative;
}

.listing .list-option .shortlist-btn i {
	font-size: 14px;
	color: #319b39;
	position: absolute;
	top: 8px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.listing .list-option .shortlist-btn i.icon-spinner.icon-spin {
	left: 30%;
}

.listing .list-option .viewmenu-btn {
	display: inline-block;
	min-width: 105px;
	height: 30px;
	line-height: 29px;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	border: 1px solid;
	border-radius: 3px;
	text-align: center;
}

.listing .delivery-potions {
	display: block;
}

.listing .delivery-potions i {
	display: inline-block;
	font-size: 12px;
	color: #fff;
	text-align: center;
	width: 24px;
	height: 24px;
	line-height: 24px;
	background-color: #c9ccd0;
	border-radius: 100%;
	cursor: pointer;
}

.listing .delivery-potions .post-time {
	display: inline-block;
}

.listing .delivery-potions span {
	padding-left: 0;
	color: #2f313a;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1px;
}

.listing .delivery-potions .post-time ~ span {
	padding-left: 4px;
}

.listing .sponsored {
	display: inline-block;
	font-size: 12px;
	font-weight: 400;
	font-family: "Open Sans", sans-serif;
}

.listing.fancy .sponsored {
	display: none;
}

.listing .remove-btn {
	height: 30px;
	line-height: 29px;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	border: 1px solid;
	border-radius: 3px;
	text-align: center;
	display: inline-block;
	padding: 0 17px;
	margin-left: 5px;
}

/* Listing Rating Star style  */

.listing .list-rating .rating-star {
	display: inline-block;
	position: relative;
	line-height: normal;
	margin: 0 0 0px 0;
	vertical-align: middle;
}

.listing .list-rating .rating-star:before {
	color: #cccfd5;
	content: "\e838\e838\e838\e838\e838";
	font-family: "icomoon";
	font-size: 16px;
	letter-spacing: 3px;
	line-height: 20px;
}

.listing .list-rating .rating-star .rating-box {
	height: 20px;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	line-height: 20px;
}

.listing .list-rating .rating-star .rating-box:before {
	color: #ffc613;
	content: "\e838\e838\e838\e838\e838";
	font-family: "icomoon";
	font-size: 16px;
	letter-spacing: 3px;
}

.listing .list-rating span.reviews {
	color: #999ba3;
	display: inline-block;
	font: 300 12px/22px "Open Sans", sans-serif;
	letter-spacing: 0;
	word-spacing: 0;
	text-transform: none;
	vertical-align: middle;
	margin: 0 0 0 3px;
}

.listing.user-suggest-list ul li .text-holder {
	padding-right: 175px;
}

.listing.user-suggest-list ul li .text-holder:only-child {
	width: 100%;
}

/* Listing style End */

/* Listing Slider style Start */

.wp-foodbakery .listing.grid-slider .list-post figure {
	overflow: hidden;
	position: relative;
}

.wp-foodbakery .listing.grid-slider .list-post figure a {
	position: relative;
	display: block;
	z-index: 1;
}

.wp-foodbakery .listing.grid-slider .list-post figure a:before {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #c33332;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	-moz-transform: scale(0);
	transform: scale(0);
	pointer-events: none;
}

.wp-foodbakery .listing.grid-slider .list-post:hover figure a:before {
	opacity: 0.3;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
}

.wp-foodbakery .listing.grid-slider .restaurant-status {
	background: none;
	position: initial;
	font-size: 15px;
	color: #303030;
	font-weight: 600;
	padding: 0;
}

.wp-foodbakery .listing.grid-slider .restaurant-status:before {
	opacity: 0;
	visibility: hidden;
}

.wp-foodbakery .listing.grid-slider .list-post {
	border-bottom: 3px solid #ececec;
	padding-bottom: 12px;
	position: relative;
}

.wp-foodbakery .listing.grid-slider .list-post:before {
	position: absolute;
	left: 50%;
	bottom: -3px;
	height: 3px;
	background: #210606;
	content: "";
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	width: 35px;
}

.wp-foodbakery .listing.grid-slider .list-post:hover:before {
	width: 100%;
}

.wp-foodbakery .listing.grid-slider .sub-title {
	color: #a29c9c;
	font-size: 13px;
	font-weight: 400;
	display: block;
	line-height: normal;
	padding-top: 5px;
}

.wp-foodbakery .listing.grid-slider .text-holder {
	padding-top: 20px;
}

.wp-foodbakery .listing.grid-slider .text-holder .post-title {
	margin-bottom: 5px;
}

.wp-foodbakery .listing.grid-slider .text-holder .post-title h5 {
	margin-bottom: 0;
}

.wp-foodbakery .listing.grid-slider .delivery-potions i {
	height: 32px;
	width: 32px;
	line-height: 32px;
}

.wp-foodbakery .listing.grid-slider .delivery-potions {
	margin-bottom: 5px;
}

.wp-foodbakery .listing.grid-slider .list-rating span.reviews {
	color: #000;
	margin-left: 0;
}

.wp-foodbakery .listing.grid-slider .list-rating {
	margin-bottom: 20px;
}

.wp-foodbakery .listing.grid-slider address {
	font-size: 13px;
	color: #a29c9c;
	margin-bottom: 16px;
}

.wp-foodbakery .listing.grid-slider .location {
	font-size: 12px;
	color: #2f313a;
	display: block;
	margin-bottom: 12px;
	line-height: normal;
}

.wp-foodbakery .listing.grid-slider .post-time {
	margin-right: 4px;
}

.wp-foodbakery .listing.grid-slider .rating-star:before {
	content: "\eb9e\eb9e\eb9e\eb9e\eb9e";
	font-size: 15px;
	letter-spacing: 2px;
}

.wp-foodbakery .listing.grid-slider .rating-star .rating-box:before {
	content: "\f005\f005\f005\f005\f005";
	font-size: 15px;
}

.wp-foodbakery .listing.grid-slider li {
	list-style: none;
}

/* Listing Slider style End */

/*Restaurant Status*/

.listing .restaurant-status {
	position: absolute;
	top: 15px;
	left: -11px;
	padding: 3px 10px;
	line-height: normal;
	background: #3ab54b;
	font-size: 10px;
	color: #fff;
	display: block;
	text-transform: uppercase;
	min-height: 20px;
	min-width: 52px;
	text-align: center;
}

.listing.simple ul li .img-holder .restaurant-status {
	left: -10px;
}

.listing .restaurant-status:before {
	width: 0;
	height: 0;
	border-top: 10px solid #239132;
	border-left: 10px solid transparent;
	content: "";
	left: 0;
	position: absolute;
	bottom: -10px;
}

.listing .restaurant-status.close {
	background: #ed1b24;
	opacity: 1;
	cursor: auto;
	font-weight: normal;
	float: none;
	text-shadow: none;
}

.listing .restaurant-status.close:before {
	border-top: 10px solid #c91018;
}

.listing .restaurant-status .bookmarkRibbon {
	width: 10px;
	height: 0px;
	border-top: 10px solid #3ab54b;
	border-bottom: 10px solid #3ab54b;
	border-right: 5px solid transparent;
	position: absolute;
	top: 0;
	right: -6px;
}

.listing .restaurant-status.close .bookmarkRibbon {
	border-top: 10px solid #ed1b24;
	border-bottom: 10px solid #ed1b24;
}

/* Reservation Form Style */

.reservation-form {
	margin-bottom: 50px;
}

.reservation-form .form-holder {
	padding: 30px 30px 10px 30px;
	background-color: #fff;
	border-radius: 3px;
	margin: 0px 0px 30px 0px;
}

.reservation-form form .element-title {
	margin-bottom: 15px;
}

.reservation-form form .element-title h5,
.reservation-form form .element-title h3,
.reservation-form form .element-title h4,
.reservation-form form .element-title h2 {
	text-transform: uppercase;
	margin: 0px;
}

.reservation-form form ul {
	padding: 0px;
	margin: 0 -15px;
}

.reservation-form form ul li {
	list-style: none;
	padding: 0px;
	margin: 0px 0 15px 0;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
}

.reservation-form form .field-holder input[type="text"] {
	border: 1px solid #eceef4;
	border-radius: 2px;
	background-color: #fdfdfd;
}

.reservation-form form .field-holder label {
	color: #2f313a;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	margin-bottom: 10px;
	display: block;
}

.reservation-form form .field-holder {
	margin-bottom: 20px;
}

.reservation-form form .field-holder textarea {
	height: 127px;
	line-height: 1.7;
	border-radius: 3px;
	padding-top: 10px;
}

.reservation-form form .field-holder textarea.has-border {
	border: 1px solid #d9dbe0;
}

.reservation-form form .field-holder textarea.has-bg {
	background-color: #f2f2f2;
}

.reservation-form form ul.payment-list {
	margin: 0;
}

/*User DashBoard Input Style*/

/*icon Picker style start*/

.field-holder .fip-bootstrap.icons-selector .selector {
	width: 90px;
	background-color: transparent;
	line-height: 41px;
}

.field-holder .fip-bootstrap.icons-selector .selected-icon {
	border-right: 0 none;
	background-color: #fdfdfd;
	border-radius: 3px 0 0 3px;
	width: 50px;
	border-color: #f4f4f4;
	line-height: 41px;
}

.field-holder .fip-bootstrap.icons-selector .selector-button {
	border-radius: 0 3px 3px 0;
	background-image: none;
	border-left: 0;
	width: 30px;
	border-color: #f4f4f4;
	background-color: #fdfdfd;
}

.field-holder .fip-bootstrap.icons-selector .selected-icon i {
	line-height: 34px;
	color: #919191;
	font-size: 16px;
}

.field-holder .fip-bootstrap.icons-selector .selector-button i {
	line-height: 34px;
}

.field-holder .fip-bootstrap.icons-selector .selector-button:hover {
	background: none;
}

.field-holder .fip-bootstrap.icons-selector .selector-button:active {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.field-holder .icons-selector .fip-box {
	width: 17.9999%;
}

.field-holder .fip-bootstrap.icons-selector .selector-pages {
	color: #4a95d2;
}

.field-holder .fip-bootstrap.icons-selector .selector-arrow-right,
.field-holder .fip-bootstrap.icons-selector .selector-arrow-left {
	position: relative;
}

.field-holder .fip-bootstrap.icons-selector .selector-arrow-right:after,
.field-holder .fip-bootstrap.icons-selector .selector-arrow-left:after {
	content: "\f178";
	position: absolute;
	top: 0;
	right: 0;
	font-size: 14px;
	font-family: "icomoon";
	cursor: pointer;
	color: #4a95d2;
}

.field-holder .fip-bootstrap.icons-selector .selector-arrow-left:after {
	right: 20px;
	content: "\f177";
}

.field-holder .fip-bootstrap.icons-selector .selector-arrow-right i,
.field-holder .fip-bootstrap.icons-selector .selector-arrow-left i {
	display: none;
}

.field-holder .fip-bootstrap.icons-selector i {
	top: 10px;
}

.field-holder .fip-bootstrap.icons-selector .fip-icon-cancel:before {
	content: "\e5cd";
	cursor: pointer;
	font-family: "icomoon";
}

/*icon Picker style End*/

/*User DashBoard Input Style*/

/* User Pages Style Start */

.cs_location_autocomplete .icon-spin {
	left: 15px;
	top: 15px;
	position: static;
	display: inline-block;
	width: 15px;
	margin: 10px auto 0px 15px;
	float: none;
}

.cs_location_autocomplete .address_headers {
	padding-bottom: 15px;
	margin-bottom: 0;
}

.cs_location_autocomplete .address_headers h5 {
	margin-bottom: 0;
}

/*user Dashboard Menu Style End*/

/* User Nav List Styel */

.user-nav-list {
	background-color: #fff;
	margin-bottom: 30px;
}

.user-nav-list ul {
	padding: 0px;
	margin: 0px;
}

.user-nav-list ul li:first-child {
	border-top: none;
}

.user-nav-list ul li:last-child {
	padding-bottom: 17px;
}

.user-nav-list ul li a i {
	min-width: 14px;
	display: inline-block;
	margin-right: 10px;
	color: #b3b6c0;
	font-size: 14px;
	vertical-align: middle;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	line-height: 13px;
}

.user-nav-list ul li {
	list-style: none;
	padding: 15px 20px 12px 20px;
	margin: 0px;
	border-top: 1px solid #ebedf3;
	line-height: 1;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	display: block;
	width: 100%;
}

.user-nav-list ul li.active a,
.user-nav-list ul li.active i {
	color: #c33332;
}

.user-nav-list ul li a {
	display: block;
	outline: none;
	text-decoration: none;
	text-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 12px;
	color: #2f313a;
	font-weight: 600;
	text-transform: uppercase;
}

/* User Nav List Styel */

/* User Dashboard Styel */

.account-header {
	padding-top: 60px;
	margin-bottom: 30px;
}

/* User Account Nav Style Start */

ul.dashboard-nav {
	margin: 0;
	padding: 0;
}

ul.dashboard-nav li {
	margin: 0;
	padding: 0 24px;
	list-style: none;
	display: inline-block;
}

ul.dashboard-nav li:first-child {
	padding-left: 0;
}

ul.dashboard-nav li a {
	display: block;
	color: #4a95d2;
	font-size: 14px;
	line-height: 40px;
	font-family: "Karla", sans-serif;
	font-weight: 400;
	text-decoration: none;
	outline: none;
	border: 0;
	padding: 3px 0;
	margin: 0;
}

ul.map-actions li.top-gmap-lock-btn i {
	padding: 6px;
	line-height: 15px;
	display: block;
	cursor: pointer;
}

ul.dashboard-nav li.orders-inquiries {
	position: relative;
}

ul.dashboard-nav li.orders-inquiries ul {
	position: absolute;
	top: 100%;
	left: 24px;
	width: 100%;
	background: #fff;
	margin: 0;
	padding: 10px 0;
	border: 1px solid #ebebeb;
	z-index: 5;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateX(-5px);
	-moz-transform: translateX(-5px);
	-ms-transform: translateX(-5px);
	transform: translateX(-5px);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

ul.dashboard-nav li.orders-inquiries:hover ul {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

ul.dashboard-nav li.orders-inquiries ul li {
	margin: 0;
	padding: 6px 12px;
	display: block;
	border: 0;
}

/*User Account sub Nav Start*/

ul.sub-nav {
	text-align: right;
}

ul.sub-nav li {
	padding: 0 0 0 20px;
}

ul.sub-nav li a {
	line-height: 20px;
}

/*User profile Setting images Style Start*/

.user-profile-images {
	text-align: center;
	margin: 0;
	padding: 0 0 0 35px;
}

.user-profile-images .current-img {
	display: inline-block;
}

.user-profile-images .current-img figure {
	width: 124px;
	height: auto;
	border-radius: 50%;
	position: relative;
	margin-bottom: 0;
	display: inline-block;
}

.user-profile-images .current-img figure img {
	width: 124px;
	height: 124px;
	border-radius: 50%;
}

.user-profile-images .current-img span {
	display: block;
	color: #a3a7ab;
	font-size: 12px;
	line-height: 18px;
	font-family: "Karla", sans-serif;
	margin: 10px 0 20px 0;
}

.user-profile-images .close {
	position: absolute;
	right: 8px;
	top: 0;
	opacity: 0;
	color: #484848;
	font-size: 21px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.user-profile-images figure:hover .close {
	opacity: 1;
	top: 5px;
}

.user-profile-images ul.uploaded-img {
	margin: 0;
	padding: 0;
	text-align: center;
}

.user-profile-images ul.uploaded-img li {
	list-style: none;
	padding: 0 2px 0 2px;
	margin: 0;
	display: inline-block;
}

.user-profile-images ul.uploaded-img li figure {
	width: 48px;
	height: 48px;
	position: relative;
	border-radius: 50%;
	margin-bottom: 10px;
}

.user-profile-images ul.uploaded-img li figure img {
	width: 100%;
	border-radius: 100%;
	height: 100%;
	cursor: pointer;
}

.user-profile-images ul.uploaded-img li figure .close {
	color: #484848;
	font-size: 13px;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}

.user-profile-images ul.uploaded-img li figure:hover .close {
	font-size: 13px;
	opacity: 1;
	right: 1px;
	top: 0;
}

.user-profile-images .mt {
	margin: 0;
}

.user-profile-images #cropContainerModal {
	border: none;
	border-radius: 0;
	display: inline-block;
	height: auto;
	position: relative;
	width: 124px;
}

.user-profile-images #cropContainerModal .croppedImg2 {
	border: 0;
	border-radius: 100%;
	height: 124px;
	width: 124px;
}

.user-profile-images .cropControls i.cropControlUpload {
	display: none;
}

.user-profile-images .cropControls {
	border-radius: 100%;
	height: 20px;
	right: 50%;
	margin-right: -40px;
	top: 5px;
}

.user-profile-images .cropControls i {
	background-position: 84px -5px !important;
	height: 19px;
	width: 20px;
}

.user-profile-images .cropControls i:hover {
	border-radius: 100%;
}

.user-profile-images .cropContainerModal_imgUploadForm {
	display: none;
}

.user-profile-images .bubblingG span {
	display: inline-block;
	line-height: normal;
	margin: 25px auto;
	padding: 0;
}

.user-profile-images .upload-file {
	margin-bottom: 25px;
}

.upload-file input[type="file"] {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.upload-file input[type="file"] + label {
	max-width: 80%;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
}

.upload-file button[type="button"] {
	background: none;
	color: #f97456;
	font-size: 14px;
	line-height: 22px;
	font-family: "Karla", sans-serif;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: 1px solid #f97456;
	border-radius: 2px;
	padding: 7px 30px;
}

.upload-file button[type="button"] span label {
	margin: 0;
	cursor: pointer;
}

.upload-file input[type="file"]:focus + label,
.upload-file input[type="file"].has-focus + label,
.upload-file input[type="file"] + label:hover {
	background-color: #f97456;
	color: #fff;
}

.btn-submit,
.payment-holder input[type="submit"],
.add-menu-item-extra,
.dashboard-nav.sub-nav a {
	line-height: 28px;
	position: relative;
	background: #4a95d2;
	border: 0 none;
	border-radius: 2px;
	color: #fff;
	display: inline-block;
	font-family: "Karla", sans-serif;
	font-size: 13px;
	font-weight: 400;
	margin: 0;
	outline: none;
	padding: 2px 25px;
	text-decoration: none;
	text-transform: capitalize;
}

.dashboard-nav.sub-nav a:hover {
	color: #fff !important;
}

.add-menu-item-extra:hover,
.add-menu-item-extra:focus {
	color: #fff;
}

.user-profile-images .current-img span.no-image-found {
	width: 124px;
	height: 124px;
	border-radius: 50%;
	background-color: #e4e4e4;
	margin: 0 auto;
}

.opt-conts .search-location-map.input-button-loader {
	margin-bottom: 20px;
	margin-top: 0;
	width: auto;
}

/*User profile Setting images Style End*/

/*User Account sub Nav End*/

/* User Pages Style End */

/*Reviews Rating Style*/

.reviews-holder {
	background-color: #fff;
	padding: 25px 25px 0;
}

.over-all-rating-holder {
	background-color: #fdfcf5;
	border-radius: 5px;
	padding: 15px 20px;
	margin: 0 0 30px;
}

.overall-rating h6 {
	color: #2f313a;
}

.overall-rating li {
	list-style: none;
}

/*Total Reviews Style*/

.overall-rating .reviews-box {
	border-bottom: 1px solid #e3e2dc;
	position: relative;
	padding: 0 0 15px;
	margin: 0 0 15px;
}

.overall-rating .reviews-box:before {
	background-color: #fff;
	bottom: -2px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%;
}

.overall-rating .reviews-box li {
	display: inline-block;
	margin: 0 -4px 0 0;
	line-height: normal;
	vertical-align: middle;
	width: 50%;
}

.overall-rating .reviews-box li em {
	color: #2f313a;
	display: inline-block;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin: 0 10px 0 0;
	vertical-align: middle;
}

.overall-rating .reviews-box .reviews-count {
	color: #999ba3;
	font-weight: 600;
	display: block;
	padding: 5px 0 0 0;
}

.overall-rating .reviews-box .icon-holder {
	display: inline-block;
	vertical-align: middle;
	margin: 0 -4px 0 0;
	width: 32px;
}

.overall-rating .reviews-box .icon-holder i {
	font-size: 32px;
	color: #2f313a;
}

.overall-rating .reviews-box p {
	color: #999ba3;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: normal;
	margin: 0 -4px 0 0;
	padding: 0 0 0 10px;
	vertical-align: middle;
	width: -webkit-calc(100% - 32px);
	width: calc(100% - 32px);
	width: -moz-calc(100% - 32px);
}

.overall-rating .reviews-box p span {
	color: #2f313a;
	font-size: 16px;
	font-weight: 700;
	vertical-align: middle;
}

/*Rating Stars Style*/

.rating-star {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	line-height: normal;
}

.rating-star:before {
	color: #cccfd5;
	content: "\f005";
	font-family: "icomoon";
	font-size: 16px;
	letter-spacing: 3px;
}

.rating-star .rating-box {
	height: 20px;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
}

.rating-star .rating-box:before {
	color: #ffc613;
	content: "\f005";
	font-family: "icomoon";
	font-size: 16px;
	letter-spacing: 3px;
}

/* Rating summary Style */

.rating-summary li {
	display: inline-block;
	margin: 0 -4px 0 0;
	line-height: normal;
	vertical-align: middle;
	width: 20%;
}

.rating-summary .rating-star:before,
.rating-summary .rating-star .rating-box:before {
	font-size: 16px;
}

.rating-summary li .review-category {
	display: block;
	color: #2f313a;
	font-weight: 600;
	padding: 0 0 5px 0;
}

.rating-summary .rating-star:before {
	content: "\f005\f005\f005\f005\f005";
}

.rating-summary .rating-star .rating-box:before {
	content: "\f005\f005\f005\f005\f005";
}

/*Reviews Style*/

.reviwes-restaurant-holder:after {
	content: "";
	display: table;
	line-height: 0;
	clear: both;
}

.elements-title {
	display: inline-block;
	margin: 0 0 15px;
	width: 100%;
}

.elements-title h5 {
	margin: 0;
	float: left;
}

.elements-title h5 span {
	color: #b3b6c0;
	margin-left: 5px;
	font-size: 12px;
	font-weight: normal;
}

.tab-content .elements-title h5 span {
	color: #000;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
}

.review-list li li {
	-webkit-box-shadow: none;
	box-shadow: none;
	line-height: normal;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	text-shadow: inherit;
}

.review-list li > ul#mylist > li {
	display: none;
}

.review-list li > ul > li > .list-holder {
	border-bottom: 1px solid #ebedf3;
	padding: 0 0 15px;
	margin: 0 0 15px;
}

.review-list li > ul > li:last-child > .list-holder {
	border-bottom: none;
	padding: 0;
	margin: 0;
}

.review-list li .review-title {
	margin: 0 0 8px;
}

.review-list li .review-text h6 {
	margin: 0 10px 0 0;
	display: inline-block;
	vertical-align: middle;
}

.review-list li .review-text .rating-holder {
	display: inline-block;
	vertical-align: middle;
}

.review-list li .rating-star:before,
.review-list li .rating-box:before {
	font-size: 16px;
}

.review-list li a.close {
	font-size: 20px;
	opacity: 1;
	position: absolute;
	right: 0;
	text-shadow: inherit;
	top: 0;
}

.review-list li .review-children a.close {
	right: 15px;
	top: 15px;
}

.review-list li .review-text em {
	line-height: normal;
	font-style: normal;
	font-size: 12px;
	color: #babcc6;
	text-transform: uppercase;
	display: block;
	margin: 0 0 8px;
}

.review-list li li .review-text p {
	margin: 0;
	color: #999ba3;
}

.review-list li li .review-text p a {
	display: inline-block;
	text-decoration: none;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 12px;
	margin-left: 6px;
}

/*Reviews Children Style*/

.review-list li .review-children {
	padding: 0 0 0 35px;
	margin: 0 0 15px;
}

.review-list li .review-children li {
	border-bottom: 1px solid #ebedf3;
}

.review-list li .review-children .list-holder {
	background-color: #f8f8f8;
	padding: 15px 20px;
	margin: 0 0 15px;
}

.review-list .review-reply-btn i {
	margin-right: 10px;
}

/*Load More-btn Style*/

.load-more-btn,
.btn-load-more {
	border: 1px solid #c33332;
	border-radius: 3px;
	color: #c33332;
	display: inline-block;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: normal;
	margin: 10px 0 0;
	outline: none;
	padding: 6px 30px;
	text-decoration: none;
	text-transform: uppercase;
}

.load-more-btn:hover,
.btn-load-more:hover {
	color: #fff;
	background: #c33332;
}

/*Reviews Sortby Style*/

.sort-by {
	float: right;
}

.sort-by li small {
	font-size: 14px;
	font-family: "Open Sans", sans-serif;
}

.sort-by > ul > li > small {
	display: inline-block;
	font-size: 12px;
}

.sort-by > ul > li > span {
	display: inline-block;
	position: relative;
	text-decoration: none;
	padding-bottom: 0;
	font-size: 12px;
	border: 1px solid #eceef4;
	padding: 4px 25px 4px 10px;
	border-radius: 3px;
	line-height: 18px;
	color: #9097a1;
	background: #fdfdfd;
}

.sort-by > ul > li > span strong {
	font-weight: 400;
}

.sort-by > ul > li > span:before {
	content: "\e313";
	position: absolute;
	font-family: "icomoon";
	color: #9097a1;
	font-size: 12px;
	top: 0;
	right: 10px;
	line-height: 28px;
}

.sort-by .input-reviews .radio-field {
	display: block;
	width: 100%;
	padding: 4px 5px 0;
	line-height: normal;
}

.tab-content .sort-by {
	float: right;
	position: relative;
}

.tab-content .sort-by .ajax-loader-sorty-by {
	position: absolute;
	right: -20px;
	top: -3px;
}

.input-reviews .radio-field {
	display: block;
	width: 100%;
	padding: 4px 0 0;
	line-height: normal;
}

.input-reviews .radio-field input[type="radio"] {
	display: none;
}

.input-reviews .radio-field label {
	position: relative;
	margin: 0;
	padding: 0 0 0 15px;
	cursor: pointer;
	font-size: 11px;
	line-height: 18px;
	color: #555555;
	font-weight: 500;
	font-family: "Roboto", sans-serif;
}

.input-reviews .radio-field label:before {
	position: absolute;
	content: "";
	top: 4px;
	left: 0;
	width: 10px;
	height: 10px;
	border: 1px solid #e3e3e3;
	display: inline-block;
	text-align: center;
	cursor: pointer;
	background: #fff;
	border-radius: 100%;
}

.input-reviews .radio-field label:after {
	position: absolute;
	content: "";
	font-family: icomoon;
	font-size: 11px;
	line-height: 10px;
	color: #555555;
	top: 4px;
	left: 0;
	width: 10px;
	height: 10px;
	border: 1px solid #f97456;
	display: inline-block;
	text-align: center;
	cursor: pointer;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	font-weight: normal;
	border-radius: 100%;
	background: #ffffff;
}

.input-reviews .radio-field input[type="radio"]:checked + label:after {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.input-reviews .radio-field input[type="radio"]:checked + label:before {
	background: #f97456;
	border: 1px solid #f97456;
}

.categories-menu.fixed,
.user-order-holder.fixed {
	position: fixed;
	top: 0;
}

.user-order-holder.fixed {
	width: 260px;
}

/* Listing Detail  style tabs */

.tabs-holder {
	text-align: left;
	margin: 0 0 50px 0;
}

.tabs-holder .nav-tabs {
	border-bottom: 0;
	padding: 0;
	margin: 0;
}

.tabs-holder .nav-tabs li {
	display: inline-block;
	float: none;
	padding: 0;
	margin: 0 0 0 -4px;
	position: relative;
}

.tabs-holder .nav.nav-tabs li:after {
	background-color: #d2d4db;
	content: "";
	height: 10px;
	position: absolute;
	right: 0;
	top: 17px;
	width: 1px;
}

.tabs-holder .nav-tabs li:first-child {
	margin: 0;
}

.tabs-holder .nav-tabs li:last-child:after {
	display: none;
}

.tabs-holder .nav-tabs li.active:first-child a,
.nav-tabs li.active:first-child a:hover,
.nav-tabs li.active:first-child a:focus {
	border-top-left-radius: 5px;
	-webkit-box-shadow: 0 -5px 4px -2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 -5px 4px -2px rgba(0, 0, 0, 0.1);
}

.tabs-holder .nav li:first-child a:hover,
.nav li:first-child a:focus {
	border-top-left-radius: 5px;
}

.tabs-holder .nav-tabs li.active:after,
.tabs-holder .nav-tabs li:hover:after {
	display: none;
}

.tabs-holder .nav-tabs li a {
	color: #454751;
	background-color: none;
	border: none;
	margin: 0;
	border-radius: 0;
	padding: 12px 30px;
	line-height: normal;
	display: inline-block;
	position: relative;
	font-size: 14px;
	font-weight: 600;
}

.tabs-holder .nav-tabs li a i {
	margin-right: 8px;
	vertical-align: middle;
	font-size: 14px;
}

.tabs-holder .nav-tabs li a i.icon-room_service {
	font-size: 18px;
	position: relative;
	top: -2px;
}

.tabs-holder .nav li a:hover,
.nav li a:focus {
	background-color: inherit;
}

.tabs-holder .nav-tabs li.active a,
.nav-tabs li.active a:hover,
.nav-tabs li.active a:focus {
	background-color: #fff;
	border: none;
	-webkit-box-shadow: 0 -5px 4px -2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 -5px 4px -2px rgba(0, 0, 0, 0.1);
}

/* End style tabs */

.tooltip {
	white-space: nowrap;
}

@-webkit-keyframes sk-bounce-small {
	0%,
	100% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	50% {
		-webkit-transform: scale(0.7);
		transform: scale(0.7);
	}
}

@-moz-keyframes sk-bounce-small {
	0%,
	100% {
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		transform: scale(0);
	}
	50% {
		-webkit-transform: scale(0.7);
		-moz-transform: scale(0.7);
		transform: scale(0.7);
	}
}

@keyframes sk-bounce-small {
	0%,
	100% {
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		transform: scale(0);
	}
	50% {
		-webkit-transform: scale(0.7);
		-moz-transform: scale(0.7);
		transform: scale(0.7);
	}
}

.widget-timing ul {
	padding: 0;
}

.widget-timing ul li {
	list-style: none;
	color: #999ba3;
}

.widget-timing ul li span {
	color: #484848;
	width: 90px;
	display: inline-block;
	font-size: 14px;
}

.booking-info-sec {
	background-color: #fff;
	padding: 25px 25px 0;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

.booking-info-sec .element-title h5 {
	margin-bottom: 8px;
}

.booking-info-sec p {
	margin-bottom: 37px;
}

.booking-info-sec .booking-info {
	margin-bottom: 22px;
	position: relative;
	z-index: 1;
}

.booking-info-sec .field-holder {
	margin: 0 0 25px;
}

.booking-info-sec .field-holder label {
	color: #2f313a;
	font-size: 12px;
	line-height: normal;
	margin-bottom: 13px;
}

.booking-info-sec .booking-info .field-holder .chosen-single {
	position: relative;
}

.booking-info-sec
	.booking-info
	.field-holder.time-holder
	.chosen-single:before {
	content: "\eb01";
	position: absolute;
	top: 10px;
	left: 10px;
	font-family: "icomoon";
	color: #9fa1a9;
	font-size: 12px;
	line-height: normal;
}

.booking-info-sec .booking-info .field-holder .chosen-single:before {
	display: none;
}

.booking-info-sec .booking-info .field-holder .chosen-single:after {
	content: "\e313";
	position: absolute;
	top: 0px;
	right: 8px;
	font-family: "icomoon";
	color: #9fa1a9;
	font-size: 12px;
}

.booking-info-sec .booking-info .field-holder .form-control {
	background-color: #fbfcfd;
	border: 1px solid #eaecf2;
	color: #9fa1a9;
	font-size: 12px;
	width: 100%;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: block;
	padding: 6px 12px 6px;
	border-radius: 3px;
	height: 34px;
	line-height: 21px;
}

.booking-info-sec .booking-info .field-holder .date-sec {
	position: relative;
}

.booking-info-sec .booking-info .field-holder .date-sec:after {
	content: "\e313";
	position: absolute;
	top: 6px;
	right: 8px;
	font-family: "icomoon";
	color: #9fa1a9;
	font-size: 12px;
}

.booking-info-sec .booking-info .element-title {
	margin-bottom: 32px;
}

.booking-info-sec .booking-info .field-holder input[type="text"] {
	background-color: #fbfcfd;
	border: 1px solid #eaecf2;
	color: #9fa1a9;
	font-size: 12px;
	width: 100%;
	height: 34px;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 34px;
	border-radius: 3px;
	position: relative;
}

.booking-info-sec .booking-info .field-holder.has-icon input[type="text"] {
	padding-left: 30px;
}

.booking-info-sec .booking-info .field-holder.has-icon i {
	position: absolute;
	top: 12px;
	left: 10px;
}

.booking-info-sec .booking-info .field-holder i {
	position: absolute;
	top: 44px;
	left: 10px;
	z-index: 1;
	font-size: 12px;
	color: #9fa1a9;
}

.booking-info-sec .booking-info .field-holder.field-textarea.has-icon i {
	top: 13px;
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0);
}

.booking-info-sec .booking-info .field-holder.has-icon label ~ i {
	top: 75%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.booking-info-sec
	.booking-info
	.field-holder.has-icon.field-textarea
	label
	~ i {
	top: 45px;
}

.booking-info-sec .booking-info .field-holder textarea {
	height: 115px;
	font-size: 12px;
	color: #9fa1a9;
	background-color: #fbfcfd;
	border: 1px solid #eaecf2;
	border-radius: 6px;
	line-height: 15px;
	padding: 10px;
	margin-bottom: 26px;
}

.booking-info-sec .booking-info .field-holder.has-icon textarea {
	padding-left: 28px;
	margin: 0;
}

.booking-info-sec .booking-info .field-holder .submit-btn input[type="submit"],
.booking-info-sec .booking-info .field-holder .submit-btn .field-btn {
	border: none;
	color: #fff;
	padding: 9px 25px;
	font-size: 12px;
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	border-radius: 4px;
	line-height: normal;
}

.booking-info-sec .field-holder .booking_time_wrapper {
	min-height: 34px;
}

.booking-info-sec .field-holder .booking_time_wrapper > div {
	position: relative;
}

.booking-info-sec .booking-info .field-holder.has-icon .icon-spinner {
	top: 11px;
	right: 10px;
	left: auto;
}

.booking-info-sec .field-holder .time-loading {
	border: 1px solid #edeff5;
	height: 34px;
	line-height: 34px;
	background-color: #fbfcfd;
}

/* Listing Detail  style tabs  */

/*Categories Menu*/

.categories-menu h6 {
	margin: 0 0 10px;
	color: #2f313a;
	text-transform: uppercase;
	font-weight: 400;
}

.categories-menu h6 i {
	float: left;
	font-size: 18px;
	margin: 0 8px 0 0;
}

.categories-menu li {
	list-style: none;
	line-height: normal;
}

.categories-menu li a {
	display: block;
	color: #999ba3;
	font-size: 13px;
	font-family: "Montserrat", sans-serif;
	padding: 7px 17px;
	text-decoration: none;
	outline: none;
	text-align: center;
	background: #fff;
	border-radius: 20px;
	margin: 10px 3px;
}

/*.categories-menu li:last-child a { border-bottom: none; padding-bottom: 0; }*/

/*Widget Order*/

.user-order {
	background-color: #fff;
	padding: 20px;
	margin: 0 0 30px;
	border-radius: 20px;
}

.user-order h6 {
	margin: 0 0 10px;
	color: #2f313a;
	border-bottom: 1px solid #ebedf3;
	padding: 0 0 10px;
	text-transform: uppercase;
	font-weight: 400;
}

.user-order h6 i {
	float: left;
	margin: 3px 8px 0 0;
}

.user-order li {
	list-style: none;
}

.categories-order li {
	margin: 0 0 10px;
	line-height: 20px;
	color: #2f313a;
	font-size: 12px;
	position: relative;
}

.categories-order {
	border-bottom: 1px solid #ebedf3;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

.categories-order a {
	color: #2f313a;
	display: inline-block;
	max-width: 65%;
}

.categories-order a .category-number {
	display: block;
}

.categories-order .category-price {
	float: right;
	font-weight: 600;
}

.categories-order a.btn-cross {
	font-size: 12px;
	color: #999ba3;
	display: inline-block;
	margin: 5px 0 0 8px;
}

/*Select Option*/

.user-order .select-option {
	border-bottom: 1px solid #ebedf3;
	margin: 0 0 10px;
	padding-bottom: 12px;
}

.user-order .select-option ul {
	margin: 0;
}

.user-order .select-option li {
	display: inline-block;
	line-height: normal;
	font-family: "Montserrat", sans-serif;
	margin-right: 15px;
}

.user-order .select-option li:last-child {
	margin-right: 0;
}

.user-order .select-option input {
	display: none;
}

.user-order .select-option label {
	position: relative;
	margin: 0;
	padding: 0 0 0 20px;
	cursor: pointer;
	font-size: 12px;
	color: #2f313a;
}

.user-order .select-option label:before {
	background-color: #d3d3d3;
	border-radius: 100%;
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	height: 11px;
	width: 11px;
}

.user-order .select-option input[type="radio"]:checked + label:after {
	background-color: #2f313a;
	border-radius: 100%;
	content: "";
	height: 5px;
	left: 3px;
	position: absolute;
	top: 6px;
	width: 5px;
}

.user-order .select-option span {
	display: block;
	color: #999ba3;
	font-size: 10px;
	font-family: "Open Sans", sans-serif;
	line-height: normal;
	padding: 5px 0 0 20px;
}

/*Widget Price Area*/

.user-order .price-area {
	margin: 0 0 12px;
}

.user-order .price-area ul {
	margin: 0 0 20px;
}

.user-order .price-area li {
	font-size: 12px;
	line-height: normal;
	margin: 0 0 10px;
	font-family: "Open Sans", sans-serif;
}

.user-order .price-area li:last-child {
	margin: 0;
}

.user-order .price-area li .price {
	color: #2f313a;
	float: right;
}

.user-order .total-price {
	background-color: #f1f3f8;
	margin: 0 0 12px;
	font-size: 12px;
	color: #2f313a;
	padding: 10px 15px;
	line-height: normal;
	font-family: "Montserrat", sans-serif;
}

.user-order .total-price .price {
	float: right;
	font-size: 14px;
	color: #2f313a;
	font-weight: 700;
}

.user-order .success-message {
	border-bottom: 1px solid #ebedf3;
	color: #51861e;
	display: block;
	font-size: 12px;
	padding: 0 0 12px;
	margin: 0 0 12px;
}

.user-order .info-message {
	font-size: 12px;
	color: #999ba3;
	display: block;
	margin: 0 0 15px;
	line-height: normal;
}

.user-order .discount-info {
	background-color: #f1f3f8;
	color: #999ba3;
	font-size: 12px;
	display: block;
	line-height: 16px;
	padding: 12px;
	margin: 0 0 12px;
}

.user-order .error-message {
	color: #c33332;
	font-size: 12px;
	margin: 0 0 12px;
	display: block;
}

/*Pay Option*/

.user-order .pay-option {
	margin: 0 0 12px;
}

.user-order .pay-option ul {
	margin: 0;
	padding: 0;
}

.user-order .pay-option li {
	color: #2f313a;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	line-height: normal;
	margin: 0 -4px 0 0;
	text-align: center;
	vertical-align: middle;
	width: 50%;
}

.user-order .pay-option li i {
	display: block;
	font-size: 20px;
	color: #bdbec2;
	padding: 0 0 5px 0;
}

.user-order input[type="submit"],
.user-order .menu-order-confirm {
	background-color: #c33332;
	border: none;
	display: block;
	border-radius: 3px;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: normal;
	padding: 8px 10px;
	text-transform: uppercase;
	width: 100%;
	text-align: center;
}

.user-message,
.user-message.alert {
	background: #2b8dc4;
	padding: 35px;
	margin: 0 0 30px;
	border-radius: 3px;
	position: relative;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.user-message .close {
	color: #fff;
	opacity: 1;
}

.user-message h2,
.user-holder .user-message p b span,
.user-message p b span {
	color: #fff !important;
}

.user-holder .user-message p,
.user-message p,
.main-section .user-message p,
.main-section .user-message.alert p {
	color: #fff !important;
	margin: 0;
}

.user-holder .user-message p a,
.user-message p a {
	border-bottom: 1px solid #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	display: inline-block;
	outline: none;
	text-shadow: none;
	vertical-align: baseline;
}

/* User Message Style End*/

/* User Notification Style Start */

.user-notification {
	margin-bottom: 38px;
}

.user-notification ul {
	margin: 0;
	padding: 0;
}

.user-notification ul li {
	list-style: none;
	padding: 8px 20px;
	margin: 0;
	position: relative;
	display: block;
	border-top: 1px solid #eee;
	line-height: 22px;
	font-size: 13px;
	font-family: "Karla", sans-serif;
	color: #999;
}

.user-notification ul li:last-child {
	border-bottom: 1px solid #eee;
}

.user-notification ul li:nth-child(even) {
	background: #fafafa;
}

.user-notification ul li .icon-holder {
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px 0 0;
}

.user-notification ul li strong {
	padding: 0 5px 0 0;
	display: inline-block;
	color: #484848;
	font-weight: 700;
	line-height: 22px;
	font-size: 14px;
	font-family: "Karla", sans-serif;
	vertical-align: middle;
	margin: 0;
	border: 0;
}

.user-notification ul li em {
	color: #a3a7ab;
	font-size: 12px;
	line-height: 22px;
	display: inline-block;
	vertical-align: middle;
	padding: 0 0 0 20px;
	font-style: normal;
	font-family: "Karla", sans-serif;
}

.user-notification ul li a {
	line-height: 22px;
	font-size: 13px;
	font-family: "Karla", sans-serif;
	color: #4a95d2;
	text-decoration: underline;
	outline: none;
	margin: 0;
	padding: 0;
	border: 0;
	text-transform: capitalize;
}

.user-notification ul li .close {
	font-size: 18px;
	color: #ff2727;
	opacity: 1;
	line-height: 26px;
	text-decoration: none;
}

.user-notification .foodbakery-clear-notifications {
	text-align: right;
}

.user-notification .foodbakery-clear-notifications a {
	color: #4a95d2;
}

/* User Notification Style End */

/* Update Attachment Style Start*/

.update-attachment {
	border: 2px dashed #eee;
	border-radius: 5px;
	margin: 10px auto;
	padding: 30px 50px;
	text-align: center;
	position: relative;
	width: 542px;
}

.update-attachment .img-holder {
	margin: 0 0 20px;
}

.update-attachment .text h3 {
	color: #484848;
}

.update-attachment .text p {
	font-size: 12px;
	color: #a3a7ab;
	line-height: 18px;
	margin: 0;
}

.user-holder .update-attachment img {
	width: auto;
	margin: 0;
}

.update-attachment .jFiler-input-dragDrop {
	cursor: pointer;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.update-attachment .jFiler-item-info {
	display: none;
}

.update-attachment .jFiler-item {
	width: 30%;
}

.update-attachment .jFiler-item .jFiler-item-thumb img {
	width: 100%;
}

.update-attachment .jFiler-items {
	padding-top: 30px;
	position: relative;
	z-index: 1;
	text-align: left;
}

.update-attachment .jFiler-item-container .close-btn {
	position: absolute;
	right: -15px;
	top: -18px;
}

.update-attachment .list-inline li.close-btn a {
	background-color: #000;
	border-radius: 100%;
	color: #fff;
	display: inline-block;
	font-size: 10px;
	height: 18px;
	line-height: 18px;
	text-align: center;
	width: 18px;
}

/*Button Bg Color*/

.upload-gallery .upload-btn {
	background-color: #d6d6d6;
	border-radius: 3px;
	color: #fff;
	font-size: 13px;
	line-height: normal;
	padding: 8px 20px;
	position: absolute;
	right: 0;
	top: -48px;
}

.upload-gallery .upload-btn,
.switchs-holder2 .acc-submit,
.foodbakery-dev-appended .add-service,
.book-btn,
.foodbakery-pkg-header .pkg-detail-btn a,
.pkg-choose-btn,
.add-menu-item,
.opt-conts .search-location-map.input-button-loader .acc-submit {
	background: #3ab54b;
}

.upload-gallery .upload-btn:hover,
.switchs-holder2 .acc-submit:hover,
.foodbakery-dev-appended .add-service:hover,
.book-btn:hover,
.foodbakery-pkg-header .pkg-detail-btn a:hover,
.pkg-choose-btn:hover,
.add-menu-item:hover,
.opt-conts .search-location-map.input-button-loader .acc-submit:hover {
	background-color: #62d773;
}

/* Update Attachment Style End*/

/* Tag Cloud Style Start*/

.user-holder .most-used {
	display: block;
	position: relative;
	color: #2f313a;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 8px;
}

.user-holder ul.tagit {
	border-radius: 3px;
	min-height: 30px;
	color: #9097a1;
	font-size: 12px;
	padding-left: 13px;
	background-color: #fdfdfd;
	padding: 2px 10px;
	width: 100%;
	border: 1px solid #eceef4;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	margin-bottom: 8px;
}

.user-holder .tag-cloud-container {
	margin: 0 0 20px -10px;
	width: 100%;
}

.user-holder .tag-cloud,
.user-holder ul.tagit li.tagit-choice {
	background-color: inherit;
	border: 1px solid #ccc;
	border-radius: 20px;
	color: #a3a7ab;
	cursor: pointer;
	display: inline-block;
	font-size: 13px;
	font-weight: normal;
	line-height: normal;
	margin: 0 0 10px 10px;
	padding: 6px 15px 7px;
	text-shadow: inherit;
}

.user-holder ul.tagit li {
	display: block;
	float: left;
	margin: 0 3px 0 0;
	position: relative;
}

.user-holder ul.tagit li.tagit-choice {
	padding: 3px 20px 3px 10px;
	position: relative;
	margin: 2px 3px;
	border-radius: 0;
	background: #eeeeee;
	border-color: #aaa;
}

.user-holder ul.tagit li.tagit-choice .tagit-label:not(a) {
	font-size: 12px;
	color: #333;
	font-weight: 400;
	position: static;
	text-transform: capitalize;
}

.user-holder ul.tagit:before {
	position: absolute;
	right: 0;
	top: 0;
	content: "\ea29";
	font-family: "icomoon";
	color: #999;
	font-size: 22px;
	height: 30px;
	line-height: 36px;
	cursor: pointer;
	width: 30px;
}

.user-holder ul.tagit:after {
	clear: both;
	content: "";
	display: block;
}

.user-holder ul.tagit input[type="text"] {
	border: 0;
	border-radius: 0;
	height: 30px;
	padding: 0;
}

.user-holder ul.tagit li.tagit-choice:hover,
ul.tagit li.tagit-choice.remove {
	background-color: #fff;
	border-color: #ccc;
}

.user-holder ul.tagit li.tagit-choice .tagit-close {
	position: absolute;
	top: 4px;
	right: 8px;
}

.user-holder .tag-cloud {
	padding: 0;
	border: 0;
	border-bottom: 1px solid #4a95d2;
	border-radius: 0;
	color: #4a95d2;
}

/* Tag Cloud Style End*/

/* Check Box Style Start*/

ul.checkbox-list {
	margin: 0 0 -10px 15px;
}

ul.checkbox-list li {
	margin-bottom: 22px;
	line-height: normal;
	margin-right: -4px;
}

.user-holder ul.checkbox-list input[type="checkbox"] {
	display: none;
}

.user-holder ul.checkbox-list label:before {
	border: 1px solid #ccc;
	border-radius: 3px;
	top: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	content: "";
	display: inline-block;
	height: 13px;
	left: 0;
	margin-bottom: 0;
	margin-right: 10px;
	position: absolute;
	width: 13px;
}

.user-holder ul.checkbox-list label {
	color: #a3a7ab;
	cursor: pointer;
	font-size: 14px;
	font-weight: 400;
	margin: 0;
	padding: 0 0 0 22px;
	text-transform: capitalize;
}

.user-holder ul.checkbox-list input[type="checkbox"]:checked + label:before {
	color: #53b6eb;
	border-color: #53b6eb;
	content: "\e5ca";
	font-size: 11px;
	line-height: 11px;
	text-align: center;
	text-shadow: none;
	font-family: icomoon;
}

.user-holder .choose-all-apply {
	color: #53b6eb;
	float: right;
	font-size: 13px;
	line-height: normal;
	padding: 5px 0 0;
}

.user-holder ul.checkbox-list label i {
	margin: 0 6px;
}

.panel-body ul.checkbox-list {
	margin-left: 0;
}

/* Check Box Style End*/

/* Upload Gallery Style Start*/

.upload-gallery {
	position: relative;
}

.upload-gallery .jFiler-item-info {
	display: none;
}

.upload-gallery .upload-btn {
	border-radius: 3px;
	color: #fff;
	font-size: 13px;
	line-height: normal;
	padding: 8px 20px;
	position: absolute;
	right: 0;
	top: -48px;
}

.upload-gallery .upload-btn i {
	margin-right: 8px;
}

.user-holder .foodbakery-gallery-holder {
	margin: 0 -20px;
}

.user-holder .foodbakery-gallery-holder li.gal-img {
	border: 10px solid #fff;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	display: inline-block;
	margin: 0 0 20px 20px;
	vertical-align: top;
	max-width: 175px !important;
	height: 180px !important;
	background: #ffffff;
}

.user-holder .foodbakery-gallery-holder li.gal-img .item-thumb {
	height: 138px;
	overflow: hidden;
	position: relative;
	width: 155px;
}

.user-holder .foodbakery-gallery-holder .drag-btn {
	float: left;
}

.user-holder .foodbakery-gallery-holder .drag-btn a {
	color: #999;
	font-size: 14px;
}

.user-holder .foodbakery-gallery-holder .close-btn {
	float: right;
}

li.gal-img.ui-sortable-placeholder,
li.ui-sortable-placeholder {
	background: #eee !important;
	visibility: visible !important;
}

.user-holder .foodbakery-gallery-holder img {
	width: auto;
}

.user-holder .foodbakery-gallery-holder li.gal-img .item-thumb img {
	max-width: 100%;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 0;
}

.user-holder .item-assts .list-inline.pull-right {
	margin: 0;
	padding: 10px 0 0;
	width: 100%;
	line-height: 0;
}

.user-holder .list-inline li {
	line-height: normal;
	float: left;
	padding: 0;
}

.user-holder .list-inline > li a {
	color: #999;
}

.user-holder .list-inline > .close-btn {
	float: right;
}

.user-holder .list-inline > .close-btn a {
	font-size: 11px;
	color: #ff2626;
}

/* Upload Gallery Style End*/

/* Time List Style */

.time-list ul {
	margin: 0 0 30px;
	padding: 0;
}

.book-list ul {
	margin: 0;
}

.time-list li,
.book-list li {
	list-style: none;
	border-top: 0;
	padding: 4px 0;
}

.time-list li:last-child,
.book-list li:last-child {
	border-bottom: 0;
}

.time-list .day-sec,
.book-list .date-sec {
	display: inline-block;
	margin: 0 -4px 0 0;
	vertical-align: middle;
	width: 30%;
}

.time-list .time-sec,
.book-list .time-sec {
	display: none;
	margin: 0 -4px 0 0;
	vertical-align: middle;
	width: 70%;
}

.time-list .open-close-time a,
.book-list .open-close-time a {
	color: #ff2727;
	font-size: 12px;
	opacity: 1;
	padding: 6px 0 0;
	float: right;
	line-height: normal;
}

.time-list .open-close-time a i,
.book-list .open-close-time a i {
	font-size: 18px;
}

.user-holder .field-holder .open-close-time .option-label {
	color: #a3a7ab;
	font-size: 13.9px;
	display: inline-block;
	vertical-align: middle;
	padding: 0 20px;
}

/* Close Time Style */

.time-list .close-time,
.book-list .close-time {
	display: inline-block;
	line-height: normal;
	vertical-align: middle;
}

.time-list .close-time a,
.book-list .close-time a {
	color: #c52828;
	float: none;
	font-size: 13.97px;
	font-weight: 700;
	opacity: 1;
	padding: 0;
}

.time-list .close-time a span,
.book-list .close-time a span {
	font-size: 13px;
	font-weight: 400;
	color: #a3a7ab;
	padding: 0;
	margin: 0;
	text-transform: none;
	text-decoration: none;
	border: 0;
}

.open-close-time.opening-time .time-sec {
	display: inline-block;
}

.open-close-time.opening-time .close-time {
	display: none;
}

/* Book Day Style */

.book-list {
	margin: 0 0 10px;
}

.book-btn {
	background-color: #d6d6d6;
	border-radius: 3px;
	color: #fff;
	float: right;
	font-size: 13px;
	line-height: normal;
	padding: 6px 20px 8px;
}

.book-btn:hover,
.book-btn:focus {
	color: #fff;
}

.calendar-holder {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	margin-top: 10px;
	overflow: hidden;
	padding: 10px;
	position: absolute;
	right: 0;
	top: 100%;
	width: 300px;
	z-index: 1;
	display: none;
}

.element-title .calendar-holder span {
	display: inline-block;
}

/* Payment Methods Style */

.element-title span.element-slogan {
	color: #a3a7ab;
	display: inline-block;
	font-size: 12px;
	margin: 0 0 0 5px;
	text-transform: capitalize;
	vertical-align: middle;
	padding: 0;
	text-decoration: none;
	border: 0;
	line-height: 19px;
}

.payment-gateways-main {
	margin: 0 auto 50px;
	width: 900px;
	padding: 40px;
	background: #ffffff;
	border: 1px solid #ebebeb;
}

.payment-list li {
	width: 21%;
	margin-right: 0;
}

.payment-holder {
	margin: 0 0 5px;
}

.payment-list {
	margin-bottom: 30px;
	padding: 0;
}

.payment-list .payment-box input[type="radio"] {
	display: none;
}

.payment-list .payment-box {
	position: relative;
}

.payment-list .payment-box label {
	border: 1px solid #f4f4f4;
	margin-bottom: 0;
	cursor: pointer;
	border-radius: 3px;
	display: block;
	width: 100%;
}

.payment-list .payment-box label img {
	margin: 0;
	width: 100%;
}

.payment-list .payment-box input[type="radio"]:checked + label:after {
	background: none;
	border-radius: 0;
	content: "\f058";
	color: #f97456;
	right: -5px;
	font-weight: normal;
	position: absolute;
	top: -10px;
	font-size: 20px;
	font-family: "icomoon";
}

.payment-box span {
	display: block;
	text-align: center;
	font-size: 13px;
	color: #a3a7ab;
	padding: 10px 0 0;
	line-height: normal;
	margin: 0;
	text-decoration: none;
	text-transform: none;
}

.payment-holder .checkbox-area input[type="checkbox"] {
	display: none;
}

.user-holder .payment-holder .checkbox-area label {
	font-weight: 700;
	position: relative;
	padding-left: 20px;
	cursor: pointer;
	text-transform: capitalize;
	line-height: 13px;
	font-size: 12px;
}

.payment-holder .checkbox-area input[type="checkbox"]:checked + label:after {
	border-radius: 0;
	content: "\e5ca";
	color: #999;
	left: 1px;
	position: absolute;
	top: 1px;
	font-weight: 700;
	font-size: 10px;
	font-family: "icomoon";
}

.payment-holder .checkbox-area label:before {
	border-radius: 3px;
	content: "";
	left: 0;
	font-weight: normal;
	position: absolute;
	top: 0;
	width: 13px;
	height: 13px;
	border: 1px solid #dfdfdf;
}

.user-holder .payment-holder p {
	margin: 0;
	line-height: 20px;
	font-size: 12px;
	color: #a3a7ab;
}

.payment-holder input[type="submit"] {
	margin: 20px 0 0;
}

.payment-holder.input-button-loader input[type="submit"] {
	margin-top: 0;
}

/*Membership Info Start*/

.foodbakery-pkg-header {
	border: 1px solid #f4f4f4;
	background: #ffffff;
	padding: 12px 26px;
}

.foodbakery-pkg-header.foodbakery-pkg-active {
	background: #b7b7b7;
}

.foodbakery-pkg-header:after {
	clear: both;
	display: block;
	content: "";
}

.foodbakery-pkg-header .pkg-title-price label.pkg-title {
	margin: 0 29px 0 0;
	color: #333333;
	font-size: 14px;
	font-weight: 600;
}

.foodbakery-pkg-header.foodbakery-pkg-active .pkg-title-price label.pkg-title,
.foodbakery-pkg-header.foodbakery-pkg-active .pkg-title-price span.pkg-price {
	color: #ffffff;
}

.foodbakery-pkg-header .pkg-title-price span.pkg-price {
	font-size: 14px;
	color: #4a4a4a;
	font-weight: 400;
	display: inline-block;
	vertical-align: middle;
	line-height: 32px;
}

.foodbakery-pkg-header .pkg-detail-btn input {
	display: none;
}

.foodbakery-pkg-header .pkg-detail-btn a,
.pkg-cancel-btn,
.pkg-choose-btn,
.add-menu-item,
.opt-conts .search-location-map.input-button-loader .acc-submit {
	border: 0 none;
	border-radius: 2px;
	color: #fff;
	display: inline-block;
	font-family: "Karla", sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 28px;
	margin: 0;
	outline: none;
	padding: 2px 25px;
	text-decoration: none;
	text-transform: capitalize;
}

.foodbakery-pkg-header .pkg-detail-btn a:hover,
.pkg-cancel-btn:hover,
.pkg-choose-btn:hover,
.add-menu-item:hover,
.add-menu-item:focus {
	color: #ffffff;
}

.add-menu-item {
	float: right;
	position: relative;
}

a.add-menu-item.collapsed:not(.add-menu-item-list) {
	display: inline-block;
}

a.add-menu-item:not(.add-menu-item-list) {
	display: none;
}

.foodbakery-pkg-header .pkg-detail-btn a:hover,
.pkg-choose-btn:hover,
.pkg-cancel-btn:hover,
.foodbakery-pkg-header .pkg-detail-btn a:focus,
.pkg-choose-btn:focus,
.pkg-cancel-btn:focus {
	color: #ffffff;
}

.foodbakery-pkg-holder {
	margin-bottom: 20px;
}

.package-info-sec.restaurant-info-sec {
	background: #fafafa;
	border: 1px solid #f4f4f4;
	padding: 29px;
	margin-bottom: 20px;
	border-top: 0;
}

.user-holder form ul li.listing-info-holder,
.user-holder form ul li.foodbakery-type-holder {
	background: #fafafa;
}

.buy-new-pakg-actions {
	position: absolute;
	top: 0px;
	right: 15px;
	line-height: 20px;
}

.buy-new-pakg-actions label a {
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0;
	text-transform: capitalize;
	color: #53b6eb;
	border-bottom: 1px solid #53b6eb;
	font-weight: normal;
}

.buy-new-pakg-actions label,
.buy-new-pakg-actions a.foodbakery-dev-cancel-pkg {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	color: #b1b1b1;
}

.buy-new-pakg-actions a.foodbakery-dev-cancel-pkg {
	margin-left: 10px;
	position: relative;
	top: 4px;
}

.packages-main-holder {
	position: relative;
}

/*Listing Info Start*/

.restaurant-info-sec ul {
	margin: 0;
	padding: 0;
}

.restaurant-info-sec ul.restaurant-pkg-points {
	-moz-column-count: 2;
	-moz-column-gap: 30px;
	-webkit-column-count: 2;
	-webkit-column-gap: 30px;
	column-count: 2;
	column-gap: 30px;
	margin-bottom: 10px;
}

.restaurant-info-sec ul li {
	margin: 0;
	padding: 0;
	text-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: inline-block;
	width: 100%;
	text-align: left;
	border-bottom: 1px solid #eeeeee;
	margin-bottom: 11px;
}

.restaurant-info-sec ul li:last-child {
	margin-bottom: 22px;
	border-bottom: 0;
}

.restaurant-info-sec ul li:after {
	clear: both;
	display: block;
	content: "";
}

.restaurant-info-sec ul li label {
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	color: #484848;
	margin: 0;
	display: inline-block;
	vertical-align: top;
}

.restaurant-info-sec ul li span {
	color: #b1b4b8;
	font-size: 14px;
	line-height: 20px;
	text-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.restaurant-info-sec ul li span.info-expiry-date {
	color: #c52828;
}

.restaurant-info-sec ul li span.active-status {
	color: #5cb85c;
}

.restaurant-info-sec ul li span {
	float: right;
}

.restaurant-update-package {
	background-color: #5cb85c;
	border: medium none;
	border-radius: 3px;
	color: #fff;
	font-weight: 700;
	margin: 20px 0 0;
	padding: 6px 18px;
	text-transform: uppercase;
	display: inline-block;
}

.restaurant-update-package:hover {
	color: #ffffff;
}

/*Listing Info End*/

.foodbakery-dev-appended .add-service.add-service-list,
.listing-update-package,
.pkg-choose-btn {
	background: #4a95d2;
}

/* Calender Style */

.responsive-calendar {
	border: none;
	float: left;
	width: 100%;
}

.responsive-calendar .availability {
	font-size: 12px;
	color: #484848;
	font-weight: bold;
	padding-top: 2px;
	display: inline-block;
}

.hasDatepicker .availability {
	font-size: 12px;
	color: #484848;
	font-weight: bold;
	padding-top: 2px;
	display: inline-block;
}

.responsive-calendar .controls {
	text-align: center;
	float: right;
	width: auto;
	padding: 0px 10px 0 10px;
	height: 24px;
}

.responsive-calendar .controls a {
	cursor: pointer;
}

.responsive-calendar .controls h4 {
	display: inline-block;
	font-weight: 700;
	font-size: 14px;
	color: #484848;
	text-transform: uppercase;
	margin: 0px;
	line-height: 29px;
	padding: 0 9px;
}

.responsive-calendar .controls h4 span {
	font-weight: 700;
	font-size: 14px;
	color: #484848;
	text-transform: uppercase;
	margin: 0px;
	line-height: 29px;
}

.responsive-calendar .day-headers,
.responsive-calendar .days {
	font-size: 0;
}

.responsive-calendar .days {
	float: left;
	width: 100%;
}

.responsive-calendar .day-headers:before {
	content: "";
	position: absolute;
	left: -10%;
	bottom: 0px;
	width: 119%;
	border-bottom: 1px solid #f2f2f2;
}

.responsive-calendar .day-headers {
	padding: 5px 0 5px 0;
	float: left;
	width: 100%;
	position: relative;
	margin-bottom: 18px;
}

.responsive-calendar .day {
	display: inline-block;
	position: relative;
	font-size: 10px;
	width: 14.285714285714286%;
	text-align: center;
	color: #484848;
	text-transform: uppercase;
	font-weight: bold;
	vertical-align: middle;
	line-height: 29px;
}

.responsive-calendar .day.not-current a {
	color: #a3a7ab;
}

.responsive-calendar .day a {
	color: #484848;
	display: block;
	cursor: pointer;
	margin-bottom: 5px;
	font-size: 12px;
	font-weight: 400;
	line-height: 24px;
	width: 24px;
	height: 24px;
	text-align: center;
	border-radius: 100%;
}

.responsive-calendar .day.active a {
	background-color: #bfc9ca;
}

.responsive-calendar .day .badge {
	position: absolute;
	top: 2px;
	right: 2px;
	z-index: 1;
	display: none;
}

.responsive-calendar .btn-primary {
	color: #484848;
	font-size: 20px;
	background: none;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	padding: 2px 0 0 0;
}

.responsive-calendar .btn-primary:active:hover,
.responsive-calendar .btn-primary:active.focus {
	color: #484848;
	background: none;
}

/* Calender Style End */

/* Add Service Style */

.add-service {
	background-color: #d6d6d6;
	border-radius: 3px;
	color: #fff;
	float: right;
	font-size: 13px;
	line-height: normal;
	padding: 7px 20px;
	text-decoration: none;
	outline: none;
}

.foodbakery-dev-appended .element-title .add-service {
	margin-bottom: 0;
}

.foodbakery-dev-appended .add-service {
	margin-bottom: 20px;
}

.add-service:hover,
.add-service:focus {
	color: #fff;
}

.service-list {
	margin-bottom: 10px;
}

.service-list ul {
	margin: 0;
	padding: 0;
}

.service-list > ul > li {
	list-style: none;
	padding: 12px 15px;
	border-top: 0;
	margin: 0 -15px;
	position: relative;
}

.service-list > ul > li:nth-child(even) {
	background-color: #fafafa;
}

.service-list > ul > li:nth-child(odd),
.service-list > ul > li:nth-child(odd) .info-holder {
	background-color: #fff;
}

.service-list ul.panel-group > li:nth-child(odd),
.service-list ul.panel-group > li:nth-child(even) {
	background-color: #fff;
}

.service-list > ul > li:last-child {
	border-bottom: 0;
}

.service-list .drag-option {
	color: #999;
	display: inline-block;
	font-size: 20px;
	line-height: normal;
	margin: 2px -4px 0 0;
	vertical-align: middle;
	width: 5%;
}

.service-list .drag-option i {
	cursor: move;
}

.service-list .icon-holder {
	display: inline-block;
	margin: 0 -4px 0 0;
	padding-left: 12px;
	vertical-align: middle;
	width: 10%;
}

.service-list .icon-holder i {
	color: #f9886e;
	font-size: 30px;
}

.service-list .icon-holder img {
	max-width: 100%;
}

.service-list .list-title {
	display: inline-block;
	vertical-align: middle;
	width: 55%;
	padding-left: 10px;
}

.service-list .list-title h6 {
	margin: 0;
	color: #484848;
	font-weight: 400;
}

.service-list .list-price {
	display: inline-block;
	line-height: normal;
	margin: 0 -4px 0 0;
	vertical-align: middle;
	width: 20%;
}

.service-list .list-price span {
	color: #484848;
	font-size: 14px;
	font-weight: 400;
	padding: 0;
	margin: 0;
	text-decoration: none;
	text-transform: uppercase;
	border: 0;
}

.service-list .list-option {
	float: right;
	margin: 0 -4px 0 0;
	text-align: right;
	width: 9%;
}

.service-list .list-option a.remove-menu-item {
	font-size: 10px;
	margin-left: 10px;
}

.service-list .list-option a.remove-menu-item i {
	font-size: 18px;
	color: #ff2727;
}

.service-list .list-option a.edit-menu-item i {
	font-size: 18px;
	color: #4a95d2;
}

.service-list .edit {
	color: #53b6eb;
	display: inline-block;
	font-size: 14px;
	line-height: normal;
	margin: 0 5px 0 0;
	vertical-align: middle;
	position: absolute;
	right: 40px;
	top: 18px;
}

.service-list .list-option .close {
	color: #ff2626;
	display: inline-block;
	float: none;
	font-size: 12px;
	line-height: normal;
	margin: 2px 0 0;
	opacity: 1;
	vertical-align: middle;
}

.service-list .next-btn {
	margin-top: 30px;
}

.service-list .info-holder {
	background-color: #fafafa;
	border-top: 1px solid #eee;
	margin: 20px -15px -13px;
	padding: 20px;
	display: none;
}

.service-list a.remove-this-service {
	position: absolute;
	right: 20px;
	top: auto;
	margin-top: -4px;
	z-index: 2;
}

.service-list .open .info-holder {
	display: block;
}

.service-list .menu-items-list-holder .close-menu-item {
	float: right;
	margin-top: 10px;
	color: #c33332;
}

.service-list .menu-items-list .icon-img-holder {
	width: 42px;
	position: relative;
}

.service-list .menu-items-list .icon-img-holder img {
	max-width: 100%;
}

.service-list .menu-items-list .icon-img-holder .remove-icon {
	position: absolute;
	top: -5px;
	right: -5px;
	background: red;
	border: solid 1px red;
	border-radius: 100px;
	width: 16px;
	height: 16px;
	color: #fff;
	font-size: 9px;
	text-align: center;
	line-height: 16px;
}

.nutri-info-icons li {
	display: inline-block;
	margin-right: 10px;
	text-align: center;
	vertical-align: top;
	width: 9.555%;
}

.nutri-info-icons li input[type="checkbox"] {
	display: none;
}

.nutri-info-icons li label {
	cursor: pointer;
	margin: 0;
}

.nutri-info-icons li input[type="checkbox"]:checked + label:before {
	background-color: rgba(235, 104, 37, 0.7);
	border-radius: 100%;
	content: "";
	height: 60px;
	position: absolute;
	text-align: center;
	width: 60px;
	left: 50%;
	top: 50%;
	-moz-transform: translate(-50%, -50%) scale(0.8);
	-ms-transform: translate(-50%, -50%) scale(0.8);
	-webkit-transform: translate(-50%, -50%) scale(0.8);
	transform: translate(-50%, -50%) scale(0.8);
	z-index: 9;
}

.nutri-info-icons li input[type="checkbox"]:checked + label:after {
	color: #fff;
	content: "\e5ca";
	font-family: "icomoon";
	font-size: 16px;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 10;
}

.nutri-info-icons li label span {
	display: none;
}

.nutri-info-icons li label img {
	border-radius: 100%;
	height: 60px;
	width: 60px;
}

/*rich textare editor Style*/

.jqte {
	border: 1px solid #f4f4f4 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.jqte_toolbar {
	border-bottom: 1px solid #f4f4f4 !important;
	background: #fafafa !important;
}

.jqte_tool {
	border-radius: 0 !important;
	margin-right: 3px !important;
	margin-left: 3px !important;
}

.jqte_tool a {
	border-radius: 0 !important;
}

.jqte_tool,
.jqte_tool_icon,
.jqte_tool_label {
	border: 1px #fafafa solid !important;
}

.jqte_focused {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.jqte_tool.jqte_tool_1 .jqte_tool_text,
.jqte a {
	color: #555d66 !important;
}

.jqte_tool:hover {
	background: none !important;
}

.jqte_tool.jqte_tool_depressed {
	background: #ddd !important;
}

.jqte_fontsizes {
	z-index: 6;
}

.jqte_editor,
.jqte .jqte_editor p {
	color: #919191 !important;
	font-family: "Karla", sans-serif !important;
	font-size: 12px !important;
	line-height: 16px !important;
}

/*rich textare editor Style*/

.account-header {
	padding-top: 50px;
}

.user-info.user-info-sidebar {
	padding: 0;
	margin-bottom: 27px;
}

.user-info.user-info-sidebar .img-holder {
	width: 60px;
	border: 0;
}

.user-info.user-info-sidebar .text-holder {
	padding: 0;
}

.user-account-nav.user-account-sidebar {
	border: 0;
	background-color: transparent;
}

.user-account-nav.user-account-sidebar ul.dashboard-nav li {
	display: block;
	padding: 0;
	position: relative;
}

.user-account-nav.user-account-sidebar ul.dashboard-nav li b.label {
	display: inline-block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	padding: 2px 8px;
	background: #e8e8e8;
	color: #999999;
	border-radius: 100px;
	line-height: 14px;
	font-size: 12px;
}

.user-account-nav.user-account-sidebar ul.dashboard-nav li a i {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	line-height: 23px;
	margin-right: 10px;
	font-size: 18px;
}

/*Banner Ads*/

.cs-map-section .gllpMap {
	position: relative !important;
	height: 100%;
}

.recaptcha-reload {
	margin-bottom: 15px;
	position: relative;
}

.recaptcha-reload-a {
	left: 170px;
	position: absolute;
	top: 34%;
}

.menu-item-extra-options {
	position: relative;
}

.menu-item-extra-options label {
	display: block;
	margin-bottom: 8px;
	line-height: 18px;
}

.menu-item-extra-options a {
	padding: 0;
	background: #fdfdfd;
	height: 41px;
	line-height: 41px;
	display: inline-block;
	width: 41px;
	text-align: center;
	font-size: 20px;
	border: 1px solid #eceef4;
	color: #9097a1;
	text-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 3px;
	vertical-align: middle;
}

.user-profile .team-list {
	position: relative;
	margin-top: -16px;
}

.user-profile .team-list:after {
	clear: both;
	content: "";
	display: block;
}

.user-profile .team-list ul.panel-group {
	margin: 0 0 30px 0;
	padding: 0;
}

.user-profile .team-list .table-generic > li:nth-child(odd),
.user-profile .team-list .orders-list > li:nth-child(even),
.user-profile .team-list .table-generic > li:nth-child(odd) > div {
	background: #ffffff;
}

.user-profile .team-list ul.panel-group .panel {
	background: none;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.user-profile .team-list ul.panel-group > li {
	margin: 0;
	list-style: none;
	border-bottom: 1px solid #eee;
	padding: 0 20px;
}

.user-profile .team-list ul.panel-group > li:first-child {
	border-top: 1px solid #eee;
	background: #fafafa;
}

.user-profile .team-list ul.panel-group > li:first-child > div {
	background: #fafafa;
}

.user-profile .team-list ul.panel-group > li:first-child span {
	display: inline-block;
	color: #333;
	padding: 3px 0;
}

.user-profile .team-list ul.panel-group > li:first-child span:nth-child(1) {
	width: 35%;
}

.user-profile .team-list ul.panel-group > li:first-child span:nth-child(2) {
	width: 63%;
}

.user-profile .team-list ul.panel-group li .panel {
	position: relative;
}

.user-profile .team-list ul.panel-group li .panel .close-member {
	position: absolute;
	top: 12px;
	right: 0;
	font-size: 18px;
	line-height: 30px;
	color: #ff2626;
}

.user-profile .team-list ul.panel-group li .panel .panel-heading {
	padding: 0;
	background-image: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: inherit;
}

.user-profile .team-list ul.panel-group li .panel .panel-heading a {
	display: block;
	outline: none;
	text-decoration: none;
	padding: 10px 0;
}

.user-profile .team-list ul.panel-group li .panel .panel-heading a .img-holder {
	display: inline-block;
	width: 35%;
	padding: 0;
	margin: 0;
}

.user-profile
	.team-list
	ul.panel-group
	li
	.panel
	.panel-heading
	a
	.img-holder
	figure {
	vertical-align: top;
	overflow: hidden;
	border-radius: 50%;
	margin: 0;
	padding: 0;
	width: 30px;
	display: inline-block;
}

.user-profile
	.team-list
	ul.panel-group
	li
	.panel-heading
	a
	.img-holder
	figure
	img {
	width: 100%;
	height: auto;
}

.user-profile
	.team-list
	ul.panel-group
	li
	.panel
	.panel-heading
	a
	.img-holder
	strong {
	display: inline-block;
	font-size: 14px;
	line-height: 30px;
	color: #53b6eb;
	font-family: "Karla", sans-serif;
	font-weight: 400;
	padding: 0;
	margin: 0;
	border: 0;
	text-transform: none;
	text-decoration: none;
}

.user-profile .team-list ul.panel-group li .panel .panel-heading a span.email {
	display: inline-block;
	width: 35%;
	line-height: 30px;
	font-family: "Karla", sans-serif;
	font-weight: 400;
	padding: 0 0 0 0;
	color: #484848;
	padding-right: 10px;
}

.user-profile
	.team-list
	ul.panel-group
	li
	.panel
	.panel-heading
	a
	span.supper-admin {
	line-height: 30px;
	font-family: "Karla", sans-serif;
	font-weight: 400;
	padding: 0 0 0 0;
	color: #484848;
	display: inline-block;
	width: 25%;
	margin-right: -4px;
	padding-right: 10px;
}

.user-profile .team-list ul.panel-group li .panel-body {
	padding: 15px 0 15px;
	border: 0;
}

.user-profile .team-list ul.panel-group li .btn-submit {
	margin: 0;
}

.user-profile .team-list ul.panel-group li .panel-body h6 {
	color: #484848;
	margin: 0;
	padding: 0;
	line-height: 48px !important;
}

.user-profile .team-list ul.panel-group li .checkbox-list {
	margin: 0;
}

.user-profile .team-list ul.panel-group li .checkbox-list li {
	border: 0;
	margin: 0 -4px 18px 0;
	padding: 0;
	background: none;
}

.user-profile .team-list ul.panel-group .checkbox-list label {
	color: #4a4a4a;
}

.user-profile .team-list ul.table-generic li .panel .panel-heading a {
	padding: 0;
}

.user-profile
	.team-list
	ul.panel-group.table-generic
	li
	.panel
	.panel-heading
	a
	span {
	line-height: 22px;
}

.user-profile
	.team-list
	ul.panel-group.table-generic
	li
	.panel
	.panel-heading
	a
	.img-holder
	strong {
	line-height: 22px;
}

.user-profile .team-list ul.panel-group.table-generic li .panel .close-member {
	line-height: 22px;
	top: 2px;
}

#overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	display: none;
}

/* User Listing Style Start */

.user-listing .element-title h4 {
	display: inline-block;
	padding-top: 3px;
}

.user-listing .element-title .team-option {
	padding: 0;
	vertical-align: top;
}

.user-listing .element-title .team-option a.add-more {
	text-transform: uppercase;
	padding-top: 1px;
	padding-bottom: 1px;
}

.user-listing .user-list {
	position: inherit;
}

.user-listing .user-list:after {
	clear: both;
	content: "";
	display: block;
}

.input-button-loader {
	position: relative;
	display: inline-block;
}

.modal-content .save-search-criteria.input-button-loader {
	display: block;
}

.search-location-map.input-button-loader {
	margin-top: 10px;
}

.switchs-holder2 .search-location-map.input-button-loader .acc-submit {
	margin-top: 0;
}

.search-location-map.input-button-loader .foodbakery-button-loader {
	border-radius: 4px;
}

.search-location-map.input-button-loader {
	position: relative;
	display: inline-block;
}

.foodbakery-button-loader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f97456;
	text-align: center;
	border-radius: 3px;
	display: none;
}

.foodbakery-button-loader .spinner {
	width: 25px;
	height: 25px;
	position: absolute;
	display: inline-block;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.foodbakery-button-loader .double-bounce1,
.foodbakery-button-loader .double-bounce2 {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #fff;
	opacity: 0.6;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-animation: sk-bounce 2s infinite ease-in-out;
	-moz-animation: sk-bounce 2s infinite ease-in-out;
	animation: sk-bounce 2s infinite ease-in-out;
}

.foodbakery-processing {
	pointer-events: none;
}

.foodbakery-button-loader .double-bounce2 {
	-webkit-animation-delay: -1s;
	-moz-animation-delay: -1s;
	animation-delay: -1s;
}

@-webkit-keyframes sk-bounce {
	0%,
	100% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	50% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@-moz-keyframes sk-bounce {
	0%,
	100% {
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		transform: scale(0);
	}
	50% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes sk-bounce {
	0%,
	100% {
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		transform: scale(0);
	}
	50% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		transform: scale(1);
	}
}

.user-listing .user-list ul.panel-group {
	margin: -16px 0 0 0;
	padding: 0;
}

.user-listing .user-list ul.panel-group .panel {
	background: none;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.user-listing .user-list ul.panel-group li {
	margin: 0;
	list-style: none;
	border-top: 1px solid #eee;
	padding: 0 20px;
}

.user-listing .user-list ul.panel-group li:nth-child(odd) {
	background: #fafafa;
}

.user-listing .user-list ul.panel-group li:first-child span {
	display: inline-block;
	color: #333;
	padding: 3px 0;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 11px;
}

.user-listing .user-list ul.panel-group li:first-child span:nth-child(1) {
	width: 50%;
}

.user-listing .user-list ul.panel-group li:first-child span:nth-child(2) {
	width: 15%;
}

.user-listing .user-list ul.panel-group li:first-child span:nth-child(3) {
	width: 15%;
}

.user-listing .user-list ul.panel-group li .panel {
	position: relative;
}

.user-listing .user-list ul.panel-group li .panel .close-member {
	position: absolute;
	right: -5px;
	top: 33px;
	font-size: 18px;
	line-height: 27px;
	color: #ff2626;
}

.user-listing .user-list ul.panel-group li .panel .close-member .icon-spinner {
	top: 2px;
}

.user-listing .user-list ul.panel-group li .panel .panel-heading {
	padding: 0;
}

.user-listing .user-list ul.panel-group li .panel .panel-heading {
	display: block;
	outline: none;
	text-decoration: none;
	padding: 20px 0;
	background-image: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: inherit;
}

.user-listing .user-list ul.panel-group li .panel .panel-heading .img-holder {
	display: inline-block;
	width: 50%;
	padding: 0;
	margin: 0;
}

.user-listing
	.user-list
	ul.panel-group
	li
	.panel
	.panel-heading
	.img-holder
	figure {
	vertical-align: top;
	overflow: hidden;
	border-radius: 0;
	margin: 0 20px 0 0;
	padding: 0;
	width: 63px;
	float: left;
}

.user-listing
	.user-list
	ul.panel-group
	li
	.panel-heading
	.img-holder
	figure
	img {
	width: 100%;
	height: auto;
}

.user-listing
	.user-list
	ul.panel-group
	li
	.panel
	.panel-heading
	.img-holder
	strong {
	display: inline-block;
	font-size: 14px;
	line-height: 30px;
	color: #484848;
	font-family: "Karla", sans-serif;
	font-weight: 700;
	padding: 10px 0 0 0;
}

.user-listing
	.user-list
	ul.panel-group
	li
	.panel
	.panel-heading
	.img-holder
	span {
	display: block;
	font-size: 12px;
	line-height: 14px;
	color: #4a4a4a;
	font-family: "Karla", sans-serif;
	font-weight: 400;
	padding: 0;
	text-transform: uppercase;
}

.user-listing
	.user-list
	ul.panel-group
	li
	.panel
	.panel-heading
	span.post-date {
	display: inline-block;
	width: 15%;
	line-height: 30px;
	font-family: "Karla", sans-serif;
	font-weight: 400;
	padding: 10px 0 0 0;
	color: #a3a7ab;
	vertical-align: top;
	font-size: 11px;
}

.user-listing
	.user-list
	ul.panel-group
	li
	.panel
	.panel-heading
	span.expire-date {
	display: inline-block;
	width: 15%;
	line-height: 30px;
	font-family: "Karla", sans-serif;
	font-weight: 400;
	padding: 10px 0 0 0;
	color: #fd3a55;
	vertical-align: top;
	font-size: 11px;
}

.user-listing .user-list ul.panel-group li .panel .panel-heading span.edit {
	display: inline-block;
	width: 16%;
	line-height: 30px;
	font-family: "Karla", sans-serif;
	font-weight: 400;
	padding: 10px 0 0 0;
	color: #53b6eb;
	vertical-align: top;
	font-size: 14px;
	text-align: right;
}

.user-listing .user-list ul.panel-group li .panel-body {
	padding: 10px 0 15px 15px;
}

.user-listing .user-list ul.panel-group li .panel-body h6 {
	color: #484848;
	margin: 0;
	padding: 0;
	line-height: 48px;
}

.user-listing .user-list ul.panel-group li .checkbox-list {
	margin: 0;
}

.user-listing .user-list ul.panel-group li .checkbox-list li {
	border: 0;
	margin: 0 -4px 18px 0;
	padding: 0 15px;
	background: none;
}

.user-listing .user-list ul.panel-group .checkbox-list label {
	color: #4a4a4a;
}

.alert {
	-webkit-box-shadow: none;
	box-shadow: none;
}

/* User Listing Style End */

.user-orders-list {
	position: relative;
}

ul.user-orders-fliters {
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
	padding: 0;
}

ul.user-orders-fliters li {
	display: inline-block;
	padding: 0;
	margin: 0 0 0 10px;
}

ul.user-orders-fliters li a {
	display: block;
	font-size: 12px;
	line-height: 28px;
	color: #4a4a4a;
	border: 0;
	outline: none;
	font-family: "Karla", sans-serif;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
	text-decoration: none;
}

/* User Orders Style */

.orders-list {
	margin: 0;
	padding: 0;
}

.user-orders-list .orders-list li.no-order-list-found {
	padding-top: 16px;
	background-color: transparent;
	padding-left: 0;
}

.orders-list > li:first-child {
	padding: 10px 15px;
	margin: 0;
}

.orders-list > li:nth-child(even),
.orders-list > li:nth-child(even) .info-holder {
	background-color: #fff;
}

.orders-list > li:nth-child(odd),
.orders-list > li:nth-child(odd) .info-holder {
	background-color: #fafafa;
}

.orders-list > li.read,
.orders-list > li.read .info-holder {
	background-color: #fff;
}

.orders-list > li.unread,
.orders-list > li.unread .info-holder {
	background-color: #fbfbeb;
}

.orders-list li strong {
	color: #333;
	display: inline-block;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	vertical-align: middle;
	padding: 0;
	margin: 0;
	border: 0;
}

.orders-list li span {
	font: Normal 14px/24px "Karla", sans-serif;
	letter-spacing: 0px;
	text-transform: none;
	color: #484848;
}

.orders-list .orders-number {
	display: inline-block;
	line-height: normal;
	margin: 0 -4px 0 0;
	vertical-align: middle;
	width: 9.3333%;
	padding-right: 10px;
}

.orders-list .orders-date {
	display: inline-block;
	line-height: normal;
	margin: 0 -4px 0 0;
	vertical-align: middle;
	width: 15.333%;
	padding-right: 10px;
}

.orders-list .orders-status {
	display: inline-block;
	line-height: normal;
	margin: 0 -4px 0 0;
	vertical-align: middle;
	width: 12%;
	padding-right: 10px;
	text-align: center;
}

.orders-list .orders-type {
	display: inline-block;
	line-height: normal;
	margin: 0 -4px 0 0;
	vertical-align: middle;
	width: 12%;
	padding-right: 10px;
}

.orders-list .orders-status span {
	background-color: #f87979;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 20px;
	display: block;
	text-align: center;
	padding: 3px 0;
	margin: 0;
	letter-spacing: 0.8px;
	line-height: 16px;
}

.orders-list .orders-status .complete {
	background-color: #7ece65;
}

.orders-list .orders-status .quotation {
	background-color: #aaa;
}

.orders-list .orders-title {
	display: inline-block;
	line-height: normal;
	margin: 0 -4px 0 0;
	vertical-align: middle;
	width: 49.2222%;
	padding-right: 10px;
}

.orders-list .orders-title h6.order-title {
	color: #4a95d2 !important;
	margin-bottom: 4px;
	font: 700 14px/20px "Karla", sans-serif !important;
	letter-spacing: 0px;
	text-transform: capitalize;
	margin: 0;
}

.orders-list .orders-title h6.order-title a {
	color: #4a95d2 !important;
	font: 700 14px/20px "Karla", sans-serif !important;
	border-bottom: solid 1px #4a95d2;
}

.orders-list .orders-title h6.order-title span {
	margin-left: 6px;
}

.orders-list .orders-title span {
	color: #a3a7ab;
	font-size: 12px;
	padding: 0;
	margin: 0;
	border: 0;
	text-transform: none;
	text-decoration: none;
}

.orders-list .orders-title span time {
	color: #484848;
	text-transform: uppercase;
}

.orders-list .orders-price {
	display: inline-block;
	margin: 0 -4px 0 0;
	vertical-align: middle;
	width: 12%;
	padding-right: 10px;
}

.orders-list .orders-detail {
	display: inline-block;
	line-height: normal;
	margin: 0 -4px 0 0;
	vertical-align: middle;
	width: 12%;
	text-align: right;
}

.orders-list .orders-detail a {
	color: #4a95d2;
	font-size: 12px;
	outline: none;
	text-decoration: none;
	text-transform: uppercase;
	border: 1px solid #4a95d2;
	line-height: normal;
	padding: 4px 8px;
}

.orders-list .orders-detail a:hover {
	color: #fff;
}

.orders-list .orders-detail a i {
	float: right;
	font-size: 16px;
	margin: 5px 0 0;
}

.orders-list .info-holder {
	border-top: 1px solid #eee;
	display: none;
	left: 0;
	margin: 30px -15px 0;
	padding: 30px 15px 5px;
	position: relative;
	width: 104.95%;
}

.orders-list li.open .info-holder {
	display: block;
}

.orders-list .info-holder .orders-title {
	padding: 0;
	margin: 0 0 30px;
}

.orders-list .info-holder .orders-price {
	margin: 0 0 30px;
}

.orders-list .close {
	color: #d2d1d1;
	opacity: 1;
	position: absolute;
	right: 20px;
	top: 30px;
	font-size: 14px;
}

.orders-list .info-holder h5 {
	color: #484848;
}

.orders-list .info-holder p {
	margin: 0;
	line-height: 26px;
	color: #a3a7ab;
}

.orders-list .cart-totlas ul {
	margin: 0;
}

.orders-list .cart-totlas li {
	border-bottom: 1px solid #eee;
	color: #484848;
	line-height: normal;
	padding: 10px 0;
	text-align: left;
	display: block !important;
}

.orders-list .cart-totlas li:first-child {
	padding-top: 0;
}

.orders-list .cart-totlas li span {
	float: right;
}

.order-detail-options {
	margin: 0;
}

.order-detail-options li {
	margin: 0 10px 0 0;
	display: inline-block;
	vertical-align: top;
	border-right: solid 1px;
	padding: 0 12px 0 0;
	font-size: 12px;
	line-height: 9px;
}

.order-detail-options li:last-child {
	border-right: 0;
}

.order-services-holder {
	margin-top: 10px;
	border-top: 1px solid #f1f1f1;
	padding-top: 10px;
}

.order-status.order-status-process p {
	margin-bottom: 0;
}

.order-services-holder strong.heading {
	margin-bottom: 10px;
}

.order-status-read-unread-holder .input-field {
	position: relative;
}

.order-status-read-unread-holder strong.heading {
	margin-bottom: 6px;
}

.user-holder .order-status-read-unread-holder .checkbox-list label {
	padding: 0 0 0 5px;
}

.order-status-read-unread-holder {
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px solid #f1f1f1;
}

.user-holder .order-status-read-unread-holder .checkbox-list label:before {
	top: 5px;
}

.list-detail-options.has-checkbox {
	position: relative;
}

.list-detail-options.has-checkbox .input-field {
	position: absolute;
	top: 0;
	right: 0;
}

.user-holder
	.list-detail-options.has-checkbox
	.checkbox-list
	input[type="checkbox"]:checked
	+ label:before {
	font-size: 16px;
	line-height: 23px;
	content: "\f005";
}

.user-holder .list-detail-options.has-checkbox .checkbox-list label:before {
	width: 24px;
	height: 24px;
	content: "\f006";
	font-family: icomoon;
	font-size: 16px;
	line-height: 23px;
	text-align: center;
}

.description-holder .order-detail-holder {
	margin-bottom: 10px;
}

.description-holder .heading {
	font-size: 18px;
	display: block;
}

.description-holder ul {
	margin: 0;
	padding: 0;
}

.description-holder .order-detail-holder ul li,
.description-holder .customer-detail-holder ul li {
	margin: 0 -4px 0 0;
	padding: 0;
	width: 50%;
	display: inline-block;
}

.description-holder .order-detail-holder ul li.order-detail-message,
.description-holder .customer-detail-holder ul li.order-detail-message {
	display: block;
	margin: 0;
	width: 100%;
}

.description-holder .order-detail-holder ul li.order-detail-message strong,
.description-holder .order-detail-holder ul li.order-detail-message span,
.description-holder .customer-detail-holder ul li.order-detail-message,
.description-holder .customer-detail-holder ul li.order-detail-message strong,
.description-holder .customer-detail-holder ul li.order-detail-message span {
	display: block;
	margin: 0;
	width: 100%;
}

.description-holder .order-detail-holder ul li:after,
.description-holder .customer-detail-holder ul li:after {
	clear: both;
	display: block;
	content: "";
}

.description-holder .order-detail-holder ul li strong,
.description-holder .order-detail-holder ul li span,
.description-holder .customer-detail-holder ul li strong,
.description-holder .customer-detail-holder ul li span {
	display: inline-block;
	vertical-align: top;
	margin: 0 -4px 0 0;
}

.description-holder .order-detail-holder ul li strong,
.description-holder .customer-detail-holder ul li strong {
	width: 30%;
}

.description-holder .order-detail-holder ul li span,
.description-holder .customer-detail-holder ul li span {
	width: 70%;
}

.list-detail-options strong a {
	font: 700 Normal 20px/26px "Karla", sans-serif;
	color: #4a95d2;
}

.customer-detail,
.order-detail {
	margin: 0;
	padding: 0;
}

.customer-detail li,
.order-detail li {
	margin: 0;
	padding: 0;
}

/* Next Button Style */

.next-btn {
	background-color: #f97456;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: normal;
	margin: 10px 0 0;
	outline: none;
	padding: 12px 28px;
	text-decoration: none;
	text-transform: uppercase;
}

.next-btn:hover,
.next-btn:focus {
	color: #fff;
}

/*User Filters Grid Fancy Simple Listing Start*/

/* Search Results Start */

.all-results {
	width: 100%;
	margin: 0 0 30px 0;
	padding: 0;
	background: #fdfdfd;
}

.all-results:after {
	display: block;
	content: "";
	clear: both;
}

.all-results h4 {
	margin: 0 10px 0 0 !important;
	padding: 0;
	display: inline-block;
	font-size: 14px !important;
	font-weight: 600 !important;
	font-family: "Karla", sans-serif;
	letter-spacing: 0 !important;
	line-height: 18px !important;
	color: #474747 !important;
}

.user-filters ul.search-results {
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 0;
}

.user-filters ul.search-results li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
	font-size: 13px;
	line-height: 18px;
	font-family: "Karla", sans-serif;
	font-weight: 700;
	color: #999;
	border: 0;
}

.all-results .reset-results {
	outline: none;
	margin: 0 20px 0 0;
	padding: 0;
	border: 0;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 13px;
	line-height: 18px;
	font-family: "Karla", sans-serif;
	font-weight: 700;
	display: inline-block;
}

.all-results .reset-results i {
	display: inline-block;
	padding: 0 2px;
}

.all-results .results-matches {
	outline: none;
	margin: 0 0 0 0;
	padding: 0;
	border: 0;
	text-decoration: underline;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 13px;
	line-height: 18px;
	font-family: "Karla", sans-serif;
	font-weight: 700;
	display: inline-block;
}

/* Search Results End */

.listing-sorting-holder {
	margin-bottom: 10px;
}

.listing-sorting-holder .search-results:empty {
	display: none !important;
}

.listing-sorting-holder:after,
.sorting-holder:after {
	content: "";
	clear: both;
	display: block;
}

.all-results,
.sorting-holder {
	padding: 8px 24px;
	margin: -1px 0 0 0;
	border: 0;
	border-top: #dfe4e5 solid 1px;
	border-bottom: #dfe4e5 solid 1px;
	list-style: none;
	display: block;
}

.sorting-holder {
	padding: 7px 24px 4px;
}

.years-select-box {
	float: left;
	margin: 0 -4px 0 0;
	width: 50%;
}

.years-select-box strong {
	margin-right: 6px;
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	color: #484848;
	text-transform: uppercase;
}

.years-select-box .input-field {
	width: 30%;
	display: inline-block;
}

.years-select-box .input-field select {
	padding: 0;
	height: auto;
	background: none;
}

.user-location-filters {
	float: right;
	text-align: right;
}

.user-location-filters ul {
	margin: 0;
	padding: 0;
}

.user-location-filters ul li {
	display: inline-block;
	vertical-align: middle;
	color: #61718b;
	margin: 0 0 0 15px;
}

.user-location-filters ul li a.active,
.user-location-filters ul li a.active i {
	color: #f97456;
}

.user-location-filters ul li i {
	color: #61718b;
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}

.user-location-filters ul li a:hover i {
	color: #f97456;
}

.search-results li strong {
	color: #484848;
	font-size: 12px;
	font-weight: 600;
}

ul.search-results {
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 0;
}

ul.search-results li {
	margin: 0 5px 0 0;
	padding: 0;
	list-style: none;
	display: inline-block;
	font-size: 13px;
	line-height: 18px;
	font-family: "Karla", sans-serif;
	font-weight: 700;
	color: #a3a7ab;
	border: 0;
}

.reset-holder {
	float: right;
}

a.clear-tags,
.all-results .email-alert-btn {
	color: #4a95d2;
	display: inline-block;
}

.all-results .email-me-top {
	display: inline-block;
	margin: 0 0 0 10px;
	outline: none;
}

.all-results .email-alert-btn {
	border: none;
	padding: 0;
	background: none;
	text-decoration: underline;
}

.all-results .email-alert-btn:focus,
.close {
	outline: none;
}

.all-results .listing-alert-container-top {
	margin-bottom: 0;
}

.reset-holder .email-me-top .email-listings-top,
.reset-holder .listing-alert-container-top .listingalert-submit {
	background-color: #f97456;
	border: medium none;
	border-radius: 2px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	height: 42px;
	margin: 5px 0 12px;
	text-transform: uppercase;
	width: 100%;
}

/*User Filters Grid Fancy Simple Listing End*/

/*Ui Datepicker Style Start*/

.booking-info-sec .field-holder ul.calendar-options {
	margin: 4px 0 -21px 0;
	padding: 0;
}

.booking-info-sec .reservaion-calendar.hasDatepicker {
	position: absolute;
	background: #fff;
	z-index: 999;
	top: 34px;
	display: none;
	width: 100%;
}

.booking-info-sec .reservaion-calendar.hasDatepicker table {
	margin-bottom: 0;
}

.booking-info-sec .ui-widget.ui-widget-content {
	margin-bottom: 0;
	background-color: #fbfcfd;
	border: 1px solid #eaecf2;
	border-radius: 0 0 3px 3px;
	margin-top: -1px;
	overflow: hidden;
	padding: 30px 10px 10px;
	position: absolute;
	right: 0;
	top: 100%;
	width: 100%;
	z-index: 1;
	display: none;
}

.booking-info-sec .ui-datepicker .ui-datepicker-header {
	position: absolute;
	top: 4px;
	right: 21px;
	border: none;
	background: none;
}

.booking-info-sec .ui-datepicker td span {
	border: none;
	text-align: center;
	background-color: #fff;
}

.booking-info-sec .ui-datepicker td a {
	border: none;
	text-align: center;
}

.booking-info-sec .ui-datepicker .ui-datepicker-prev,
.booking-info-sec .ui-datepicker .ui-datepicker-next {
	width: auto;
	height: auto;
	background: none;
}

.booking-info-sec .ui-datepicker .ui-datepicker-prev span,
.booking-info-sec .ui-datepicker .ui-datepicker-next span {
	display: none;
}

.booking-info-sec .ui-datepicker .ui-datepicker-prev:after,
.booking-info-sec .ui-datepicker .ui-datepicker-next:after {
	content: "\f105";
	font-family: "icomoon";
	font-size: 14px;
	top: 2px;
	position: relative;
	cursor: pointer;
}

.booking-info-sec .ui-datepicker .ui-datepicker-prev:after {
	content: "\f104";
}

.booking-info-sec .ui-datepicker .ui-datepicker-prev-hover,
.booking-info-sec .ui-datepicker .ui-datepicker-next-hover {
	top: 2px;
}

.booking-info-sec .ui-datepicker .ui-datepicker-next-hover {
	right: 2px;
}

.booking-info-sec .ui-datepicker .ui-datepicker-prev-hover {
	left: 0;
}

.booking-info-sec .ui-datepicker-title {
	margin: 0 0.8em;
	line-height: 2.35em;
	display: inline-block;
}

.booking-info-sec .ui-datepicker .ui-datepicker-prev,
.booking-info-sec .ui-datepicker .ui-datepicker-next {
	top: 5px;
	position: absolute;
	line-height: 18px;
}

.booking-info-sec .ui-datepicker .ui-datepicker-next {
	right: 0;
}

.booking-info-sec .ui-datepicker-title span {
	font-weight: 700;
	font-size: 12px;
	color: #484848;
	text-transform: uppercase;
	margin: 0px;
	line-height: 29px;
	vertical-align: middle;
}

.booking-info-sec .ui-widget-header .ui-state-hover,
.booking-info-sec .ui-state-focus,
.booking-info-sec .ui-widget-content .ui-state-focus,
.booking-info-sec .ui-widget-header .ui-state-focus,
.booking-info-sec .ui-button:hover,
.ui-button:focus {
	background: none;
	border: 0;
	color: #484848;
	font-weight: inherit;
}

.booking-info-sec .ui-state-hover,
.booking-info-sec .ui-widget-content .ui-state-hover {
	border: 0;
	color: #484848;
	font-weight: inherit;
}

.booking-info-sec
	.ui-datepicker-other-month.ui-datepicker-unselectable.ui-state-disabled.undefined
	span {
	background: #ffffff;
}

.booking-info-sec .ui-datepicker-unselectable.ui-state-disabled.undefined span {
	background: #bfc9ca;
}

.booking-info-sec .ui-datepicker-current-day.ui-datepicker-today a {
	background: #a4d476;
	color: #ffffff;
}

.ui-state-disabled {
	background: none;
}

.booking-info-sec .ui-datepicker thead th span {
	display: inline-block;
	position: relative;
	font-size: 10px;
	text-align: center;
	color: #484848;
	text-transform: uppercase;
	font-weight: bold;
	vertical-align: middle;
	line-height: 21px;
	width: 24px;
	height: 24px;
}

.booking-info-sec .ui-datepicker td span,
.booking-info-sec .ui-datepicker td a {
	color: #484848;
	display: block;
	cursor: pointer;
	margin: 0 auto 5px;
	font-size: 12px;
	font-weight: 400;
	line-height: 21px;
	width: 24px;
	height: 24px;
	text-align: center;
	border-radius: 100%;
}

.booking-info-sec .ui-datepicker-title span.ui-datepicker-month {
	width: 24px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
}

.booking-info-sec .ui-state-active,
.booking-info-sec .ui-widget-content .ui-state-active,
.booking-info-sec .ui-widget-header .ui-state-active,
.booking-info-sec a.ui-button:active,
.booking-info-sec .ui-button:active,
.booking-info-sec .ui-button.ui-state-active:hover,
.booking-info-sec .ui-state-highlight,
.booking-info-sec .ui-widget-content .ui-state-highlight,
.booking-info-sec .ui-widget-header .ui-state-highlight {
	background: #a4d476;
	color: #ffffff;
}

.booking-info-sec table > thead > tr > th,
.booking-info-sectable > tbody > tr > th,
table > tfoot > tr > th,
.booking-info-sec table > thead > tr > td,
.booking-info-sec table > tfoot > tr > td {
	padding: 1px;
	border: 0;
}

.calendar-options li:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 6px;
	display: inline-block;
	width: 15px;
	height: 15px;
	background-color: #fff;
	vertical-align: middle;
	border-radius: 50%;
}

.calendar-options li.avilable:before {
	border: 1px solid #dfe4e5;
}

.calendar-options li.unavailable:before {
	background-color: #bfc9ca;
}

.calendar-options li.booking:before {
	background-color: #f97456;
}

.calendar-options li {
	display: inline-block;
	margin: 0 0px 0 5px;
	font-size: 14px;
	color: #484848;
	position: relative;
	padding-left: 25px;
}

.calendar-options li:first-child {
	margin-left: 0px;
}

.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix {
	display: none;
}

/*Ui Datepicker Style End*/

.element-fixed {
	position: fixed !important;
	top: 0;
}

span.sticky-stop {
	position: relative;
	top: -49px;
}

/*modal-dialog popup*/

.modal-dialog .modal-body {
	padding: 15px 25px 25px;
}

/* .modal-dialog .modal-header {
    padding: 25px 25px 15px;
} */

.modal-dialog .modal-header .close {
	color: #2f313a;
	font-size: 21px !important;
	font-weight: bold;
	position: static;
	opacity: 1;
	float: right;
	width: 15px;
}

.modal-dialog .modal-header h2,
.modal-dialog .modal-header h2 a,
.modal-dialog h2 {
	margin: 0;
	float: left;
	color: #2f313a;
	letter-spacing: 1px;
	font-weight: 400;
	font-size: 20px !important;
	line-height: 20px !important;
}

.modal-dialog .modal-header h2,
.modal-dialog .modal-header h3 {
	width: auto;
	width: -webkit-calc(100% - 50px);
	width: -moz-calc(75% - 50px);
	width: -moz-calc(100% - 50px);
	width: calc(100% - 50px);
	float: left;
	line-height: 26px !important;
	vertical-align: middle;
	margin-right: 20px;
}

.modal-dialog input[type="text"],
.modal-dialog input[type="email"],
.modal-dialog input[type="password"] {
	border-color: #d1d3d8;
	color: #9097a1;
	border-radius: 3px;
	font-size: 14px;
	height: 42px;
	letter-spacing: 1px;
	margin: 0 0 20px;
	padding: 0 0 0 35px;
}

.modal-dialog .modal-body h3 {
	font: 700 Normal 16px/22px "Montserrat", sans-serif !important;
	letter-spacing: 0 !important;
	margin-bottom: 6px;
}

.modal-dialog .order-detail li {
	margin-bottom: 15px;
}

.modal-dialog .order-detail li:after {
	content: "";
	display: table;
	line-height: 0;
	clear: both;
}

.modal-dialog .order-detail li strong {
	width: 150px;
	line-height: 22px;
	float: left;
	letter-spacing: 0;
	color: #2f313a;
	font-size: 12px;
	text-transform: uppercase;
}

.modal-dialog .order-detail li strong + span {
	font-size: 14px;
	line-height: 22px;
	width: -webkit-calc(100% - 150px);
	width: -moz-calc(100% - 150px);
	width: calc(100% - 150px);
	padding-left: 10px;
	float: left;
	display: block;
}

.modal-dialog .order-status-holder,
.modal-dialog .booking-status-holder {
	margin: 20px 0;
}

.modal-dialog .order-status-holder h3,
.modal-dialog .booking-status-holder h3 {
	margin-bottom: 0;
}

.modal-dialog .order-status-holder [class*="col-lg"],
.modal-dialog .booking-status-holder [class*="col-lg"] {
	vertical-align: middle;
}

.modal-dialog .order-status-holder p,
.modal-dialog .booking-status-holder p {
	margin-bottom: 0;
	color: #fff !important;
	background: #c33332;
	padding: 10px;
	text-align: center;
	border-radius: 6px;
}

.modal-dialog .order-detail-options li {
	display: block;
	margin-bottom: 4px;
	list-style: none;
	padding: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 0 4px 0 0;
	border: 0;
	font-size: 12px;
	line-height: 9px;
}

.modal-dialog .order-detail-options li span {
	font: Normal 14px/24px "Karla", sans-serif;
	letter-spacing: 0px;
	text-transform: none;
	color: #484848;
}

.modal-dialog .order-detail-options li:after {
	content: "";
	display: table;
	line-height: 0;
	clear: both;
}

.modal-dialog .order-detail-options.order-total li {
	border-bottom: 1px solid #eaedf2;
	padding-bottom: 6px;
	margin: 0 0 6px 0;
}

.modal-dialog .order-detail-options.order-total li:last-child {
	border-bottom: 0;
	padding: 0;
	margin: 0;
}

.modal-dialog .order-detail-options.order-total li.total-price strong,
.modal-dialog .order-detail-options.order-total li.total-price span {
	color: #2e323e;
	font-weight: 700;
}

.modal-dialog .order-detail-options.order-total li strong,
.modal-dialog .order-detail-options.order-total li span {
	color: #767676;
	font-weight: 600;
}

.modal-dialog .order-detail-options.order-total li span {
	float: right;
}

.modal-dialog .order-detail-options li strong {
	line-height: 22px;
	float: left;
	letter-spacing: 0;
	color: #777777;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: normal;
	margin-right: 10px;
}

.modal-dialog .order-detail-options li strong + span {
	font-size: 14px;
	line-height: 22px;
	padding-left: 0;
	float: left;
	display: block;
	color: #313139;
}

.modal-dialog .customer-detail-holder ul li {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}

.modal-dialog .customer-detail-holder ul li:after {
	content: "";
	display: table;
	line-height: 0;
	clear: both;
}

.modal-dialog .customer-detail-holder ul li strong {
	line-height: 22px;
	float: left;
	letter-spacing: 0;
	color: #2f313a;
	font-size: 12px;
	text-transform: uppercase;
	width: auto;
}

.modal-dialog .customer-detail-holder ul li strong + span {
	font-size: 14px;
	line-height: 22px;
	padding-left: 10px;
	float: left;
	display: block;
}

.modal-dialog .description-holder .heading {
	color: #000;
	margin: 15px 0;
	font-size: 14px;
}

.modal-dialog .categories-order h4 {
	font-size: 14px !important;
	line-height: 20px !important;
	margin-bottom: 0;
}

.modal-dialog .categories-order h4 + h5 {
	font-size: 11px !important;
	float: left;
	margin-bottom: 0;
	color: #a2a2a2 !important;
	line-height: 14px !important;
	font-weight: 400 !important;
}

.modal-dialog ul.categories-order.table-generic > li:first-child {
	background: #fafafa;
}

.modal-dialog
	ul.categories-order.table-generic
	> li:first-child
	> div:last-child {
	text-align: right;
}

.modal-dialog ul.categories-order.table-generic > li:nth-child(even) > div,
ul.categories-order.table-generic > li:nth-child(odd) > div,
.modal-dialog ul.categories-order.table-generic > li:nth-child(even),
ul.categories-order.table-generic > li:nth-child(odd) {
	background-color: transparent;
}

.modal-dialog ul.categories-order.table-generic li.order-heading-titles ul li {
	color: #31313b;
}

.modal-dialog
	ul.categories-order.table-generic
	li.order-heading-titles
	ul
	li:last-child {
	margin-bottom: 0;
}

.modal-dialog ul.categories-order.table-generic li.order-heading-titles > div {
	padding: 12px 15px;
}

.modal-dialog .description-holder ul {
	clear: both;
}

.modal-dialog .order-status-holder:after {
	content: "";
	display: table;
	line-height: 0;
	clear: both;
}

.modal-dialog .order-status-holder .status-loader {
	float: right;
	display: block;
	margin-top: 13px;
}

.modal-dialog .order-status-holder .input-field .status-loader {
	position: absolute;
	right: 28px;
	margin: 0;
	top: 8px;
	background: #fff;
}

.modal-dialog .order-status-holder .heading {
	float: left;
}

.modal-dialog .reviews-holder {
	padding: 0;
}

.reviews-holder .total-rating h4 {
	font-size: 14px !important;
	line-height: 22px !important;
	letter-spacing: 0;
}

.modal-dialog .categories-order {
	margin-bottom: 15px;
}

.modal-dialog .categories-order li:after {
	content: "";
	display: table;
	line-height: 0;
	clear: both;
}

.modal-dialog .extras-btns-holder:after {
	content: "";
	display: table;
	clear: both;
	line-height: 0;
}

.modal-dialog .menu-selection-container button {
	float: left;
	width: auto;
	background-color: #c33332;
	border: none;
	display: block;
	border-radius: 3px;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: normal;
	padding: 12px 10px;
	text-transform: uppercase;
	text-align: center;
}

.modal-dialog .menu-selection-container .reset-menu-fields {
	float: right;
	padding: 12px 10px;
	font-size: 12px;
	font-family: "Montserrat", sans-serif;
	background-color: #c33332;
	color: #fff;
	font-weight: 700;
	line-height: 13px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.modal-dialog .newsletter .field-holder input,
.modal-dialog .newsletter input[type="text"],
.modal-dialog .newsletter input[type="email"],
.modal-dialog .newsletter input[type="password"][type="text"] {
	height: 41px;
	border-color: #d1d3d8;
	padding-left: 15px;
	font-size: 14px;
}

.modal-dialog .newsletter input[type="button"] {
	background-color: #c33332;
	width: 100%;
	border: none;
	display: block;
	border-radius: 3px;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: normal;
	padding: 12px 10px;
	text-transform: uppercase;
	text-align: center;
}

.modal-dialog .overall-rating .rating-star {
	width: 108px;
}

.modal-dialog .customer-detail-holder ul li strong {
	color: #777777;
	font-weight: normal;
}

.modal-dialog .customer-detail-holder ul li strong + span {
	color: #303136;
}

.reviews-holder .rating-restaurant ul.star-rating-list {
	margin-bottom: 35px;
	padding: 0;
}

.reviews-holder .rating-restaurant ul.star-rating-list li {
	list-style: none;
	margin: 0 0 10px;
}

.reviews-holder .rating-restaurant > ul > li > span {
	color: #484848;
	display: inline-block;
	font-size: 14px;
	width: 100px;
}

.reviews-holder .rating-restaurant .stars {
	width: 110px;
	height: 18px;
	line-height: 18px;
	position: relative;
	vertical-align: middle;
	display: inline-block;
}

.reviews-holder .rating-restaurant .stars:after {
	position: absolute;
	content: "\e838 \e838 \e838 \e838 \e838";
	font-family: icomoon;
	top: 0;
	left: 0;
	font-size: 22px;
	color: #a8a8a8;
}

.reviews-holder .rating-restaurant .stars input[type="radio"] {
	opacity: 0;
	visibility: hidden;
	position: absolute;
}

.reviews-holder .rating-restaurant .stars label {
	position: relative;
	width: 22px;
	height: 22px;
	text-indent: -9999px;
	cursor: pointer;
	z-index: 9999;
	float: left;
	display: block;
}

.reviews-holder .rating-restaurant .stars span {
	color: #f97456;
	width: 0;
	height: 18px;
	line-height: 18px;
	position: absolute;
	cursor: pointer;
	display: block;
	top: 0px;
	left: 0;
	overflow: hidden;
	-webkit-transition: width 0.5s ease;
	-moz-transition: width 0.5s ease;
	transition: width 0.5s ease;
}

.reviews-holder .rating-restaurant .stars span:after {
	position: absolute;
	content: "\e838 \e838 \e838 \e838 \e838";
	font-family: icomoon;
	top: 0;
	left: 0;
	font-size: 22px;
	z-index: 9;
}

.reviews-holder .rating-restaurant .stars span:before {
	position: absolute;
	content: "\e838 \e838 \e838 \e838 \e838";
	font-family: icomoon;
	top: 0;
	left: 0;
	font-size: 22px;
	z-index: 9;
}

/*Total Rating Style Start*/

.reviews-holder .total-rating {
	margin-bottom: 45px;
	text-align: left;
}

.reviews-holder .total-rating h6 {
	color: #2f313a;
	font-weight: 400 !important;
}

.reviews-holder .total-rating h4 {
	font-weight: 400;
	margin-bottom: 25px;
}

.reviews-holder .total-rating em {
	display: block;
	font-style: normal;
	font-size: 32px;
	color: #484848;
}

.reviews-holder .total-rating .rating-star {
	width: 110px;
	height: 18px;
	line-height: 18px;
	position: relative;
	vertical-align: middle;
	display: inline-block;
}

.reviews-holder .total-rating .rating-star:before {
	display: none;
}

.reviews-holder .total-rating .rating-star:after {
	position: absolute;
	content: "\e838 \e838 \e838 \e838 \e838";
	font-family: icomoon;
	top: 0;
	left: 0;
	font-size: 22px;
	color: #a8a8a8;
}

.reviews-holder .total-rating .rating-star input[type="radio"] {
	opacity: 0;
	visibility: hidden;
	position: absolute;
}

.reviews-holder .total-rating .rating-star label {
	position: relative;
	width: 36px;
	height: 36px;
	text-indent: -9999px;
	cursor: pointer;
	z-index: 9999;
	float: left;
	display: block;
}

.reviews-holder .total-rating .rating-star span {
	color: #f97456;
	width: 0;
	height: 18px;
	line-height: 18px;
	position: absolute;
	cursor: pointer;
	display: block;
	top: 0px;
	overflow: hidden;
	left: 0;
	-webkit-transition: width 0.5s ease;
	-moz-transition: width 0.5s ease;
	transition: width 0.5s ease;
}

.reviews-holder .total-rating .rating-star span:after {
	position: absolute;
	content: "\e838 \e838 \e838 \e838 \e838";
	font-family: icomoon;
	top: -1px;
	left: 0;
	font-size: 22px;
	z-index: 9;
}

.reviews-holder .total-rating .rating-star span:before {
	position: absolute;
	content: "\e838 \e838 \e838 \e838 \e838";
	font-family: icomoon;
	top: -1px;
	left: 0;
	font-size: 22px;
	z-index: 9;
}

/*list Rating Style End*/

.add-new-review-holder .form-element {
	margin-bottom: 10px;
	position: relative;
}

.add-new-review-holder input[type="text"],
.add-new-review-holder textarea {
	display: block;
	width: 100%;
	height: 48px;
	line-height: 48px;
	border-color: #cccccc;
	border-radius: 3px;
	color: #a3a7ab;
	font-size: 14px;
	padding-left: 38px;
}

.add-new-review-holder .form-element input[type="button"] {
	background-color: #c33332;
	border: none;
	display: block;
	border-radius: 3px;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: normal;
	padding: 12px 10px;
	text-transform: uppercase;
	text-align: center;
}

.add-new-review-holder textarea {
	height: 225px;
	line-height: 2;
}

.modal-body .add-new-review-holder textarea {
	height: 120px;
}

.add-new-review-holder .form-element i {
	color: #bbb;
	font-size: 14px;
	left: 15px;
	position: absolute;
	top: 18px;
	z-index: 2;
}

.add-new-review-holder .elements-title {
	position: relative;
}

.add-new-review-holder .form-element.message-length {
	margin-bottom: 25px;
}

.add-new-review-holder .message-length span {
	float: left;
	width: 50%;
}

.add-new-review-holder .message-length span:nth-child(2) {
	text-align: right;
}

.add-new-review-holder .message-length:after {
	content: "";
	display: table;
	line-height: 0;
	clear: both;
}

.add-new-review-holder .message-length {
	margin-bottom: 20px;
}

.review-reply-button {
	display: inline-block;
	margin-bottom: 10px;
}

.modal-dialog .add-new-review-holder .form-element input[type="button"] {
	width: 100%;
}

.modal-dialog .rating-selected-stars span {
	display: inline-block;
	line-height: normal;
	font-size: 20px;
	color: #a8a8a8;
	cursor: pointer;
}

.modal-dialog .rating-selected-stars span:hover {
	color: #f97456;
}

.add-new-review-holder .form-element textarea {
	line-height: 25px;
	padding-top: 10px;
}

/* User Nav List Styel */

/* User Nav List Styel */

.publisher-earnings-sec {
	margin-bottom: 20px;
}

.publisher-earnings-sec:empty {
	display: none;
}

.publisher-earnings-sec lable:not(:last-child) {
	margin-right: 15px;
}

.responsive-table:after {
	content: "";
	clear: both;
	line-height: 0;
	display: table;
}

.table-generic {
	display: table;
	width: 100%;
}

.table-generic > li {
	display: table-row;
}

.table-generic > li > div {
	display: table-cell;
	padding: 18px 15px;
	text-transform: capitalize;
	border-top: 1px solid #eee;
	color: #484848;
	vertical-align: middle;
	line-height: normal;
}

.table-generic > li > div a i {
	font-size: 20px;
}

.table-generic > li:first-child > div {
	padding: 14px 15px;
	color: #333;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 700;
}

#team-list-table .panel-heading li {
	margin-bottom: 0;
}

#team-list-table .table-generic > li:first-child > div > span {
	line-height: 15px;
	color: #333;
	letter-spacing: 2px;
	font-weight: 700;
	font-size: 11px;
	font-family: "Open sans", sans-serif;
	text-transform: uppercase;
}

.table-generic > li:nth-child(odd) > div {
	background-color: #fafafa;
}

.table-generic > li:nth-child(even),
.orders-list > li:nth-child(even) .info-holder {
	background-color: #fff;
}

.table-generic > li:nth-child(odd),
.orders-list > li:nth-child(odd) .info-holder {
	background-color: #fafafa;
}

.table-generic > li > div span,
.table-generic > li > div strong,
.table-generic > li > div a {
	padding-bottom: 0;
	padding-top: 0;
	line-height: 22px;
}

.table-generic > li.read,
.orders-list > li.read .info-holder {
	background-color: #fff;
}

.table-generic > li.unread,
.orders-list > li.unread .info-holder {
	background-color: #fbfbeb;
}

.table-generic li strong {
	color: #333;
	display: inline-block;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	vertical-align: middle;
	padding: 0;
	margin: 0;
	border: 0;
}

.table-generic li span {
	font: Normal 14px/24px "Karla", sans-serif;
	letter-spacing: 0px;
	text-transform: none;
	color: #484848;
}

.table-generic > li > div span.order-status,
.table-generic > li > div span.booking-status {
	color: #fff;
	border-radius: 2px;
	display: inline-block;
	padding: 2px 10px;
	line-height: 18px;
	font-size: 12px;
	min-width: 80px;
}

.table-generic > li .orders-title h6 {
	margin-bottom: 0;
}

.table-generic > li > div:not(:first-child) {
	text-align: center;
}

#team-list-table .table-generic li span {
	padding: 0;
	line-height: 22px;
}

#wrapper_suggested_restaurants_categories {
	width: 100%;
	margin: auto;
}

#wrapper_suggested_restaurants_categories .to-label {
	margin-bottom: 0;
	line-height: 22px;
}

#wrapper_suggested_restaurants_categories + .input-filed input[type="text"] {
	padding-left: 15px;
}

.user-suggest-list > .element-title > h5 + span {
	display: inline-block;
	margin-left: 15px;
	line-height: 32px;
}

.user-suggest-list > .element-title > h5 + span em {
	display: inline-block;
	color: #c33332;
	cursor: pointer;
}

/* Auto Complete Search Style Start*/

.city-autocomplete {
	width: 100% !important;
	background: #fff none repeat scroll 0 0;
	left: 0 !important;
	position: absolute;
	top: 100% !important;
	z-index: 9999;
	padding-bottom: 10px;
	border: solid 1px #d2d2d2;
	display: none;
	max-height: 250px;
	overflow-y: auto;
	text-align: left;
}

.city-autocomplete .cs_google_suggestions {
	position: relative;
	margin-bottom: 6px;
	padding-left: 34px;
	padding-right: 18px;
	border-bottom: solid 1px #d2d2d2;
	padding-bottom: 6px;
	cursor: pointer;
	font-size: 13px;
	line-height: 16px;
	font-weight: normal;
}

.city-autocomplete .cs_google_suggestions:hover i {
	color: #999;
}

.city-autocomplete .cs_google_suggestions:last-child {
	margin: 0;
	border-bottom: none;
	padding-bottom: 0;
}

.city-autocomplete .cs_google_suggestions i {
	top: 7px !important;
	margin: 0;
	line-height: 0;
	padding: 0 !important;
	right: auto !important;
	left: 15px;
	position: absolute;
}

.city-autocomplete .address_headers {
	padding-left: 15px;
	padding-right: 15px;
	border-bottom: solid 1px #d2d2d2;
	margin-bottom: 10px;
	padding-top: 10px;
}

/* Scrollbar Style */

.city-autocomplete::-webkit-scrollbar {
	width: 5px;
	height: auto;
}

.city-autocomplete::-webkit-scrollbar-button {
	display: none;
}

.city-autocomplete::-webkit-scrollbar-thumb {
	background: #c33332;
	border: 3px none #ffffff;
	border-radius: 0px;
}

.city-autocomplete::-webkit-scrollbar-track {
	border: 0px none #ffffff;
	border-radius: 0px;
	background: #e1e1e1;
}

.city-autocomplete::-webkit-scrollbar-corner {
	background: transparent;
}

/* Auto Complete Search Style End*/

/* User Reviews Style */

.user-reviews-list {
	margin-bottom: 30px;
}

.user-reviews-list:after {
	content: "";
	display: table;
	line-height: 0;
	clear: both;
}

.user-reviews-list .element-title {
	border-bottom: 1px solid #f1f1f1;
	padding: 0 0 15px;
	margin-bottom: 15px;
}

.user-reviews-list .reviews-list {
	margin: 0;
	padding: 0;
}

.user-reviews-list .reviews-list > li:first-child {
	padding-top: 0;
}

.user-reviews-list .reviews-list > li {
	border-color: #f1f1f1;
	border-style: solid;
	border-width: 1px 0 0 0;
	padding: 30px 0 0;
	margin: 0 0 30px;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	position: relative;
}

.user-reviews-list .reviews-list > li:first-child {
	border: none;
}

.user-reviews-list .reviews-list > li:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.user-reviews-list .close {
	color: #c33332;
	font-size: 18px;
	font-weight: normal;
	opacity: 1;
	position: absolute;
	right: 0;
	top: 30px;
}

.user-reviews-list .reviews-list li.review_reply .close {
	top: 16px;
	right: 10px;
}

.user-reviews-list .rating-holder {
	display: inline-block;
	margin-bottom: 10px;
}

.user-reviews-list .rating-holder em {
	float: right;
}

.user-reviews-list .rating-holder em.rating-date {
	font-weight: 700;
	font-style: normal;
	color: #2f313a;
	font-size: 12px;
}

.user-reviews-list .rating-holder .rating-star:before,
.reviews-list .rating-holder .rating-star .rating-box:before {
	font-size: 16px;
}

.user-reviews-list .rating-holder .rating-star {
	width: 90px;
}

.user-reviews-list .review-title h6 {
	margin-bottom: 5px;
}

.user-reviews-list .review-text p {
	line-height: 24px;
	color: #a3a7ab;
	word-wrap: break-word;
}

.user-reviews-list .readmore-btn {
	font-weight: 700;
	font-size: 14px;
	line-height: 24px;
	font: 14px/24px "Karla", sans-serif;
	outline: none;
	text-decoration: none;
}

.element-title.reviews-header .sort-by > ul > li {
	margin-bottom: 0;
	line-height: 23px;
}

.element-title.reviews-header .sort-by > ul > li > span {
	text-decoration: none;
}

.element-title.reviews-header .sort-by > ul > li > span:before {
	top: 0;
}

.user-reviews-list .review-reply-btn i {
	margin-right: 10px;
}

.sticky-wrpper {
	position: relative;
}

.field-holder .frontend-field-error,
.frontend-field-error,
.frontend-field-error .chosen-single {
	border-color: #ff0000 !important;
}

.modal-open {
	overflow: visible;
	padding: 0 !important;
}

.foodbakery-dev-appended-cats {
	margin-bottom: 20px;
}

.earning-calculation li {
	line-height: 22px;
	color: #484848;
	margin-bottom: 8px;
}

.earning-calculation li strong {
	display: inline-block;
	margin-left: 10px;
}

.earning-calculation li a {
	display: inline-block;
	font-weight: 600;
}

.earning-calculation li a span {
	font-weight: normal;
	color: #c33332;
}

#croppicModal #croppicModalObj {
	-webkit-transform: scale(1.6);
	-moz-transform: scale(1.6);
	-ms-transform: scale(1.6);
	transform: scale(1.6);
	overflow: hidden;
}

#croppicModal .cropControls {
	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5);
}

#croppicModal .cropControls {
	z-index: 2;
	position: absolute;
	height: 30px;
	display: block;
	top: -8px;
	right: -61px;
	font-family: sans-serif;
	background-color: rgba(0, 0, 0, 0.35);
	width: 246px;
}

.not-found,
.cs-no-record {
	padding: 10px;
	background-color: #fafafa;
}

.not-found i {
	vertical-align: middle;
}

.not-found p {
	display: inline-block;
	line-height: 18px;
	margin-bottom: 0;
	vertical-align: middle;
}

.user-reviews-list .reviews-list > li.not-found {
	padding: 10px;
}

/* warning message*/

.wp-foodbakery #id_confrmdiv {
	background-color: rgba(0, 0, 0, 0.5) !important;
	border: 0px solid #aaa !important;
	border-radius: 0px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 100% !important;
	left: 0 !important;
	margin-left: 0px !important;
	padding: 0 !important;
	position: fixed !important;
	text-align: center !important;
	top: 0 !important;
	width: 100% !important;
	z-index: 9;
}

.cs-confirm-container {
	background: #fff;
	width: 480px;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	padding: 15px 70px;
	border-radius: 4px;
}

.cs-confirm-container i {
	display: inline-block;
	font-size: 70px;
	margin-bottom: 14px;
	opacity: 0.6;
	color: #555555;
}

.cs-confirm-container .message {
	font-size: 24px;
}

/* warning message*/

#id_confrmdiv {
	background-color: rgba(0, 0, 0, 0.5) !important;
	border: 0px solid #aaa !important;
	border-radius: 0px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 100% !important;
	left: 0 !important;
	margin-left: 0px !important;
	padding: 0 !important;
	position: fixed !important;
	text-align: center !important;
	top: 0 !important;
	width: 100% !important;
	z-index: 9;
}

.cs-confirm-container {
	background: #fff;
	width: 480px;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	padding: 15px 70px;
	border-radius: 4px;
}

.cs-confirm-container i {
	display: inline-block;
	font-size: 70px;
	margin-bottom: 14px;
	opacity: 0.6;
	color: #555555;
}

.cs-confirm-container .message {
	font-size: 24px;
	line-height: 36px;
	color: #575757;
	font-weight: 700;
	letter-spacing: -1px;
	margin-bottom: 20px;
	text-transform: capitalize;
}

a#id_truebtn,
a#id_falsebtn {
	display: inline-block;
	vertical-align: middle;
	padding: 6px 18px;
	background: #e36953;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	border-radius: 4px;
}

a#id_falsebtn {
	background: #d0d0d0;
	margin-left: 6px;
}

#dev-menu-orders-list .categories-order a.btn-cross {
	margin-top: 0;
}

/*Dashboard Results Not Found Start*/

.results-not-found {
	position: relative;
	padding: 0 20px 0;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 30px;
}

.results-not-found p {
	margin-bottom: 0;
}

.results-not-found i {
	position: absolute;
	top: 0;
	left: 0;
	line-height: 25px;
	font-size: 14px;
}

/*Dashboard Results Not Found End*/

/*Restaurant Menu Sub Nav Start*/

.restaurant-menu-nav.nav-tabs {
	margin-bottom: 30px;
	border-bottom: 1px solid #dddde5;
}

.restaurant-menu-nav.nav-tabs > li {
	margin-bottom: 0;
}

.restaurant-menu-nav.nav-tabs > li a {
	border-radius: 0;
	border: 0;
	margin: 0;
	font-size: 12px;
	border-top: 2px solid transparent;
	border-right: 1px solid transparent;
	border-left: 1px solid transparent;
	color: #2f313a;
	font-weight: 600;
}

.restaurant-menu-nav.nav-tabs > li a:hover,
.restaurant-menu-nav.nav-tabs > li a:focus,
.restaurant-menu-nav.nav-tabs > li.active a {
	background-color: #fff;
	border: 0;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border-top: 2px solid #c33332;
	border-right: 1px solid #dddde5;
	border-left: 1px solid #dddde5;
	border-radius: 0 !important;
}

.restaurant-menu-nav.nav-tabs > li a:hover:after,
.restaurant-menu-nav.nav-tabs > li a:focus:after {
	opacity: 1;
	visibility: visible;
}

.restaurant-menu-nav.nav-tabs > li a:after,
.restaurant-menu-nav.nav-tabs > li a:after,
.restaurant-menu-nav.nav-tabs > li.active a:after {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 10%;
	background: #fff;
	content: "";
	opacity: 0;
	visibility: hidden;
}

.restaurant-menu-nav.nav-tabs > li.active a:after {
	opacity: 1;
	visibility: visible;
}

/*Restaurant Menu Sub Nav End*/

#foodbakery-dev-main-con- .close-menu-item {
	position: absolute;
	top: -10px;
	right: 15px;
	color: #c33332;
	cursor: pointer;
	display: inline-block;
	z-index: 10;
}

/*Reviews Style*/

.reviews-holder .pagination {
	padding: 0;
	margin: 0 0 10px 0;
}

.reviews-holder .pagination li.disabled {
	display: none;
}

.reviews-holder .elements-title {
	display: inline-block;
	margin: 0 0 15px;
	width: 100%;
}

.reviews-holder .elements-title h5 {
	margin: 0;
	float: left;
	max-width: 70%;
}

.reviews-holder .elements-title h5 span {
	color: #b3b6c0;
	margin-left: 5px;
	font-size: 12px;
	font-weight: normal;
}

.tab-content .reviews-holder .elements-title h5 span {
	color: #000;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
}

/*Reviews Alert Start*/

.reviews-alert {
	border-radius: 8px;
	background-color: #fff;
	padding: 39px 39px 13px 39px;
	margin-bottom: 22px;
	text-align: center;
}

.reviews-alert:after {
	clear: both;
	display: block;
	content: "";
}

.reviews-alert .media-holder {
	width: 72px;
	height: 61px;
	margin-right: 7px;
	display: inline-block;
	vertical-align: top;
}

.reviews-alert .media-holder img {
	width: 80%;
	height: auto;
}

.reviews-alert .text-holder {
	display: inline-block;
	padding-top: 0;
	vertical-align: middle;
}

.reviews-alert strong {
	font-size: 14px;
	color: #666666;
	line-height: 20px;
	display: block;
	margin-bottom: 4px;
}

.reviews-alert span {
	font-size: 11px;
	line-height: 17px;
	display: block;
	margin-bottom: 4px;
}

/*Reviews Alert End*/

.suggestion-search .btn-default {
	display: inline-block;
	background-image: none;
	background-color: #c33332;
	color: #fff;
	height: 38px;
	width: 35px;
	text-align: center;
	line-height: 38px;
	border: none;
	border-radius: 0 3px 3px 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	padding: 0;
}

.suggestion-search input.form-control {
	height: 38px;
	line-height: 38px;
	border: 1px solid #f2f2f2;
	border-radius: 3px;
	background-color: #fefefe;
	font-size: 14px;
	color: #999;
	font-weight: 300;
	padding: 8px 0 8px 16px;
}

.suggestion-search input.form-control:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 0;
}

.suggestion-search .form-inline .input-group {
	min-width: 270px;
}

#menu-cats-items .close-menu-item,
.service-list .close-menu-item,
.tab-content .close-menu-item {
	float: right;
	margin-bottom: 10px;
	color: #ff2727;
	font-size: 18px;
}

.service-list .drag-list + div {
	margin-top: 20px;
}

.forgot-box .input-filed {
	position: relative;
}

.forgot-box .input-filed i {
	top: 14px;
	left: 15px;
	position: absolute;
}

.forgot-box .input-filed input[type="text"] {
	padding-left: 35px;
}

.review-reply-btn {
	color: #c33332;
	border-color: #c33332;
	text-decoration: none;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	float: right;
	font-size: 13px;
	text-transform: uppercase;
	font-family: "Open Sans", sans-serif;
	border: 1px solid;
	border-radius: 15px;
	padding: 5px 20px;
	text-align: center;
	position: relative;
}

.review-reply-btn i {
	font-size: 10px;
	margin-right: 5px;
}

.service-list .panel-group .panel .element-title.panel-heading {
	margin-bottom: 10px;
	background-image: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: rgba(245, 245, 245, 0.6);
	border: 1px solid #f6f6f6;
	position: relative;
	padding: 0;
}

.service-list .panel-group .panel .element-title.panel-heading .drag-option {
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.service-list .panel-collapse ul.menu-items-list.ui-sortable {
	padding: 0 15px;
}

.service-list .panel-group .panel {
	padding-top: 0;
	padding-bottom: 0;
}

.service-list .panel-group .panel .element-title.panel-heading a {
	display: block;
	padding: 10px 10px 10px 40px;
}

.service-list .panel-collapse ul.menu-items-list.ui-sortable li:last-child {
	margin-bottom: 30px;
}

.service-list .panel-group .panel .element-title.panel-heading a:after {
	content: "\f068";
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 15px;
	top: 17px;
}

.service-list
	.panel-group
	.panel
	.element-title.panel-heading
	a.collapsed:after {
	content: "\f067";
}

.service-list .panel-group .panel .panel-collapse {
	padding: 0 11px;
}

.service-list .panel-group .panel .list-option {
	margin: 0;
}

/* Safari only override */

::i-block-chrome,
textarea {
	padding-top: 15px !important;
}

::i-block-chrome,
.main-search.fancy .field-holder input[type="text"] {
	line-height: normal;
}

.modal-dialog .booking-status-holder .input-field {
	position: relative;
}

.modal-dialog .booking-status-holder .input-field .status-loader {
	position: absolute;
	right: 14px;
	margin: 0;
	top: 8px;
	background: #fff;
	z-index: 22;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	border-radius: 16px;
	height: 100%;
	margin: 0 auto;
	position: relative;
	text-align: center;
	width: 10px;
}

.right-filters.row {
	width: 100%;
	max-width: 400px;
	margin-left: auto;
	margin-right: 0;
}

.right-filters [class*="col"] {
	padding-left: 5px;
	padding-right: 5px;
}

.right-filters > div:last-child {
	float: right;
}

/*Date range picker*/

div.daterangepicker {
	padding: 10px;
}

div.daterangepicker th {
	color: #484848;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	line-height: 17px;
}

div.daterangepicker td {
	line-height: 17px;
	font-size: 12px;
	color: #484848;
	font-weight: 400;
	border-radius: 0;
}

div.daterangepicker td.active,
div.daterangepicker td.active:hover {
	background-color: #a4d476;
	border-radius: 0;
}

div.daterangepicker td.start-date.end-date {
	border-radius: 0;
}

div.daterangepicker td.available:hover,
div.daterangepicker th.available:hover {
	background-color: #c33332;
	color: #fff;
}

div.daterangepicker .glyphicon-chevron-left:before {
	content: "\f104";
	font-family: "icomoon";
	font-size: 16px;
	top: 0px;
	position: relative;
	cursor: pointer;
	font-weight: 700;
}

div.daterangepicker .glyphicon-chevron-right:before {
	content: "\f105";
	font-family: "icomoon";
	font-size: 16px;
	top: 0px;
	position: relative;
	cursor: pointer;
	font-weight: 700;
}

div.daterangepicker .glyphicon-calendar:before {
	content: "\e614";
	font-family: "icomoon";
}

div.daterangepicker .input-mini {
	border-color: #eaecf2;
}

div.daterangepicker .input-mini:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

div.daterangepicker .input-mini.active {
	border-color: #eaecf2;
}

div.daterangepicker .calendar.left {
	max-width: 100%;
	width: 49%;
}

div.daterangepicker .calendar.right {
	max-width: 100%;
	width: 49%;
}

div.daterangepicker .calendar th,
div.daterangepicker .calendar td {
	min-width: 25px;
	padding: 4px;
}

div.daterangepicker.ltr .ranges {
	float: none;
}

div.daterangepicker .btn-success {
	background: #549b49;
	font-size: 12px;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 0;
	outline: none;
}

div.daterangepicker .btn-success:focus {
	outline: none;
}

div.daterangepicker .btn-default {
	background: #dd3333;
	font-size: 12px;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 0;
	outline: none;
	text-shadow: none;
	color: #fff;
	float: right;
}

div.daterangepicker .btn-default:focus {
	background: #dd3333;
	outline: none;
}

div.daterangepicker {
	border: 1px solid #eceef4;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
}

/*Date range picker*/

.right-filters .input-field {
	position: relative;
}

.right-filters #daterange {
	background: #fdfdfd;
	height: 28px;
	line-height: 28px;
	border-radius: 3px;
	color: #9097a1;
	cursor: pointer;
}

.right-filters #daterange::-webkit-input-placeholder {
	color: #9097a1;
}

.right-filters #daterange::-moz-placeholder {
	color: #9097a1;
	opacity: 1;
}

.right-filters #daterange:-ms-input-placeholder {
	color: #9097a1;
}

.right-filters #daterange:-moz-placeholder {
	color: #9097a1;
}

.right-filters .input-field i.icon-angle-down {
	cursor: pointer;
}

.right-filters .input-field i.icon-angle-down:before {
	content: "\e313";
	position: absolute;
	font-family: "icomoon";
	color: #9097a1;
	font-size: 12px;
	top: 10px;
	right: 10px;
}

.right-filters-row .right-filters .btn-submit {
	line-height: 24px;
}

.user-packages-list:after {
	clear: both;
	display: block;
	content: "";
	min-height: 1%;
}

.user-packages-list .not-found {
	margin-bottom: 30px;
}

.extras-detail-main h3 {
	margin-bottom: 20px;
}

.extras-detail-options {
	margin-bottom: 20px;
}

.extras-detail-selected {
	margin-bottom: 15px;
	line-height: 17px;
}

.modal-dialog .modal-body .extras-detail-main h3 span {
	float: right;
	font-size: 12px;
	font-weight: normal;
	background: rgba(39, 111, 191, 0.1);
	color: #276fbf;
	padding: 2px 6px 3px;
	line-height: normal;
	opacity: 0.8;
	border-radius: 2px;
}

.extras-detail-options .extras-detail-att input[type="radio"],

/* .extras-detail-options .extras-detail-att input[type="checkbox"] {display: none;} */

.extras-detail-options .extras-detail-att input[type="radio"]~label:before {
	border-radius: 100%;
}

.extras-detail-options .extras-detail-att input[type="radio"] ~ label:after {
	content: "";
	width: 5px;
	height: 5px;
	background-color: #f97456;
	position: absolute;
	left: 5px;
	top: 50%;
	border-radius: 100%;
	transform: translateY(-50%);
	display: none;
}

.extras-detail-options
	.extras-detail-att
	input[type="radio"]:checked
	~ label:after {
	display: inline-block;
}

.extras-detail-options
	.extras-detail-att
	input[type="checkbox"]:checked
	~ label:before {
	content: "\f058";
	font-family: "icomoon";
	color: #f97456;
	line-height: 15px;
	border-radius: 100%;
	text-align: center;
	border: 0;
}

.extras-detail-options .extras-detail-att label {
	padding-left: 25px;
	position: relative;
	font-weight: 400;
	display: block;
	margin: 0;
}

/* .extras-detail-options .extras-detail-att label:before { content: ''; display: block; width: 15px; height: 15px; border-radius: 0; border: 1px solid #ccc; position: absolute; left: 0; top: 50%; bottom: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } */

.extras-detail-main .icon-check2:before {
	content: "\f058";
	color: #f97456;
	font-size: 15px;
}

.extras-detail-main .icon-check2 {
	vertical-align: middle;
}

.extras-detail-selected span {
	margin-left: 7px;
}

.extras-detail-options .extras-detail-att {
	border-bottom: 1px solid #ebedf3;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.extras-detail-options .extras-detail-att:last-child {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

.extras-detail-options .extras-detail-att:after {
	clear: both;
	display: block;
	content: "";
}

.extras-detail-options .extras-detail-att .extra-price {
	float: right;
}

/*ProgressBar Nav Style Start*/

.form-fields-set:not(:first-of-type) {
	display: none;
}

.progressbar-nav {
	margin-bottom: 30px;
	counter-reset: step;
	text-align: center;
}

.progressbar-nav:after {
	content: "";
	clear: both;
	display: block;
}

.progressbar-nav li {
	list-style-type: none;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	width: 25%;
	position: relative;
	color: #999999;
	display: inline-block;
	margin: 0 -4px 0 0;
}

.progressbar-nav li.cond-restaurant-settings:before {
	cursor: pointer;
}

.progressbar-nav li a {
	color: #999999;
	font-size: 14px;
	font-weight: 600;
	text-transform: capitalize;
}

.progressbar-nav li:before {
	content: counter(step);
	counter-increment: step;
	width: 22px;
	line-height: 20px;
	display: block;
	font-size: 12px;
	color: #666666;
	background: #e1e1e1;
	border-radius: 100px;
	margin: 0 auto 19px auto;
	z-index: 2;
	position: relative;
	height: 22px;
	border: solid 1px #cccccc;
	-moz-transition: background 0.3s ease-in-out;
	-webkit-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
}

.progressbar-nav li:after {
	content: "";
	width: 100%;
	height: 7px;
	background: #ebebeb;
	position: absolute;
	left: -50%;
	top: 9px;
	z-index: 1;
	border: 1px solid #cccccc;
	-moz-transition: background 0.3s ease-in-out;
	-webkit-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
}

.progressbar-nav li:first-child:after {
	content: none;
}

.progressbar-nav li.active:before,
.progressbar-nav li.active:after {
	background-color: #29a105;
	background-image: -webkit-linear-gradient(bottom, #29a105, #3bb417);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		from(#29a105),
		to(#3bb417)
	);
	background-image: -moz- oldlinear-gradient(bottom, #29a105, #3bb417);
	background-image: linear-gradient(to top, #29a105, #3bb417);
	color: #fff;
}

.progressbar-nav li.active.processing:before {
	color: #fff;
	height: 26px;
	width: 26px;
	line-height: 24px;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3),
		inset 0 1px 2px rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3), inset 0 1px 2px rgba(0, 0, 0, 0.15);
	border: solid 1px #417d41;
	background-image: -webkit-linear-gradient(bottom, #29a105, #3bb417);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		from(#29a105),
		to(#3bb417)
	);
	background-image: -moz- oldlinear-gradient(bottom, #29a105, #3bb417);
	background-image: linear-gradient(to top, #29a105, #3bb417);
	margin: -1px auto 16px auto;
	content: counter(step);
	counter-increment: step;
	font-family: inherit;
}

.progressbar-nav li.active:before {
	background-color: #29a105;
	background-image: -webkit-linear-gradient(bottom, #29a105, #3bb417);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		from(#29a105),
		to(#3bb417)
	);
	background-image: -moz- oldlinear-gradient(bottom, #29a105, #3bb417);
	background-image: linear-gradient(to top, #29a105, #3bb417);
	color: #fff;
	border: solid 3px #cccccc;
	line-height: 16px;
	content: "\e5ca";
	font-family: "icomoon";
	-webkit-box-shadow: none;
	box-shadow: none;
	width: 22px;
	height: 22px;
}

.progressbar-nav li.active:after {
	border-color: #29a105;
}

.progressbar-nav li.cond-restaurant-settings a,
.progressbar-nav li.cond-restaurant-settings:before {
	cursor: pointer;
}

.progressbar-nav li.cond-restaurant-settings {
	cursor: pointer;
}

.progressbar-nav li.cond-restaurant-settings:before {
	content: "";
}

.progressbar-nav li.cond-restaurant-settings.active:before {
	content: "\e5ca";
}

.progressbar-nav li.active.processing.cond-restaurant-settings:before {
	content: "\e969";
	font-family: "icomoon";
}

.form-fields-set .payment-holder {
	margin: 0 0 15px;
	opacity: 1;
	position: relative;
	display: block;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.form-fields-set .payment-holder .checkbox-area {
	margin-bottom: 20px;
}

.form-fields-set .payment-holder.input-button-loader {
	display: inline-block !important;
}

.back-bg-color,
.payment-holder input[type="submit"].back-bg-color {
	background: #999999;
}

/*ProgressBar Nav Style End*/

/*Radio Style Start*/

.radio-holder {
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
	min-width: 229px;
	line-height: 32px;
}

.radio-holder .input-radio input[type="radio"] {
	display: none;
}

.radio-holder .input-radio label.pkg-title {
	position: relative;
	pointer-events: none;
	padding: 0 0 0 25px;
	cursor: pointer;
	margin: 0 29px 0 0;
	color: #555555;
	font-size: 14px;
	font-weight: 600;
}

.radio-holder .input-radio label:before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #dddddd;
	display: inline-block;
	border-radius: 100px;
	text-align: center;
	cursor: pointer;
	background-color: transparent;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.radio-holder .input-radio label:after {
	background: #c33332;
	border-radius: 100px;
	content: "";
	display: inline-block;
	height: 7px;
	left: 4px;
	position: absolute;
	top: 12px;
	width: 7px;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.3s;
	-moz-transition: margin 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.radio-holder .input-radio input[type="radio"]:checked + label:after {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.opt-conts .search-location-map.input-button-loader .acc-submit {
	min-height: 40px;
}

/*Restaurant Info Style Start*/

.restaurant-info {
	position: relative;
	margin-bottom: 45px;
}

.restaurant-info:after {
	clear: both;
	display: block;
	content: "";
}

.user-holder .restaurant-info .foodbakery-gallery-holder {
	margin: 0;
	position: relative;
	z-index: 2;
}

.restaurant-info .img-holder {
	width: 120px;
	height: 120px;
	border-radius: 3px;
	border: solid 1px #e5e5e5;
	margin-right: 25px;
	float: left;
	overflow: hidden;
	position: relative;
}

.restaurant-info .img-holder:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f6f6f6;
	content: "\eac0";
	text-align: center;
	line-height: 120px;
	font-family: "icomoon";
	font-size: 50px;
}

.restaurant-info .img-holder .item-assts {
	position: absolute;
	top: 0;
	right: 4px;
}

.user-holder .restaurant-info .img-holder .item-assts .list-inline.pull-right {
	margin: 0;
	padding: 0;
	width: 100%;
	line-height: 0;
}

.user-holder
	.restaurant-info
	.img-holder
	.foodbakery-gallery-holder
	.close-btn {
	float: right;
	margin: 0;
	line-height: normal;
}

.restaurant-info .img-holder li.gal-img,
.user-holder .img-holder .foodbakery-gallery-holder li.gal-img {
	margin: 0;
	width: 100% !important;
	height: 100% !important;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	max-width: 100% !important;
}

.restaurant-info .img-holder li.gal-img img,
.user-holder .img-holder .foodbakery-gallery-holder li.gal-img img {
	min-height: 118px;
	position: static;
	border-radius: 3px;
	top: 0;
	left: 0;
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0);
}

.restaurant-info .img-holder > ul {
	position: relative;
	height: 100%;
}

.user-holder .img-holder .foodbakery-gallery-holder li.gal-img .item-thumb,
.img-holder .foodbakery-gallery-holder li.gal-img .item-thumb {
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.restaurant-info .text-holder {
	float: left;
	width: 60%;
	width: -webkit-calc(100% - 155px);
	width: -moz-calc(75% - 155px);
	width: -moz-calc(100% - 155px);
	width: calc(100% - 155px);
}

.restaurant-info .text-holder .upload-gallery {
	margin-bottom: 15px;
}

.restaurant-info .text-holder .upload-gallery .upload-btn {
	border-radius: 3px;
	color: #fff;
	font-size: 13px;
	line-height: normal;
	padding: 8px 20px;
	position: static;
	right: 0;
	top: -48px;
}

.restaurant-info .text-holder strong {
	font-size: 20px;
	line-height: 26px;
	font-weight: 600;
	color: #2f313a;
	display: block;
	text-transform: capitalize;
	margin-bottom: 15px;
}

.restaurant-info .text-holder span {
	font-size: 10px;
	line-height: 16px;
	font-weight: 600;
	color: #9a9a9a;
	display: block;
}

/*Restaurant Info Style End*/

/*Restricted Message Style Start*/

.restricted-message {
	text-align: center;
	padding: 124px 0;
}

.restricted-message {
	background: #fff;
	margin-bottom: 60px;
}

.restricted-message .media-holder {
	width: 180px;
	height: 180px;
	margin: 0 auto 20px;
}

.restricted-message .media-holder img {
	width: 100%;
}

.restricted-message .text-holder strong {
	font-size: 24px;
	font-weight: 600;
	display: block;
	color: #333333;
	line-height: 30px;
	margin-bottom: 2px;
}

.restricted-message .text-holder span {
	font-size: 14px;
	color: #999999;
	display: block;
	line-height: 20px;
}

/*Restricted Message Style End*/

/*Activation Tab Message Style Start*/

.activation-tab-message {
	text-align: center;
	margin-top: 70px;
}

.activation-tab-message:after {
	content: "";
	display: table;
	line-height: 0;
	clear: both;
}

.activation-tab-message .text-holder strong {
	color: #31cd75;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 45px;
	display: block;
	margin-bottom: 15px;
}

.activation-tab-message .text-holder span {
	color: #999999;
	display: block;
	font-size: 16px;
	font-family: "Montserrat", sans-serif;
}

.activation-tab-message .media-holder {
	margin-bottom: 25px;
}

.activation-tab-message .text-holder span a {
	color: #4a95d2;
}

.activation-tab-message .thankyou-contacts {
	text-align: center;
}

.activation-tab-message .text-holder {
	max-width: 80%;
	margin: 0 auto 70px auto;
}

.user-holder .thankyou-contacts {
	margin-bottom: 40px;
}

.user-holder .thankyou-contacts .list-inline li {
	float: none;
	margin-right: 25px;
}

.thankyou-contacts li i {
	margin-right: 5px;
	color: #888888;
	font-size: 14px;
	font-size: 18px;
	vertical-align: middle;
}

.activation-tab-message .thankyou-contacts > p {
	color: #484848 !important;
	font-size: 13px;
	margin-bottom: 15px;
	line-height: 18px;
}

/*Activation Tab Message Style End*/

.filter-toggle {
	padding: 10px 15px;
	border-radius: 3px;
	cursor: pointer;
	margin-bottom: 20px;
	display: none;
	background: #ffffff;
	border: 1px solid #fdfdfd;
}

.filter-toggle:after {
	content: "";
	display: table;
	line-height: 0;
	clear: both;
}

.filter-toggle .filter-toggle-text {
	line-height: 20px;
	font-size: 16px;
	text-transform: capitalize;
	color: #9097a1;
	letter-spacing: 1px;
	font-family: "Montserrat", sans-serif;
}

.filter-toggle i {
	float: right;
	color: #9097a1;
	margin-top: 4px;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.filter-toggle.active i {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

/*switch Style Start*/

.pakg-switch {
	display: inline-block;
	margin-right: 16px;
	margin-bottom: 20px;
}

.pakg-switch .cmn-toggle {
	position: absolute;
	margin-left: -9999px;
	visibility: hidden;
}

.pakg-switch .cmn-toggle + label {
	display: inline-block;
	position: relative;
	cursor: pointer;
	outline: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding: 0;
	margin: 0;
	vertical-align: middle;
}

.pakg-switch input.cmn-toggle-round + label {
	background-color: #cecece;
	border-radius: 100px;
	height: 16px;
	padding: 2px;
	width: 40px;
}

.pakg-switch input.cmn-toggle-round + label:before,
.pakg-switch input.cmn-toggle-round + label:after {
	display: block;
	position: absolute;
	top: 1px;
	left: 1px;
	bottom: 1px;
	content: "";
}

.pakg-switch input.cmn-toggle-round + label:before {
	right: 1px;
	background-color: #f1f1f1;
	border-radius: 60px;
	-webkit-transition: background 0.4s;
	-moz-transition: background 0.4s;
	transition: background 0.4s;
}

.pakg-switch input.cmn-toggle-round + label:after {
	width: 20px;
	height: 20px;
	background-color: #fff;
	border-radius: 100%;
	-webkit-box-shadow: 0 0px 1px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0px 1px rgba(0, 0, 0, 0.3);
	-webkit-transition: all 0.4s;
	-moz-transition: margin 0.4s;
	-moz-transition: all 0.4s;
	transition: all 0.4s;
	margin-left: -1px;
	margin-top: -3px;
	line-height: 12px;
	text-align: center;
	color: #bdc3c7;
	content: "";
}

.pakg-switch input.cmn-toggle-round:checked + label:after {
	background: #ffffff;
	color: #fff;
}

.pakg-switch input.cmn-toggle-round:checked + label:before {
	background-color: #8ce196;
}

.pakg-switch input.cmn-toggle-round:checked + label:after {
	margin-left: 20px;
}

.pakg-switch span {
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	color: #484848;
	margin: 0 12px 0 0;
	display: inline-block;
	vertical-align: middle;
}

/*switch Style End*/

.booking-info-sec p.booking-desc,
p.restaurant-desc {
	margin-bottom: 25px;
	color: #999999;
}

.categories-order a.update-menu {
	color: #4a95d2;
}

.categories-order li li {
	position: relative;
	font-style: italic;
	margin-bottom: 1px;
}

.categories-order li li:after {
	position: absolute;
	content: "\e969";
	left: -14px;
	font-size: 8px;
	top: 0;
	color: #c33332;
	font-family: "icomoon" !important;
	font-style: normal;
}

.categories-order > li {
	border-bottom: 1px solid #ebedf3;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.categories-order > li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

.categories-order li li:last-child {
	margin-bottom: 0;
}

.categories-order li li span.category-price {
	float: none;
}

.ui-state-default .ui-icon {
	display: none;
}

.listing.grid-listing p {
	font-family: "Roboto", sans-serif;
	line-height: 18px;
}

.listing.grid-listing .img-holder figcaption {
	background: -webkit-linear-gradient(
		top,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0.02) 22%,
		rgba(0, 0, 0, 0.07) 32%,
		rgba(0, 0, 0, 0.16) 40%,
		rgba(0, 0, 0, 0.24) 46%,
		rgba(0, 0, 0, 0.42) 56%,
		rgba(0, 0, 0, 0.61) 68%,
		rgba(0, 0, 0, 0.74) 82%,
		rgba(0, 0, 0, 0.81) 98%,
		rgba(0, 0, 0, 0.88) 99%,
		rgba(0, 0, 0, 0.81) 100%
	);
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(rgba(0, 0, 0, 0)),
		color-stop(22%, rgba(0, 0, 0, 0.02)),
		color-stop(32%, rgba(0, 0, 0, 0.07)),
		color-stop(40%, rgba(0, 0, 0, 0.16)),
		color-stop(46%, rgba(0, 0, 0, 0.24)),
		color-stop(56%, rgba(0, 0, 0, 0.42)),
		color-stop(68%, rgba(0, 0, 0, 0.61)),
		color-stop(82%, rgba(0, 0, 0, 0.74)),
		color-stop(98%, rgba(0, 0, 0, 0.81)),
		color-stop(99%, rgba(0, 0, 0, 0.88)),
		to(rgba(0, 0, 0, 0.81))
	);
	background: -moz-
		oldlinear-gradient(
			top,
			rgba(0, 0, 0, 0) 0%,
			rgba(0, 0, 0, 0.02) 22%,
			rgba(0, 0, 0, 0.07) 32%,
			rgba(0, 0, 0, 0.16) 40%,
			rgba(0, 0, 0, 0.24) 46%,
			rgba(0, 0, 0, 0.42) 56%,
			rgba(0, 0, 0, 0.61) 68%,
			rgba(0, 0, 0, 0.74) 82%,
			rgba(0, 0, 0, 0.81) 98%,
			rgba(0, 0, 0, 0.88) 99%,
			rgba(0, 0, 0, 0.81) 100%
		);
	background: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0.02) 22%,
		rgba(0, 0, 0, 0.07) 32%,
		rgba(0, 0, 0, 0.16) 40%,
		rgba(0, 0, 0, 0.24) 46%,
		rgba(0, 0, 0, 0.42) 56%,
		rgba(0, 0, 0, 0.61) 68%,
		rgba(0, 0, 0, 0.74) 82%,
		rgba(0, 0, 0, 0.81) 98%,
		rgba(0, 0, 0, 0.88) 99%,
		rgba(0, 0, 0, 0.81) 100%
	);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cf000000', GradientType=0);
}

.listing.grid-listing .img-holder {
	position: relative;
}

.listing.grid-listing .img-holder img {
	max-width: 100%;
}

.listing.grid-listing .img-holder a {
	display: block;
}

.listing.grid-listing .listing-inner {
	padding: 15px 20px;
}

.listing.grid-listing .img-holder .listing-meta {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	min-height: 100px;
}

.listing.grid-listing .img-holder .listing-meta .listing-inner {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.listing.grid-listing .list-rating {
	float: right;
}

.listing.grid-listing .list-option {
	position: static;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	transform: none;
	float: left;
	line-height: 17px;
	margin-top: 4px;
}

.listing.grid-listing .list-option .shortlist-btn {
	border: 0;
	padding: 0;
	background: transparent;
	width: auto;
	height: auto;
	line-height: 13px;
	display: inline-block;
}

.listing.grid-listing .list-option .shortlist-btn i {
	color: #fff;
	position: static;
}

.listing.grid-listing .list-option .time-label {
	background-color: #eb6825;
	vertical-align: top;
	font-size: 12px;
	padding: 2px 5px;
	margin-right: 10px;
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 400;
}

.listing.grid-listing .list-option .like-counter {
	vertical-align: middle;
	display: inline-block;
	color: #fff;
}

.listing.grid-listing .list-rating span.reviews {
	color: #fff;
}

.listing.grid-listing .grid-listing-col {
	margin-bottom: 30px;
}

.listing.grid-listing .grid-listing-col > .text-holder {
	border: 1px solid #e5e5e5;
	border-top: 0;
}

.listing.grid-listing h4,
h4 a {
	color: #333 !important;
	font-family: "Montserrat", sans-serif !important;
	font-weight: 700 !important;
}

.listing.grid-listing .min-order {
	font-size: 14px;
	font-family: "Source Sans Pro", sans-serif;
	color: #eb6825;
}

.listing.grid-listing .min-order span.price {
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	vertical-align: middle;
	display: inline-block;
	margin-left: 3px;
	font-size: 24px;
}

.listing.grid-listing .listing-footer .listing-inner {
	background-color: #f3f3f3;
	padding: 7px 20px;
}

.listing.grid-listing .listing-footer .img-holder {
	display: inline-block;
	width: 45px;
	border: 1px solid #e5e5e5;
	vertical-align: middle;
}

.listing.grid-listing .listing-footer .img-holder img {
	max-width: 100%;
}

.listing.grid-listing .listing-footer .text-holder {
	display: inline-block;
	width: -webkit-calc(100% - 49px);
	width: -moz-calc(75% - 49px);
	width: -moz-calc(100% - 49px);
	width: calc(100% - 49px);
	padding: 6px 100px 0 10px;
	position: relative;
	vertical-align: middle;
}

.listing.grid-listing .listing-footer .text-holder p {
	line-height: 15px;
	color: #999999;
	font-size: 12px;
	margin-bottom: 4px;
}

.listing.grid-listing .listing-footer .text-holder p.deliver-time,
.listing.grid-listing .listing-footer .text-holder p.pickup-time {
	display: inline-block;
}

.listing.grid-listing .listing-footer .text-holder p.deliver-time span,
.listing.grid-listing .listing-footer .text-holder p.pickup-time span {
	display: inline-block;
	margin-right: 5px;
	color: #eb6825;
	font-size: 14px;
	vertical-align: middle;
	line-height: 17px;
}

.listing.grid-listing .listing-footer a.ordernow-btn {
	position: absolute;
	top: 50%;
	right: 0;
	display: inline-block;
	padding: 3px 13px;
	outline: none;
	text-decoration: none;
	color: #f5f5f5;
	background-color: #eb6825;
	border-radius: 40px;
	font-size: 12px;
	font-family: "Roboto", sans-serif;
	text-transform: initial;
	line-height: 22px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border: 1px solid transparent;
}

.listing.grid-listing .listing-footer a.ordernow-btn:hover {
	background: #ffffff !important;
}

.listing.fancy-simple .list-post {
	padding: 10px;
	min-height: 135px;
	border-radius: 0;
	-webkit-box-shadow: 0 0 7px rgba(173, 173, 173, 0.32);
	box-shadow: 0 0 7px rgba(173, 173, 173, 0.32);
	position: relative;
}

.listing.fancy-simple .img-holder {
	width: 150px;
}

.listing.fancy-simple .img-holder figure {
	height: 113px;
	position: relative;
	padding: 10px;
}

.listing.fancy-simple .img-holder figure img {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 72%;
	max-height: 100%;
}

.listing.fancy-simple .text-holder {
	width: -webkit-calc(100% - 150px);
	width: -moz-calc(75% - 150px);
	width: -moz-calc(100% - 150px);
	width: calc(100% - 150px);
}

.listing.fancy-simple .text-holder:first-child {
	width: 100%;
	padding-left: 0;
}

.listing.fancy-simple .delivery-potions .list-rating {
	display: inline-block;
}

.listing.fancy-simple .delivery-potions i {
	background: transparent;
	width: auto;
	height: auto;
	border-radius: 0;
	color: #eb6825;
	margin-right: 5px;
	font-size: 15px;
}

.listing.fancy-simple .delivery-potions > div {
	font-family: "Roboto", sans-serif;
}

.listing.fancy-simple .delivery-potions > div:not(:first-child) {
	margin-left: 8px;
}

.listing.fancy-simple .post-title h5 a {
	color: #333;
}

.listing.fancy-simple .restaurant-status {
	top: 5px;
}

.browse-btn-sec .browse-menu-icon-img {
	color: #fff;
	min-height: 39px;
	line-height: 39px;
	padding-top: 0;
	padding-bottom: 0;
}

.daterangepicker.ltr .calendar.right {
	margin-right: 0;
}

.filter-wrapper .categories-menu {
	padding: 20px 0px;
	position: relative;
	z-index: 99;
	margin-bottom: 0px;
	background: #f5f6fa;
}

.filter-wrapper .categories-menu li {
	line-height: inherit;
	padding: 0px;
	display: inline-block;
}

.filter-wrapper .categories-menu ul.menu-list {
	white-space: nowrap;
	overflow-y: scroll;
}

.voucher-code {
	margin: 0px 0 10px 0;
	width: 100%;
	max-width: 100%;
	flex: 100%;
	display: inline-block;
}

.left-input-voucher {
	flex: 0 0 60%;
	float: left;
	max-width: 60%;
	width: 100%;
}

.right-btn-voucher {
	flex: 0 0 40%;
	float: right;
	max-width: 40%;
	width: 100%;
}

.voucher-code input.voucher-input {
	/* padding: 15px 10px !important;*/
	height: 100%;
	height: 42px;
	font-family: inherit;
	font-size: 14px;
	outline: none;
	border-radius: 20px;
	min-height: auto;
	text-indent: 0;
	line-height: normal;
	-webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
	box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
	width: 100%;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.voucher-code button.voucher-btn {
	/* padding: 15px 10px !important;
	height: 100%; */
	height: 42px;
	font-size: 13px;
	outline: none;
	border-radius: 20px;
	min-height: auto;
	text-indent: 0;
	line-height: normal;
	width: 100%;
	background: #ee7100;
	color: #fff;
	border: 0;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

div#dev-no-menu-orders-list span {
	font-size: 18px;
	color: #000;
}

/* Login Page end */

.wpros__page-wrapper {
	width: 100%;
	padding: 50px 0px;
	display: block;
	position: relative;
	opacity: 0.95;
	background: #23272c;
}

/* .wpros__page-wrapper:before {
    position: absolute;
    content: "";
    
    width: 100%;
    height: 100%;
    
} */

.wpros__inner-wrapper {
	max-width: 500px;
	margin: 0 auto;
	/* position: fixed; */
	outline: 0;
	width: 100%;
	/* left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); */
}

.wpros__form-container {
	margin: auto;
	background-color: rgba(35, 34, 39, 0.5);
	border-radius: 20px;
	outline: 0;
	border: solid 1px #4e4e4e;
	width: 100%;
}

.wpros__inner-wrapper h4 {
	background: none;
	width: 100%;
	display: block;
	height: 100%;
	padding: 30px 20px 20px;
	color: #fff;
	margin-bottom: 0;
	border-radius: 10px 10px 0 0;
	text-align: center;
	border-bottom: solid 2px #ca660b;
	max-width: 80%;
	margin: auto;
	text-transform: uppercase;
}

.wpros__form-wrapper {
	padding: 50px 20px;
}

.wpros__form-wrapper ul {
	list-style: none;
	margin: 0px;
}

.wpros__form-wrapper ul li {
	list-style: none;
	margin-bottom: 20px;
}

.wpros__form-wrapper ul li:last-child {
	margin-bottom: 0;
}

.wpros__form-wrapper ul li .input-filed input[type="text"],
.wpros__form-wrapper ul li .input-filed input[type="email"],
.wpros__form-wrapper ul li .input-filed input[type="password"] {
	border-color: #4e4e4e;
	color: #fff;
	border-radius: 4px;
	font-size: 14px;
	height: 50px;
	letter-spacing: 1px;
	margin: 0 0 0px;
	padding: 0 0 0 40px;
	text-transform: unset;
	background: #24262a;
}

.wpros__form-wrapper ul li .input-filed input::placeholder {
	color: #fff;
}

.wpros__form-wrapper ul li .input-filed i,
.wpros__form-wrapper ul li.input-filed span {
	position: absolute;
	left: 12px;
	top: 50%;
	font-size: 16px;
	color: #fff;
	transform: translateY(-50%);
}

.wpros__form-wrapper ul li .input-filed {
	position: relative;
	margin-bottom: 0 !important;
}

.wpros__form-wrapper ul li .forget-password {
	margin: 0 0 20px;
	color: #2f313a;
}

.wpros__form-wrapper ul li .forgot-switch {
	display: inline-block;
	font-size: 14px;
	color: #ee7100;
	text-decoration: none;
	outline: none;
	cursor: pointer;
}

.wpros__form-wrapper ul li .input-filed.input-field-btn {
	margin-bottom: 20px;
	border: 1px solid #d1d3d8;
	border-radius: 3px;
}

.wpros__form-wrapper ul li .input-filed > .input-button-loader {
	display: block;
}

.wpros__form-wrapper ul li .input-filed input[type="submit"],
.wpros__form-wrapper ul li .input-filed input[type="button"] {
	background-color: #ee7100;
	border: 0;
	border-radius: 0px;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	margin: 0;
	min-height: 43px;
	text-transform: uppercase;
	width: 100%;
}

.wpros__form-wrapper ul li .input-filed input[type="submit"]:hover,
.wpros__form-wrapper ul li .input-filed input[type="button"]:hover {
	background: #fff;
	transition: 1s ease-in-out;
	color: #ee7100;
}

/* Login Page end */

.wpros__form-wrapper ul li .already-account {
	display: inline-block;
	font-size: 16px;
	color: #ee7100;
	text-decoration: none;
	outline: none;
	cursor: pointer;
	padding: 7px 0 0;
}

.wpros__form-wrapper ul li .already-account:hover {
	color: #fff;
	transition: 1s ease-out;
}

.cart-page-design {
	margin: 0px;
	padding: 30px 0;
}

.cart-page-design .cart-page-design-content {
	margin: 0px;
}

.cart-page-design .cart-page-design-content .cart-page-header {
	background: #333;
	padding: 15px 10px;
}

.cart-page-design .cart-page-design-content .cart-page-header ul {
	display: flex;
	margin: 0;
	list-style: none;
	align-items: center;
}

.cart-page-design .cart-page-design-content .cart-page-header ul li {
	list-style: none;
	width: calc(100% / 5);
	color: #fff;
	text-align: center;
	line-height: 24px;
}

.cart-page-design .cart-page-design-content .cart-page-body {
	background: #f2f2f4;
	padding: 15px 10px;
}

.cart-page-design .cart-page-design-content .cart-page-body ul {
	display: flex;
	margin: 0;
	list-style: none;
	align-items: center;
}

.cart-page-design .cart-page-design-content .cart-page-body ul li {
	list-style: none;
	width: calc(100% / 5);
	color: #000;
	text-align: center;
	line-height: 24px;
}

.cart-page-design .cart-page-design-content table.cart-summary tr td span img {
	max-width: 70px;
	border: solid 1px #ccc;
}

table.cart-summary tr th:nth-child(1),
table.cart-summary tr td:nth-child(1) {
	text-align: left;
}

table.cart-summary tr th {
	background: #3e4650;
	color: #fff;
	font-weight: bold;
	vertical-align: middle;
}

table.cart-summary tr td {
	vertical-align: middle;
}

table.cart-summary .quantity-input {
	background: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	width: 50px;
	font-weight: 400;
	height: 24px;
	border: solid #cac9c9 1px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	color: #777;
	text-decoration: none;
	padding: 5px 5px 4px;
}

table.cart-summary .remove-from-cart {
	background: url(../images/delete.png) center center no-repeat;
	width: 14px;
	height: 14px;
	display: inline-block;
	border: none;
	vertical-align: text-bottom;
}

.cart-table {
	margin: 0 -1px 0px 0;
	text-align: left;
	width: 100%;
	border-collapse: separate;
}

.cart-table thead {
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	border-radius: 0;
	background-color: #fafafa;
}

.cart-table tr:before,
.cart-table tr:after {
	content: "";
	display: table-cell;
	width: 50px;
}

.cart-table thead th {
	color: #fff;
	font-weight: 500;
	font-size: 14px;
	padding-top: 0;
	height: 100%;
	padding: 2px 12px;
	text-align: center;
	vertical-align: middle;
	background: #2d303a;
}

.product-remove {
	width: 80px;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

.cart-table .product-subtotal {
	font-size: 18px;
}

.cart-table .product-price,
.cart-table .product-quantity,
.cart-table .product-subtotal {
	text-align: center;
}

.product-thumbnail {
	width: 72px;
	padding-left: 0;
	padding-right: 0;
}

.cart-table tr:before,
.cart-table tr:after {
	content: "";
	display: table-cell;
	width: 50px;
}

.cart-table tbody td {
	padding-top: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #ebe9eb;
}

.product-remove .remove {
	display: inline-block;
	position: relative;
	margin: 0 auto;
	width: 28px;
	height: 28px;
	line-height: 30px;
	background: #ff9999;
	text-indent: -9999px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-radius: 100%;
	color: red !important;
	text-decoration: none;
	font-weight: 700;
	border: 0;
	text-align: center;
	font-size: 1.5em;
}

.product-remove .remove:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 2px;
	background-color: #fff;
	margin: -1px 0 0 -6px;
}

.product-remove .remove:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 2px;
	background-color: #fff;
	margin: -1px 0 0 -6px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.product-thumbnail {
	width: 110px;
	padding-left: 0;
	padding-right: 0;
}

.product-thumbnail .img-product-thumb {
	float: none;
	width: 72px;
	box-shadow: none;
	border: 3px solid #edefed;
	height: auto;
	max-width: 100%;
	min-width: 70px;
	margin: auto;
	text-align: center;
	display: block;
}

.img-product-thumb {
	float: left;
	margin-right: 0px;
	margin-left: 0;
	width: 60px;
}

.cart-table .input-text.qty.text.tablecart-input {
	border-radius: 3px;
}

.input-text.qty.text {
	width: 100px;
	height: 40px;
	box-shadow: none;
	border-radius: 20px;
	border: 1px solid #d9d9d9;
	font-size: 16px;
	padding: 2px 10px 2px 20px;
	-webkit-transition: box-shadow 0.25s ease-in-out;
	transition: box-shadow 0.25s ease-in-out;
}

.cart-table tbody td {
	padding-top: 0px;
	padding-bottom: 0px;
	border-bottom: 1px solid #d2d2d2;
	vertical-align: middle;
	width: 80px;
	text-align: center;
	margin: auto;
	font-size: 16px !important;
	font-weight: 400 !important;
}

.cart-small-table tr th,
td {
	font-size: 16px !important;
	font-weight: 400 !important;
	text-transform: capitalize;
}

.coupon-cart {
	float: left;
	padding: 10px 0;
}

.coupon-column {
	width: 73%;
	float: left;
}

.coupon-column input.form-control {
	height: 46px;
	box-shadow: none;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	outline: 0;
	line-height: 1;
	border: 1px solid #d8d8d8;
	padding: 7px 10px;
	border-radius: 3px;
	-webkit-transition: box-shadow 0.25s ease-in-out;
	transition: box-shadow 0.25s ease-in-out;
}

.coupon-column--last {
	width: 25%;
	float: right;
}

.coupon-column--last .btn {
	background-color: #2d303a;
	border: 2px solid #eee;
	color: #fff !important;
	margin-left: 10px;
	width: auto;
	padding: 11px 35px;
	margin-bottom: 0;
}

.coupon-column--last .btn:hover {
	background-color: #ee7100;
	transition: 1s ease-in-out;
}

.coupon-column--last {
	width: 25%;
	float: right;
}

.txt-right {
	text-align: right;
}

.btn--ghost {
	border: 2px solid #000;
	background-color: transparent;
	color: #000;
	font-size: 14px;
	padding: 17px 35px;
	border-radius: 3px;
	margin-bottom: 20px;
}

.cart-collaterals {
	width: 100%;
	display: flex;
}

.cart-totals {
	width: 50%;
	padding: 70px 50px;
	background-color: #fafafa;
	margin-left: auto;
	float: right;
	margin-bottom: 20px;
}

.cart-totals h2 {
	font-size: 22px;
	font-weight: 700;
	font-family: inherit;
	text-transform: uppercase;
	color: #000;
	margin-top: 0;
}

.cart-small-table {
	width: 100%;
	border: 0;
	border-radius: 0;
	background-color: transparent;
}

.cart-small-table .order-total {
	color: #000;
	font-size: 16px;
}

.cart-small-table .order-total th {
	border-top: 1px solid #ebe9eb;
}

.cart-small-table .order-total td {
	border-top: 1px solid #ebe9eb;
	text-align: right;
}

.btn--checkout {
	border: none;
	display: block;
	border-radius: 3px;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: normal;
	background: #ee7100;
	padding: 15px 20px;
	text-transform: uppercase;
	width: 100%;
	text-align: center;
}

.btn--checkout:hover {
	background: #2d303a;
	color: #fff;
	transition: 1s ease-in-out;
}

.checkout-page {
	margin: 0px;
	padding: 60px 0;
}

.checkout-page .container {
	max-width: 1400px;
	width: 100%;
	margin: auto;
	padding: 0 15px;
}

.checkout-page .checkout-page-left {
	margin: 0px;
}

.checkout-page .checkout-page-left ul {
	margin: 0px;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

.checkout-page .checkout-page-left ul li {
	width: calc(100% / 2 - 15px);
	margin-right: 30px;
	float: left;
	list-style: none;
}

.checkout-page .checkout-page-left ul li:nth-child(2n) {
	margin-right: 0;
}

.checkout-page .checkout-page-left ul li input.form-control {
	display: block;
	width: 100%;
	height: 100%;
	padding: 16px 15px;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 0;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.checkout-page .checkout-page-left ul li label {
	font-size: 15px;
	font-weight: 400;
}

.checkout-page .checkout-page-right {
	margin: 0px;
}

.checkout-page .checkout-page-right .cart_totals {
	/* padding: 1.5rem; */
	background-color: #f8f6f2;
	position: relative;
}

.checkout-page .checkout-page-right .cart_totals .table-responsive {
	display: block;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	padding: 10px;
}

.checkout-page .checkout-page-right .cart_totals .table {
	width: 100%;
	margin-bottom: 1rem;
	color: #212529;
}

.checkout-page .checkout-page-right .cart_totals .product-boder {
	border-bottom: 1px solid #dee2e6;
}

.checkout-page .checkout-page-right .cart_totals .amount {
	font-weight: 400;
	float: right;
	font-size: 15px;
}

.checkout-page .checkout-page-right .cart_totals .ul-css ul {
	margin: 20px 0 20px 18px;
	padding: 0;
}

.checkout-page .checkout-page-right .cart_totals .ul-css li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.checkout-page
	.checkout-page-right
	.cart_totals
	.ul-css
	li
	input[type="radio"]
	+ label {
	position: relative;
	padding-left: 0.875rem;
	font-weight: 900;
	font-size: 16px;
}

.checkout-page
	.checkout-page-right
	.cart_totals
	.table-borderless
	tbody
	+ tbody,
.checkout-page .checkout-page-right .cart_totals .table-borderless td,
.checkout-page .checkout-page-right .cart_totals .table-borderless th,
.checkout-page .checkout-page-right .cart_totals .table-borderless thead th {
	border: 0;
}

.checkout-page .checkout-page-right .cart_totals .text-right {
	text-align: right !important;
}

.checkout-page .checkout-page-right .cart_totals table tr th,
.checkout-page .checkout-page-right .cart_totals table tr td {
	text-align: left;
}

.checkout-page .checkout-page-right .cart_totals .ul-css li p {
	font-size: 12px;
	line-height: 24px;
	padding: 0 30px 0;
}

.checkout-page .checkout-page-right .cart_totals tr th,
td {
	font-size: 16px !important;
	font-weight: 600 !important;
	text-transform: capitalize;
}

.checkout-page .checkout-page-left h5 {
	font-size: 25px;
	font-weight: 500;
	border-bottom: solid 1px #ccc;
	padding-bottom: 20px;
	margin-bottom: 30px;
}

.checkout-page .checkout-page-left h5 i {
	color: #ee7100;
	padding-right: 5px;
}

.checkout-page .checkout-page-left ul li input.form-control:focus,
.checkout-page .checkout-page-left ul li textarea.form-control:focus {
	box-shadow: none;
	border-color: #ee7100;
}

.checkout-page .checkout-page-left ul li textarea.form-control {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555555;
	background-color: #ffffff;
	background-image: none;
	border: 1px solid #cccccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
	box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
	-webkit-transition: border-color ease-in-out 0.15s,
		-webkit-box-shadow ease-in-out 0.15s;
	-o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	min-height: 150px;
}

.checkout-page .checkout-page-left ul li:nth-last-child(1) .form-group,
.checkout-page .checkout-page-left ul li:nth-last-child(1) .form-control {
	width: 100%;
	padding: 8px 7px;
}

.checkout-page-payment {
	margin: 30px 0 0 0;
}

.checkout-page-payment h5 {
	font-size: 25px;
	font-weight: 500;
	border-bottom: solid 1px #ccc;
	padding-bottom: 20px;
	margin-bottom: 0px;
}

.checkout-page-payment h5 i {
	color: #ee7100;
	padding-right: 5px;
}

.checkout-page-payment ul {
	margin: 0px;
	display: flex;
	justify-content: space-between;
	width: 100%;
	flex-direction: column;
}

.checkout-page-payment ul li {
	width: 100%;
	display: flex;
	align-items: center;
	border-bottom: solid 1px #ccc;
	padding: 20px 0;
}

.checkout-page-payment ul li span:last-child {
	float: right;
	width: 50%;
	text-align: right;
}

.checkout-page-payment ul li span:first-child {
	float: left;
	width: 50%;
	text-align: left;
}

.checkout-page-payment ul li span:last-child img {
	width: 80px;
}

.checkout-page-payment ul li span:first-child {
	text-align: left;
	font-size: 20px;
	font-weight: 500;
	color: #484848;
}

.checkout-page-payment ul li .confirm-payment {
	background: #ee7100;
	border-color: #ee7100;
	cursor: pointer;
	border: none;
	display: block;
	border-radius: 3px;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: normal;
	padding: 15px 20px;
	text-transform: uppercase;
	text-align: center;
}

.checkout-page-payment ul li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.login-logo img {
	width: 100%;
}

.login-logo {
	position: relative;
	width: 300px;
	margin: 0px auto 40px;
}

.checkout-logo img {
	width: 100%;
}

.checkout-logo {
	position: relative;
	width: 300px;
	margin: 0px auto 20px;
}
