@font-face {
  font-family: "Noto Sans Georgian";
  src: url("../fonts/NotoSansGeorgian-VariableFont_wdth,wght.ttf");
}

* {
  font-family: "Noto Sans Georgian" !important;
  font-style: normal;
}

body {
  margin: 0px;
  padding: 0px;
  background-color: var(--background-color);
  -webkit-overflow-scrolling: touch;
}

*:focus :active {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  outline: 0px !important;
}
input.form-control:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
[type="text"].form-control:focus,
[type="password"].form-control:focus,
[type="email"].form-control:focus,
[type="tel"].form-control:focus,
[contenteditable].form-control:focus {
  box-shadow: inset 0 -1px 0 #ddd;
  border: 1px solid rgba(224, 224, 224, 1);
  border-right: none;
  border-left: none;
}

textarea:focus,
textarea.form-control:focus
{
  box-shadow: inset 0 -1px 0 #ddd;
  border: 1px solid rgba(224, 224, 224, 1);
  background-color: inherit;
  color: var(--grey-text);
}
.btn:focus,
.btn:active {
  box-shadow: none;
}

a {
  text-decoration: none !important;
  font-size: 16px;
}

.btn-main-primary {
  color: #fff;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  border-radius: 12px;
}

.dynamic-fill path {
    fill: var(--primary-color);
}

.btn-main-primary:hover,
.btn-main-primary:active,
.btn-main-primary:visited,
.btn-main-primary:focus {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.main-navbar {
  background-color: var(--grey-body-bg);
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.05);
}
.search--input-container {
  height: 46px;
}
.cart-bottom-bar {
  background-color: var(--primary-color);
  height: 70px;
  border-radius: 12px 12px 0 0;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.04);
}

.cart-bottom-bar-content {
  color: #f9f9f9;
  font-size: 20px;
  font-weight: 600;
}

.content-bottom-space {
  padding-bottom: var(--bootom-space-padding);
}
button {
  background: none;
  border: none;
}
.language--drodpown--btn:focus {
  /* background-color: rgba(255, 77, 77, 0.12); */
  background: none;
}
.language--drodpown--btn:hover {
  /* background-color: rgba(255, 77, 77, 0.12); */
  background: none;
}
.language--drodpown--btn {
  height: 48px;
  border: 1px solid var(--primary-color, #FF4D4D);
  border-radius: 12px;
}
.search--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  width: 48px;
  background-color: var(--primary-color);
  border-radius: 12px;
}
.delete--cart--btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    width: 48px;
    border: 1px solid #B9B9B9;
    border-radius: 12px;
}
.my-group-text {
  background: none;
}
.search--input {
  border-right: none;
  border-left: none;
  padding: 0;
  color: var(--text-color) !important;
  background-color: var(--grey-body-bg);
}
.search--input::placeholder {
  color: var(--text-color) !important;

}
#search-input:focus {
  box-shadow: none;
  border-color: #ced4da;
  outline: none;
  background-color: var(--grey-body-bg);
}

.btn,
.btn:focus,
.btn:active {
  outline: none;
  box-shadow: none;
  border: none;
}
.header--text {
  font-size: 18px;
  font-weight: 500;
}
.card {
  background-color: var(--bs-card-bg);
}
.arrow--img path {
  fill: var(--text-color);
}
.global--text-color {
  color: var(--text-color) !important;
}
.global--button-color{
  background-color: var(--primary-color);
  color: var(--text-color);
}

.edit-row {
  cursor: pointer;
}
.restaurant--detail-title {
  font-size: 20px;
  font-weight: 600;
  color: var(--text-color);
}

.small-bold-text {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-color);
  line-height: 22px;
}

.star {
  fill: gray; 
  cursor: pointer;
}
.input-border-radius {
  border-radius: 12px;
}
.card-body-text-3 {
  font-size: 14px;
  font-weight: 500;
  color: var(--grey-text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.feedback-textarea {
  background-color: var(--background-color);
}
.form-control::placeholder {
  color: var(--grey-text);
}

.dropdown-menu {
    left: -5px;
    width: 30px;
    min-width: 55px;
    border-radius: 12px;
}

.dynamic--cart--btn {
    background-color: var(--secondary-color);
    border: none;
}