.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: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: normal;
  padding: 10px 15px;
  text-transform: uppercase;
  margin: 0 0 0 12px;
}

.modal-dialog {
  width: 400px;
}
.modal-backdrop.fade {
  opacity: 0.3;
}
#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: 14px;
  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: 14px;
}

.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: #3db44d;
}

.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);
}

.company-info-detail {
  display: table;
  width: 100%;
}

.transparent-header + .restaurant-detail-image-section .company-info-detail {
  margin-top: 50px;
}

.company-info-detail .company-info {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.company-info-detail .company-info .img-holder {
  display: block;
  width: 90px;
  height: 100px;
  float: left;
}

.company-info-detail .company-info .img-holder figure {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #e4e4e4;
  border-radius: 5px;
  background-color: #fff;
  padding: 1px;
}

.company-info-detail .company-info .img-holder figure img {
  width: 100%;
  border-radius: 5px;
}

.company-info-detail .company-info .img-holder figure a {
  text-decoration: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  display: inline-block;
}

.company-info-detail .company-info .text-holder {
  display: block;
  padding: 0 0 0 18px;
  float: left;
  width: -webkit-calc(100% - 90px);
  width: -moz-calc(100% - 90px);
  width: calc(100% - 90px);
}

.company-info-detail .company-info .text-holder .rating-star {
  display: inline-block;
  position: relative;
  line-height: normal;
  width: 80px;
  margin: 0 0 9px 0;
}

.company-info-detail .company-info .text-holder .rating-star:before {
  color: #cccfd5;
  content: "\f005\f005\f005\f005\f005";
  font-family: "icomoon";
  font-size: 14px;
  letter-spacing: 3px;
}

.company-info-detail .company-info .text-holder .rating-star .rating-box {
  height: 16px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
}

.company-info-detail
  .company-info
  .text-holder
  .rating-star
  .rating-box:before {
  color: #ff981a;
  content: "\f005\f005\f005\f005\f005";
  font-family: "icomoon";
  font-size: 14px;
  letter-spacing: 3px;
}

.company-info-detail .company-info .text-holder span.reviews {
  color: #fff;
  display: inline-block;
  font: 300 14px/22px "Roboto", sans-serif;
  letter-spacing: 0;
  word-spacing: 0;
  text-transform: none;
  vertical-align: top;
  margin: 0 0 0 3px;
}

.company-info-detail .company-info .text-holder span.restaurant-title {
  color: #fff;
  font: 400 32px/34px "Roboto", sans-serif;
  letter-spacing: 0;
  word-spacing: 0;
  text-transform: none;
  margin: 0 0 9px 0;
  display: block;
}

.company-info-detail .company-info .text-holder .text {
  position: relative;
  padding: 0 0 0 20px;
}

.company-info-detail .company-info .text-holder .text i {
  position: absolute;
  left: 0;
  color: #fff;
  line-height: 26px;
}

.company-info-detail .company-info .text-holder .text p {
  color: #fff !important;
  font: 400 14px/24px "Roboto", sans-serif;
  letter-spacing: 0;
  word-spacing: 0;
  text-transform: none;
  margin: 0 0 3px 0;
}

.company-info-detail .company-info .text-holder ul.user-info-contact li {
  list-style: none;
  display: block;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: relative;
  padding: 0 0 0 20px;
  margin: 0;
}

.company-info-detail .company-info .text-holder ul.user-info-contact li i {
  position: absolute;
  left: 0;
  color: #fff;
  line-height: 26px;
  top: 0;
}

.company-info-detail .company-info .text-holder ul.user-info-contact li a {
  color: #fff;
  font: 400 14px/24px "Roboto", sans-serif;
  letter-spacing: 0;
  word-spacing: 0;
  text-transform: none;
  margin: 0 0 3px 0;
}

/* Delivery Timing */

.company-info-detail .delivery-timing {
  display: table-cell;
  vertical-align: middle;
  min-width: 274px;
}

.company-info-detail .delivery-timing .text {
  padding: 0 32px 0 45px;
  position: relative;
  margin: 0 0 20px 0;
}

.company-info-detail .delivery-timing .text i {
  position: absolute;
  left: 0;
  color: #fff;
  font-size: 24px;
  line-height: 40px;
}

.company-info-detail .delivery-timing .text p {
  color: #fff !important;
  overflow: hidden;
  font: 400 14px/20px "Roboto", sans-serif;
  letter-spacing: 0;
  word-spacing: 0;
  text-transform: none;
  margin: 0;
}

.company-info-detail .delivery-timing .text p span {
  display: block;
  white-space: nowrap;
}

.delivery-timing ul {
  padding: 0;
  margin: 0;
}

.delivery-timing ul li {
  position: relative;
  list-style: none;
  display: inline-block;
  width: 100%;
  background-color: #fff;
  border-radius: 2px;
}

.delivery-timing ul li a i {
  color: #2f313a;
  line-height: 19px;
  font-size: 22px;
  float: right;
}

.delivery-timing ul li a {
  display: inline-block;
  text-decoration: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  width: 100%;
  padding: 8px 10px 8px 18px;
  color: #2f313a;
  font: 400 14px/20px "Roboto", sans-serif;
  word-spacing: 1px;
  letter-spacing: 0;
  text-transform: none;
}

.delivery-timing ul li a span {
  font: 400 14px/16px "Roboto", sans-serif;
  letter-spacing: 0;
  word-spacing: 0;
  text-transform: none;
  margin: 0 4px 0 0;
}

.delivery-timing ul li ul.delivery-dropdown {
  position: absolute;
  left: 0;
  top: 100%;
  margin: -3px 0 0 0;
  display: none;
  padding: 0;
  background: #ffffff;
  z-index: 10;
}

.delivery-timing ul li.menu-open {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(47, 49, 58, 0.2);
  box-shadow: 0px 0px 5px 0px rgba(47, 49, 58, 0.2);
  background-color: #fff;
}

.delivery-timing ul li.menu-open ul.delivery-dropdown {
  display: block;
  background-color: #fff;
  z-index: 5;
  border-bottom: 1px solid #dee1e9;
  -webkit-box-shadow: 0px 2px 2px 0px rgba(47, 49, 58, 0.2);
  box-shadow: 0px 2px 2px 0px rgba(47, 49, 58, 0.2);
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

.delivery-timing ul li ul.delivery-dropdown li {
  border-radius: 0;
  line-height: normal;
  border-bottom: 1px solid #dee1e9;
  background-color: #fff;
}

.delivery-timing ul li ul.delivery-dropdown li:first-child {
  border-top: 1px solid #dee1e9;
  padding-top: 5px;
  margin-top: 5px;
}

.delivery-timing ul li ul.delivery-dropdown li:last-child {
  border: 0;
}

.delivery-timing ul li ul.delivery-dropdown li:before {
  display: none;
}

.delivery-timing ul li ul.delivery-dropdown li a {
  text-decoration: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  padding: 10px 20px;
  font: 500 12px / normal "Roboto", sans-serif;
  color: #555;
  word-spacing: 1px;
  letter-spacing: 1px;
}

.delivery-timing ul li ul.delivery-dropdown li a:hover {
  color: #fff;
}

.delivery-timing ul li ul.delivery-dropdown li a:after {
  content: "";
  display: table;
  line-height: 0;
  clear: both;
}

.delivery-timing ul li ul.delivery-dropdown li > a span {
  float: left;
  display: block;
  color: #555;
  margin-right: 0;
}

.delivery-timing ul li ul.delivery-dropdown li > a .opend-time.close-day {
  color: #c33332;
}

.delivery-timing ul li ul.delivery-dropdown li > a .opend-day {
  width: 85px;
}

.delivery-timing ul li ul.delivery-dropdown li > a .opend-time {
  width: -webkit-calc(100% - 85px);
  width: calc(100% - 85px);
  width: -moz-calc(100% - 85px);
  padding-left: 13px;
  position: relative;
}

.delivery-timing ul li ul.delivery-dropdown li > a .opend-time small {
  position: absolute;
  left: 4px;
  top: 0;
}

/* 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: #555;
  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: #555;
  text-transform: uppercase;
}

.main-search .field-holder input[type="text"]:-moz-placeholder {
  color: #555;
  opacity: 1;
  text-transform: uppercase;
}

.main-search .field-holder input[type="text"]::-moz-placeholder {
  color: #555;
  opacity: 1;
  text-transform: uppercase;
}

.main-search .field-holder input[type="text"]:-ms-input-placeholder {
  color: #555;
  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 .field-holder .chosen-container-single .chosen-default {
  line-height: 16px;
}

.main-search .field-holder .chosen-container-single .chosen-single span {
  position: relative;
  left: 0;
  margin: 0;
  top: 0;
  color: #555;
  font: 400 12px/16px "Roboto", sans-serif;
  letter-spacing: 0;
  word-spacing: 0;
  text-transform: uppercase;
}

.main-search
  .field-holder
  .chosen-container
  .chosen-results
  li.no-results
  span {
  position: relative;
}

.main-search .field-holder .chosen-container {
  position: relative;
  height: 37px;
  text-align: left;
}

.main-search .field-holder .chosen-container-single .chosen-single {
  height: 100%;
  border: 0;
  border-radius: 4px;
  padding: 10px 15px 10px 34px;
}

.main-search
  .field-holder
  .chosen-container-active.chosen-with-drop
  .chosen-single {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.main-search .field-holder .chosen-container .chosen-drop {
  border: 0;
}

.main-search .field-holder .chosen-container .chosen-results {
  max-height: 150px;
}

.main-search .field-holder .chosen-container-single .chosen-drop {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.main-search
  .field-holder
  .chosen-container-single
  .chosen-search
  input[type="text"] {
  border: 1px solid #e1e1e1;
  margin: 0;
  height: 26px;
  border-radius: 0;
  padding: 4px 20px 4px 5px;
}

.main-search .field-holder .chosen-container .chosen-results li.highlighted {
  color: #fff;
  background-image: none;
}

.main-search .field-holder .chosen-container .chosen-results li {
  color: #555;
}

.main-search .field-holder .chosen-container-single .chosen-single:before {
  position: absolute;
  color: #555;
  line-height: 20px;
  font-size: 18px;
  top: 50%;
  right: 13px;
  margin: -10px 0 0 0;
  content: "\e956";
  font-family: icomoon;
  z-index: 1;
}

.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 .chosen-container-single .chosen-single {
  padding: 10px 15px;
  border-radius: inherit;
  height: 50px;
  line-height: 50px;
  background-color: #fff;
}

.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: #131212;
  font-size: 14px;
}

.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
  .chosen-container-single
  .chosen-single:before {
  position: absolute;
  color: #d1d1d1;
  font-size: 18px;
  top: 25px;
  right: 13px;
  content: "\e95a";
  font-family: icomoon;
}

.main-search.fancy .chosen-container-single .chosen-single span {
  left: 0;
  line-height: 30px;
  color: #d1d1d1;
  font-size: 14px;
}

.main-search.fancy .chosen-container .chosen-results {
  padding: 0;
  margin: 0;
}

.main-search.fancy .field-holder .chosen-container .chosen-results li {
  color: #d1d1d1;
  padding: 6px 15px;
}

.main-search.fancy .field-holder .chosen-container {
  height: auto;
}

.main-search.fancy .chosen-container.chosen-with-drop .chosen-drop {
  -webkit-box-shadow: 0 8px 4px -2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 4px -2px rgba(0, 0, 0, 0.1);
}

.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: 50px;
  padding: 8px;
}

.main-search.classic .field-holder {
  margin: 0;
}

.main-search.classic .field-holder input[type="text"] {
  border-radius: 50px;
  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: "Roboto", 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: #555;
  cursor: pointer;
  display: block;
  margin-bottom: 0px;
  line-height: 16px;
  font-weight: 400;
  position: relative;
  font-family: "Roboto", 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;
}

.restaurant-filters-ads .foodbakery_banner_section img {
  width: 100%;
}

/* .company-logo Start */

.company-logo {
  margin: 0;
}

.company-logo .element-title.align-left {
  text-align: left;
}

.company-logo .element-title {
  margin: 0 0 22px 0;
}

.company-logo .element-title h3 {
  color: #333;
  margin: 0 0 3px 0;
  letter-spacing: 0;
  text-transform: none;
}

.company-logo .element-title p {
  color: #bbb;
  letter-spacing: 0.5px;
  word-spacing: 1px;
}

.company-logo ul {
  margin: 0 -10px;
  padding: 0;
  text-align: left;
}

.company-logo ul li {
  list-style: none;
  display: inline-block;
  margin: 0 -4px 0 0;
  vertical-align: top;
  width: 12.5%;
  padding: 0 10px;
  position: relative;
}

.company-logo ul li:after {
  clear: both;
  content: "";
  display: block;
}

.company-logo ul li:last-child figure {
  margin: 0;
}

.company-logo ul li.has-border figure {
  border: 1px solid #e5e4e3;
  text-align: center;
}

.company-logo ul li figure {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  border: 0;
  margin: 0 0 15px 0;
}

.company-logo ul li figure a {
  text-decoration: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  border: 0;
  display: block;
}

.company-logo ul li figure a img {
  display: block;
  max-width: 100%;
}

.company-logo ul li figure a img.img-list {
  display: none;
}

.company-logo ul li.has-border {
  width: 145px;
}

.company-logo ul li.has-border figure {
  height: 125px;
  position: relative;
}

.company-logo ul li.has-border figure img {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.company-logo.fancy ul {
  text-align: center;
}

.company-logo.fancy ul li {
  width: 18%;
}

.main-post .media-holder.center {
  margin: 0 auto;
  text-align: center;
}

.main-post .media-holder.center figure img {
  width: auto;
  display: inline-block;
}

@media (min-width: 992px) {
  .company-logo.listing-grid-sidebar ul li {
    width: 20%;
  }
}

.company-logo.simple {
  background-color: transparent;
  margin: 0;
  padding: 0 10px;
}

.company-logo.simple ul {
  padding: 0;
  margin: 0 -10px;
  vertical-align: middle;
  text-align: center;
}

.company-logo.simple ul li {
  margin: 0 -4px 10px 0;
}

.company-logo.simple ul li:last-child figure {
  margin-right: 0;
}

.company-logo.simple ul li figure {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  border: 0;
  padding: 0;
  margin: 0;
  height: auto;
}

.company-logo.simple ul li figure a {
  text-decoration: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  border: 0;
  display: block;
}

.company-logo.simple ul li figure a img {
  width: auto;
}

/* company-logo End */

/* 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: 14px;
  line-height: 18px;
  margin-bottom: 10px;
}

.listing.fancy .delivery-potions i {
  vertical-align: middle;
}

.listing.fancy .delivery-potions span {
  padding-left: 0;
  font-size: 14px;
  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: 14px;
  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: 14px;
  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: 14px;
  font-weight: 400;
  font-family: "Roboto", sans-serif;
}

.listing.fancy .sponsored {
  display: none;
}

.listing .remove-btn {
  height: 30px;
  line-height: 29px;
  font-size: 14px;
  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: #555;
  display: inline-block;
  font: 300 12px/22px "Roboto", 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: 14px;
  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;
}

.grid-slider .swiper-button-prev,
.grid-slider .swiper-button-next {
  background-image: none;
  font-size: 26px;
  color: #dcdcdc;
  top: -40px;
}

.grid-slider .swiper-button-prev {
  right: 65px;
  left: auto;
}

.grid-slider .swiper-button-prev i,
.grid-slider .swiper-button-next i {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

/* 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;
}

/*Restaurant Status*/

.user-dashboard .listing.simple li {
  padding-bottom: 30px;
  border-bottom: 1px solid #ebedf3;
  margin-bottom: 30px;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.user-dashboard .listing.simple li:last-child {
  border-bottom: none;
  padding-bottom: 0px;
}

/* 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 #d7d7d7;
  border-radius: 2px;
  background-color: #fdfdfd;
}

.reservation-form form .field-holder label {
  color: #2f313a;
  font-size: 14px;
  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*/

.user-dashboard .field-holder textarea,
.user-dashboard .field-holder input.field-input[type="date"],
.user-dashboard .field-holder input[type="datetime"],
.user-dashboard .field-holder input[type="datetime-local"],
.user-dashboard .field-holder input[type="email"],
.user-dashboard .field-holder input[type="month"],
.user-dashboard .field-holder input[type="number"],
.user-dashboard .field-holder input[type="password"],
.user-dashboard .field-holder input[type="range"],
.user-dashboard .field-holder input[type="search"],
.user-dashboard .field-holder input[type="tel"],
.user-dashboard .field-holder input[type="text"],
.user-dashboard .field-holder input[type="time"],
.user-dashboard .field-holder input[type="url"],
.user-dashboard .field-holder input[type="week"],
.user-dashboard .field-holder select {
  border-radius: 3px;
  height: 41px;
  line-height: 41px;
  color: #000;
  font-size: 14px;
  background-color: #fdfdfd;
  padding: 0 15px;
  width: 100%;
  border: 1px solid #d7d7d7;
  font-family: "Roboto", 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;
}

/*User DashBoard Input Style*/

.user-dashboard .field-holder textarea {
  height: 155px;
  resize: vertical;
  line-height: 18px;
  padding-top: 10px;
}

/* Chosen Style */

.user-dashboard .form-elements {
  margin: 0 -15px;
}

.user-dashboard .field-holder .chosen-container-single .chosen-single,
.user-dashboard .form-elements .chosen-container-single .chosen-single {
  border: 1px solid #edeff5;
}

.user-dashboard .field-holder .chosen-container .chosen-drop,
.user-dashboard .form-elements .chosen-container .chosen-drop {
  border: 1px solid #edeff5;
  border-top: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.user-dashboard .field-holder .chosen-container-single .chosen-single:before,
.user-dashboard .form-elements .chosen-container-single .chosen-single:before {
  content: "\e313";
  position: absolute;
  top: 9px;
  font-family: "icomoon";
  color: #9097a1;
  font-size: 14px;
}

.user-dashboard .field-holder .chosen-container-single .chosen-single,
.user-dashboard .form-elements .chosen-container-single .chosen-single {
  padding: 10px 15px;
  height: 40px;
  position: relative;
  border-radius: 3px;
  background-color: #fdfdfd;
}

.user-dashboard .field-holder .chosen-container-single .chosen-single span,
.user-dashboard .form-elements .chosen-container-single .chosen-single span {
  color: #9097a1;
  font-size: 14px;
  line-height: 20px;
}

.user-dashboard .field-holder .chosen-container-active .chosen-single,
.user-dashboard .form-elements .chosen-container-active .chosen-single {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.user-dashboard .field-holder .chosen-search input,
.user-dashboard .form-elements .chosen-search input {
  display: none;
}

.user-dashboard .option-sec .field-holder .chosen-search input {
  display: block;
}

.user-dashboard .chosen-container-single .chosen-search input[type="text"] {
  height: 25px;
  padding: 4px 20px 4px 5px;
}

.user-dashboard .field-holder .restaurants-menu .chosen-search input {
  display: block;
}

.user-dashboard .field-holder .chosen-container .chosen-results li,
.user-dashboard .form-elements .chosen-container .chosen-results li {
  padding: 6px 6px;
  color: #9097a1;
  font-size: 14px;
}

.user-dashboard .field-holder .chosen-container .chosen-results li.highlighted,
.user-dashboard
  .form-elements
  .chosen-container
  .chosen-results
  li.highlighted {
  color: #fff;
  background-image: none;
}

.user-dashboard .chosen-container-multi .chosen-choices {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: none;
  border-radius: 3px;
  min-height: 41px;
  color: #9097a1;
  font-size: 14px;
  padding-left: 13px;
  background-color: #fdfdfd;
  padding: 3px 15px;
  width: 100%;
  border: 1px solid #d7d7d7;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.user-dashboard .chosen-container-active .chosen-choices {
  border: 1px solid #edeff5;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 3px 3px 0 0;
}

.user-dashboard
  .chosen-container-multi
  .chosen-choices
  li.search-choice
  .search-choice-close:after {
  content: "x";
  position: absolute;
  z-index: 2;
  font-size: 14px;
  line-height: 10px;
  right: 2px;
  top: 4px;
}

.user-dashboard
  .chosen-container-multi
  .chosen-choices
  li.search-choice
  .search-choice-close:hover:after {
  color: #c33332;
}

.user-dashboard .chosen-container-multi .chosen-drop .result-selected {
  background: #fafafa;
}

.user-dashboard .chosen-container-multi .chosen-choices li {
  line-height: 19px;
}

.user-dashboard .chosen-container-multi .chosen-choices li.search-field {
  line-height: 32px;
}

/*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: #3db44d;
}

.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: #3db44d;
}

.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 */

/*user Dashboard Menu Style Start*/

.user-dashboard-menu > ul > li {
  margin: 0;
  list-style: none;
  display: block;
  text-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: normal;
  position: relative;
}

.user-dashboard-menu > ul > li.user-dashboard-menu-children > a {
  display: inline-block;
}

.user-dashboard-menu > ul > li > ul {
  padding-bottom: 15px;
}

.user-dashboard-menu > ul > li h6 {
  margin: 0;
  padding: 12px 20px 5px;
  line-height: normal;
  font-weight: 700;
  color: #4a4a4a;
}

.login-option .user-dashboard-menu > ul > li > ul li > a {
  padding: 10px 20px;
  position: relative;
  font-weight: normal;
  color: #484848;
}

.user-dashboard-menu > ul > li > ul li > a:after {
  display: none;
}

.user-dashboard-menu > ul > li > ul li:hover > a {
  background: none;
}

.user-dashboard-menu > ul > li > ul li.location-search > a {
  padding: 6px 20px 3px;
  font-weight: 700;
}

.user-dashboard-menu > ul > li > ul li.location-search > a:after {
  display: none;
}

.user-dashboard-menu {
  display: block;
  float: right;
}

.user-dashboard-menu > ul {
  margin: 0;
  padding: 0;
  display: block;
}

.user-dashboard-menu > ul > li > a {
  padding: 26px 21px 26px 45px;
  margin: 0;
  list-style: none;
  display: block;
  font-size: 13px;
  color: #999;
  text-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: normal;
  font-weight: 700;
  position: relative;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  text-transform: uppercase;
  min-height: 70px;
}

.user-dashboard-menu > ul > li > a span.dashboard-user-name {
  display: inline-block;
  vertical-align: middle;
}

.user-dashboard-menu > ul > li.user-dashboard-menu-children > a:after {
  position: absolute;
  right: 0;
  top: 0px;
  bottom: 0;
  margin: auto;
  height: 10px;
  content: "\f0d7";
  font-family: "icomoon";
  font-size: 9px;
  line-height: 13px;
}

.user-dashboard-menu
  > ul
  > li.user-dashboard-menu-children.menu-open
  > a:after {
  display: block;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.user-dashboard-menu > ul > li > a > i {
  display: inline-block;
  vertical-align: bottom;
  margin-right: 12px;
  font-size: 16px;
}

/*Sub Menu*/

.user-dashboard-menu > ul > li.user-dashboard-menu-children.menu-open {
  position: relative;
  z-index: 12;
}

.user-dashboard-menu > ul > li.user-dashboard-menu-children.menu-open > a {
  z-index: 10;
}

.user-dashboard-menu > ul > li ul {
  position: absolute;
  right: 0;
  top: 100%;
  width: -webkit-calc(100% + 10px);
  width: -moz-calc(100% + 10px);
  width: calc(100% + 10px);
  background: #fff;
  text-align: left;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 10;
  opacity: 1;
  visibility: visible;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: solid 1px #dfe4e5;
}

.user-dashboard-menu > ul > li > ul {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none;
  display: none;
}

.user-dashboard-menu > ul > li.menu-open > ul {
  min-width: 205px;
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none;
  display: block;
}

.user-dashboard-menu .close-menu-location {
  display: none;
  position: absolute;
  right: -20px;
  top: 0px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 20px;
  height: 20px;
  background: #fff;
  line-height: 20px;
  text-align: center;
  margin-top: -1px;
  border: solid 1px #dfe4e5;
}

/*Inner Sub Menu*/

.user-dashboard-menu > ul > li > ul li {
  position: relative;
}

.user-dashboard-menu > ul > li > ul li.user-dashboard-menu-children > a {
  position: relative;
}

.user-dashboard-menu > ul > li > ul li.user-dashboard-menu-children > a:after {
  position: absolute;
  right: 15px;
  top: auto;
  content: "\e315";
  font-family: "icomoon";
  font-size: 14px;
  line-height: 18px;
}

.user-dashboard-menu > ul > li ul ul {
  left: 100%;
  top: -100%;
  padding: 0;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  border-radius: 0;
}

.user-dashboard-menu > ul > li .overflow-scroll ul {
  position: relative;
  opacity: 1;
  visibility: visible;
  top: 0;
  -webkit-transform: translate(0);
  -moz-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
  z-index: 1;
  left: 0;
  padding: 0;
  border: 0;
  background: none;
  margin: 0;
}

.user-dashboard-menu > ul > li ul > li:hover > ul {
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none;
  z-index: 1;
}

.user-dashboard-menu > ul > li ul > li > ul li:last-child > a {
  border-radius: 0;
}

.user-dashboard-menu > ul > li > ul li {
  list-style: none;
  display: block;
  text-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: normal;
  position: relative;
}

.user-dashboard-menu > ul > li > ul li > a {
  padding: 12px 20px;
  margin: 0;
  list-style: none;
  display: block;
  font-size: 14px;
  color: #484848;
  text-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: normal;
  font-weight: 700;
  position: relative;
}

.user-dashboard-menu > ul > li > ul li > a > i {
  min-width: 16px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
  color: #3db44d;
  font-size: 16px;
}

.user-dashboard-menu > ul > li > ul li:hover > a,
.user-dashboard-menu > ul > li > ul li.active > a {
  background: #f6f8ff;
}

.user-dashboard-menu > ul > li > ul li:last-child > a {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.user-dashboard-menu .select-location .input-filed {
  position: relative;
}

.user-dashboard-menu .select-location .input-filed input {
  height: 35px;
  background: #f6f8ff;
  border: #dfe4e5 solid 1px;
  border-left: 0;
  border-right: 0;
  padding-right: 30px;
}

.user-dashboard-menu .select-location .input-filed a {
  position: absolute;
  right: 13px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: none;
  padding: 0;
  background: none;
  margin: 0;
  height: auto;
  width: auto;
  line-height: 0;
}

.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 > ul > li > ul li.user-add-restaurant {
  border-top: 1px solid #dfe4e5;
  border-bottom: 1px solid #dfe4e5;
  margin-bottom: 6px;
}

.user-dashboard-menu > ul > li > ul li.user-add-restaurant > a {
  color: #c33332;
  padding-bottom: 7px;
  padding-left: 20px;
  padding-top: 8px;
}

.user-dashboard-menu > ul > li > ul li.user-add-restaurant > a i {
  margin: 0 12px 0 0;
}

.user-dashboard-menu > ul > li > ul li.user-add-restaurant:hover > a {
  background: none;
  background-color: transparent;
}

/*Sub Menu 2*/

.user-dashboard-menu > ul > li.choose-location > ul {
  padding-bottom: 15px;
}

.user-dashboard-menu > ul > li.choose-location h6 {
  margin: 0;
  padding: 12px 20px 5px;
  line-height: normal;
  font-weight: 700;
  color: #4a4a4a;
}

.user-dashboard-menu > ul > li.choose-location > ul li > a {
  padding: 6px 20px 3px 30px;
  position: relative;
  font-weight: normal;
  color: #a3a7ab;
}

.user-dashboard-menu > ul > li.choose-location > ul li > a:after {
  content: "-";
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: 1px;
  font-weight: 700;
}

.user-dashboard-menu > ul > li.choose-location > ul li:hover > a {
  background: none;
}

.user-dashboard-menu > ul > li.choose-location > ul li.location-search > a {
  padding: 6px 20px 3px;
  font-weight: 700;
}

.user-dashboard-menu
  > ul
  > li.choose-location
  > ul
  li.location-search
  > a:after {
  display: none;
}

.user-dashboard-menu li figure {
  float: left;
  height: auto;
  margin: 0 10px 0 0;
  width: 35px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.user-dashboard-menu li figure img {
  border-radius: 50%;
  width: 35px;
  height: 35px;
}

.user-dashboard-menu li .no-image-found {
  width: 35px;
  height: 35px;
  background-color: #ccc;
  border-radius: 50%;
  display: block;
}

/*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: 14px;
  color: #2f313a;
  font-weight: 600;
  text-transform: uppercase;
}

/* User Nav List Styel */

/* User Dashboard Styel */

.account-header {
  padding-top: 60px;
  margin-bottom: 30px;
}

.user-dashboard .element-title {
  margin-bottom: 20px;
}

.user-dashboard .element-title h5,
.user-dashboard .element-title h4 {
  float: left;
}

.user-dashboard .element-title h5,
.user-dashboard .element-title h6 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0px;
}

/* User Form Styel */

.user-dashboard ul {
  padding: 0px;
  margin: 0px;
}

.user-dashboard ul li {
  list-style: none;
  padding: 0px;
  margin-bottom: 10px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.user-dashboard .field-holder {
  margin-bottom: 20px;
}

.user-dashboard .field-holder input.has-border {
  border-color: #d7d7d7;
}

.user-dashboard .field-holder strong {
  display: block;
  color: #2f313a;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 8px;
}

.user-dashboard .field-holder label {
  display: block;
  position: relative;
  color: #2f313a;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 8px;
}

.user-dashboard .field-holder input.field-input[type="text"] {
  border-radius: 3px;
  height: 41px;
  line-height: 41px;
  color: #9097a1;
  font-size: 14px;
  padding-left: 13px;
  background-color: #fdfdfd;
}

.user-dashboard .form-holder {
  padding: 30px 30px 10px 30px;
  background-color: #fdfdfd;
  border: 1px solid #d1d3d8;
  border-radius: 3px;
  margin-bottom: 30px;
}

.user-dashboard .send-btn {
  display: block;
  border: none;
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  width: 100%;
  height: 42px;
  line-height: 42px;
}

.user-dashboard .checkbox-area label::before {
  background-color: #f9f9fa;
  border: 1px solid #d3d4d5;
  content: "";
  display: inline-block;
  height: 16px;
  left: 0;
  line-height: 16px;
  position: absolute;
  text-align: center;
  top: 5px;
  width: 16px;
}

.user-dashboard .checkbox-area label {
  padding-left: 25px;
  position: relative;
  margin-bottom: 0px;
  cursor: pointer;
  font-size: 14px;
  line-height: 20px;
}

.user-dashboard .checkbox-area input[type="checkbox"] {
  display: none;
}

.user-dashboard .checkbox-area input[type="checkbox"]:checked + label::before {
  color: #2f313a;
  content: "";
  font-family: "icomoon";
  font-size: 9px;
  line-height: 15px;
}

.user-dashboard .field-holder .loader-state-restaurant,
.user-dashboard .field-holder .loader-city-restaurant,
.user-dashboard .field-holder .loader-state-publisher,
.user-dashboard .field-holder .loader-city-publisher {
  position: absolute;
  right: 15px;
  top: 32px;
  z-index: 10;
  background-color: #fff;
}

/* User Dashboard Styel */

/* user-order */

.user-dashboard {
  background-color: #fff;
  /* padding: 25px 30px 0; */
  position: relative;
  min-height: 508px;
  /* width: 847px; */
  margin: 0 auto;
}

.buyer-logged-in .user-dashboard {
  min-height: 333px;
}

.user-dashboard .element-title {
  margin-bottom: 30px;
}

.user-dashboard .user-holder {
  position: relative;
}

.user-dashboard .element-title:after {
  clear: both;
  display: block;
  content: "";
}

.user-dashboard .element-title h5 {
  display: inline-block;
  text-transform: uppercase !important;
  margin: 0;
  line-height: 32px !important;
  color: #3db44d !important;
  font-size: 26px;
}

.user-dashboard .add-btn {
  float: right;
  margin-bottom: 30px;
}

.user-dashboard .add-btn a {
  display: inline-block;
  outline: none;
  text-decoration: none;
  line-height: normal;
  border: 1px solid;
  border-radius: 5px;
  padding: 5px 18px;
  font-size: 14px;
}

.user-dashboard .order-list {
  margin-bottom: 30px;
}

.user-dashboard .order-list {
  border: 1px solid #ebedf3;
  border-radius: 3px;
  padding: 20px;
}

/* style cs-rating start*/

.user-dashboard .order-list .rating-holder {
  display: block;
  position: relative;
  margin-bottom: 5px;
  padding: 0 0 0;
  background-color: transparent;
}

.user-dashboard .order-list .rating-holder .rating {
  position: relative;
  height: 25px;
  width: 100px;
  line-height: 25px;
  display: inline-block;
  vertical-align: middle;
}

.user-dashboard .order-list .rating-holder .rating:after {
  content: "\e838\e838\e838\e838\e838";
  font-family: "icomoon";
  font-size: 20px;
  position: absolute;
  top: 0;
  left: 0px;
  letter-spacing: 1px;
  color: #d2d3d5;
}

.user-dashboard .order-list .rating-holder .rating-box {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: 25px;
  width: 100%;
  overflow: hidden;
}

.user-dashboard .order-list .rating-holder .rating-box:after {
  content: "\e838\e838\e838\e838\e838";
  font-family: "icomoon";
  font-size: 20px;
  position: absolute;
  top: 0;
  left: 0px;
  height: 25px;
  letter-spacing: 1px;
  color: #ffbc00;
}

.user-dashboard .order-list .rating-holder span {
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
  color: #bec1c9;
  letter-spacing: 1px;
  vertical-align: middle;
  margin-left: 7px;
  line-height: normal;
  padding: 3px 0 0;
}

/* style cs-rating end*/

.user-dashboard .order-list .author-info:after {
  display: block;
  clear: both;
  content: "";
}

.user-dashboard .order-list .author-info {
  border-bottom: 1px solid #ebedf3;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.user-dashboard .order-list .author-info .img-holder {
  float: left;
  width: 53px;
}

.user-dashboard .order-list .author-info .img-holder figure img {
  border-radius: 50%;
  width: 53px;
  height: 53px;
}

.user-dashboard .order-list .author-info .text-holder {
  text-align: left;
  overflow: hidden;
  position: relative;
  padding: 5px 0 0 15px;
  width: -webkit-calc(100% - 53px);
  width: -moz-calc(100% - 53px);
  width: calc(100% - 53px);
}

.user-dashboard .order-list .author-info .text-holder h6 {
  margin: 0;
  padding-right: 55px;
}

.user-dashboard .order-list .author-info .text-holder address {
  font-size: 14px;
  color: #a9aab1;
  text-transform: uppercase;
  margin: 0;
  display: inline-block;
}

.user-dashboard .order-list .author-info .text-holder span.price {
  position: absolute;
  top: 4px;
  right: 0;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
}

.user-dashboard .order-list .post-time span {
  display: block;
  color: #2f313a;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 5px;
}

.user-dashboard .order-list .post-time a {
  display: inline-block;
  color: #0981c5;
  margin-bottom: 4px;
  text-transform: uppercase;
  font-size: 14px;
  text-decoration: none;
  outline: none;
  letter-spacing: 1px;
}

.user-dashboard .order-list span.date-time {
  color: #b3b6c0;
  font-size: 14px;
  margin-bottom: 15px;
  display: block;
}

.user-dashboard .order-list span.date-time span {
  margin-left: 10px;
}

.user-dashboard .order-list .order-btn a {
  display: inline-block;
  outline: none;
  text-decoration: none;
  line-height: normal;
  border: 1px solid;
  border-radius: 2px;
  padding: 5px 12px 4.3px;
  font-size: 14px;
  float: none;
  text-transform: uppercase;
  font-weight: 600;
}

.user-dashboard .order-list .order-btn span.order-status {
  outline: none;
  text-decoration: none;
  line-height: normal;
  border: 1px solid;
  border-radius: 2px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  color: #fff;
  float: right;
  padding: 5px 12px 4.3px;
}

.user-dashboard .user-orders-list .order-list .order-btn span.order-status {
  border-radius: 3px;
  padding: 5px 12px 5px;
}

/* user-order */

/* 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: #3db44d;
  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: 14px;
  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: #3db44d;
  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 #3db44d;
  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: #3db44d;
  color: #fff;
}

.btn-submit,
.payment-holder input[type="submit"],
.add-menu-item-extra,
.dashboard-nav.sub-nav a {
  line-height: 28px;
  position: relative;
  background: #3db44d;
  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;
}

.user-dashboard .dashboard-nav.sub-nav a {
  color: #fff;
}

.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;
}

.over-all-rating-holder + .review-listing {
  margin-bottom: 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: #555;
  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: #555;
  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\f005\f005\f005\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\f005\f005\f005\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: 14px;
  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: 14px;
  color: #babcc6;
  text-transform: uppercase;
  display: block;
  margin: 0 0 8px;
}

.review-list li li .review-text p {
  margin: 0;
  color: #555;
}

.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: 14px;
  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: 14px;
  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: "Roboto", sans-serif;
}

.sort-by > ul > li > small {
  display: inline-block;
  font-size: 14px;
  margin-right: 10px;
}

.sort-by > ul > li > span {
  display: inline-block;
  position: relative;
  text-decoration: none;
  padding-bottom: 0;
  font-size: 14px;
  border: 1px solid #d7d7d7;
  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: 14px;
  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;
}

.reviews-sortby {
  position: relative;
  margin: 0;
}

.tab-content .reviews-sortby li {
  position: relative;
  display: block;
  list-style: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  line-height: normal;
}

.reviews-sortby li .reviews-sort-dropdown {
  width: auto;
  position: absolute;
  top: 100%;
  right: 0;
  background: #fff;
  border: 1px solid #dee1e9;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 2px 5px 6px;
  margin: -1px 0 0;
  z-index: 1;
  min-width: 126px;
}

.reviews-sortby li:hover > .reviews-sort-dropdown {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}

.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 #3db44d;
  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: #3db44d;
  border: 1px solid #3db44d;
}

.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 .tab-content {
  background-color: #fff;
}

.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;
  margin-left: 20px;
}

.tabs-holder .nav-tabs li:last-child:after {
  display: none;
}

.tabs-holder .nav-tabs li:first-child a.active,
.nav-tabs li a.active:first-child:hover,
.nav-tabs li a.active:first-child:focus {
  -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-tabs li a.active:after,
.tabs-holder .nav-tabs li a: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 a.active,
.tabs-holder .nav-tabs li a:hover,
.tabs-holder .nav-tabs li 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);
}

.stickynav-tabs.nav.nav-tabs {
  background: #ebedf3;
  z-index: 2;
  position: relative;
}

.stickynav-tabs.nav.nav-tabs:before {
  position: absolute;
  top: -30px;
  background: #ebedf3;
  z-index: 0;
  width: 100%;
  height: 30px;
}

/* End style tabs */

.menu-itam-holder {
  background-color: #fff;
  padding: 8px 30px 0;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

.menu-itam-holder:after {
  content: "";
  display: block;
  clear: both;
}

.menu-itam-holder .field-holder {
  position: relative;
  margin-bottom: 35px;
}

.menu-itam-holder .field-holder.sticky-search {
  z-index: 1;
}

.menu-itam-holder .field-holder input[type="text"] {
  border: none;
  text-transform: initial;
  color: #aaaaaa;
  font-weight: 600;
  letter-spacing: 1px;
  border-bottom: 1px solid #ebedf3;
  padding: 0;
  font-size: 14px;
  height: 43px;
  line-height: 43px;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
}

.menu-itam-holder .field-holder:after {
  position: absolute;
  top: 10px;
  right: 2px;
  content: "\f002";
  font-family: "icomoon";
  color: #b0b1bd;
  font-size: 14px;
}

.menu-itam-holder .menu-itam-list {
  margin-bottom: 37px;
}

.menu-itam-holder .menu-itam-list:last-child {
  margin-bottom: 0;
}

.menu-itam-holder .element-title {
  display: block;
  margin-bottom: 22px;
}

.menu-itam-holder .element-title h5 {
  margin: 0 0 4px 0;
  font-weight: normal;
  text-decoration: underline;
}

.menu-itam-holder .element-title span {
  font-size: 14px;
  color: #6a6a6a;
  line-height: 16px;
  display: block;
}

.menu-itam-holder .menu-itam-list {
  display: block;
}

.menu-itam-holder .menu-itam-list ul {
  padding: 0;
  margin: 0;
}

.menu-itam-holder .menu-itam-list ul li {
  display: inline-block;
  list-style: none;
  border-bottom: 1px solid #ebedf3;
  padding-bottom: 15px;
  margin-bottom: 15px;
  width: 100%;
  position: relative;
}

.menu-itam-holder .menu-itam-list ul:last-child li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.menu-itam-holder .menu-itam-list.delight ul li:last-child {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.menu-itam-holder .menu-itam-list .image-holder {
  display: inline-block;
  width: 65px;
  height: 65px;
  vertical-align: top;
}

.menu-itam-holder .menu-itam-list .image-holder a {
  display: block;
  position: relative;
}

.menu-itam-holder .menu-itam-list .image-holder a:before {
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.menu-itam-holder .menu-itam-list .image-holder:hover a:before {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.menu-itam-holder .menu-itam-list .image-holder a:after {
  opacity: 0;
  font-size: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "\ea0b";
  font-family: "icomoon";
  position: absolute;
  left: 20px;
  top: 20px;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  color: #fff;
}

.menu-itam-holder .menu-itam-list .image-holder:hover a:after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.menu-itam-holder .menu-itam-list .image-holder img {
  max-width: 100%;
}

.menu-itam-holder .menu-itam-list .image-holder + .text-holder {
  padding-left: 10px;
  width: -webkit-calc(100% - 170px);
  width: -moz-calc(100% - 170px);
  width: calc(100% - 170px);
}

.menu-itam-holder .menu-itam-list .nutri-icons li {
  width: auto;
  max-width: 16px;
  margin-right: 5px;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 5px;
}

.menu-itam-holder .menu-itam-list .nutri-icons li img {
  height: 16px;
}

.tooltip {
  white-space: nowrap;
}

.menu-itam-holder .menu-itam-list .text-holder {
  display: inline-block;
  width: -webkit-calc(100% - 150px);
  width: -moz-calc(75% - 150px);
  width: -moz-calc(100% - 150px);
  width: calc(100% - 150px);
}

.menu-itam-holder .menu-itam-list .text-holder h6 {
  margin: 0;
  font-weight: normal;
}

.menu-itam-holder .menu-itam-list .text-holder span {
  font-size: 14px;
  color: #6a6a6a;
  display: block;
  line-height: 16px;
}

.menu-itam-holder .menu-itam-list .price-holder {
  top: 50%;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  line-height: 0;
  display: block;
  margin-top: -10px;
}

.menu-itam-holder .menu-itam-list .price-holder span.price {
  font-size: 14px;
  color: #2f313a;
  font-family: "Roboto", sans-serif;
  vertical-align: middle;
}

.menu-itam-holder .menu-itam-list .price-holder a {
  position: relative;
  display: inline-block;
  outline: none;
  text-decoration: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.menu-itam-holder .menu-itam-list .price-holder a .foodbakery-button-loader {
  width: 22px;
  right: 0;
  left: auto;
  border-radius: 50%;
}

.menu-itam-holder
  .menu-itam-list
  .price-holder
  a
  .foodbakery-button-loader
  .double-bounce1,
.menu-itam-holder
  .menu-itam-list
  .price-holder
  a
  .foodbakery-button-loader
  .double-bounce2 {
  left: -1px;
}

.menu-itam-holder .menu-itam-list .price-holder a i {
  font-size: 14px;
  vertical-align: middle;
  margin: 0 0 0 28px;
  border: 1px solid;
  border-radius: 50%;
  height: 22px;
  width: 22px;
  text-align: center;
  line-height: 21px;
  display: inline-block;
}

.menu-itam-holder .menu-itam-list .price-holder a + span {
  position: absolute;
  top: 4px;
  right: -20px;
}

.menu-itam-holder
  .menu-itam-list
  .price-holder
  a
  .foodbakery-button-loader
  .double-bounce2,
.menu-itam-holder
  .menu-itam-list
  .price-holder
  a
  .foodbakery-button-loader
  .double-bounce1 {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  -webkit-animation: sk-bounce-small 1s infinite ease-in-out;
  -moz-animation: sk-bounce-small 1s infinite ease-in-out;
  animation: sk-bounce-small 1s infinite ease-in-out;
}

.menu-itam-holder
  .menu-itam-list
  .price-holder
  a
  .foodbakery-button-loader
  .spinner {
  width: 20px;
}

@-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);
  }
}

.contact-info-detail {
  background-color: #fff;
  padding: 25px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

.contact-info-detail .contact-info p {
  margin-bottom: 15px;
}

.contact-info-detail .contact-info ul {
  padding: 0;
  margin: 0;
}

.contact-info-detail .contact-info ul li {
  list-style: none;
  padding-left: 27px;
  position: relative;
  margin-bottom: 9px;
}

.contact-info-detail .contact-info ul li i {
  position: absolute;
  left: 0;
  top: 6px;
  color: #999999;
  font-size: 16px;
}

.contact-info-detail .contact-info ul li.cell {
  color: #2f313a;
  font-size: 15px;
  font-weight: bold;
}

.contact-info-detail .contact-info ul li.cell i {
  color: #2f313a;
  font-size: 20px;
  top: 2px;
}

.contact-info-detail .contact-info ul li.pizzaeast a {
  color: #555;
  font-size: 15px;
  text-decoration: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  outline: none;
}

.contact-info-detail .contact-info ul li.email a {
  text-decoration: none;
  outline: none;
  display: inline-block;
  border-bottom: 1px solid;
  padding: 0;
  margin: 0;
  line-height: normal;
}

.widget-timing ul {
  padding: 0;
}

.widget-timing ul li {
  list-style: none;
  color: #555;
}

.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: 14px;
  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: 14px;
  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: 14px;
}

.booking-info-sec .booking-info .field-holder .form-control {
  background-color: #fbfcfd;
  border: 1px solid #eaecf2;
  color: #9fa1a9;
  font-size: 14px;
  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: #444;
  font-size: 14px;
}

.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: 14px;
  width: 100%;
  height: 40px;
  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: 16px;
  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: 14px;
  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: 14px;
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 4px;
  line-height: normal;
}

.booking-info-sec .chosen-container-single .chosen-single {
  border: 1px solid #edeff5;
}

.booking-info-sec .chosen-container-active .chosen-single {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.booking-info-sec .field-holder .chosen-container-single .chosen-single {
  height: 34px;
  line-height: 34px;
  background-color: #fbfcfd;
}

.booking-info-sec .field-holder .chosen-container-single .chosen-single span {
  line-height: 14px;
}

.booking-info-sec
  .field-holder.has-icon
  .chosen-container-single
  .chosen-single {
  padding-left: 32px;
}

.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: #555;
  font-size: 14px;
  border-bottom: 1px solid #dee1e9;
  font-family: "Roboto", sans-serif;
  padding: 10px 0;
  text-decoration: none;
  outline: none;
}

.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;
}

.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: 14px;
  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: 14px;
  color: #555;
  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: "Roboto", 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: 14px;
  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: #555;
  font-size: 10px;
  font-family: "Roboto", 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: 14px;
  line-height: normal;
  margin: 0 0 10px;
  font-family: "Roboto", 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: 14px;
  color: #2f313a;
  padding: 10px 15px;
  line-height: normal;
  font-family: "Roboto", 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: 14px;
  padding: 0 0 12px;
  margin: 0 0 12px;
}

.user-order .info-message {
  font-size: 14px;
  color: #555;
  display: block;
  margin: 0 0 15px;
  line-height: normal;
}

.user-order .discount-info {
  background-color: #f1f3f8;
  color: #555;
  font-size: 14px;
  display: block;
  line-height: 16px;
  padding: 12px;
  margin: 0 0 12px;
}

.user-order .error-message {
  color: #c33332;
  font-size: 14px;
  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; display: flex;
}

.user-order .pay-option li {
  color: #2f313a;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: normal;
  margin: 0 -4px 0 0;
  text-align: center;
  vertical-align: middle;
  flex: auto;
}

.user-order .pay-option li i {
  display: block;
  font-size: 20px;
  color: #bdbec2;
  padding: 0 0 5px 0;
}
.user-order .pay-option input[type="radio"], .user-order .pay-option input[type="checkbox"] { margin-right: 5px;}
.user-order input[type="submit"],
.user-order .menu-order-confirm {
  background-color: #c33332;
  border: none;
  display: block;
  border-radius: 3px;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: normal;
  padding: 8px 10px;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
}

/*DashBoard Loader Start*/

.user-dashboard .foodbakery_loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  top: -3px;
  z-index: 35;
  -webkit-animation: 0.6s ease-out 0s normal none 1 running fullexpand;
  -moz-animation: 0.6s ease-out 0s normal none 1 running fullexpand;
  animation: 0.6s ease-out 0s normal none 1 running fullexpand;
  background-color: #c33332;
}

.user-dashboard .foodbakery_loader .loader-img i {
  display: none;
  font-size: 30px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  line-height: 0;
}

/*DashBoard Loader End*/

/* User Message Style Start*/

.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: 14px;
  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: #3db44d;
  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: #3db44d;
}

/* 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: 14px;
  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: 14px;
  line-height: 18px;
  margin-bottom: 8px;
}

.user-holder ul.tagit {
  border-radius: 3px;
  min-height: 30px;
  color: #9097a1;
  font-size: 14px;
  padding-left: 13px;
  background-color: #fdfdfd;
  padding: 2px 10px;
  width: 100%;
  border: 1px solid #d7d7d7;
  font-family: "Roboto", 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: 50px;
  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: 14px;
  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 #3db44d;
  border-radius: 0;
  color: #3db44d;
}

/* 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: 14px;
  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;
}

.user-holder .time-sec .chosen-container {
  margin: 0;
  width: auto !important;
}

.user-holder .time-sec .chosen-container-single .chosen-drop {
  min-width: 100px;
}

.user-holder .time-sec .chosen-container-single .chosen-single {
  background-color: inherit;
  background-image: none;
  border: none;
  height: auto;
  line-height: normal;
  padding: 0;
}

.user-holder .time-sec .chosen-container-single .chosen-single div b:before {
  font-size: 14px;
  right: 22px;
  top: 18px;
}

.user-holder .time-sec .chosen-container-single .chosen-drop {
  border-radius: 3px;
  border-top: 1px solid #f4f4f4;
}

.user-holder .time-sec .chosen-container-single .chosen-drop ul li {
  padding: 10px;
}

.user-holder .time-sec .chosen-container-single .chosen-single div b::before {
  margin: -17px 0 0;
}

.user-holder .field-holder .time-sec .chosen-search input[type="text"] {
  height: 20px;
  margin: 0;
  padding-left: 5px;
}

.user-dashboard
  .user-holder
  .field-holder
  .time-sec
  .chosen-container-single
  .chosen-single:before {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* 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: 14px;
  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%;
  padding: 7px;
  line-height: 1.5;
  font-weight: 500;
}

.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: #3db44d;
  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: 8px 0 8px;
  line-height: normal;
  margin: 0;
  text-decoration: none;
  text-transform: none;
  border: 1px solid #f4f4f4;
  border-bottom: 0;
}

.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: 14px;
}

.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: 14px;
  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: #3db44d;
}

/* Calender Style */

.responsive-calendar {
  border: none;
  float: left;
  width: 100%;
}

.responsive-calendar .availability {
  font-size: 14px;
  color: #484848;
  font-weight: bold;
  padding-top: 2px;
  display: inline-block;
}

.hasDatepicker .availability {
  font-size: 14px;
  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: 14px;
  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 */

.user-dashboard ul li.foodbakery-type-holder {
  padding: 16px 16px 0 16px;
}

/* 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: #3db44d;
}

.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: 14px;
  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;
}

.user-dashboard .nutri-info-icons li label img {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  -moz-transform: translate(-50%, -50%) scale(0.45);
  -ms-transform: translate(-50%, -50%) scale(0.45);
  -webkit-transform: translate(-50%, -50%) scale(0.45);
  transform: translate(-50%, -50%) scale(0.45);
}

.user-dashboard .nutri-info-icons li label {
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  background-color: #f1f1f1;
}

.user-dashboard .nutri-info-icons li label a {
  display: block;
}

.user-dashboard .nutri-info-icons li {
  width: auto;
}

/*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: 14px;
}

.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 #d7d7d7;
  color: #9097a1;
  text-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 3px;
  vertical-align: middle;
}

.user-dashboard .user-profile .team-list {
  margin-top: 0;
}

.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;
}

.invite-member .chosen-container {
  margin-bottom: 20px;
}

.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 .invite-member.active {
  z-index: 1041;
}

.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
  .panel-body
  .field-holder
  .chosen-container,
.chosen-container {
  width: 100% !important;
}

.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;
}

.invite-member {
  bottom: 0;
  display: none;
  left: 0;
  outline: 0 none;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1050;
  overflow-y: auto;
}

.invite-member-open .invite-member.active {
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
}

.invite-member > form {
  width: 534px;
  -webkit-box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.3);
  background: #fff;
  padding: 25px 30px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 10;
  -webkit-transform: translate(0, 10%);
  -moz-transform: translate(0, 10%);
  -ms-transform: translate(0, 10%);
  transform: translate(0, 10%);
  margin: 100px auto;
  position: absolute;
  left: 0;
  right: 0;
}

.user-dashboard .invite-member .field-holder {
  margin-bottom: 5px;
}

.user-dashboard .invite-member .panel-body h6 {
  margin-bottom: 20px;
}

.user-dashboard .invite-member ul.checkbox-list {
  margin-bottom: 6px;
}

.user-dashboard .invite-member ul.checkbox-list li {
  margin-bottom: 10px;
}

.invite-member.active > form {
  opacity: 1;
  visibility: visible;
  z-index: 10;
  -webkit-transform: translate(0, -10%);
  -moz-transform: translate(0, -10%);
  -ms-transform: translate(0, -10%);
  transform: translate(0, -10%);
}

.invite-member .element-title h3 {
  color: #999;
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
}

.invite-member .btn-send {
  position: relative;
  background: #3db44d;
  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 6px 0 0;
  outline: none;
  padding: 2px 25px;
  text-decoration: none;
  text-transform: capitalize;
}

.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: #3db44d;
  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-dashboard .invite-member .invitation-permission ul.checkbox-list {
  margin-left: 0;
}

.invite-member .cancel {
  background: #e1e1e1;
  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;
}

.pkg-cancel-btn,
.invite-member .cancel {
  background-color: #999;
}

.pkg-cancel-btn:hover,
.invite-member .cancel:hover {
  background-color: #bfc2c5;
}

.invite-member a.close-btn.cancel {
  float: right;
  padding: 0;
  line-height: normal;
  font-size: 20px;
  font-weight: 500;
  color: #333;
  background-color: transparent;
}

.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;
}

.invite-member .panel-body .checkbox-list {
  margin-left: 0;
}

.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: 14px;
  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: 14px;
  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;
}

.user-dashboard .orders-list > li {
  border-top: 1px solid #eee;
  padding: 25px 18px;
  position: relative;
}

.user-dashboard .responsive-table .orders-list > li {
  margin-bottom: 0;
}

.user-dashboard .orders-list > li.not-found {
  border-top: 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: #3db44d !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: #3db44d !important;
  font: 700 14px/20px "Karla", sans-serif !important;
  border-bottom: solid 1px #3db44d;
}

.orders-list .orders-title h6.order-title span {
  margin-left: 6px;
}

.orders-list .orders-title span {
  color: #a3a7ab;
  font-size: 14px;
  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: #3db44d;
  font-size: 14px;
  outline: none;
  text-decoration: none;
  text-transform: uppercase;
  border: 1px solid #3db44d;
  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: 14px;
  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: #3db44d;
}

.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: #3db44d;
  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;
}

.user-dashboard .listing.simple .list-option {
  right: 0;
}

.user-dashboard .listing.simple .list-option .delete-shortlist {
  margin-left: 10px;
  color: #c33332;
  position: relative;
  width: 20px;
  height: 20px;
  display: inline-block;
  line-height: 20px;
}

.user-dashboard
  .listing.simple
  .list-option
  .delete-shortlist
  .icon-spinner8.fa-spin,
.user-dashboard .listing.simple .list-option .delete-shortlist .icon-spin,
.user-dashboard .listing.simple .list-option .delete-shortlist .icon-spinner8,
.user-dashboard .listing.simple .list-option .delete-shortlist .icon-spinner {
  top: 9px;
}

.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: 14px;
  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;
}

.years-select-box .input-field .chosen-container-single .chosen-single {
  padding: 0;
  line-height: normal;
  border: 0;
  background: none;
  position: relative;
  color: #3db44d;
}

.years-select-box .input-field .chosen-container-single .chosen-single:after {
  content: "\f0d7";
  font-family: icomoon;
  position: absolute;
  right: 10px;
  top: 2px;
  color: #a3a7ab;
}

.years-select-box .input-field .chosen-container-single .chosen-single div {
  display: none;
}

.years-select-box .input-field .chosen-container-single .chosen-drop,
.years-select-box
  .input-field
  .chosen-container-single
  .chosen-search
  input[type="text"] {
  border: solid 1px #f1f1f1;
}

.years-select-box .input-field .chosen-container-active .chosen-single {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
}

.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: #3db44d;
}

.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: #3db44d;
}

.search-results li strong {
  color: #484848;
  font-size: 14px;
  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: #3db44d;
  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: #3db44d;
  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: 14px;
  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: 14px;
  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: #3db44d;
}

.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;
}

.menu-order-detail .modal-dialog .modal-header h2 {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}

.modal-dialog .modal-body h3 {
  font: 700 Normal 16px/22px "Roboto", sans-serif !important;
  letter-spacing: 0 !important;
  margin-bottom: 6px;
}

.menu-order-detail.menu-order-info .modal-dialog .order-detail-options + h3 {
  border-top: 1px solid #ebedf3;
  margin-top: 20px;
  padding-top: 20px;
}

.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: 14px;
  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: 14px;
  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: 14px;
  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: 14px;
  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: "Roboto", sans-serif;
  font-size: 14px;
  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: 14px;
  font-family: "Roboto", 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: "Roboto", sans-serif;
  font-size: 14px;
  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;
}

.user-dashboard
  .modal-dialog
  .login-form
  .input-filed
  input[type="text"][type="text"] {
  padding: 0 0 0 15px;
}

/*list Rating Style Start*/

.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: #3db44d;
  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: #3db44d;
  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: "Roboto", sans-serif;
  font-size: 14px;
  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 .elements-title .close-post-new-reviews-btn {
  position: absolute;
  top: 0;
  right: 0;
  color: #c33332;
}

.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: #3db44d;
}

.add-new-review-holder .form-element textarea {
  line-height: 25px;
  padding-top: 10px;
}

/*chosen default*/

.chosen-container-single .chosen-single {
  border: 1px solid #edeff5;
}

.chosen-container .chosen-drop {
  border: 1px solid #edeff5;
  border-top: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.chosen-container-single .chosen-single:before {
  content: "\e313";
  position: absolute;
  right: 15px;
  top: 9px;
  font-family: "icomoon";
  color: #9097a1;
  font-size: 14px;
}

.chosen-container-single .chosen-single {
  padding: 10px 15px;
  height: 40px;
  position: relative;
  border-radius: 3px;
  background-color: #fdfdfd;
}

.chosen-container-active.chosen-with-drop .chosen-single {
  border-color: #edeff5;
}

.chosen-container-single .chosen-single span {
  color: #9097a1;
  font-size: 14px;
  line-height: 20px;
}

.chosen-container-active .chosen-single {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.chosen-search input {
  display: block;
}

.chosen-container .chosen-results li {
  padding: 6px 6px;
  color: #9097a1;
  font-size: 14px;
}

.chosen-container .chosen-results li.highlighted {
  color: #fff;
  background-image: none;
}

.chosen-container-multi .chosen-choices li.search-choice span {
  font-size: 14px;
  color: initial;
  font-weight: 400;
  position: static;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  background: none;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  width: 100% !important;
}

/* User Nav List Styel */

.user-dashboard .restaurant-settings-nav {
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 40px;
}

.user-dashboard .restaurant-settings-nav li {
  margin-bottom: 0;
}

.user-dashboard .restaurant-settings-nav li a {
  border: 1px solid #d7d7d7;
  border: 0;
}

.user-dashboard .restaurant-settings-nav.nav-tabs li.active a,
.user-dashboard .restaurant-settings-nav.nav-tabs li:hover a {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #c33332;
  color: #fff !important;
  border: 0;
}

/* 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;
}

.user-dashboard .table-generic {
  margin-bottom: 30px;
}

.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: "Roboto", 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: 14px;
  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: 14px;
}

.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;
}

.user-reviews-list
  .element-title
  .sort-by
  .chosen-container-single
  .chosen-drop {
  border-radius: 0;
}

.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,
.user-dashboard .frontend-field-error .chosen-choices,
.frontend-field-error .chosen-single {
  border-color: #ff0000 !important;
}

.modal-open {
  overflow: visible;
  padding: 0 !important;
}

.foodbakery-dev-appended-cats {
  margin-bottom: 20px;
}

.user-dashboard .earning-calculation {
  margin-bottom: 30px;
}

.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;
}

.user-dashboard .earning-calculation {
  margin-bottom: 30px;
  background-color: #fafafa;
  padding: 16px 0;
}

.user-dashboard .earning-calculation li {
  display: block;
  margin: 0;
  padding: 6px 16px;
  text-align: left;
}

.user-dashboard .earning-calculation li strong {
  float: right;
  margin: 0;
}

#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;
}

/*Listing Alert*/

.user-dashboard .top-heading-list {
  margin: 0px 0 20px 0;
  padding: 0;
  background: #fafafa;
  border-bottom: 1px solid #eee;
}

.user-dashboard .user-holder ul.top-heading-list {
  padding: 11px 15px;
}

.user-dashboard .top-heading-list li {
  margin: 0 0px 0;
  padding: 0;
  display: inline-block;
  color: #333;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
}

.user-dashboard .top-heading-list li:nth-child(1),
.feature-listings li .company-detail-inner {
  width: 70%;
  text-align: left;
  float: left;
}

.user-dashboard .top-heading-list li:nth-child(2),
.feature-listings li .company-date-option {
  width: 30%;
  text-align: right;
}

.user-dashboard .feature-listings {
  margin: 0;
  padding: 0;
}

.user-dashboard .user-holder .feature-listings li {
  padding-right: 10px;
  padding-left: 10px;
}

.user-dashboard .feature-restaurants {
  margin-top: 20px;
}

.user-dashboard .feature-restaurants li {
  margin: 0 -4px 10px 0;
  display: block;
  border-bottom: 1px solid #dfe4e5;
  width: 100%;
  color: #a3a7ab;
  padding: 0 15px;
}

.user-dashboard .feature-restaurants li .company-detail-inner,
.feature-listings li .company-date-option {
  margin: 0 -4px 0 0;
  display: inline-block;
  vertical-align: top;
  color: #a3a7ab;
  padding-right: 10px;
}

.user-dashboard .feature-restaurants li .company-detail-inner h5 {
  margin-bottom: 0;
}

.user-dashboard .feature-restaurants li .company-detail-inner br {
  display: none;
}

.user-dashboard .feature-restaurants li .company-detail-inner h6 {
  margin-bottom: 10px;
  font-weight: 800 !important;
  font-size: 20px !important;
  color: #a3a7ab !important;
}

.user-dashboard .feature-restaurants li .company-detail-inner h6 a {
  font-weight: 800 !important;
  font-size: 16px !important;
  color: #a3a7ab !important;
  line-height: 22px !important;
}

.user-dashboard .feature-restaurants li .company-date-option {
  float: right;
}

.user-dashboard .feature-restaurants li .company-date-option .control {
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
}

.user-dashboard .feature-restaurants li .company-date-option .control a,
.feature-listings li .company-detail-inner .search-keyword-alerts b {
  color: #a3a7ab;
}

.user-dashboard
  .feature-restaurants
  li
  .company-detail-inner
  .search-keyword-alerts
  b,
.feature-listings li .company-detail-inner .search-keyword-alerts em {
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
}

.user-dashboard
  .feature-restaurants
  li
  .company-detail-inner
  .search-keyword-alerts
  em {
  color: #3db44d;
}

.user-dashboard .feature-restaurants li .company-date-option .control a {
  color: #ff2626;
  font-size: 18px;
}

.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;
}

.user-dashboard .restaurant-settings-nav li .user_dashboard_ajax {
  display: none;
}

.chosen-container-single .chosen-single div b {
  background-image: none;
}

#dev-menu-orders-list .categories-order a.btn-cross {
  margin-top: 0;
}

.wp-foodbakery.woocommerce-page .main-section:after {
  content: "";
  display: block;
  clear: both;
}

.woocommerce-checkout .cs-rich-editor .woocommerce .woocommerce-checkout {
  width: 100%;
  margin: 0 auto 30px;
  background: #fff;
  padding: 0;
  padding-bottom: 0;
}

.woocommerce-checkout .cs-rich-editor .woocommerce .woocommerce-checkout h3 {
  text-align: left;
  width: 100%;
  margin: 0 auto 10px;
}

.woocommerce-checkout
  .cs-rich-editor
  .woocommerce
  .checkout.woocommerce-checkout
  table.shop_table {
  float: none;
  margin: 0 auto 30px;
  width: 100%;
}

.woocommerce-checkout
  .cs-rich-editor
  .woocommerce
  .woocommerce-checkout
  .woocommerce-checkout-payment {
  float: none;
  margin: 0 auto 30px;
  width: 100%;
  background: #fafafa !important;
  padding: 20px;
}

.woocommerce-checkout .cs-rich-editor .woocommerce .woocommerce-checkout:after {
  clear: both;
  display: block;
  content: "";
  height: 1px;
}

.woocommerce-checkout
  .cs-rich-editor
  .woocommerce
  .checkout.woocommerce-checkout
  table.shop_table
  thead
  tr
  th,
.woocommerce-checkout
  .cs-rich-editor
  .woocommerce
  .checkout.woocommerce-checkout
  table.shop_table
  tbody
  tr
  td,
.woocommerce-checkout
  .cs-rich-editor
  .woocommerce
  .checkout.woocommerce-checkout
  table.shop_table
  tfoot
  tr
  td,
.woocommerce-checkout
  .cs-rich-editor
  .woocommerce
  .checkout.woocommerce-checkout
  table.shop_table
  tfoot
  tr
  th {
  border: solid 1px #fafafa !important;
  padding: 0 20px;
}

.woocommerce-checkout
  .cs-rich-editor
  .woocommerce
  .woocommerce-checkout
  #payment
  div.payment_box
  p {
  position: relative;
  background: #828282;
  color: #fcfcfc !important;
  padding: 6px 10px;
}

.woocommerce-checkout
  .cs-rich-editor
  .woocommerce
  .woocommerce-checkout
  #payment
  div.payment_box
  p:after {
  content: "";
  position: absolute;
  top: -5px;
  left: 10px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #828282;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input[type="submit"] {
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #c33332;
  font-family: "Roboto", sans-serif;
}

.wp-foodbakery .woocommerce-ResetPassword.lost_reset_password {
  background-color: rgba(0, 0, 0, 0.04);
  padding: 20px;
  margin-bottom: 30px;
}

.wp-foodbakery .woocommerce .woocommerce-ResetPassword button.button {
  border: 0;
  color: #fff;
  text-transform: capitalize;
  line-height: normal;
  height: auto;
  font-size: 13px;
  padding: 10px 15px;
}

/*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,
.user-dashboard .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: 14px;
  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: 14px;
  font-weight: normal;
}

.tab-content .reviews-holder .elements-title h5 span {
  color: #000;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
}

.review-listing li {
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: normal;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  text-shadow: inherit;
}

.review-listing > ul#mylist > li {
  display: none;
}

.review-listing > ul > li > .list-holder {
  border-bottom: 1px solid #ebedf3;
  padding: 0 0 15px;
  margin: 0 0 15px;
}

.review-listing > ul > li > .list-holder:after {
  content: "";
  display: table;
  line-height: 0;
  clear: both;
}

.review-listing > ul > li:last-child > .list-holder {
  border-bottom: none;
  padding: 0;
}

.review-listing .review-title {
  margin: 0 0 5px;
}

.review-listing li .review-text h6 {
  margin: 0 10px 0 0;
  display: inline-block;
  vertical-align: middle;
}

.reviews-holder .review-listing .rating-star:before,
.reviews-holder .review-listing .rating-box:before {
  font-size: 16px;
}

.reviews-holder .review-listing a.close {
  font-size: 20px;
  opacity: 1;
  position: absolute;
  right: 0;
  text-shadow: inherit;
  top: 0;
}

.reviews-holder .review-listing .review-children a.close {
  right: 15px;
  top: 15px;
}

.review-listing .review-date {
  line-height: normal;
  font-size: 14px;
  color: #babcc6;
  text-transform: uppercase;
  display: block;
  margin: 0 0 5px;
}

.review-listing li .review-text p {
  margin: 0 0 10px 0;
  color: #555;
}

.review-listing li .review-text p:last-child {
  margin-bottom: 0;
}

.review-listing li .review-text p a {
  display: inline-block;
  text-decoration: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 14px;
  margin-left: 6px;
}

.user-reviews-list .review-listing .close {
  top: 2px;
}

.reviews-holder .btn-more-holder {
  margin-bottom: 15px;
}

.reviews-holder .btn-more-holder .btn-load-more {
  margin: 0;
}

.review-listing .rating-holder {
  display: inline-block;
  margin-bottom: 10px;
}

/*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*/

/*Reviews Children Style*/

.review-listing ul li.review_reply {
  margin-bottom: 30px;
}

.review-listing ul li:after {
  clear: both;
  display: block;
  content: "";
}

.review-listing .review_reply .list-holder {
  background-color: #f8f8f8;
  padding: 15px 20px;
  margin-left: 35px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  margin-bottom: 0;
  position: relative;
}

.review-listing .review_reply .list-holder:after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background: #ebedf3;
  position: absolute;
  bottom: -17px;
  left: 0;
}

.user-reviews-list .review-listing .review_reply .close {
  top: 10px;
  right: 15px;
}

.review-listing .morelink {
  color: #c33332;
}

.review-listing > ul > li.review_reply:last-child > .list-holder {
  padding: 15px 20px;
}

.review-listing > ul > li.review_reply:last-child > .list-holder:after {
  display: none;
}

.review-listing > ul > li.review_reply:last-child,
.review-listing > ul > li.review_reply:last-child > .list-holder {
  margin-bottom: 0;
}

.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: "Roboto", 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,
.user-dashboard .field-holder textarea,
::i-block-chrome,
.user-dashboard .field-holder input.field-input[type="date"],
::i-block-chrome,
.user-dashboard .field-holder input[type="datetime"],
::i-block-chrome,
.user-dashboard .field-holder input[type="datetime-local"],
::i-block-chrome,
.user-dashboard .field-holder input[type="email"],
::i-block-chrome,
.user-dashboard .field-holder input[type="month"],
::i-block-chrome,
.user-dashboard .field-holder input[type="number"],
::i-block-chrome,
.user-dashboard .field-holder input[type="password"],
::i-block-chrome,
.user-dashboard .field-holder input[type="range"],
::i-block-chrome,
.user-dashboard .field-holder input[type="search"],
::i-block-chrome,
.user-dashboard .field-holder input[type="tel"],
::i-block-chrome,
.user-dashboard .field-holder input[type="text"],
::i-block-chrome,
.user-dashboard .field-holder input[type="time"],
::i-block-chrome,
.user-dashboard .field-holder input[type="url"],
::i-block-chrome,
.user-dashboard .field-holder input[type="week"] {
  line-height: normal !important;
}

::i-block-chrome,
textarea {
  padding-top: 15px !important;
}

::i-block-chrome,
.main-search.fancy .field-holder input[type="text"] {
  line-height: normal;
}

/*Menu Order Detail*/

.menu-order-detail .modal-content {
  padding: 25px;
}

.menu-order-detail .modal-content .mCustomScrollBox {
  padding-right: 18px;
}

.menu-order-detail .modal-dialog {
  width: 50%;
  max-height: 724px;
  overflow: hidden;
  overflow-y: auto;
  top: 20%;
}

.menu-order-detail.menu-order-info .modal-dialog {
  width: 380px;
  max-height: 467px;
}

.menu-order-detail.menu-order-info
  .chosen-container.chosen-container-active
  .chosen-drop {
  bottom: 100%;
  top: auto;
  border-bottom: 0;
  border-top: 1px solid #edeff5;
}

.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;
}

.menu-order-detail .modal-header,
.menu-order-detail .modal-body {
  padding: 0;
}

.menu-order-detail .modal-header {
  padding: 0 0 24px;
  margin-bottom: 24px;
}

.menu-order-detail .btn-print {
  border: 0;
  line-height: normal;
  padding: 4px 10px;
  background: #c33332;
  border-radius: 2px;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  font-weight: 500;
}

.menu-order-detail .btn-print i {
  display: inline-block;
  margin-right: 6px;
  vertical-align: middle;
  color: #fff;
}

.menu-order-detail .mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.menu-order-detail .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
}

.menu-order-detail .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #dddddd;
  width: 10px;
}

.menu-order-detail
  .mCS-minimal-dark.mCSB_scrollTools
  .mCSB_dragger
  .mCSB_dragger_bar,
.menu-order-detail
  .mCS-minimal-dark.mCSB_scrollTools
  .mCSB_dragger:active
  .mCSB_dragger_bar,
.menu-order-detail
  .mCS-minimal-dark.mCSB_scrollTools
  .mCSB_dragger.mCSB_dragger_onDrag
  .mCSB_dragger_bar {
  background: #dddddd;
}

.menu-order-detail .mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.menu-order-detail .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  border-radius: 50px;
  background: #ececec;
  opacity: 1;
  right: 15px;
  width: 3px;
}

.menu-order-detail .mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  height: 30px;
  left: -3px;
  opacity: 1;
  width: 100%;
  z-index: 1;
}

.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: 460px;
  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: 14px;
  line-height: 17px;
}

div.daterangepicker td {
  line-height: 17px;
  font-size: 14px;
  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: 14px;
  -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: 14px;
  -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 #d7d7d7;
  -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: 14px;
  top: 10px;
  right: 10px;
}

.right-filters-row .chosen-container-single .chosen-single {
  height: 28px;
  padding: 4px 10px;
}

.right-filters-row .chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #edeff5;
  padding: 4px 10px;
}

.right-filters-row .chosen-container-single .chosen-single:before {
  top: 2px;
  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: 14px;
  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: #3db44d;
  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: #3db44d;
  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: #3db44d;
  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;
}

.user-dashboard .restaurant-settings-nav.progressbar-nav {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 40px;
  padding-top: 13px;
}

.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: 14px;
  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);
}

/*Radio Style End*/

.user-dashboard .has-seperator > li {
  margin-bottom: 20px;
  padding-bottom: 10px;
  position: relative;
}

.user-dashboard .has-seperator > li:after {
  content: "";
  border-bottom: 3px solid #eeeeee;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  width: -webkit-calc(100% - 30px);
  width: -moz-calc(75% - 30px);
  width: -moz-calc(100% - 30px);
  width: calc(100% - 30px);
  right: 0;
  margin: 0 auto;
}

.user-dashboard .has-seperator .foodbakery-dev-appended-cats {
  margin-bottom: 0;
}

.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;
}

.user-dashboard .restricted-message {
  margin-bottom: 0;
  background-color: transparent;
}

.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: "Roboto", 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: "Roboto", sans-serif;
}

.activation-tab-message .media-holder {
  margin-bottom: 25px;
}

.activation-tab-message .text-holder span a {
  color: #3db44d;
}

.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: "Roboto", 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: #3db44d;
}

.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: 14px;
  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: "Roboto", 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: 14px;
  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: 14px;
  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;
}

.wp-foodbakery .woocommerce button.button.alt:hover {
  background-color: #c33332;
}

.addresslisthead {
  background-color: rgba(0, 0, 0, 0.4);
  padding: 10px 32px 10px 45px !important;
  margin: 0 !important;
}

.company-info-detail .delivery-timing .text.addresslisthead i {
  padding-left: 6px;
}

.modal-header .close {
  margin-top: -2px;
  z-index: 99;
  position: relative;
}
