body {
  /* background-color: rgb(243, 243, 243); */
  font-family: "Roboto", sans-serif;
  background-image: repeating-linear-gradient(
      135deg,
      rgba(189, 189, 189, 0.1) 0px,
      rgba(189, 189, 189, 0.1) 2px,
      transparent 2px,
      transparent 4px
    ),
    linear-gradient(90deg, rgb(255, 255, 255), rgb(255, 255, 255));
  background-color: orange;
}
/* event imge carasel */
.full-screen-image {
  width: 100%;
  height: 600px; /* Viewport Height */
  object-fit: cover;
}

#menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

#menu li {
  display: inline-block;
}

#menu li a {
  color: white;
  padding: 15px 10px;
  display: block;
}

#banner {
  height: 300px;
  background-size: cover;
  padding: 10px;
  margin: auto;
  background-image: url(/images/banner.jpg);
  align-items: center;
}

.checked {
  color: orange;
}

.footer {
  /* height: 50px; */
  background-color: rgb(17, 17, 17);
  color: white;
  align-items: center;
  text-align: center;
}

.catcontainer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 10px;
}

.catcard {
  background: orange;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);

  text-align: center;

  transition: transform 0.2s;
  align-items: stretch;
}

.catcard:hover {
  transform: scale(1.05);
  background-color: orange;
}

.card-hover {
  transform: scale(1.05);
  background-color: orange;
}

.catlogo {
  font-size: 30px;
  margin-bottom: 10px;
}

#container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  padding: 20px;
  justify-content: center;
}

.hcard {
  border: 1px solid #ddd;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.card img {
  width: 100%;
  max-height: 200px;
  object-fit: cover;
}

.card i {
  max-height: 200px;
  object-fit: cover;
}

.info-section {
  padding: 15px;
}

.restaurant-name {
  margin: 0;
  font-size: 24px;
}

.restaurant-address {
  margin-top: 5px;
  font-size: 16px;
  color: grey;
}

.restaurant-rating {
  margin-top: 10px;
}

.restaurant-cuisine {
  margin-top: 5px;
  font-style: italic;
}

/* Media Query for tablets */
@media only screen and (max-width: 768px) {
  .container {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}

/* Media Query for mobile devices */
@media only screen and (max-width: 480px) {
  .container {
    grid-template-columns: 1fr;
  }

  .card {
    width: 90%;
    margin: 0 auto;
  }
}

/* Create three equal columns that floats next to each other */
.column {
  float: left;
  width: 33.33%;
  padding: 10px;
  background-color: #0c1820;
  color: #ffffff;
  height: 300px;
  /* Should be removed. Only for demonstration */
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

/* Responsive layout - makes the three columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
  .column {
    width: 100%;
  }
}

.search-wrapper {
  background-color: #ece4e45e;
  border-radius: 5px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  padding: 10px;
  display: flex;
  position: relative;
  z-index: 1;
  justify-content: space-between;
  align-items: center;

  /* Changed to percentage for responsiveness */
  max-width: 60%;
  /* Maximum width of the search bar */
  min-width: 60%;
}

.search-input {
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 20px;
  margin-right: 10px;
  /* Spacing between the input fields */
  outline: none;
  flex: 1;
  /* Allows the input to fill available space */
}

.search-input:focus {
  border-color: #000000;
}

.search-button {
  background-color: orange;
  /* Your desired button color */
  color: white;
  padding: 24px 30px;
  border: none;
  border-radius: 3px;
  cursor: pointer;

  text-transform: uppercase;
  white-space: nowrap;
  /* Keeps the button's text on one line */
}

.search-button:hover {
  background-color: #45a049;
  /* Darker shade of button color on hover */
}

/* Media query for screens below 600px wide */
@media (max-width: 800px) {
  .search-wrapper {
    flex-direction: column;
    width: 800px;
    max-width: 60%;
    /* Stack the inputs and button */
    align-items: stretch;
    /* Make items fill the container */
  }

  .search-input {
    margin-right: 0;
    /* Remove the right margin on inputs */
    margin-bottom: 10px;
    /* Add space between stacked items */
  }

  .search-button {
    width: 100%;
    /* Make button fill the container */
  }
}

#cardimg {
  height: 100px;
  width: 100px;
}

a {
  text-decoration: none;
}

a:link {
  color: #0c1820;

  text-decoration: none;
}

a:hover {
  color: #0c1820;
}

.comment-card {
  border: 1px solid #ccc;
  border-radius: 8px;
  margin-bottom: 20px;
  padding: 15px;
}

.comment-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.rating {
  color: #ffd700;
  /* Gold color for stars */
}

.pcolor {
  color: #130d0d;

  background-color: orange;
}

.nav-pills .nav-link.active {
  background-color: orange;
  padding: 10px;
  color: #000000;
}

.btn {
  background-color: orange;
  color: #000000;
}
*/ .btn:hover {
  background-color: #0c1820;
  color: white;
}

.accordion {
  background-color: orange;
  color: white;
}

body {
  position: relative;
  /* required */
}

/* Custom style to stick list group on top */
.list-group {
  position: sticky;
  top: 60px;
}

#img {
  width: 65%;
  border-radius: 50%;
  margin: 0 auto;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

#v-pills-tab-list .nav-link {
  margin-bottom: 5px;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  height: 100px;
  width: 100px;
  outline: orange;
  background-size: 100%, 100%;
  border-radius: 50%;
}

.carousel-control-next-icon:after {
  font-size: 55px;
  color: red;
}

.carousel-control-prev-icon:after {
  font-size: 55px;
  color: red;
}

.MultiCarousel {
  float: left;
  overflow: hidden;
  padding: 5px;
  width: 100%;
  position: relative;
}

.MultiCarousel .MultiCarousel-inner {
  transition: 1s ease all;
  float: left;
}

.MultiCarousel .MultiCarousel-inner .item {
  float: left;
  padding: 10px;
  /* Add padding between items */
  height: 100%;
}

.MultiCarousel .MultiCarousel-inner .item > div {
  background: #f1f1f1;
  color: #666;
}

.MultiCarousel .leftLst,
.MultiCarousel .rightLst {
  position: absolute;

  top: calc(50% - 5px);
}

.MultiCarousel .leftLst {
  left: 0;
}

.MultiCarousel .rightLst {
  right: 0;
}

.MultiCarousel .leftLst.over,
.MultiCarousel .rightLst.over {
  pointer-events: none;
  background: #ccc;
}

.event-list {
  list-style: none;
  font-family: "Lato", sans-serif;
  margin: 0px;
  padding: 0px;
}

.event-list > li {
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 0px 5px rgb(51, 51, 51);
  box-shadow: 0px 0px 5px rgba(51, 51, 51, 0.7);
  padding: 0px;
  margin: 0px 0px 20px;
}

.event-list > li > time {
  display: inline-block;
  width: 100%;
  color: rgb(255, 255, 255);
  background-color: rgb(197, 44, 102);
  padding: 5px;
  text-align: center;
  text-transform: uppercase;
}

.event-list > li:nth-child(even) > time {
  background-color: rgb(165, 82, 167);
}

.event-list > li > time > span {
  display: none;
}

.event-list > li > time > .day {
  display: block;
  font-size: 56pt;
  font-weight: 100;
  line-height: 1;
}

.event-list > li time > .month {
  display: block;
  font-size: 24pt;
  font-weight: 900;
  line-height: 1;
}

.event-list > li > img {
  width: 100%;
}

.event-list > li > .info {
  padding-top: 5px;
  text-align: center;
}

.event-list > li > .info > .title {
  font-size: 17pt;
  font-weight: 700;
  margin: 0px;
}

.event-list > li > .info > .desc {
  font-size: 13pt;
  font-weight: 300;
  margin: 0px;
}

.event-list > li > .info > ul,
.event-list > li > .social > ul {
  display: table;
  list-style: none;
  margin: 10px 0px 0px;
  padding: 0px;
  width: 100%;
  text-align: center;
}

.event-list > li > .social > ul {
  margin: 0px;
}

.event-list > li > .info > ul > li,
.event-list > li > .social > ul > li {
  display: table-cell;
  cursor: pointer;
  color: rgb(30, 30, 30);
  font-size: 11pt;
  font-weight: 300;
  padding: 3px 0px;
}

.event-list > li > .info > ul > li > a {
  display: block;
  width: 100%;
  color: rgb(30, 30, 30);
  text-decoration: none;
}

.event-list > li > .social > ul > li {
  padding: 0px;
}

.event-list > li > .social > ul > li > a {
  padding: 3px 0px;
}

.event-list > li > .info > ul > li:hover,
.event-list > li > .social > ul > li:hover {
  color: rgb(30, 30, 30);
  background-color: rgb(200, 200, 200);
}

.facebook a,
.twitter a,
.google-plus a {
  display: block;
  width: 100%;
  color: rgb(75, 110, 168) !important;
}

.twitter a {
  color: rgb(79, 213, 248) !important;
}

.google-plus a {
  color: rgb(221, 75, 57) !important;
}

.facebook:hover a {
  color: rgb(255, 255, 255) !important;
  background-color: rgb(75, 110, 168) !important;
}

.twitter:hover a {
  color: rgb(255, 255, 255) !important;
  background-color: rgb(79, 213, 248) !important;
}

.google-plus:hover a {
  color: rgb(255, 255, 255) !important;
  background-color: rgb(221, 75, 57) !important;
}

@media (min-width: 738px) {
  .event-list > li {
    position: relative;
    display: block;
    width: 100%;
    height: 120px;
    padding: 0px;
  }

  .event-list > li > time,
  .event-list > li > img {
    display: inline-block;
  }

  .event-list > li > time,
  .event-list > li > img {
    width: 120px;
    float: left;
  }

  .event-list > li > .info {
    background-color: rgb(245, 245, 245);
    overflow: hidden;
  }

  .event-list > li > time,
  .event-list > li > img {
    width: 120px;
    height: 120px;
    padding: 0px;
    margin: 0px;
  }

  .event-list > li > .info {
    position: relative;
    height: 120px;
    text-align: left;
    padding-right: 40px;
  }

  .event-list > li > .info > .title,
  .event-list > li > .info > .desc {
    padding: 0px 10px;
  }

  .event-list > li > .info > ul {
    position: absolute;
    left: 0px;
    bottom: 0px;
  }

  .event-list > li > .social {
    position: absolute;
    top: 0px;
    right: 0px;
    display: block;
    width: 40px;
  }

  .event-list > li > .social > ul {
    border-left: 1px solid rgb(230, 230, 230);
  }

  .event-list > li > .social > ul > li {
    display: block;
    padding: 0px;
  }

  .event-list > li > .social > ul > li > a {
    display: block;
    width: 40px;
    padding: 10px 0px 9px;
  }
}

.loader {
  position: fixed; /* or absolute */
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: rgba(255, 166, 0, 0.377);
  display: flex;
  justify-content: center;
  align-items: center;
}

.loader::after {
  content: "";
  width: 50px;
  height: 50px;
  border: 5px solid black;
  border-top: 5px solid orange;
  border-radius: 50%;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* event dtails page img */
.card-img-top {
  height: 700px;
  object-fit: cover; /* This will ensure the image covers the area without stretching */
  width: 100%; /* This will ensure the image covers the entire width of the card */
}

.mfp-img {
  width: auto !important;
  max-width: 100%;
  height: auto;
}

#opening-hours-table {
  margin: 50px auto;
  max-width: 600px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding: 20px;
}

h2 {
  text-align: center;
  margin-bottom: 20px;
}

table {
  width: 100%;
  border-collapse: collapse;
}

th,
td {
  padding: 10px;
  text-align: left;
  border-bottom: 1px solid #ddd;
}

th {
  background-color: #f2f2f2;
}

tbody tr:last-child td {
  border-bottom: none;
}

.open {
  color: green;
}

.closed {
  color: red;
}

.btn:focus,
.btn:active,
.btn:hover,
.form-control:focus,
.form-control:active,
.form-control:hover {
  outline: none;
  box-shadow: none;
}

.modal-content {
  border-radius: 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  background: linear-gradient(135deg, #ffffff, #f1f1f1);
}
.modal-header {
  border-bottom: none;
  background-color: #f8f9fa;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  padding: 1.5rem;
}
.modal-footer {
  border-top: none;
  background-color: #f8f9fa;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  padding: 1.5rem;
}
.form-label {
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.form-control:focus {
  border-color: #4e73df;
  box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25);
}
.select2-container .select2-selection--single {
  height: 38px;
}
.select2-container .select2-selection--multiple {
  min-height: 38px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  color: #fff;
  background-color: #4e73df;
  border: 1px solid #4e73df;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #fff;
}

.checked {
  color: gold; /* Gold color for filled stars */
}
.unchecked {
  color: lightgray; /* Light gray color for empty stars */
}

.search-bar .form-control {
  margin-right: 10px;
}

/* Custom styling for the dropdown */
.custom-dropdown {
  background-color: #fff; /* Background color */
  color: #333; /* Text color */
  border: 2px solid #ccc; /* Border color */
  border-radius: 0.25rem; /* Border radius for rounded corners */
  padding: 0.375rem 0.75rem; /* Padding for larger click area and aesthetics */
}

.custom-dropdown:hover {
  background-color: #e9ecef; /* Slightly darker on hover for visual feedback */
}

/* Styling for dropdown options */
.custom-dropdown option {
  padding: 0.375rem 0.75rem; /* Padding for options */
}

.modal-content {
  border-radius: 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  background: linear-gradient(135deg, #ffffff, #f1f1f1);
}
.modal-header {
  border-bottom: none;
  background-color: #f8f9fa;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  padding: 1.5rem;
}
.modal-footer {
  border-top: none;
  background-color: #f8f9fa;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  padding: 1.5rem;
}
.btn-primary {
  background-color: goldenrod;
  border-color: #4e73df;
  transition: background-color 0.3s, border-color 0.3s;
}
.btn-primary:hover {
  background-color: orange;
  border-color: #2653d4;
}
.btn-secondary {
  background-color: #858796;
  border-color: #858796;
  transition: background-color 0.3s, border-color 0.3s;
}
.btn-secondary:hover {
  background-color: #6c757d;
  border-color: #6c757d;
}
.form-label {
  font-weight: bold;
}
.form-control:focus {
  border-color: #4e73df;
  box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25);
}
.btn-search {
  display: inline-block;
  margin-top: 30px;
}
.icon-button {
  padding: 15px;
  font-size: 1.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s, box-shadow 0.3s;
}
.icon-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}
.icon-button:active {
  transform: translateY(1px);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.1);
}

.modal-content {
  border-radius: 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  background: linear-gradient(135deg, #ffffff, #f1f1f1);
}
.modal-header {
  border-bottom: none;
  background-color: #f8f9fa;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  padding: 1.5rem;
}
.modal-footer {
  border-top: none;
  background-color: #f8f9fa;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  padding: 1.5rem;
}
.form-label {
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.form-control:focus {
  border-color: #4e73df;
  box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25);
}
.select2-container .select2-selection--single {
  height: 38px;
}
.select2-container .select2-selection--multiple {
  min-height: 38px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  color: #fff;
  background-color: #4e73df;
  border: 1px solid #4e73df;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #fff;
}
.checked {
  color: gold; /* Gold color for filled stars */
}
.unchecked {
  color: lightgray; /* Light gray color for empty stars */
}
.card-img-top {
  height: 200px;
  object-fit: cover;
  border-top-left-radius: calc(0.375rem - 1px);
  border-top-right-radius: calc(0.375rem - 1px);
}
.card {
  transition: transform 0.3s, box-shadow 0.3s;
  border: none;
  border-radius: 0.375rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.card:hover {
  /* transform: translateY(-10px); */
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}
.badge {
  font-size: 0.75rem;
  padding: 0.5em 0.75em;
}
.badge-btn {
  background-color: #007bff;
  color: white;
  border-radius: 0.375rem;
}
.testing-message {
  font-size: 10px; /* Increase the font size */
  font-weight: bold; /* Make the text bold */
  background-color: #ffcc00; /* Add a background color */
  color: #333333; /* Dark text color for contrast */

  border: 2px solid #333333; /* Add a border for prominence */
  border-radius: 5px; /* Optional: Add rounded corners */
  text-align: center;
  display: inline-block;
}
.checked {
  color: gold; /* Gold color for filled stars */
}
.unchecked {
  color: lightgray; /* Light gray color for empty stars */
}

.avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #ffa500;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
/* Override Bootstrap's focus outline */
.btn:focus,
.btn:active,
.btn:hover,
.form-control:focus,
.form-control:active,
.form-control:hover {
  outline: none;
  box-shadow: none;
}

/* Optionally, you can also remove the focus outline for other form elements like input, textarea, etc. */

label {
  font-weight: bold;
  display: block;
  margin-bottom: 0.5rem;
}

/* textarea.form-control,
.reply-form input[type="text"] {
    border: 1px solid #222222;
    border-radius: 5px;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
} */
/* Custom styles for like and dislike buttons */
.btn-like {
  background-color: blue;
  color: white;
}

.btn-dislike {
  background-color: red;
  color: white;
}

/* Selected state styles */
.btn-like.selected {
  background-color: lightblue; /* Change to desired color */
}

.btn-dislike.selected {
  background-color: pink; /* Change to desired color */
}

/* Custom styles for ad */
.ad {
  color: blue; /* Example color */
}

.rating {
  display: flex;
  flex-direction: row-reverse;
  /* Logical ordering for intuitive selection */
  justify-content: flex-start;
  /* Spacing between stars */
  cursor: pointer;
}

.rating > input[type="radio"] {
  display: none;
  /* Hides the actual radio input */
}

.rating > label {
  font-size: 2.5em;
  /* Larger size for better visibility */
  color: #ccc;
  /* Default star color */
  transition: color 0.2s;
  /* Smooth transition for hover effect */
  border: none;
  /* No border or outline */
  outline: none;
}

.rating > label:hover,
.rating > label:hover ~ label,
.rating > input[type="radio"]:checked ~ label {
  color: #ff9f43;
  /* Highlighted star color */
}

.comment {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px;
  margin-top: 20px;
  background: #ffffff;
}

/* .comment-header {
    display: flex;
    align-items: center;
} */

.comment-header img {
  border-radius: 50%;
  /* margin-right: 10px; */
}

.replies,
.reply {
  padding-left: 50px;
}

/* .reply-form {
    background-color: #f9f9f9;

    border-radius: 5px;
    margin-top: 10px;
}

.reply-form input[type="text"] {
    margin-right: 2;
} */

.nav-pills .nav-link.active {
  background-color: transparent;
  /* Remove background color from active pill */
  border: none;
  /* Remove any existing borders */
  border-bottom: 2px solid #ffc107;
  /* Add bottom border for active pill */
}

/* Base style for all toggle buttons */
.toggle-button {
  background-color: #f8f9fa;
  /* Light gray background */
  color: #212529;
  /* Dark text */
  border: none;
  /* No border */
  transition: background-color 0.3s, color 0.3s;
  /* Smooth transition for state change */
}

/* Style for active toggle buttons */
.toggle-button.active,
.toggle-button:active {
  background-color: #212529;
  /* Bootstrap primary color for active state */
  color: white;
  /* White text for active state */
}

/* Hover effects to indicate interactiveness */
.toggle-button:hover {
  background-color: #e2e6ea;
  /* Slightly darker gray on hover */
}

/* Focus and hover effects for active buttons to maintain contrast */
.toggle-button.active:focus,
.toggle-button.active:hover,
.toggle-button:active:focus,
.toggle-button:active:hover {
  background-color: #212529;
  /* Slightly darker primary color for contrast */
}

/* Disabled state */
.toggle-button.disabled,
.toggle-button:disabled {
  background-color: #e9ecef;
  color: #495057;
}

#toggleButtonsWrapper {
  overflow-x: auto;
  /* Enable horizontal scrolling */
  white-space: nowrap;
  /* Prevent buttons from wrapping */
}

.toggle-buttons-container {
  display: inline-block;
  /* Display buttons in a single line */
}

@font-face {
  font-family: "Open Sans Regular";
  font-style: normal;
  font-weight: 400;
  src: url("chrome-extension://gkkdmjjodidppndkbkhhknakbeflbomf/fonts/open_sans/open-sans-v18-latin-regular.woff");
}

@font-face {
  font-family: "Open Sans Bold";
  font-style: normal;
  font-weight: 800;
  src: url("chrome-extension://gkkdmjjodidppndkbkhhknakbeflbomf/fonts/open_sans/OpenSans-Bold.woff");
}

@font-face {
  font-family: "Open Sans ExtraBold";
  font-style: normal;
  font-weight: 800;
  src: url("chrome-extension://gkkdmjjodidppndkbkhhknakbeflbomf/fonts/open_sans/open-sans-v18-latin-800.woff");
}

.nav-pills .nav-item .active {
  border-bottom: 3px solid #ffa600;
  /* Change the color to your desired active tab color */
}

.border-dark {
  border-color: #000 !important;
  /* Change #000 to the desired dark color */
}
