/* ThemeColor */
.fds-restaurants .fds-grid-item h2.fds-post-title {
  color: #333; }

/* SideBar */
.plugin-filter {
  display: flex;
  width: 100%;
  margin-bottom: 30px; }
  .plugin-filter ul.fds-options-wrap {
    display: flex;
    width: 100%;
    margin-bottom: 30px;
    gap: 20px; }
    .plugin-filter ul.fds-options-wrap li.fds-list-item {
      list-style: none;
      display: flex;
      width: 100%;
      line-height: 1;
      align-items: center;
      position: relative;
      justify-content: space-between; }
      .plugin-filter ul.fds-options-wrap li.fds-list-item:last-child {
        margin-bottom: 0px; }
      .plugin-filter ul.fds-options-wrap li.fds-list-item small, .plugin-filter ul.fds-options-wrap li.fds-list-item .fds-filter-rating-subtitle {
        padding: 3px 4px;
        font-size: 12px;
        font-weight: 500;
        border-radius: 80px;
        background-color: #ccd3da;
        color: #333333;
        max-height: 20px;
        min-height: 20px;
        align-items: center;
        display: flex;
        min-width: 30px;
        justify-content: center;
        max-width: 45px; }

.foodsearch-default .plugin-filter .fds-see-more {
  display: flex;
  width: 100%;
  justify-content: center;
  padding-top: 15px;
  text-decoration: underline;
  color: #e42a45; }

.plugin-filter ul li.fds-list-item.cuisine-toggle {
  display: none; }

.plugin-filter-wrap {
  padding: 27px 30px 27px 30px;
  border: 1px solid #d7dadd;
  border-radius: 6px;
  background-color: #ffffff;
  width: 100%; }

.foodsearch-default .plugin-filter-title {
  display: flex;
  width: 100%;
  color: #333333;
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 18px;
  margin-bottom: 20px;
  position: relative;
  line-height: 1; }
  .foodsearch-default .plugin-filter-title:before {
    content: '';
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 38px;
    height: 3px;
    background-color: #e42a45; }

.fds-filter-link ul.fds-options-wrap {
  display: flex;
  width: 100%;
  flex-wrap: wrap; }
  .fds-filter-link ul.fds-options-wrap li.fds-list-item {
    width: 100%;
    font-size: 16px;
    font-weight: 400; }
    .fds-filter-link ul.fds-options-wrap li.fds-list-item a {
      display: flex; }
    .fds-filter-link ul.fds-options-wrap li.fds-list-item i {
      font-size: 18px;
      margin: 0px 5px 0px 0px;
      color: #e42a45;
      width: 27px;
      display: inline-block;
      vertical-align: text-bottom; }

.plugin-filter .plugin-filter-wrap ul {
  padding: 0px;
  margin: 0px; }

/* Plugin Radio CheckStyle */
.fds-filter-radio ul {
  display: flex;
  width: 100%;
  flex-wrap: wrap; }

.fds-filter-radio label.fds-radio-style {
  display: flex;
  align-items: center;
  margin: 0px;
  font-size: 16px;
  cursor: pointer;
  font-weight: 400;
  color: #5b5b5b; }

.fds-filter-radio label.fds-radio-style:before {
  content: "";
  display: inline-flex;
  width: 14px;
  min-width: 14px;
  height: 14px;
  min-height: 14px;
  margin-right: .8rem;
  border-radius: 50%;
  border-style: solid;
  border-width: 2px;
  border-color: #e42a45; }

.fds-filter-radio input[type=radio],
.fds-filter-radio input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: pointer; }

.fds-filter-radio input[type=radio]:checked + *:before,
.fds-filter-radio input[type=checkbox]:checked + *:before {
  background: radial-gradient(#e42a45 0%, #e42a45 40%, transparent 50%, transparent);
  border-color: #e42a45; }

.fds-filter-radio input[type=checkbox]:checked + .fds-radio-square:before {
  background: radial-gradient(#e42a45 62%, #e42a45 0%, transparent 0%, transparent); }

.fds-filter-radio label.fds-radio-square:before {
  border-radius: 3px; }

.fds-filter-radio input[type=radio]:checked + label {
  color: #e42a45; }

.fds-filter-radio .order_by label.fds-radio-style:before {
  display: none; }

.fds-filter-radio .order_by label.fds-radio-style i {
  font-size: 18px;
  margin: 0px 5px 0px 0px;
  color: #e42a45;
  width: 27px;
  display: inline-flex; }

.foodsearch-default ul.fds-sorting-options-list li.fds-list-item input[type=radio]:checked + label {
  color: #e42a45; }

/* Filter Rating */
.fds-filter-rating ul {
  display: flex;
  width: 100%;
  flex-wrap: wrap; }

/* Sorting Bar  */
.fds-sorting-options {
  display: flex;
  width: 100%;
  border: 1px solid #d7dadd;
  padding: 12px 19px;
  border-radius: 4px;
  margin-bottom: 30px;
  background-color: #ffffff;
  align-items: center;
  justify-content: space-between; }
  .fds-sorting-options .fds-sorting-option {
    display: flex;
    align-items: center;
    gap: 10px 20px; }

.fds-sorting-bytitle {
  color: #363636; }

.foodsearch-default ul.fds-sorting-options-list {
  display: flex;
  gap: 10px 20px;
  width: auto;
  align-items: center; }
  .foodsearch-default ul.fds-sorting-options-list li.fds-list-item {
    position: relative;
    overflow: hidden; }
    .foodsearch-default ul.fds-sorting-options-list li.fds-list-item label, .foodsearch-default ul.fds-sorting-options-list li.fds-list-item a {
      display: flex;
      align-items: center;
      gap: 6px;
      color: #999999;
      font-size: 13px;
      -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 ul.fds-sorting-options-list li.fds-list-item i {
      font-size: 11px;
      color: #e42a45;
      width: auto; }
    .foodsearch-default ul.fds-sorting-options-list li.fds-list-item:hover label, .foodsearch-default ul.fds-sorting-options-list li.fds-list-item.clear-all a {
      color: #e42a45; }

ul.fds-sorting-options-views {
  display: flex;
  gap: 6px; }
  ul.fds-sorting-options-views li.fds-list-item {
    list-style: none; }
    ul.fds-sorting-options-views li.fds-list-item a.fds-icon {
      display: inline-flex;
      width: 29px;
      height: 27px;
      border: 1px solid #dbdbdb;
      justify-content: center;
      align-items: center;
      font-size: 16px;
      border-radius: 3px;
      color: #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; }
    ul.fds-sorting-options-views li.fds-list-item:hover a.fds-link, ul.fds-sorting-options-views li.fds-list-item.active a.fds-link, ul.fds-sorting-options-views li.fds-list-item.active a.fds-link:before, ul.fds-sorting-options-views li.fds-list-item:hover a.fds-link:before {
      background-color: #e42a45;
      color: #ffffff; }

/* Restaurants Listing's */
.fds-restaurants {
  display: flex;
  width: 100%;
  position: relative;
  overflow: hidden;
  flex-wrap: wrap; }
  .fds-restaurants .fds-restaurant-grid-option a.fds-dessert,
  .fds-restaurants .fds-restaurant-grid-option a.fds-distance,
  .fds-restaurants .fds-restaurant-grid-option a.fds-delivery-fee {
    color: #5b5b5b; }
  .fds-restaurants a.fds-opening-time {
    color: #639a00; }
    .fds-restaurants a.fds-opening-time i, .fds-restaurants a.fds-opening-time strong {
      color: #639a00; }
  .fds-restaurants a.fds-delivery-option {
    color: #639a00; }
    .fds-restaurants a.fds-delivery-option i {
      color: #639a00; }
  .fds-restaurants .fds-take-away i {
    color: #e42a45; }
  .fds-restaurants .fds-loader-holder {
    align-items: flex-start;
    padding-top: 10%; }

.fds-found-record-wrap {
  display: flex;
  width: 100%;
  margin-bottom: 20px;
  flex-wrap: wrap; }
  .fds-found-record-wrap > span {
    display: flex;
    width: 100%;
    color: #333; }
  .fds-found-record-wrap span.fds-total-record {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 600; }
  .fds-found-record-wrap span.fds-displayed-here {
    font-size: 12px;
    font-weight: 500;
    opacity: 0.70; }
    .fds-found-record-wrap span.fds-displayed-here span {
      font-size: 12px; }

.fds-restaurant-list-wrap {
  display: flex;
  width: 100%;
  border: 1px solid #d7dadd;
  border-radius: 6px;
  background-color: #ffffff;
  margin-bottom: 30px; }

.fds-restaurants .fds-list-item .fds-item-thumb {
  min-width: 256px;
  max-width: 256px;
  margin-bottom: 0px;
  border-radius: 4px 0px 0px 4px;
  background-color: #f6f6f6; }
  .fds-restaurants .fds-list-item .fds-item-thumb a {
    min-height: 100%;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 15%; }

.fds-restaurant-list-text {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  padding: 22px 29px 21px 29px;
  position: relative;
  line-height: 1.3; }
  .fds-restaurant-list-text h2 {
    margin-bottom: 2px; }
  .fds-restaurant-list-text .fds-rating-stars {
    display: inline-flex; }
  .fds-restaurant-list-text .fds-rating-stars:before, .fds-restaurant-list-text .fds-rating-stars-fill:before {
    font-size: 12px; }

.fds-restaurant-text-main {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px; }

.fds-restaurant-text-inn {
  max-width: 90%; }

body a.fds-restaurant-grid-like.fds-link {
  display: flex;
  width: 30px;
  height: 30px;
  color: #ffffff;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  background-color: #e42a45; }

.fds-restaurant-rate-count {
  display: inline-flex;
  font-size: 12px;
  align-items: center;
  font-weight: 500;
  gap: 5px; }
  .fds-restaurant-rate-count small {
    font-size: 12px;
    color: #ffb551; }

.fds-restaurant-list-option {
  display: flex;
  width: 100%;
  margin-bottom: 4px;
  flex-wrap: wrap; }
  .fds-restaurant-list-option > a, .fds-restaurant-list-option div.fds-cuisine-type {
    display: inline-flex;
    color: #5b5b5b;
    font-size: 14px;
    font-weight: 500;
    margin: 0px 30px 5px 0px;
    line-height: 1.8;
    gap: 10px;
    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-restaurant-list-option > a i, .fds-restaurant-list-option div.fds-cuisine-type i {
      font-size: 23px;
      color: #ababab;
      margin: 0px;
      -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-option > a:hover, .fds-restaurant-list-option > a:hover i, .fds-restaurant-list-option div.fds-cuisine-type:hover, .fds-restaurant-list-option div.fds-cuisine-type:hover i {
      color: #e42a45; }
    .fds-restaurant-list-option > a:last-child, .fds-restaurant-list-option div.fds-cuisine-type:last-child {
      margin-right: 0px; }

.fds-restaurant-list-status-deliver {
  display: flex;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  padding: 11px 0px;
  align-items: center; }
  .fds-restaurant-list-status-deliver a {
    display: inline-flex;
    font-weight: 500;
    margin: 11px 0px 5px 34px;
    color: #333333; }
    .fds-restaurant-list-status-deliver a i {
      font-size: 17px;
      display: inline-flex;
      margin: 0px 9px 0px 0px;
      color: #e42a45; }
    .fds-restaurant-list-status-deliver a strong {
      font-size: 18px;
      font-weight: 500;
      display: inline-block;
      vertical-align: sub;
      margin-left: 6px; }
  .fds-restaurant-list-status-deliver a:first-child {
    margin-left: 0px; }
  .fds-restaurant-list-status-deliver a.active {
    padding: 15px 24px 13px 24px;
    border-radius: 80px;
    text-transform: uppercase;
    line-height: 1;
    margin: 0px;
    margin-left: auto;
    background-color: #ccd3da;
    color: #333333;
    -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-status-deliver a.active:hover {
      background-color: #e42a45;
      color: #ffffff; }

.fds-restaurant-list-food-type {
  display: flex;
  width: 100%;
  padding-top: 10px; }
  .fds-restaurant-list-food-type span, .fds-restaurant-list-food-type a {
    display: inline-flex;
    margin-right: 4px;
    margin-top: 8px;
    -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-food-type a:hover {
    color: #e42a45; }

/* Restaurant Listing Grid */
.fds-restaurant-grid-wrap {
  display: flex;
  width: 100%;
  border: 1px solid #d7dadd;
  border-radius: 6px;
  background-color: #ffffff;
  flex-wrap: wrap;
  margin-bottom: 30px;
  overflow: hidden; }
  .fds-restaurant-grid-wrap .fds-restaurant-grid-menu a.active {
    color: #ffffff; }

.fds-restaurant-grid-thumb {
  display: flex;
  min-height: 250px;
  max-height: 250px;
  width: 100%;
  justify-content: center;
  align-items: center;
  border-radius: 4px 4px 0px 0px;
  padding: 10px; }
  .fds-restaurant-grid-thumb img {
    max-height: 100%; }

.fds-restaurants .fds-grid-item .fds-item-thumb {
  display: flex;
  width: 100%;
  justify-content: center;
  margin: 0px;
  position: relative;
  background-color: #f6f6f6; }
  .fds-restaurants .fds-grid-item .fds-item-thumb a.fds-restaurant-grid-like.fds-link {
    position: absolute;
    right: 15px;
    top: 15px;
    color: #ffffff; }

.fds-restaurants .fds-grid-item h2.fds-post-title {
  margin-bottom: 8px;
  width: 100%;
  font-size: 24px;
  font-weight: 600; }

.fds-restaurants .fds-grid-item .fds-rating-stars {
  display: inline-flex; }

.fds-restaurants .fds-grid-item .fds-rating-stars:before, .fds-restaurants .fds-grid-item .fds-rating-stars-fill:before {
  font-size: 12px; }

.fds-restaurant-grid-text {
  display: flex;
  width: 100%;
  padding: 20px 25px 17px 25px;
  line-height: 1.3;
  flex-wrap: wrap; }

.fds-restaurant-grid-option {
  display: flex;
  width: 100%;
  margin: 20px 0px 9px 0px;
  flex-wrap: wrap; }
  .fds-restaurant-grid-option > a, .fds-restaurant-grid-option div.fds-cuisine-type, .fds-restaurant-grid-option > span {
    display: flex;
    align-items: center;
    min-width: 50%;
    font-size: 14px;
    font-weight: 500;
    margin: 0px 0px 15px 0px;
    line-height: 1.8;
    gap: 10px;
    -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-grid-option > a i, .fds-restaurant-grid-option div.fds-cuisine-type i, .fds-restaurant-grid-option > span i {
      font-size: 23px;
      color: #5b5b5b;
      -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-grid-option > a:hover, .fds-restaurant-grid-option > a:hover i, .fds-restaurant-grid-option div.fds-cuisine-type:hover, .fds-restaurant-grid-option div.fds-cuisine-type:hover i, .fds-restaurant-grid-option > span:hover, .fds-restaurant-grid-option > span:hover i {
      color: #e42a45; }
  .fds-restaurant-grid-option > span.fds-distance10 {
    gap: 3px; }

.fds-restaurant-grid-status {
  display: flex;
  width: 100%;
  justify-content: space-around;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5; }
  .fds-restaurant-grid-status a {
    display: flex;
    align-items: end;
    padding: 20px 0px 19px 0px;
    font-weight: 500;
    color: #333333;
    -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-grid-status a i {
      font-size: 17px;
      margin-right: 8px; }
    .fds-restaurant-grid-status a:hover {
      color: #e42a45; }

.fds-restaurant-grid-food-type {
  display: flex;
  width: 100%;
  padding-top: 14px; }
  .fds-restaurant-grid-food-type a, .fds-restaurant-grid-food-type span {
    display: inline-flex;
    margin-right: 4px;
    margin-top: 8px;
    color: #363636; }
  .fds-restaurant-grid-food-type a {
    color: #363636; }

.fds-restaurant-grid-menu {
  display: flex;
  width: 100%;
  background-color: #f6f6f6;
  border-radius: 0px 0px 0px 4px; }
  .fds-restaurant-grid-menu a {
    padding: 15px 10px 15px 10px;
    min-width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1; }
    .fds-restaurant-grid-menu a strong {
      vertical-align: sub;
      display: inline-block;
      font-size: 20px;
      font-weight: 500;
      margin-left: 6px; }
  .fds-restaurant-grid-menu a.active {
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 500;
    border-radius: 0px 0px 0px 6px;
    background-color: #e42a45;
    display: flex;
    justify-content: center;
    gap: 5px; }
    .fds-restaurant-grid-menu a.active i {
      font-size: 22px; }
    .fds-restaurant-grid-menu a.active:hover {
      color: #ffffff; }

.block-editor-block-list__block, .wp-block {
  width: 100% !important;
  max-width: 100% !important; }

/*Sory Box*/
.fds-sory-box {
  display: flex;
  width: 100%;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px; }
  .fds-sory-box img {
    width: 160px; }
  .fds-sory-box .fds-list-not-found,
  .fds-sory-box .fds-not-found-msg {
    display: flex;
    width: 100%;
    justify-content: center; }
  .fds-sory-box .fds-list-not-found {
    font-size: 30px;
    font-weight: bold;
    color: #e42a45; }
  .fds-sory-box .fds-not-found-msg {
    font-size: 20px;
    font-weight: normal;
    color: #333; }

/* Responsive Filter Able Box */
.fds-res-filterable {
  display: flex;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #d7dadd;
  border-radius: 4px;
  padding: 9px 10px 10px 10px;
  align-items: center;
  gap: 15px;
  justify-content: space-between; }

.fds-mobile-filter-wrap {
  display: none;
  width: 100%;
  gap: 10px;
  margin-bottom: 30px; }

.fds-res-filter-btn {
  align-items: center;
  background-color: #fcfcfc;
  border: 1px solid #ddd;
  border-radius: 5px;
  width: 50px;
  justify-content: center;
  min-width: 50px;
  min-height: 100%;
  display: flex;
  cursor: pointer; }
  .fds-res-filter-btn i {
    font-size: 18px; }

.fds-res-dropdown {
  position: relative; }
  .fds-res-dropdown .fds-res-dropdown-up {
    padding: 6px 0px;
    display: flex;
    gap: 10px;
    align-items: center;
    cursor: pointer; }
    .fds-res-dropdown .fds-res-dropdown-up i {
      font-size: 12px; }
  .fds-res-dropdown .fds-res-dropdown-sub {
    width: 150px;
    position: absolute;
    background-color: #fff;
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    z-index: 2;
    left: 0;
    top: 100%;
    padding: 5px;
    opacity: 0;
    visibility: hidden;
    margin-top: 5px;
    -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-res-dropdown .fds-res-dropdown-sub:before {
      content: '';
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 6px solid #fff;
      position: absolute;
      left: 10px;
      top: -5px;
      z-index: 1; }
    .fds-res-dropdown .fds-res-dropdown-sub:after {
      content: '';
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 6px solid #ddd;
      position: absolute;
      left: 10px;
      top: -6px;
      z-index: 0; }
    .fds-res-dropdown .fds-res-dropdown-sub.fds-res-dropdown-active {
      opacity: 1;
      visibility: visible; }
    .fds-res-dropdown .fds-res-dropdown-sub input {
      position: absolute;
      opacity: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      cursor: pointer; }
    .fds-res-dropdown .fds-res-dropdown-sub ul {
      flex-wrap: wrap;
      gap: 0px; }
      .fds-res-dropdown .fds-res-dropdown-sub ul li {
        width: 100%;
        padding: 7px; }

.foodsearch-default .fds-res-view-btn a.fds-link {
  display: inline-flex;
  width: 29px;
  height: 27px;
  border: 1px solid #dbdbdb;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  border-radius: 3px;
  color: #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; }
  .foodsearch-default .fds-res-view-btn a.fds-link.active {
    background-color: #e42a45;
    color: #fff; }

.fds-listings-wrap .fds-btn {
  width: 100%;
  justify-content: center; }

/* Dots Animation */
.fds-dot-animate {
  position: relative;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background-color: #e42a45;
  color: #e42a45;
  transform: scale(1.25, 1.25);
  animation: dotStretching 2s infinite ease-in; }
  .fds-dot-animate:before, .fds-dot-animate:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0; }
  .fds-dot-animate:before {
    width: 5px;
    height: 5px;
    border-radius: 5px;
    background-color: #e42a45;
    color: #e42a45;
    animation: dotStretchingBefore 2s infinite ease-in; }
  .fds-dot-animate:after {
    width: 5px;
    height: 5px;
    border-radius: 5px;
    background-color: #e42a45;
    color: #e42a45;
    animation: dotStretchingAfter 2s infinite ease-in; }

@keyframes dotStretching {
  0% {
    transform: scale(1.25, 1.25); }
  50%,
  60% {
    transform: scale(0.8, 0.8); }
  100% {
    transform: scale(1.25, 1.25); } }

@keyframes dotStretchingBefore {
  0% {
    transform: translate(0) scale(0.7, 0.7); }
  50%,
  60% {
    transform: translate(-10px) scale(1, 1); }
  100% {
    transform: translate(0) scale(0.7, 0.7); } }

@keyframes dotStretchingAfter {
  0% {
    transform: translate(0) scale(0.7, 0.7); }
  50%,
  60% {
    transform: translate(10px) scale(1, 1); }
  100% {
    transform: translate(0) scale(0.7, 0.7); } }

/* Pagination */
.fds-pagination {
  display: flex;
  width: 100%;
  gap: 10px;
  margin: 0px 0px 30px 0px;
  justify-content: center;
  flex-wrap: wrap; }
  .fds-pagination a, .fds-pagination span {
    text-decoration: none;
    font-size: 15px;
    background-color: #fff;
    min-width: 40px;
    min-height: 40px;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    -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-pagination span.current, .fds-pagination a:hover {
    background-color: #e42a45;
    color: #ffffff; }

/* Responsive */
/*  Media 768Px Start */
@media (min-width: 768px) and (max-width: 990px) {
  .fds-restaurant-list [class*="fds-col-"] {
    width: 100%; }
  .fds-sorting-options, .fds-sorting-options .fds-sorting-option, ul.fds-sorting-options-list,
  .fds-restaurant-list-status-deliver, .fds-restaurant-list-food-type {
    flex-wrap: wrap; }
  .fds-restaurant-list-status-deliver {
    justify-content: center;
    gap: 5px 15px; }
  .fds-restaurant-list-status-deliver a:first-child {
    width: 100%;
    justify-content: center; }
  .fds-restaurant-list-status-deliver a.active {
    margin-left: 0px; }
  .fds-restaurant-list [class*="fds-col-"] {
    width: 100%; }
  .fds-restaurant-list-wrap {
    flex-wrap: wrap; }
  body.foodsearch-default .fds-restaurants .fds-item-thumb {
    min-width: 100%;
    max-width: 100%; }
  .fds-restaurant-list-status-deliver a {
    margin: 3px 2px; }
  .fds-sorting-options {
    display: none; }
  .fds-mobile-filter-wrap {
    display: flex; }
  .fds-filter-sidebar {
    position: fixed;
    left: -100%;
    top: 0px;
    width: 300px;
    background-color: #fff;
    padding: 15px;
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1);
    z-index: 5;
    overflow-x: scroll;
    height: 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; }
  .fds-filter-sidebar.fds-sidebar-active {
    left: 0px; } }

/* Media 420Px Start */
@media (max-width: 767px) {
  .fds-sorting-options, .fds-sorting-options .fds-sorting-option, ul.fds-sorting-options-list,
  .fds-restaurant-list-status-deliver, .fds-restaurant-list-food-type {
    flex-wrap: wrap; }
  .fds-restaurant-list-status-deliver {
    justify-content: center;
    gap: 5px 15px; }
  .fds-restaurant-list-status-deliver a:first-child {
    width: 100%;
    justify-content: center; }
  .fds-restaurant-list-status-deliver a.active {
    margin-left: 0px; }
  .fds-restaurant-list [class*="fds-col-"] {
    width: 100%; }
  .fds-restaurant-list-wrap {
    flex-wrap: wrap; }
  body.foodsearch-default .fds-restaurants .fds-item-thumb {
    min-width: 100%;
    max-width: 100%; }
  .fds-restaurant-list-status-deliver a {
    margin: 3px 2px; }
  .fds-sorting-options {
    display: none; }
  .fds-mobile-filter-wrap {
    display: flex; }
  .fds-filter-sidebar {
    position: fixed;
    left: -100%;
    top: 0px;
    width: 300px;
    background-color: #fff;
    padding: 15px;
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1);
    z-index: 5;
    overflow-x: scroll;
    height: 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; }
  .fds-filter-sidebar.fds-sidebar-active {
    left: 0px; } }

/* Media 300Px Start */
@media (max-width: 480px) {
  .fds-restaurant-list-option a {
    margin-right: 15px; } }
