/* ThemeColor */
/* Main Grid */
[class*="fds-"], [id^=fds-], [class*="fds-"] * {
  margin: 0px;
  padding: 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: normal;
  font-size: 14px;
  text-transform: capitalize; }

*, ::before, ::after {
  word-break: inherit;
  word-wrap: inherit; }

select[class*="fds-"],
[class*="fds-"] select {
  display: none; }

[class*="fds-"]:after, [class*="fds-"]:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.foodsearch-default .fds-heading-title:before,
.foodsearch-default .fds-heading-title:after,
.foodsearch-default .fds-post-title:before,
.foodsearch-default .fds-post-title:after {
  display: none; }

.fds-wrapper {
  display: grid;
  width: 100%;
  position: relative;
  grid-template-columns: auto auto;
  margin: 0 auto;
  justify-content: center; }

.fds-full-page .fds-wrapper {
  flex-wrap: wrap;
  display: flex; }

/* Main Grid */
.fds-listing-con, .fds-row {
  display: flex;
  width: 100%;
  gap: 26px; }
  .fds-listing-con .fds-filter-sidebar, .fds-listing-con .fds-column-3, .fds-row .fds-filter-sidebar, .fds-row .fds-column-3 {
    flex: 1; }
  .fds-listing-con .fds-listings-wrap, .fds-listing-con .fds-column-9, .fds-row .fds-listings-wrap, .fds-row .fds-column-9 {
    flex: 3; }

.fds-col-1 {
  width: 100%; }

.fds-col-2 {
  width: 50%; }

.fds-col-3 {
  width: 33.33333333%; }

.fds-col-4 {
  width: 25%; }

.fds-col-6 {
  width: 16.66666667%; }

.fds-listing-item-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-right: -26px; }

[class*="fds-col-"] {
  padding-right: 26px; }

body .site-content div.fds-wrapper {
  width: 100%;
  margin: 0px;
  max-width: 100%; }

.fds-main-content {
  padding: 30px 0px 60px 0px; }

.fds-main-section, .fds-main-content {
  display: flex;
  width: 100%;
  position: relative;
  flex-wrap: wrap;
  align-items: flex-start; }

/* Main Grid */
/* On Off Switch */
.onoffswitch {
  display: inline-flex;
  position: relative;
  width: 97px;
  text-align: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

.onoffswitch-checkbox,
.foodsearch-default .onoffswitch-checkbox {
  display: none; }

.onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border-radius: 80px;
  margin: 0px; }

.onoffswitch-inner {
  display: flex;
  width: 200%;
  margin-left: -100%;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }
  .onoffswitch-inner:before, .onoffswitch-inner:after {
    display: inline-flex;
    width: 50%;
    height: 30px;
    padding: 0px;
    line-height: 31px;
    font-size: 14px;
    color: #ffffff;
    font-weight: 400; }
  .onoffswitch-inner:before {
    content: "Open";
    padding-left: 28px;
    background-color: #46b169;
    color: #ffffff; }
  .onoffswitch-inner:after {
    content: "Closed";
    padding-right: 28px;
    background-color: #e42a45;
    color: #ffffff;
    justify-content: flex-end; }

.onoffswitch-switch {
  display: block;
  width: 24px;
  height: 24px;
  background: #ffffff;
  position: absolute;
  top: 3px;
  bottom: 0;
  right: 69px;
  border-radius: 80px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0; }

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 4px;
  top: 2px; }

/* Loader */
.fds-loader-holder {
  position: absolute;
  left: 0px;
  top: 0px;
  flex-basis: 100%;
  display: flex;
  justify-content: center;
  height: 100%;
  align-items: center;
  width: 100%;
  z-index: 999999;
  background-color: rgba(255, 255, 255, 0.8); }
  .fds-loader-holder .fds-loader {
    width: 45px;
    height: 45px;
    display: inline-block;
    padding: 0px;
    border-radius: 100%;
    border: 5px solid;
    border-top-color: #e42a45;
    border-bottom-color: rgba(0, 0, 0, 0.3);
    border-left-color: #e42a45;
    border-right-color: rgba(0, 0, 0, 0.3);
    -webkit-animation: fds-loader 1s ease-in-out infinite;
    animation: fds-loader 1s ease-in-out infinite; }

.fds-inline-loader {
  display: flex;
  justify-content: center; }
  .fds-inline-loader .fds-loader {
    width: 20px;
    height: 20px;
    display: inline-block;
    padding: 0px;
    border-radius: 100%;
    border: 3px solid;
    border-top-color: #e42a45;
    border-bottom-color: rgba(0, 0, 0, 0.3);
    border-left-color: #e42a45;
    border-right-color: rgba(0, 0, 0, 0.3);
    -webkit-animation: fds-loader 1s ease-in-out infinite;
    animation: fds-loader 1s ease-in-out infinite; }

.fds-has-save .fds-inline-loader .fds-loader {
  border-top-color: #fff;
  border-left-color: #fff; }

.fds-has-save:hover .fds-inline-loader .fds-loader {
  border-top-color: #333;
  border-left-color: #333; }

@keyframes fds-loader {
  from {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg); }
  to {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg); } }

@-webkit-keyframes fds-loader {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

.loader-on-scroll,
.loader-search-field {
  display: none; }

/* Login PopUp */
.fds-modal-popup {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 99999;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0px;
  top: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -moz-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s; }
  .fds-modal-popup.fds-popup-hide {
    visibility: hidden;
    opacity: 0; }
  .fds-modal-popup.fds-popup-visible {
    visibility: visible;
    opacity: 1; }
    .fds-modal-popup.fds-popup-visible .fds-modal-container {
      -webkit-transform: translateY(0px);
      -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px); }
  .fds-modal-popup .fds-modal-container {
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
    padding: 15px; }

.foodsearch-hide-when-login,
.foodsearch-user-islogged .foodsearch-show-when-login {
  display: inline-block; }

.foodsearch-user-islogged .foodsearch-hide-when-login,
.foodsearch-show-when-login {
  display: none; }

a.fds-popup-closebtn {
  display: flex;
  width: 100%;
  text-decoration: none;
  justify-content: end;
  margin-bottom: 15px;
  color: #ffffff; }
  a.fds-popup-closebtn i {
    font-size: 10px;
    background-color: #e42a45;
    width: 22px;
    height: 22px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }

.fds-userform-mainholdr {
  background-color: #ffffff;
  padding: 40px 20px;
  width: 100%; }

.fds-dynm-modal-content {
  min-height: 280px;
  max-height: 600px; }

.fds-modal-inner-area {
  overflow: hidden;
  border-radius: 20px;
  background-color: #ffffff;
  position: relative;
  max-width: 600px;
  min-width: 600px;
  margin: 0 auto; }
  .fds-modal-inner-area .fds-useracount-formcon {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    overflow: hidden;
    border-radius: 12px; }

.fds-media-preview-modal .fds-modal-container {
  width: 100%; }

.fds-media-preview-modal .fds-modal-inner-area,
.fds-media-preview-modal a.fds-popup-closebtn {
  min-width: 300px;
  max-width: 1200px;
  margin: 0 auto; }

.fds-media-preview-modal a.fds-popup-closebtn {
  margin-bottom: 15px; }

.fds-modal-popup .fds-menu-builder-list {
  margin-bottom: 0px; }

.fds-userform-lrtab,
.foodsearch-default .fds-userform-lrtab {
  background-color: #b3b3b3;
  width: 100%;
  grid-template-columns: auto auto;
  display: grid; }
  .fds-userform-lrtab a.fds-link,
  .foodsearch-default .fds-userform-lrtab a.fds-link {
    padding: 20px 20px;
    display: inline-flex;
    width: 100%;
    justify-content: center;
    text-decoration: none;
    align-items: center;
    font-size: 22px;
    color: #ffffff;
    gap: 10px; }
  .fds-userform-lrtab .active-frm-tab a,
  .foodsearch-default .fds-userform-lrtab .active-frm-tab a {
    background-color: #e42a45; }

.fds-loginreg-modal a.fds-show-userpass,
.fds-user-login-form a.fds-show-userpass {
  bottom: auto;
  top: 0px; }

.fds-msg-wrap {
  position: fixed;
  top: 45px;
  right: 25px;
  max-width: 320px;
  z-index: 999999; }

.fds-useracount-formcon {
  margin: 0 auto; }

.login-frm-con .field-item-con, .register-frm-con .field-item-con, .lostpass-frm-con .field-item-con {
  margin-bottom: 24px; }

.user-pass-field i.fds-lock-line {
  display: none; }

.lostpass-frm-con .form-top-msg {
  margin-bottom: 20px; }

.foodsearch-default .fds-alert-msg {
  font-size: 14px;
  padding: 14px 14px 16px 14px;
  border-radius: 4px;
  color: #fff;
  margin-top: 5px;
  animation: fadeInLeft 2s; }
  .foodsearch-default .fds-alert-msg.fds-alert-hide {
    animation: fadeOutRight 2s; }
    .foodsearch-default .fds-alert-msg.fds-alert-hide:before {
      display: none; }
  .foodsearch-default .fds-alert-msg:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    height: 3px;
    border-radius: 14px;
    animation: barslide 6s infinite;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
  .foodsearch-default .fds-alert-msg strong {
    color: #fff; }
  .foodsearch-default .fds-alert-msg.fds-alert-info {
    background-color: #faa922; }
  .foodsearch-default .fds-alert-msg.fds-alert-success {
    background-color: #70b771; }
  .foodsearch-default .fds-alert-msg.fds-alert-danger {
    background-color: #cb5f55; }

.demo-users-btns-con {
  display: flex;
  width: 100%;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 25px; }
  .demo-users-btns-con span.demo-txt {
    font-weight: 500; }

.fds-demo-btns {
  width: 100%; }
  .fds-demo-btns a {
    width: 50%;
    justify-content: center; }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes barslide {
  0% {
    width: 0px; }
  100% {
    width: 100%; } }

.field-item-con {
  display: flex;
  width: 100%;
  position: relative;
  align-items: center; }
  .field-item-con i {
    position: absolute;
    padding-left: 20px;
    color: #999999;
    font-size: 16px; }
  .field-item-con input::placeholder {
    color: #999999;
    opacity: 1; }
  .field-item-con input:-ms-input-placeholder {
    color: #999999; }
  .field-item-con input::-ms-input-placeholder {
    color: #999999; }

.fds-user-login-form .field-item-con > i {
  display: none; }

.rember-forgt-con {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px; }
  .rember-forgt-con a.fds-forgtpass-btn {
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    color: #e42a45; }
    .rember-forgt-con a.fds-forgtpass-btn:hover {
      text-decoration: underline; }

.terms-priv-chek-con {
  display: flex;
  width: 100%;
  margin: 15px 0px;
  font-weight: 500; }
  .terms-priv-chek-con a {
    text-decoration: underline; }

.fds-checkfield-con label {
  display: flex;
  gap: 9px;
  line-height: 1.3;
  margin: 0px;
  align-items: center; }

.fds-checkfield-con input[type="checkbox"] {
  display: inline-flex;
  width: 16px;
  height: 16px;
  border: 1px solid #e42a45;
  position: relative;
  top: 0px; }
  .fds-checkfield-con input[type="checkbox"]:checked:before {
    content: '\e968';
    font-family: 'fds-icon';
    font-size: 10px;
    background-color: #e42a45;
    border-color: #e42a45;
    color: #ffffff;
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    margin: 0px; }

.fds-checkfield-con span {
  font-size: 14px;
  font-weight: 700;
  color: #000; }

.form-submit-btncon {
  display: flex;
  width: 100%; }
  .form-submit-btncon .fds-btn {
    width: 100%;
    justify-content: center; }

a.fds-show-userpass {
  position: absolute;
  right: 0px;
  bottom: 0px;
  text-decoration: none;
  height: 50px;
  display: flex;
  align-items: center;
  padding-right: 20px; }
  a.fds-show-userpass i {
    padding: 0px;
    position: static; }
  a.fds-show-userpass.showin-pass i {
    font-size: 20px; }

.passlenth-chk-msg {
  display: flex;
  width: 100%;
  border: 1px solid;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 5px;
  font-size: 16px; }
  .passlenth-chk-msg.fds-vweakpass {
    background-color: #f1adad;
    border-color: #e35b5b;
    color: #23282d; }
  .passlenth-chk-msg.fds-weakpass {
    background-color: #fbc5a9;
    border-color: #f78b53;
    color: #23282d; }
  .passlenth-chk-msg.fds-mediumpass {
    background-color: #ffe399;
    border-color: #ffc733;
    color: #23282d; }
  .passlenth-chk-msg.fds-strongpass {
    background-color: #c1e1b9;
    border-color: #83c373;
    color: #23282d; }

.backto-login-con {
  display: flex;
  justify-content: center;
  padding-top: 15px; }
  .backto-login-con a.fds-forgtologin-btn {
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    color: #e42a45; }
    .backto-login-con a.fds-forgtologin-btn:hover {
      text-decoration: underline; }

.form-top-msg {
  display: flex;
  width: 100%;
  margin-bottom: 5px; }
  .form-top-msg p {
    background-color: #ffffff;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
    border-left: 4px solid #b3b3b3;
    padding: 10px 15px;
    font-size: 14px;
    border-radius: 5px; }

.fds-confirmsg-con {
  background-color: #ffffff;
  display: flex;
  width: 100%;
  justify-content: center;
  flex-wrap: wrap;
  padding: 30px 0px;
  border-radius: 8px; }
  .fds-confirmsg-con p.confrm-msg-txt {
    width: 100%;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px; }
  .fds-confirmsg-con .confirm-popup-btns {
    display: flex;
    width: 100%;
    justify-content: center;
    gap: 10px; }
    .fds-confirmsg-con .confirm-popup-btns a.fds-link {
      display: inline-flex;
      padding: 10px 20px;
      line-height: 1;
      background-color: #71ab5f;
      text-decoration: none;
      color: #fff;
      border-radius: 4px;
      font-size: 13px;
      cursor: pointer; }
      .fds-confirmsg-con .confirm-popup-btns a.fds-link.fds-decline-btn {
        background-color: #c2564a; }

/*Select*/
.fds-multi-select .select2-container .select2-selection--multiple .select2-selection__rendered {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
  padding: 8px 0px; }

.fds-multi-select .select2-container .select2-search--inline .select2-search__field {
  margin-top: 0px; }

.fds-multi-select .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e42a45;
  border: 1px solid #e42a45;
  border-radius: 80px;
  display: flex;
  margin: 0px;
  padding: 0px;
  color: #fff;
  align-items: center; }

.fds-multi-select .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
.fds-multi-select .select2-container--default button:not(:hover):not(:active):not(.has-background),
.fds-multi-select .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.fds-multi-select .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: transparent;
  border: none;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 0px 8px 0px 8px;
  display: flex;
  align-items: center;
  position: static; }

.fds-multi-select .select2-container--default .select2-selection--multiple .select2-selection__choice__remove span {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  padding-bottom: 2px; }

.fds-multi-select .select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  display: flex;
  padding: 5px 18px 5px 12px;
  align-items: center; }

.fds-multi-select span.select2-search.select2-search--inline {
  display: flex;
  align-items: center; }

.fds-select-field {
  display: flex;
  width: 100%; }
  .fds-select-field .select2-container--default .select2-selection--single .select2-selection__rendered {
    display: flex;
    align-items: center;
    padding: 0px; }
  .fds-select-field .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: flex;
    height: 100%;
    right: 0;
    padding: 0px 15px;
    width: auto;
    border: none; }
    .fds-select-field .select2-container--default .select2-selection--single .select2-selection__arrow:before {
      content: "\e964";
      font-family: 'fds-icon';
      display: flex;
      align-items: center;
      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      -ms-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out; }
  .fds-select-field .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .fds-select-field .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none; }

.fds-setings-serch-con .fds-select-field .select2-container--default .select2-selection--single .select2-selection__arrow:before {
  content: "\e985";
  font-family: 'fds-icon'; }

.fds-setings-serch-con .fds-select-field .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:before {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.select2-container {
  z-index: 99999; }

.select2-container--default.select2-container--open .select2-search--dropdown .select2-search__field {
  border-color: #ddd;
  background-color: #f2fbff; }

.select2-results__option {
  padding: 10px 16px;
  font-size: 16px;
  border-left: 4px solid #fff;
  border-bottom: 1px solid #ebf1f7;
  text-transform: capitalize; }

.select2-dropdown,
.select2-container--default.select2-container--open .select2-dropdown, .select2-container--default.select2-container--open .select2-dropdown .select2-search, .select2-container--default.select2-container--open .select2-search--dropdown .select2-search__field, .select2-container--default.select2-container--open .select2-selection--single, .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow, .select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered {
  border-color: #ddd; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #f2fbff;
  color: #333;
  border-left-color: #e42a45; }

.select2-container--default .select2-results__option--selected {
  border-color: #ddd;
  background-color: transparent;
  opacity: 0.5; }

.select2-search--dropdown {
  padding: 10px; }

.select2-results {
  padding: 0px; }

.foodsearch-default .fds-select-field .select2-container .select2-selection--multiple {
  padding: 4px 10px; }

.fds-select-field .select2-container .select2-selection--single {
  margin-bottom: 0px; }

.select2-container .select2-results__options li {
  margin: 0px; }

.select2-container .select2-dropdown {
  padding: 0px; }

.fds-select-field .select2-container .select2-selection--single,
.fds-select-field .select2-container .select2-selection--multiple,
.select2-container--default .select2-search--dropdown .select2-search__field {
  height: auto; }

.fds-select-field span.select2-container {
  z-index: auto; }

/* Login PopUp */
input.fds-input-style,
.foodsearch-default input.fds-input-style,
.fds-select-field .select2-container .select2-selection--single,
.fds-select-field .select2-container .select2-selection--multiple,
.select2-container--default .select2-search--dropdown .select2-search__field {
  display: flex;
  width: 100%;
  min-height: 50px;
  width: 100%;
  max-width: 100%;
  background-color: #ffffff;
  border-radius: 5px;
  border: 1px solid #ddd;
  padding: 7px 20px;
  font-size: 14px;
  outline: none;
  color: #444;
  text-transform: none;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
  input.fds-input-style.fds-input-has-bg,
  .foodsearch-default input.fds-input-style.fds-input-has-bg,
  .fds-select-field .select2-container .select2-selection--single.fds-input-has-bg,
  .fds-select-field .select2-container .select2-selection--multiple.fds-input-has-bg,
  .select2-container--default .select2-search--dropdown .select2-search__field.fds-input-has-bg {
    background-color: #f5f5f5; }
  input.fds-input-style:focus,
  .foodsearch-default input.fds-input-style:focus,
  .fds-select-field .select2-container .select2-selection--single:focus,
  .fds-select-field .select2-container .select2-selection--multiple:focus,
  .select2-container--default .select2-search--dropdown .select2-search__field:focus {
    border-color: #ddd;
    background-color: #f2fbff; }
  input.fds-input-style::placeholder,
  .foodsearch-default input.fds-input-style::placeholder,
  .fds-select-field .select2-container .select2-selection--single::placeholder,
  .fds-select-field .select2-container .select2-selection--multiple::placeholder,
  .select2-container--default .select2-search--dropdown .select2-search__field::placeholder {
    color: #444;
    opacity: 1;
    text-transform: capitalize; }
  input.fds-input-style:-ms-input-placeholder,
  .foodsearch-default input.fds-input-style:-ms-input-placeholder,
  .fds-select-field .select2-container .select2-selection--single:-ms-input-placeholder,
  .fds-select-field .select2-container .select2-selection--multiple:-ms-input-placeholder,
  .select2-container--default .select2-search--dropdown .select2-search__field:-ms-input-placeholder {
    color: #444; }
  input.fds-input-style::-ms-input-placeholder,
  .foodsearch-default input.fds-input-style::-ms-input-placeholder,
  .fds-select-field .select2-container .select2-selection--single::-ms-input-placeholder,
  .fds-select-field .select2-container .select2-selection--multiple::-ms-input-placeholder,
  .select2-container--default .select2-search--dropdown .select2-search__field::-ms-input-placeholder {
    color: #444; }
  input.fds-input-style ::-webkit-input-placeholder,
  .foodsearch-default input.fds-input-style ::-webkit-input-placeholder,
  .fds-select-field .select2-container .select2-selection--single ::-webkit-input-placeholder,
  .fds-select-field .select2-container .select2-selection--multiple ::-webkit-input-placeholder,
  .select2-container--default .select2-search--dropdown .select2-search__field ::-webkit-input-placeholder {
    color: #444;
    opacity: 1; }

input:invalid {
  border: 1px solid red !important;
  animation-name: shake3;
  animation-duration: .4s;
  position: relative; }

.label_wrap {
  margin-bottom: 10px; }

select:invalid + .select2-container > span.selection > span.select2-selection {
  border: 1px solid red !important;
  animation-name: shake3;
  animation-duration: .4s;
  position: relative; }

@keyframes shake3 {
  0% {
    left: -5px; }
  16% {
    left: 5px; }
  33% {
    left: -5px; }
  49% {
    left: 5px; }
  66% {
    left: -5px; }
  80% {
    left: 5px; }
  100% {
    left: 0; } }

textarea.fds-textarea-style {
  display: flex;
  width: 100%;
  height: 12rem;
  width: 100%;
  background-color: #ffffff;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
  border: 1px solid #ddd;
  padding: 12px 20px;
  font-size: 14px;
  outline: none;
  color: #444; }
  textarea.fds-textarea-style:focus {
    border-color: #ddd; }

.fds-form-field {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  margin: 0px 0px 24px 0px;
  position: relative; }
  .fds-form-field label {
    margin-bottom: 0px;
    font-size: 14px;
    font-weight: 400; }

.fds-popupform-fullsec-coll .select2-container {
  width: 100% !important; }

/* Rating Stars */
.fds-rating-stars {
  display: flex;
  position: relative; }

.fds-rating-stars:before, .fds-rating-stars-fill:before {
  color: #ccd3da;
  content: "\e977 \e977 \e977 \e977 \e977";
  font-family: fds-icon;
  font-size: 16px;
  letter-spacing: 5px;
  display: flex;
  word-break: break-all; }

.fds-rating-stars-fill {
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0; }
  .fds-rating-stars-fill:before {
    color: #efce4a; }

.fds-ovrall-rting-asignr {
  position: absolute;
  width: 20%;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 1; }

.fds-ovrall-rting-asignr.fds-rate2 {
  left: 20%; }

.fds-ovrall-rting-asignr.fds-rate3 {
  left: 40%; }

.fds-ovrall-rting-asignr.fds-rate4 {
  left: 60%; }

.fds-ovrall-rting-asignr.fds-rate5 {
  left: 80%; }

/* Order Popup Location */
.foodsearch-default .fds-ordersum-address {
  display: flex;
  width: 100%;
  justify-content: left;
  margin-bottom: 20px;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap; }
  .foodsearch-default .fds-ordersum-address .fds-order-address-icon {
    display: flex;
    min-width: 40px;
    min-height: 40px;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    background-color: #e42a45;
    color: #ffffff; }
    .foodsearch-default .fds-ordersum-address .fds-order-address-icon i {
      font-size: 16px; }
  .foodsearch-default .fds-ordersum-address .fds-order-address-holdr {
    width: 50%; }
  .foodsearch-default .fds-ordersum-address div.fds-btn {
    margin-left: auto; }
    .foodsearch-default .fds-ordersum-address div.fds-btn a.fds-link {
      border-radius: 80px;
      font-size: 11px; }

/* Order Popup List Style */
.orderdet-items-inside {
  display: flex;
  width: 100%;
  flex-wrap: wrap; }
  .orderdet-items-inside .fds-table-item-row, .orderdet-items-inside .fds-order-item-row {
    display: flex;
    width: 100%;
    margin: 0px;
    padding: 0px; }
    .orderdet-items-inside .fds-table-item-row li.fds-list-item, .orderdet-items-inside .fds-order-item-row li.fds-list-item {
      flex: 1;
      list-style: none;
      padding: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0px; }
      .orderdet-items-inside .fds-table-item-row li.fds-list-item:first-child, .orderdet-items-inside .fds-order-item-row li.fds-list-item:first-child {
        flex: 2;
        justify-content: flex-start; }

ul.fds-table-item-row.item-row-heder {
  background-color: #e42a45;
  border-radius: 8px 8px 0px 0px; }
  ul.fds-table-item-row.item-row-heder li.fds-list-item {
    color: #ffffff;
    font-weight: 600; }
    ul.fds-table-item-row.item-row-heder li.fds-list-item:first-child {
      justify-content: center; }

.fds-table-items-wrapper {
  display: flex;
  width: 100%;
  flex-wrap: wrap; }
  .fds-table-items-wrapper li:first-child {
    display: flex;
    gap: 10px;
    flex: 4 1;
    align-items: center;
    justify-content: flex-start;
    font-weight: bold; }

.fds-item-table-list {
  background-color: #dfdfdf;
  margin-bottom: 2px; }
  .fds-item-table-list li.fds-list-item {
    color: #000; }
  .fds-item-table-list .order-itm-total {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px; }
    .fds-item-table-list .order-itm-total i {
      font-size: 12px; }

.fds-table-list-items ul {
  background-color: #f7f7f7;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .fds-table-list-items ul li.fds-list-item {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    color: #444; }
    .fds-table-list-items ul li.fds-list-item:first-child {
      border-left: none; }

.foodsearch-default .itm-name img {
  min-width: 30px;
  max-width: 30px;
  max-height: 30px;
  min-height: 30px;
  border-radius: 100%; }

.fds-order-items-wrapper,
.fds-table-items-wrapper,
.orderdet-items-wrap,
.fds-table-item-row,
.fds-item-table-list,
.fds-table-list-items {
  width: 100%; }

.fds-booking-detail-modal.fds-orderdetail-popup .fds-plugin-modal-box-inner {
  padding: 35px 30px 14px 30px; }

.fds-orderdet-modal .fds-plugin-modal-box-inner {
  overflow-y: scroll;
  min-height: 380px;
  max-height: 500px;
  height: 380px; }

.orderdet-items-wrap {
  margin-bottom: 15px; }

.fds-order-totals-items {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  background-color: #f7f7f7;
  padding: 10px 20px;
  border-radius: 0px 0px 8px 8px; }
  .fds-order-totals-items ul {
    display: flex;
    width: 100%;
    justify-content: flex-end; }
    .fds-order-totals-items ul li.fds-list-item {
      list-style: none;
      padding: 5px 10px;
      color: #444;
      font-size: 16px;
      font-weight: bold; }
      .fds-order-totals-items ul li.fds-list-item:last-child {
        min-width: 15%;
        max-width: 20%; }

/* Button Style */
.foodsearch-default .fds-btn {
  display: flex;
  column-gap: 10px; }
  .foodsearch-default .fds-btn a, .foodsearch-default .fds-btn input[type=submit], .foodsearch-default .fds-btn button, .foodsearch-default .fds-btn input[type=button] {
    display: flex;
    background-color: #fff;
    border: 1px solid #ccc;
    color: #333;
    line-height: 1;
    border-radius: 4px;
    text-decoration: none;
    gap: 6px;
    align-items: center;
    cursor: pointer;
    text-transform: unset;
    font-weight: normal;
    margin: 0px;
    height: auto;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
    .foodsearch-default .fds-btn a:hover, .foodsearch-default .fds-btn a.fds-has-bg, .foodsearch-default .fds-btn input[type=submit]:hover, .foodsearch-default .fds-btn input[type=submit].fds-has-bg, .foodsearch-default .fds-btn button:hover, .foodsearch-default .fds-btn button.fds-has-bg, .foodsearch-default .fds-btn input[type=button]:hover, .foodsearch-default .fds-btn input[type=button].fds-has-bg {
      background-color: #e42a45;
      color: #fff; }
    .foodsearch-default .fds-btn a.fds-has-bg:hover, .foodsearch-default .fds-btn input[type=submit].fds-has-bg:hover, .foodsearch-default .fds-btn button.fds-has-bg:hover, .foodsearch-default .fds-btn input[type=button].fds-has-bg:hover {
      background-color: #fff;
      color: #e42a45; }
    .foodsearch-default .fds-btn a.fds-has-bg, .foodsearch-default .fds-btn input[type=submit].fds-has-bg, .foodsearch-default .fds-btn button.fds-has-bg, .foodsearch-default .fds-btn input[type=button].fds-has-bg {
      border-color: #e42a45; }
    .foodsearch-default .fds-btn a.fds-has-save, .foodsearch-default .fds-btn input[type=submit].fds-has-save, .foodsearch-default .fds-btn button.fds-has-save, .foodsearch-default .fds-btn input[type=button].fds-has-save {
      background-color: #71ab5f;
      color: #fff; }
    .foodsearch-default .fds-btn a.fds-has-save:hover, .foodsearch-default .fds-btn input[type=submit].fds-has-save:hover, .foodsearch-default .fds-btn button.fds-has-save:hover, .foodsearch-default .fds-btn input[type=button].fds-has-save:hover {
      background-color: #fff;
      color: #71ab5f; }
    .foodsearch-default .fds-btn a.fds-has-save, .foodsearch-default .fds-btn input[type=submit].fds-has-save, .foodsearch-default .fds-btn button.fds-has-save, .foodsearch-default .fds-btn input[type=button].fds-has-save {
      border-color: #71ab5f; }
    .foodsearch-default .fds-btn a.fds-demo-customer-btn:hover, .foodsearch-default .fds-btn input[type=submit].fds-demo-customer-btn:hover, .foodsearch-default .fds-btn button.fds-demo-customer-btn:hover, .foodsearch-default .fds-btn input[type=button].fds-demo-customer-btn:hover {
      background-color: #fff;
      color: #f57e22; }
    .foodsearch-default .fds-btn a.fds-demo-customer-btn, .foodsearch-default .fds-btn input[type=submit].fds-demo-customer-btn, .foodsearch-default .fds-btn button.fds-demo-customer-btn, .foodsearch-default .fds-btn input[type=button].fds-demo-customer-btn {
      border-color: #f57e22;
      background-color: #f57e22; }
    .foodsearch-default .fds-btn a.disable, .foodsearch-default .fds-btn input[type=submit].disable, .foodsearch-default .fds-btn button.disable, .foodsearch-default .fds-btn input[type=button].disable {
      cursor: not-allowed;
      opacity: 0.50; }
      .foodsearch-default .fds-btn a.disable:hover, .foodsearch-default .fds-btn input[type=submit].disable:hover, .foodsearch-default .fds-btn button.disable:hover, .foodsearch-default .fds-btn input[type=button].disable:hover {
        background-color: #e42a45;
        color: #fff; }
    .foodsearch-default .fds-btn a.fds-circle, .foodsearch-default .fds-btn input[type=submit].fds-circle, .foodsearch-default .fds-btn button.fds-circle, .foodsearch-default .fds-btn input[type=button].fds-circle {
      border-radius: 80px; }
  .foodsearch-default .fds-btn.fds-small-btn a, .foodsearch-default .fds-btn.fds-small-btn input[type=submit], .foodsearch-default .fds-btn.fds-small-btn button, .foodsearch-default .fds-btn.fds-small-btn input[type=button] {
    padding: 8px 16px;
    font-size: 14px; }
  .foodsearch-default .fds-btn.fds-medium-btn a, .foodsearch-default .fds-btn.fds-medium-btn input[type=submit], .foodsearch-default .fds-btn.fds-medium-btn button, .foodsearch-default .fds-btn.fds-medium-btn input[type=button] {
    padding: 12px 20px;
    font-size: 16px; }
  .foodsearch-default .fds-btn.fds-large-btn a, .foodsearch-default .fds-btn.fds-large-btn input[type=submit], .foodsearch-default .fds-btn.fds-large-btn button, .foodsearch-default .fds-btn.fds-large-btn input[type=button] {
    padding: 16px 24px;
    font-size: 18px; }

/*Common Form*/
.foodsearch-default .fds-common-form {
  margin-right: -20px;
  display: flex;
  width: auto;
  flex-wrap: wrap; }
  .foodsearch-default .fds-common-form .fds-form-field {
    margin-right: 20px;
    width: 100%; }

form.fds-common-form.dashboard-changpass-form {
  width: 100%;
  margin-right: 0px; }

.fds-restaurant-opening-hours {
  width: 100%;
  margin-bottom: 20px;
  flex: 0 0 calc(100% - 20px); }

.fds-opening-time-con {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  border: 1px solid #ddd; }
  .fds-opening-time-con .fds-opening-time-thead {
    display: flex;
    width: 100%; }
    .fds-opening-time-con .fds-opening-time-thead > div {
      flex: 1;
      border-left: 1px solid #ddd;
      padding: 15px;
      font-weight: 500; }
      .fds-opening-time-con .fds-opening-time-thead > div:first-child {
        border-left: none; }
      .fds-opening-time-con .fds-opening-time-thead > div:last-child {
        flex: 0.3; }
  .fds-opening-time-con .fds-opening-time-tbody {
    display: flex;
    width: 100%;
    border-top: 1px solid #ddd; }
    .fds-opening-time-con .fds-opening-time-tbody > div.fds-opening-time-cell {
      flex: 1;
      border-left: 1px solid #ddd;
      padding: 15px;
      align-items: center;
      display: flex; }
      .fds-opening-time-con .fds-opening-time-tbody > div.fds-opening-time-cell:first-child {
        border-left: none; }
      .fds-opening-time-con .fds-opening-time-tbody > div.fds-opening-time-cell:last-child {
        flex: 0.3; }
  .fds-opening-time-con .opening-hours-field {
    width: 100%; }

@media (max-width: 767px) {
  .fds-table-items-wrapper li:first-child {
    position: sticky;
    left: 0px;
    flex: 10 1; } }

/* Edit & Delet Action */
.fds-menu-ations {
  display: flex;
  gap: 5px; }

.fds-body-action,
.foodsearch-default a.fds-link.fds-body-action {
  display: inline-flex;
  width: 32px;
  height: 29px;
  color: #ffffff;
  justify-content: center;
  background-color: #71ab5f;
  align-items: center;
  font-size: 12px;
  border-radius: 4px;
  text-decoration: none;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
  .fds-body-action i,
  .foodsearch-default a.fds-link.fds-body-action i {
    font-size: 12px; }

.fds-body-action.fds-remove-action,
.foodsearch-default a.fds-link.fds-remove-action {
  background-color: #c2564a;
  color: #ffffff; }

.fds-body-action:hover,
.foodsearch-default .fds-body-action:hover {
  opacity: 0.80; }

body a.fds-body-action:active, body a.fds-body-action:hover, body a.fds-body-action:focus {
  color: #fff; }

/* Multi List */
.fds-multi-listcon {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px; }
  .fds-multi-listcon strong.fds-item-title {
    width: 100%;
    padding: 30px 0px;
    cursor: pointer; }

.multi-list-itm,
.foodsearch-default .multi-list-itm {
  display: flex;
  width: 100%;
  align-items: center;
  border: 1px solid #ededed;
  padding: 0px 15px;
  border-radius: 4px; }

.itm-titl-img {
  display: flex;
  align-items: center;
  gap: 15px;
  flex: 2; }

.itm-titl-img .fds-item-thumb {
  max-width: 50px;
  min-width: 50px;
  background-color: #f1f1f1;
  border-radius: 100%;
  padding: 10px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05); }

strong.fds-item-title {
  font-size: 15px; }

.fds-field-desc {
  display: flex;
  width: 100%;
  margin-top: 10px; }

#restaurants_opening_meta_filed table {
  width: 100%; }

#restaurants_opening_meta_filed td, #restaurants_opening_meta_filed th {
  padding: 15px; }

#restaurants_opening_meta_filed .fds-form-field, #restaurants_opening_meta_filed .filed-group {
  margin-bottom: 0px; }

/* User Media Uploded */
.mediauploded-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(125px, 135px));
  gap: 10px; }

.fds-usermedia-uploded {
  padding: 15px;
  overflow-y: scroll;
  min-height: 435px;
  max-height: 435px;
  align-items: flex-start; }
  .fds-usermedia-uploded .fds-usermedia-uploditm {
    position: relative;
    cursor: pointer; }
    .fds-usermedia-uploded .fds-usermedia-uploditm.fds-active-itm {
      box-shadow: 0px 0px 0px 3px #c2564a;
      border-radius: 4px; }
    .fds-usermedia-uploded .fds-usermedia-uploditm:hover a.fds-remove-media.fds-link,
    .fds-usermedia-uploded .fds-usermedia-uploditm:hover .fds-img-thumb {
      opacity: 1; }
  .fds-usermedia-uploded a.fds-remove-media.fds-link {
    position: absolute;
    right: 5px;
    top: 5px;
    background-color: #c2564a;
    color: #fff;
    padding: 4px 6px;
    opacity: 0;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .fds-usermedia-uploded a.fds-remove-media.fds-link i {
      font-size: 10px; }
  .fds-usermedia-uploded .fds-media-selectchk {
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 2; }
  .fds-usermedia-uploded .fds-media-selectchk {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .fds-usermedia-uploded .fds-media-selectchk input {
      opacity: 0; }
    .fds-usermedia-uploded .fds-media-selectchk input:checked {
      opacity: 1; }
    .fds-usermedia-uploded .fds-media-selectchk input:checked + span:before {
      content: "\e968";
      position: absolute;
      left: -8px;
      top: -8px;
      background-color: #e42a45;
      width: 20px;
      height: 20px;
      font-family: 'fds-icon';
      display: flex;
      justify-content: center;
      align-items: center;
      color: #fff; }
  .fds-usermedia-uploded .fds-img-thumb,
  .fds-usermedia-uploded .fds-media-thumbcon {
    width: 100%;
    background-size: cover;
    display: flex;
    background-repeat: no-repeat; }
  .fds-usermedia-uploded .fds-img-thumb {
    height: 100%;
    opacity: 0.70;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-radius: 4px; }
  .fds-usermedia-uploded .fds-media-thumbcon {
    padding: 5px;
    background-color: #f0f0f0;
    height: 132.875px; }

.insert-mediaacts-con {
  background-color: #f5f5f5;
  padding: 15px; }

.fds-mediabox-headr {
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding: 15px;
  align-items: center;
  background-color: #f5f5f5; }

.fds-newmedia-insert-box {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px; }

/* List Search */
.foodsearch-default .fds-list-search {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 30px; }
  .foodsearch-default .fds-list-search a#clear-search {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    text-decoration: none;
    padding: 15px;
    color: #e42a45; }
  .foodsearch-default .fds-list-search .fds-inline-loader {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 100%;
    align-items: center;
    padding: 0px 15px; }

.foodsearch-default .fds-suggestion-box {
  display: flex;
  width: 100%;
  box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.06);
  position: absolute;
  left: 0px;
  top: 100%;
  background-color: #fff;
  z-index: 5; }
  .foodsearch-default .fds-suggestion-box ul {
    display: flex;
    width: 100%;
    margin: 0px;
    padding: 0px;
    flex-wrap: wrap; }
    .foodsearch-default .fds-suggestion-box ul li {
      margin: 0px;
      padding: 0px;
      width: 100%; }
      .foodsearch-default .fds-suggestion-box ul li div {
        display: flex;
        width: 100%;
        line-height: 1;
        -webkit-transition: all 0.3s ease-in;
        -moz-transition: all 0.3s ease-in;
        -ms-transition: all 0.3s ease-in;
        -o-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
        justify-content: space-between;
        align-items: center; }
        .foodsearch-default .fds-suggestion-box ul li div a.suggestion {
          display: flex;
          gap: 10px;
          align-items: center;
          width: 100%;
          padding: 14px;
          cursor: pointer; }
      .foodsearch-default .fds-suggestion-box ul li .fds-search-for {
        display: flex;
        width: 100%;
        line-height: 1;
        -webkit-transition: all 0.3s ease-in;
        -moz-transition: all 0.3s ease-in;
        -ms-transition: all 0.3s ease-in;
        -o-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
        align-items: center;
        padding: 0px 0px 0px 14px; }
        .foodsearch-default .fds-suggestion-box ul li .fds-search-for .suggestion {
          display: flex;
          align-items: center;
          width: 90%;
          padding: 11px 14px 14px 4px;
          cursor: pointer; }
      .foodsearch-default .fds-suggestion-box ul li a.remove_cookie {
        height: 100%;
        display: flex;
        align-items: center;
        padding: 5px 15px;
        color: #e42a45; }
      .foodsearch-default .fds-suggestion-box ul li:hover div {
        background-color: #f7f7f7; }
      .foodsearch-default .fds-suggestion-box ul li .fds-recent-searches {
        display: flex;
        width: 100%;
        padding: 20px 14px 10px 14px;
        line-height: 1;
        gap: 10px;
        font-size: 16px;
        font-weight: 600;
        -webkit-transition: all 0.3s ease-in;
        -moz-transition: all 0.3s ease-in;
        -ms-transition: all 0.3s ease-in;
        -o-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in; }
    .foodsearch-default .fds-suggestion-box ul .suggestion-hide {
      display: none; }

.br-theme-fontawesome-stars .br-widget {
  height: 28px;
  white-space: nowrap; }

.br-theme-fontawesome-stars .br-widget a {
  font: normal normal normal 20px/1 'Font Awesome 5 Free';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  margin-right: 2px; }

.br-theme-fontawesome-stars .br-widget a:after {
  content: '\f005';
  color: #d2d2d2; }

.br-theme-fontawesome-stars .br-widget a.br-active:after {
  color: #EDB867; }

.br-theme-fontawesome-stars .br-widget a.br-selected:after {
  color: #EDB867; }

.br-theme-fontawesome-stars .br-widget .br-current-rating {
  display: none; }

.br-theme-fontawesome-stars .br-readonly a {
  cursor: default; }

@media print {
  .br-theme-fontawesome-stars .br-widget a:after {
    content: '\f006';
    color: black; }
  .br-theme-fontawesome-stars .br-widget a.br-active:after,
  .br-theme-fontawesome-stars .br-widget a.br-selected:after {
    content: '\f005';
    color: black; } }

.fds-reset-password-page {
  margin: 30px auto; }

.fds-form-field .fds-field-halfcalc {
  flex: 0 0 calc(50% - 20px); }

.fds-form-field .fds-field-thirdcalc {
  flex: 0 0 calc(100% / 3 - 20px); }

.fds-field-fullcalc {
  flex: 0 0 calc(100% - 20px); }

.fds-field-forthcalc {
  flex: 0 0 calc(25% - 20px); }

.fds-field-thirdcalc {
  flex: 0 0 calc(100% / 3 - 20px); }

.fds-field-halfcalc {
  flex: 0 0 calc(50% - 20px); }

.fds-field-fullcalc {
  flex: 0 0 calc(100% - 20px); }

/* Plus Minus Number's */
.fds-restaurant-list-number {
  display: flex;
  align-items: center;
  gap: 5px; }
  .fds-restaurant-list-number button.fds-nmb-btn, .fds-restaurant-list-number button {
    display: flex;
    min-width: 27px;
    min-height: 27px;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    background-color: #e42a45;
    border: 1px solid #e42a45;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
    .fds-restaurant-list-number button.fds-nmb-btn i, .fds-restaurant-list-number button i {
      font-size: 9px; }
    .fds-restaurant-list-number button.fds-nmb-btn:hover, .fds-restaurant-list-number button:hover {
      background-color: transparent;
      color: #e42a45; }
  .fds-restaurant-list-number input {
    width: 42px;
    min-width: 42px;
    background-color: #ffffff;
    border: 1px solid #eee;
    color: #e42a45;
    text-align: center;
    font-weight: 600;
    height: 26px;
    padding: 0px 0px 0px 4px;
    border-radius: 3px;
    font-size: 14px; }

/* Responsive */
/*  Media 768Px Start */
@media (min-width: 768px) and (max-width: 990px) {
  .fds-listing-con, .fds-row {
    flex-wrap: wrap; }
    .fds-listing-con .fds-filter-sidebar, .fds-listing-con .fds-column-3, .fds-row .fds-filter-sidebar, .fds-row .fds-column-3 {
      flex: auto; }
    .fds-listing-con .fds-listings-wrap, .fds-listing-con .fds-column-9, .fds-row .fds-listings-wrap, .fds-row .fds-column-9 {
      flex: auto; }
  .fds-listing-con .fds-filter-sidebar {
    display: grid;
    grid-template-columns: 100%;
    grid-column-gap: 15px;
    padding-right: 15px;
    align-items: flex-start; }
  [class*="fds-col-"] {
    width: 50%; }
  .fds-opening-time-con .fds-opening-time-thead > div:last-child,
  .fds-opening-time-con .fds-opening-time-tbody > div.fds-opening-time-cell:last-child {
    flex: 1; } }

/* Media 420Px Start */
@media (max-width: 767px) {
  .fds-listing-con, .fds-row {
    flex-wrap: wrap; }
    .fds-listing-con .fds-filter-sidebar, .fds-listing-con .fds-column-3, .fds-row .fds-filter-sidebar, .fds-row .fds-column-3 {
      flex: auto; }
    .fds-listing-con .fds-listings-wrap, .fds-listing-con .fds-column-9, .fds-row .fds-listings-wrap, .fds-row .fds-column-9 {
      flex: auto; }
  .fds-listing-con .fds-filter-sidebar {
    display: grid;
    grid-template-columns: 100%;
    grid-column-gap: 15px;
    padding-right: 15px;
    align-items: flex-start; }
  [class*="fds-col-"] {
    width: 50%; }
  .fds-multi-listcon {
    grid-template-columns: 1fr; }
  .fds-modal-inner-area {
    min-width: 100%; }
  .fds-modal-container {
    width: 100%; }
  .foodsearch-default .fds-common-form {
    margin-right: 0px;
    width: 100%; }
  /* Authore Dashboard Table */
  .foodsearch-default .fds-opening-time-wraper {
    overflow-x: scroll; }
    .foodsearch-default .fds-opening-time-wraper .fds-opening-time-con {
      width: 768px; }
  .fds-opening-time-con .fds-opening-time-tbody > div.fds-opening-time-cell:first-child,
  .foodsearch-default .fds-opening-time-con .fds-opening-time-thead div:first-child {
    position: sticky;
    left: 0;
    flex: 0 0 130px;
    box-shadow: 7px 0px 8px 0px rgba(0, 0, 0, 0.12);
    background-color: #f7f7f7;
    height: 100%;
    align-items: center;
    display: flex;
    z-index: 2;
    font-size: 16px;
    border-left: 1px solid #ddd;
    margin-left: -1px; }
  .fds-opening-time-con .fds-opening-time-tbody > div.fds-opening-time-cell,
  .foodsearch-default .fds-opening-time-thead div {
    flex: 1 0 150px; }
  .fds-opening-time-con .fds-opening-time-thead > div:last-child,
  .fds-opening-time-con .fds-opening-time-tbody > div.fds-opening-time-cell:last-child {
    flex: 0 0 150px; } }

/* Media 300Px Start */
@media (max-width: 480px) {
  [class*="fds-col-"] {
    width: 100%; }
  .foodsearch-default .fds-btn {
    gap: 10px;
    flex-wrap: wrap; } }
