/*
------------- Table of content ----------------

Template Name: birkenlunch  Responsive  HTML5 Template
Template URI: https://birkenlunch.com/
Description: birkenlunch  Responsive  HTML5 Template
Author: Gobinda Sarkar
Author URI: https://birkenlunch.com/
Version: 1.0

---------------------- common content ----------
1.body reset content
#.header-area
#.hero-slider-area
#.section-title
#.our-categories-area
#.primary-tabs
#.single-card-itme
#.offcanvas-cart
#.single-blog-card
#.cat-area
#.breadcrumbs-area
#.book-table-area
#.primary-table
#.our-menus
#.primary-form
#.about-area
#.dining-experience-area
#.testimonial-area
#.gallery-area
#.blog-details-area
#.sidebar-area
#.single-item-area
#.terms-area
#.register-area
#.checkout-area
#.profile-area
#.footer-area




*/
:root {
  font-size: 62.5%;
  --primary-color: #FE5D26;
  --hover-color: #d74819;
}

[data-theme=light] {
  --bColor: #424242;
  --white: #ffffff;
  --black: #000000;
  --title-color: #525252;
  --bg1: #F4F5F8;
  --bg2: #fead93;
  --bg3: #fecdbd;
  --body-bg: #ffffff;
  --section-bg: #fafafa;
}
[data-theme=light] .header__themeToggle {
  background-color: var(--black);
}
[data-theme=light] .header__themeToggle::before {
  content: "\f186";
}

[data-theme=dark] {
  --bColor: #e3ddfc;
  --white: #ffffff;
  --black: #000000;
  --title-color: #ffffff;
  --bg1: #131129;
  --bg2: #1D1933;
  --bg3: #34314b;
  --body-bg: #131129;
  --section-bg: #1D1933;
}
[data-theme=dark] .header__themeToggle {
  background-color: var(--white);
}
[data-theme=dark] .header__themeToggle::before {
  content: "\f185";
  color: var(--primary-color);
}

html,
body {
  height: 100%;
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bColor);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--body-bg);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Raleway", sans-serif;
}

iframe {
  border: none;
}

a,
b,
div,
ul,
li {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -moz-outline-: none;
}

input,
input:hover,
input:focus,
input:active,
textarea,
textarea:hover,
textarea:focus,
textarea:active,
select:focus,
select:hover {
  -moz-outline: none;
  outline: none;
  box-shadow: none;
}

button,
button:hover,
button:focus,
button:active {
  -moz-outline: none;
  outline: none;
  box-shadow: none;
}

img:not([draggable]),
embed,
object,
video {
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
  outline: 0;
}

a:active,
a:focus,
a:hover,
a:visited {
  text-decoration: none;
  outline: 0;
}

:focus {
  outline: none;
}

img {
  border: none;
  max-width: 100%;
  height: auto;
}

button:focus {
  -moz-outline: none;
  outline: none;
  box-shadow: none;
}

.section-space {
  padding: 10rem 0;
}

.section-space-sm {
  padding: 5rem 0;
}

.section-space-top {
  padding: 10rem 0 0;
}

.section-space-bottom {
  padding: 0 0 10rem 0;
}

.btn.focus,
.btn:focus {
  border: 1px solid transparent;
}

.form-control:focus,
.btn.focus,
.btn:focus {
  color: #495057;
  background-color: #fff;
  outline: 0;
  box-shadow: none;
}

.acurate {
  margin: 0;
  padding: 0;
}

.floatleft {
  float: left;
}

.floatright {
  float: right;
}

.alignleft {
  float: left;
  margin-right: 15px;
  margin-bottom: 24px;
}

.alignright {
  float: right;
  margin-left: 15px;
  margin-bottom: 24px;
}

.aligncenter {
  display: block;
  margin: 0 auto 24px;
}

a:focus {
  outline: 0px solid;
}

.fix {
  overflow: hidden;
}

p {
  margin: 0 0 24px;
}


.primary-color{
  color: var(--primary-color);

}

a {
  text-decoration: none;
}

a:hover {
  color: var(--primary-color);
  text-decoration: none;
}

a:active,
a:hover {
  outline: 0 none;
  color: var(--hover-color);
}

ul {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}

.clear {
  clear: both;
}

::-moz-selection {
  background: var(--primary-color);
  text-shadow: none;
}

::selection {
  background: var(--primary-color);
  text-shadow: none;
  color: #ffffff;
}

.browserupgrade {
  margin: 24px 0;
  background: var(--primary-color);
  color: #ffffff;
  padding: 24px 0;
}

.p-0 {
  padding: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.m-0 {
  margin: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-20 {
  margin-top: 20px;
}

.coupon-msg {
  margin-left: 1.5rem;
  margin-top:-7px;
}

.pb-70 {
  padding-bottom: 7rem;
}

.alert-birken{
  background-color: #000000;
  color: var(--primary-color);
}
.alert-float {
  position: fixed;
  top: 7px;
  right: 20px;
  z-index: 1050;
  min-width: 250px;
  box-shadow: 0 2px 6px rgba(252, 186, 106, 0.21);
  border-radius: 6px;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.alert-float .close {
  background: none;
  border: none;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
/*-------------------------
scrollUp
--------------------------*/
#scrollUp {
  background: #000000;
  bottom: 20px;
  color: #ffffff;
  font-size: 20px;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  position: fixed;
  right: 20px;
  text-align: center;
  text-decoration: none;
  transition: all 0.5s linear;
  z-index: 1000;
  border-radius: 5px;
}
#scrollUp:hover {
  background: var(--hover-color);
}

.section-bg-img {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}
.section-bg-img::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: -1;
}

.section-bg {
  background-color: var(--section-bg);
}

.slick-slider {
  margin: 0 -12px;
}

.slick-slide {
  margin-right: 12px;
  margin-left: 12px;
}

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #161414;
  background: var(--primary-gradient);
  z-index: 9999;
}

.primary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  grid-column-gap: 1rem;
  padding: 1.2rem 3rem;
  border-radius: 5rem;
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: capitalize;
  background: var(--black);
  color: var(--white);
  transition: all 0.5s linear;
  border: none;
}
.primary-btn:hover {
  color: var(--black);
  background-color: var(--primary-color);
}

.trash-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 0.5rem;
  border: var(--primary-color);
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
  padding: 0;
  background-color: transparent;
  transition: all 0.5s linear;
  cursor: pointer;
}
.trash-btn:hover {
  color: var(--bColor);
  background-color: var(--primary-color);
}

.preloader img {
  max-width: 22rem;
  animation: zoomIn 1s ease-in-out infinite;
}

.button-list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
  grid-gap: 1rem;
}

.modal .modal-content {
  background-color: var(--bg1);
}
.modal .modal-content .modal-header {
  position: relative;
  border-bottom: 1px solid var(--bg3);
  padding: 1.5rem 2rem;
}
.modal .modal-content .modal-body {
  padding: 2rem;
}
.modal .modal-content .modal-title {
  font-size: 2rem;
  font-weight: 600;
  color: var(--bColor);
}
.modal .modal-content .close-btn {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  color: var(--bColor);
  background-color: var(--bg2);
  margin-left: auto;
  border: 1px solid var(--bColor);
  border-radius: 50%;
  right: -1rem;
  top: -1rem;
  transition: all 0.5s linear;
}
.modal .modal-content .close-btn:hover {
  background-color: var(--primary-color);
}

.header__themeToggle {
  position: fixed;
  right: 1rem;
  top: 45%;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: red;
  border: none;
  z-index: 9;
}
.header__themeToggle::before {
  position: absolute;
  content: "\f186";
  color: var(--white);
  font-family: "Font Awesome 6 Free";
  z-index: 1;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2rem;
}

@keyframes zoomIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
@media (max-width: 1199px) {
  .content-wrap {
    padding: 3.5rem 2.5rem;
  }
}
@media (max-width: 991px) {
  .section-space {
    padding: 6rem 0;
  }
  .section-space-top {
    padding: 6rem 0 0;
  }
  .section-space-bottom {
    padding: 0 0 6rem 0;
  }
}
@media (max-width: 767px) {
  .main-content {
    margin-top: 6rem;
  }
  .modal .modal-content .close-btn {
    right: 1rem;
    top: 1rem;
  }
}
/*===============================
 #.header-area
=================================*/
.header-area .top-bar {
  padding: 1rem 0;
  background-color: var(--section-bg);
}
.header-area .top-bar .top-bar-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: row wrap;
  grid-gap: 1rem;
}
.header-area .top-bar .top-bar-wrap .top-bar-left {
  display: flex;
  align-items: center;
  grid-column-gap: 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.header-area .top-bar .top-bar-wrap .top-bar-left li a {
  display: flex;
  align-items: center;
  grid-column-gap: 0.6rem;
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--bColor);
  transition: all 0.5s linear;
}
.header-area .top-bar .top-bar-wrap .top-bar-left li a:hover {
  color: var(--primary-color);
}
.header-area .top-bar .top-bar-wrap .top-bar-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  grid-column-gap: 1.5rem;
}
.header-area .top-bar .top-bar-wrap .language-dropdown {
  position: relative;
}
.header-area .top-bar .top-bar-wrap .language-dropdown .language-btn {
  display: flex;
  align-items: center;
  position: relative;
  grid-column-gap: 1rem;
  background-color: transparent;
  color: var(--bColor);
  padding: 0;
  box-shadow: none;
  border: none;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: capitalize;
  min-width: 14rem;
}
.header-area .top-bar .top-bar-wrap .language-dropdown .language-btn i {
  position: absolute;
  right: 0;
}
.header-area .top-bar .top-bar-wrap .language-dropdown .language-btn img {
  width: 2.6rem;
  height: 1.8rem;
  object-fit: cover;
  border-radius: 0.3rem;
}
.header-area .top-bar .top-bar-wrap .language-dropdown .language-list {
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  width: 100%;
  background: var(--bg3);
  padding: 5px 0;
  list-style: none;
  margin: 0;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
  border-radius: 0.6rem;
  margin-top: 1rem;
  z-index: 2;
}
.header-area .top-bar .top-bar-wrap .language-dropdown .language-list li {
  padding: 0.5rem 1rem;
}
.header-area .top-bar .top-bar-wrap .language-dropdown .language-list li a {
  display: flex;
  align-items: center;
  grid-column-gap: 0.8rem;
  color: var(--bColor);
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: capitalize;
  transition: all 0.5s linear;
}
.header-area .top-bar .top-bar-wrap .language-dropdown .language-list li a.selected {
  color: var(--primary-color);
}
.header-area .top-bar .top-bar-wrap .language-dropdown .language-list li a img {
  width: 2.6rem;
  height: 1.8rem;
  object-fit: cover;
  border-radius: 0.3rem;
}
.header-area .top-bar .top-bar-wrap .language-dropdown .language-list li a:hover {
  color: var(--hover-color);
}
.header-area .menu-area {
  padding: 1rem 0;
  transition: padding 0.2s ease-in-out;
  background-color: var(--black);
}
.header-area .menu-area .navbar-brand {
  display: inline-block;
}
.header-area .menu-area .navbar-brand img {
  max-width: 20rem;
  object-fit: cover;
}
.header-area .menu-area .navbar-nav {
  grid-column-gap: 1.5rem;
}
.header-area .menu-area .navbar-nav .nav-item .nav-link {
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: capitalize;
  color: var(--white);
  transition: all 0.5s linear;
}
.header-area .menu-area .navbar-nav .nav-item .nav-link.active {
  color: var(--primary-color);
}
.header-area .menu-area .navbar-nav .nav-item .nav-link:hover {
  color: var(--primary-color);
}
.header-area .menu-area.stick {
  width: 100%;
  left: 0;
  right: 0;
  padding: 1rem 0;
  position: fixed;
  top: 0;
  z-index: 99;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.06);
  animation: slideDown 0.35s ease-out;
  background-color: var(--black);
}
.header-area .login-cart-area {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-column-gap: 1rem;
}
.header-area .login-cart-area li a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row wrap;
  position: relative;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: var(--primary-color);
  color: var(--white);
  transition: all 0.5s linear;
}
.header-area .login-cart-area li a .cart-count {
  position: absolute;
  right: -0.5rem;
  top: -0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row wrap;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: var(--primary-color);
  color: var(--white);
  box-shadow: 0 0.5rem 1rem var(--bg3);
  font-size: 1.2rem;
  font-weight: 700;
}
.header-area .login-cart-area li a:hover {
  color: var(--primary-color);
  background-color: var(--white);
}

.navbar-toggler {
  width: 4rem;
  height: 4rem;
  padding: 0;
  border-radius: 1rem;
  font-size: 2rem;
  transition: all 0.5s linear;
  color: var(--bColor);
  background-color: var(--bg3);
}
.navbar-toggler:hover {
  color: var(--white);
  background: var(--primary-color);
}

.dropdown .dropdown-menu {
  width: 18rem;
  background: var(--bg3);
  padding: 5px 0;
  margin: 0;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
  border-radius: 0.6rem;
  margin-top: 1rem;
  z-index: 2;
}
.dropdown .dropdown-menu .dropdown-item {
  display: block;
  padding: 0.5rem 1rem;
  color: var(--bColor);
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: capitalize;
  transition: all 0.5s linear;
  background-color: transparent;
  transition: all 0.5s linear;
}
.dropdown .dropdown-menu .dropdown-item:hover {
  color: var(--primary-color);
}

.navbar-toggler:focus {
  box-shadow: none;
}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@media (max-width: 991px) {
  .dropdown .dropdown-menu {
    width: 100%;
    margin-top: 0;
  }
}
@media (max-width: 575px) {
  .header-area .top-bar .top-bar-wrap .top-bar-left li a {
    grid-column-gap: 0.2rem;
    font-size: 1.1rem;
  }
  .header-area .top-bar .top-bar-wrap .top-bar-left {
    grid-column-gap: 0.5rem;
  }
  .header-area .top-bar .top-bar-wrap .language-dropdown .language-btn img {
    width: 1.6rem;
    height: 1rem;
    object-fit: cover;
  }
  .header-area .top-bar .top-bar-wrap .language-dropdown .language-btn {
    grid-column-gap: 0.3rem;
    font-size: 1.2rem;
    font-weight: 500;
    min-width: auto;
    padding-right: 12px;
  }
  .header-area .top-bar .top-bar-wrap .language-dropdown .language-list li {
    padding: 0.3rem 0.5rem;
  }
  .header-area .top-bar .top-bar-wrap .language-dropdown .language-list {
    padding: 0;
    min-width: 12rem;
  }
  .header-area .top-bar .top-bar-wrap .language-dropdown .language-list li a {
    grid-column-gap: 0.3rem;
    font-size: 1.2rem;
  }
  .header-area .top-bar .top-bar-wrap .language-dropdown .language-list li a img {
    width: 1.6rem;
    height: 1rem;
    object-fit: cover;
  }
  .header-area .menu-area .navbar-brand img {
    max-width: 16rem;
  }
}
/*===============================
 #.hero-slider-area
=================================*/
.single-slide .single-slide-wrap {
  display: flex;
  align-items: center;
  height: 70rem;
  padding: 6rem 0;
}
.single-slide .single-slide-wrap h1 {
  margin-bottom: 1.5rem;
  font-size: 6rem;
  font-weight: 700;
  text-transform: capitalize;
  color: var(--white);
}
.single-slide .single-slide-wrap p {
  margin-bottom: 3.5rem;
  font-size: 2rem;
  font-weight: 500;
  color: var(--white);
}

.hero-banner-slider .slick-dots {
  position: absolute;
  right: 3rem;
  top: 50%;
  transform: translateY(-50%);
}
.hero-banner-slider .slick-dots li {
  padding: 4px;
  border: 1px solid var(--white);
  border-radius: 50%;
  line-height: 1;
  font-size: 0;
  margin: 1rem;
  transition: all 0.5s linear;
}
.hero-banner-slider .slick-dots li button {
  padding: 0;
  border: none;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: var(--white);
  font-size: 0;
  transition: all 0.5s linear;
}
.hero-banner-slider .slick-dots li.slick-active {
  border-color: var(--primary-color);
}
.hero-banner-slider .slick-dots li.slick-active button {
  background-color: var(--primary-color);
}

@media (max-width: 1024px) {
  .single-slide .single-slide-wrap {
    height: 54rem;
  }
  .single-slide .single-slide-wrap h1 {
    font-size: 4.4rem;
  }
  .single-slide .single-slide-wrap p {
    font-size: 1.8rem;
  }
}
@media (max-width: 767px) {
  .single-slide .single-slide-wrap h1 {
    font-size: 3.6rem;
  }
  .single-slide .single-slide-wrap {
    padding: 4rem 0;
    height: 45rem;
    text-align: center;
  }
  .single-slide .single-slide-wrap p {
    font-size: 1.6rem;
    margin-bottom: 2.5rem;
  }
  .hero-banner-slider .slick-dots {
    position: absolute;
    right: 0;
    top: auto;
    transform: translateY(0);
    bottom: 1.5rem;
    left: 0;
    display: flex;
    justify-content: center;
  }
  .hero-banner-slider .slick-dots li {
    margin: 0.5rem;
  }
}
/*===============================
 #.section-title
=================================*/
.section-title {
  margin-bottom: 3rem;
}
.section-title .title {
  font-size: 4.2rem;
  font-weight: 700;
  text-transform: capitalize;
  color: var(--title-color);
}

.sub-title {
  margin-bottom: 1.5rem;
  font-size: 2.4rem;
  font-weight: 700;
  text-transform: capitalize;
  color: var(--title-color);
}

@media (max-width: 767px) {
  .section-title {
    margin-bottom: 2rem;
  }
  .section-title .title {
    font-size: 3.2rem;
  }
  .sub-title {
    font-size: 2rem;
  }
}
/*===============================
 #.our-categories-area
=================================*/
.single-categorie a {
  display: block;
  border-radius: 1.2rem;
  padding: 2rem;
  background-color: var(--bg2);
  transition: all 0.5s linear;
}
.single-categorie a img {
  width: 14rem;
  height: 14rem;
  object-fit: cover;
  border-radius: 50%;
  margin: 0 auto;
}
.single-categorie a h3 {
  margin-top: 1.5rem;
  font-size: 2.4rem;
  font-weight: 700;
  text-transform: capitalize;
  color: var(--white);
}
.single-categorie a:hover {
  background-color: var(--bg3);
}

.slick-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 4.2rem;
  height: 4.2rem;
  border-radius: 50%;
  background-color: var(--bg1);
  cursor: pointer;
  transition: all 0.5s linear;
  z-index: 1;
  box-shadow: 0 1rem 3rem var(--bg3);
}
.slick-arrow:hover {
  background-color: var(--bColor);
  color: var(--bg1);
}
.slick-arrow.slick-prev {
  left: 0;
}
.slick-arrow.slick-next {
  right: 0;
}

@media (max-width: 767px) {
  .slick-arrow.slick-prev {
    left: 1.5rem;
  }
  .slick-arrow.slick-next {
    right: 1.5rem;
  }
}
@media (max-width: 575px) {
  .single-categorie a h3 {
    font-size: 1.8rem;
    margin-top: 1rem;
  }
  .single-categorie a img {
    width: 12rem;
    height: 12rem;
  }
  .single-categorie a {
    padding: 1.5rem 1rem;
  }
}
/*===============================
 #.primary-tabs
=================================*/
.primary-tabs .tabs-menu {
  text-align: center;
  margin-bottom: 2rem;
}
.primary-tabs .nav-tabs {
  display: inline-flex;
  justify-content: center;
  padding: 1rem;
  border-radius: 1.2rem;
  border: 1px solid var(--bg3);
  background-color: var(--bg1);
  grid-column-gap: 1rem;
  grid-row-gap: 0.5rem;
}
.primary-tabs .nav-tabs .nav-item .nav-link {
  padding: 0.8rem 2rem;
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--bColor);
  background-color: var(--bg2);
  border: none;
  border-radius: 1.2rem;
}
.primary-tabs .nav-tabs .nav-item .nav-link.active {
  background-color: var(--primary-color);
  color: var(--white);
}

@media (max-width: 575px) {
  .primary-tabs .nav-tabs .nav-item .nav-link {
    padding: 0.6rem 1rem;
  }
}
/*===============================
 #.single-card-itme
=================================*/
.single-card-itme {
  overflow: hidden;
  border-radius: 1.2rem;
  background-color: var(--bg1);
  transition: all 0.5s linear;
  display: flex;
    flex-direction: column;
    height: 100%;
}
.single-card-itme .card-top {
  position: relative;
}
.single-card-itme .card-top .card-thumbnail {
  display: block;
  overflow: hidden;
}
.single-card-itme .card-top .card-thumbnail img {
  width: 100%;
  height: 20rem;
  object-fit: cover;
  transition: all 0.5s linear;
}
.single-card-itme .card-top .offer {
  position: absolute;
  left: 1rem;
  top: 1rem;
  display: inline-block;
  padding: 0.3rem 1rem;
  background-color: var(--bg1);
  font-size: 1.6rem;
  font-weight: 600;
  border-radius: 1.2rem;
}
.single-card-itme .card-top .populer {
  position: absolute;
  right: 1rem;
  top: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  grid-column-gap: 0.5rem;
  padding: 0.3rem 1rem;
  background-color: var(--primary-color);
  font-size: 1.6rem;
  font-weight: 600;
  border-radius: 1.2rem;
  color: var(--white);
}
.single-card-itme .card-top .populer i {
  color: var(--white);
  font-size: 1.8rem;
}
.single-card-itme .card-top .wishlist-btn {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  border: none;
  padding: 0;
  font-size: 2rem;
  background-color: var(--bg1);
  color: var(--primary-color);
  transition: all 0.5s linear;
}
.single-card-itme .card-top .wishlist-btn:hover {
  color: var(--white);
  background-color: var(--primary-color);
}
.single-card-itme .card-top .wishlist-btn.active {
  color: var(--white);
  background-color: var(--primary-color);
}
.single-card-itme .card-body {
  padding: 2.5rem 2rem;
  flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.single-card-itme .card-body .price-rating {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.single-card-itme .card-body .price-rating .price {
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--primary-color);
}
.single-card-itme .card-body .price-rating .rating {
  display: inline-flex;
  align-items: center;
  grid-column-gap: 0.6rem;
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--bColor);
}
.single-card-itme .card-body .price-rating .rating i {
  color: var(--primary-color);
}
.single-card-itme .card-body .card-title {
  margin-bottom: 1.5rem;
  font-size: 2.4rem;
  font-weight: 600;
  color: var(--bColor);
}
.single-card-itme .card-body .card-title a {
  color: var(--bColor);
  transition: all 0.5s linear;
}
.single-card-itme .card-body .card-title a:hover {
  color: var(--primary-color);
}
.single-card-itme .card-body .items-adone-list {
  padding: 0;
  list-style: none;
}
.single-card-itme .card-body .items-adone-list li {
  position: relative;
  font-size: 1.6rem;
  font-weight: 500;
  padding-left: 2.5rem;
  margin-bottom: 0.4rem;
}
.single-card-itme .card-body .items-adone-list li:last-child {
  margin-bottom: 0;
}
.single-card-itme .card-body .items-adone-list li::before {
  position: absolute;
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  left: 0;
  top: 0;
  font-weight: 700;
}
.single-card-itme .card-body .category-wrap {
  display: flex;
  flex-flow: row wrap;
  grid-column-gap: 1.5rem;
  grid-row-gap: 0.5rem;
  margin: 1.5rem 0;
}
.single-card-itme .card-body .category-wrap li a {
  display: flex;
  align-items: center;
  grid-column-gap: 0.5rem;
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--bColor);
  transition: all 0.5s linear;
}
.single-card-itme .card-body .category-wrap li a:hover {
  color: var(--primary-color);
}
.single-card-itme .card-body .product-features {
  display: flex;
  flex-flow: row wrap;
  grid-column-gap: 1.5rem;
  grid-row-gap: 0.5rem;
  margin-bottom: 2rem;
}
.single-card-itme .card-body .product-features li {
  display: flex;
  align-items: center;
  grid-column-gap: 0.5rem;
  font-size: 1.6rem;
  font-weight: 500;
}
.single-card-itme:hover {
  box-shadow: 0 1rem 2.5rem var(--bg3);
}
.single-card-itme:hover .card-thumbnail img {
  transform: scale(1.1) rotate(-5deg);
}

.items-addon-area .item-addon-wrap {
  margin-bottom: 2rem;
}
.items-addon-area .addon-title {
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--bColor);
  margin-bottom: 1rem;
}
.items-addon-area .addon-check-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.8rem 1rem;
  border-radius: 0.6rem;
  background-color: var(--bg2);
  margin-bottom: 1rem;
  color: var(--bColor);
  font-size: 1.6rem;
  font-weight: 400;
}
.items-addon-area .addon-check-list li label {
  display: inline-flex;
  align-items: center;
  grid-column-gap: 1rem;
  cursor: pointer;
  margin: 0;
}
.items-addon-area .addon-check-list li input {
  margin: 0;
  background-color: var(--bg3);
  border-color: var(--bColor);
  box-shadow: none;
}
.items-addon-area .addon-check-list li input:checked {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
.items-addon-area .addon-check-list li .price {
  font-weight: 600;
}
.items-addon-area .addon-check-list li:last-child {
  margin-bottom: 0;
}

.add-cart-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-column-gap: 1rem;
  padding: 1rem 2.5rem;
  background-color: var(--bg3);
  width: 100%;
  border: none;
  border-radius: 1.2rem;
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--bColor);
  transition: all 0.5s linear;
}
.add-cart-btn:hover {
  background-color: var(--primary-color);
}

.store-cart-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-column-gap: 1rem;
  padding: 1rem 2.5rem;
  background-color: var(--bg3);
  width: 100%;
  border: none;
  border-radius: 1.2rem;
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--bColor);
  transition: all 0.5s linear;
}
.store-cart-btn:hover {
  background-color: var(--primary-color);
}
.quantity-wrap {
  display: flex;
  align-items: center;
  grid-column-gap: 0.6rem;
}
.quantity-wrap .quantity {
  width: 5rem;
  height: 3.4rem;
  border: none;
  box-shadow: none;
  background-color: var(--bg3);
  border-radius: 0.6rem;
  font-size: 1.8rem;
  font-weight: 600;
  text-align: center;
  color: var(--bColor);
}
.quantity-wrap .quantity-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  border: none;
  background-color: var(--bg3);
  color: var(--bColor);
  font-size: 1.6rem;
  transition: all 0.5s linear;
}
.quantity-wrap .quantity-btn:hover {
  background-color: var(--primary-color);
}

.additional-note {
  margin-bottom: 2rem;
}
.additional-note p {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  color: var(--bColor);
}
.additional-note .form-control {
  width: 100%;
  height: 7rem;
  resize: none;
  padding: 1.5rem;
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--bColor);
  background-color: var(--bg2);
  border: none;
  border-radius: 1.2rem;
}
.additional-note .form-control::placeholder {
  color: var(--bColor);
}

.modal-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.modal-bottom .add-cart-btn {
  width: auto;
}

/*===============================
 #.offcanvas-cart
=================================*/
.offcanvas-cart {
  padding: 1.5rem;
  background-color: var(--bg1);
  color: var(--bColor);
}
.offcanvas-cart .cart-titme {
  font-size: 2.4rem;
  font-weight: 700;
  text-transform: capitalize;
  color: var(--bColor);
}
.offcanvas-cart .close-btn {
  margin-left: auto;
  width: 3.4rem;
  height: 3.2rem;
  border-radius: 50%;
  border: none;
  background-color: var(--bg3);
  color: var(--bColor);
  transition: all 0.5s linear;
}
.offcanvas-cart .close-btn:hover {
  background-color: var(--primary-color);
}
.offcanvas-cart .offcanvas-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.offcanvas-cart .offcanvas-body .cart-items {
  height: 60vh;
  overflow-y: auto;
  margin-bottom: 1.5rem;
}
.offcanvas-cart .offcanvas-body .cart-items::-webkit-scrollbar {
  width: 0.4rem;
}
.offcanvas-cart .offcanvas-body .cart-items::-webkit-scrollbar-track {
  background: var(--bg3);
}
.offcanvas-cart .offcanvas-body .cart-items::-webkit-scrollbar-thumb {
  background: var(--bg2);
}
.offcanvas-cart .offcanvas-body .cart-items::-webkit-scrollbar-thumb:hover {
  background: var(--bg3);
}
.offcanvas-cart .items-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.offcanvas-cart .items-list .single-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-column-gap: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--bg3);
}

.checkout-items-list .single-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-column-gap: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--bg3);
}
.offcanvas-cart .items-list .single-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.offcanvas-cart .items-list .single-item .item-wrap {
  display: flex;
  align-items: center;
  grid-column-gap: 1rem;
  flex: 1;
}
.offcanvas-cart .items-list .single-item .item-wrap .item-thumbnail a {
  display: inline-block;
}
.offcanvas-cart .items-list .single-item .item-wrap .item-thumbnail a img {
  width: 8rem;
  height: 8rem;
  border-radius: 0.6rem;
  object-fit: cover;
}
.offcanvas-cart .items-list .single-item .item-wrap .item-info {
  flex: 1;
}
.offcanvas-cart .items-list .single-item .item-wrap .item-info h3 {
  margin-bottom: 0.6rem;
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--bColor);
}
.offcanvas-cart .items-list .single-item .item-wrap .item-info h3 a {
  color: var(--bColor);
  transition: all 0.5s linear;
}
.offcanvas-cart .items-list .single-item .item-wrap .item-info h3 a:hover {
  color: var(--primary-color);
}
.offcanvas-cart .items-list .single-item .item-wrap .item-info .price {
  font-size: 2rem;
  font-weight: 700;
  color: var(--primary-color);
}
.offcanvas-cart .sub-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  border-radius: 1rem;
  background-color: var(--bg3);
}
.offcanvas-cart .sub-total h3 {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 500;
}
.offcanvas-cart .sub-total .price {
  font-weight: 700;
  font-size: 2rem;
}
.offcanvas-cart .agree-area {
  display: flex;
  font-size: 1.6rem;
  grid-column-gap: 0.6rem;
  color: var(--bColor);
  margin-top: 1rem;
}
.offcanvas-cart .agree-area a {
  font-weight: 600;
  text-transform: capitalize;
  transition: all 0.5s linear;
  color: var(--bColor);
}
.offcanvas-cart .agree-area a:hover {
  color: var(--primary-color);
}
.offcanvas-cart .cart-checkout-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: row wrap;
  grid-column-gap: 1rem;
  grid-row-gap: 0.5rem;
  margin-top: 1.5rem;
}
.offcanvas-cart .cart-checkout-btn .primary-btn {
  width: 48%;
  background-color: var(--primary-color);
}
.offcanvas-cart .cart-checkout-btn .primary-btn:hover {
  background-color: var(--hover-color);
}

@media (max-width: 767px) {
  .offcanvas-cart .items-list .single-item .item-wrap .item-thumbnail a img {
    width: 6rem;
    height: 6rem;
  }
  .offcanvas-cart .items-list .single-item .item-wrap .item-info h3 {
    margin-bottom: 0.4rem;
    font-size: 1.6rem;
  }
  .offcanvas-cart .items-list .single-item .item-wrap .item-info .price {
    font-size: 1.8rem;
  }
  .offcanvas-cart .sub-total {
    padding: 0.5rem 1rem;
  }
  .offcanvas-cart .sub-total h3 {
    font-size: 1.6rem;
  }
  .offcanvas-cart .sub-total .price {
    font-size: 1.8rem;
  }
  .offcanvas-cart .cart-checkout-btn .primary-btn {
    padding: 0.8rem 1.5rem;
  }
  .offcanvas-cart .agree-area {
    font-size: 1.4rem;
    margin-top: 1rem;
  }
  .offcanvas-cart .cart-checkout-btn {
    margin-top: 1rem;
  }
  .offcanvas-cart {
    padding: 0;
  }
}
/*===============================
 #.single-blog-card
=================================*/
.single-blog-card .blog-thumbnail a {
  display: block;
  overflow: hidden;
  border-radius: 1.2rem;
}
.single-blog-card .blog-thumbnail a img {
  width: 100%;
  height: 30rem;
  object-fit: cover;
  transition: all 0.5s linear;
}
.single-blog-card .blog-meta {
  display: flex;
  justify-content: space-around;
  align-content: center;
  flex-flow: row wrap;
  position: relative;
  z-index: 1;
  max-width: 90%;
  margin: 0 auto;
  margin-top: -2rem;
  background-color: var(--bg1);
  padding: 1rem;
  border-radius: 1.2rem;
  box-shadow: 0 1rem 2.5rem var(--bg3);
}
.single-blog-card .blog-meta li a {
  display: flex;
  align-items: center;
  grid-column-gap: 0.5rem;
  color: var(--bColor);
  font-weight: 600;
  transition: all 0.5s linear;
}
.single-blog-card .blog-meta li a:hover {
  color: var(--primary-color);
}
.single-blog-card .blog-content {
  padding-top: 2.5rem;
}
.single-blog-card .blog-content .blog-title {
  margin-bottom: 1.5rem;
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--bColor);
}
.single-blog-card .blog-content .blog-title a {
  color: var(--bColor);
  transition: all 0.5s linear;
}
.single-blog-card .blog-content .blog-title a:hover {
  color: var(--primary-color);
}
.single-blog-card .blog-content .readmore-btn {
  display: inline-flex;
  align-items: center;
  grid-column-gap: 1rem;
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--bColor);
  transition: all 0.5s linear;
}
.single-blog-card .blog-content .readmore-btn i {
  transform: rotate(-35deg);
  transition: all 0.5s linear;
}
.single-blog-card .blog-content .readmore-btn:hover {
  color: var(--primary-color);
}
.single-blog-card .blog-content .readmore-btn:hover i {
  transform: rotate(0);
}
.single-blog-card:hover .blog-thumbnail a img {
  transform: scale(1.1);
}

/*===============================
 #.cat-area
=================================*/
.cat-wrap {
  padding: 6rem;
  background-color: var(--bg3);
  border-radius: 2rem;
  overflow: hidden;
}

.coupon-code-area {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: row wrap;
  grid-gap: 1rem;
  padding: 1rem;
  border-radius: 1.2rem;
  background-color: var(--bg2);
}
.coupon-code-area .coupon-left {
  flex: 1;
}

.coupno-form {
  display: flex;
  flex-flow: row wrap;
  grid-gap: 1rem;
}
.coupno-form .form-control {
  flex: 1;
  width: 100%;
  max-width: 40rem;
  height: 4.8rem;
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--bColor);
  background-color: var(--bg3);
  border: none;
  padding: 0.5rem 2rem;
  border-radius: 3.2rem;
}
.coupno-form .form-control::placeholder {
  color: var(--bColor);
  opacity: 1;
}
.coupno-form .form-control::-ms-input-placeholder {
  color: var(--bColor);
}

.cart-total {
  max-width: 40rem;
  margin-left: auto;
  padding: 2rem;
  border-radius: 1.5rem;
  background-color: var(--bg3);
}
.cart-total h2 {
  margin-bottom: 1.5rem;
  font-size: 2.6rem;
  font-weight: 700;
  text-transform: capitalize;
}
.cart-total ul {
  margin-bottom: 2rem;
}
.cart-total ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px dashed var(--bColor);
}
.cart-total ul li span {
  font-weight: 700;
}
.cart-total .primary-btn {
  width: 100%;
}

@media (max-width: 767px) {
  .cat-wrap {
    padding: 3rem 2rem;
  }
}
/*===============================
 #.breadcrumbs-area
=================================*/
.breadcrumbs-area {
  padding: 10rem 0;
  background-color: var(--bg3);
}
.breadcrumbs-area .page-title {
  margin-bottom: 1.5rem;
  font-size: 4.2rem;
  font-weight: 700;
  text-transform: capitalize;
  color: var(--white);
}
.breadcrumbs-area .breadcrumbs-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-column-gap: 3rem;
}
.breadcrumbs-area .breadcrumbs-menu li {
  position: relative;
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--white);
}
.breadcrumbs-area .breadcrumbs-menu li::before {
  position: absolute;
  content: ">";
  left: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%);
}
.breadcrumbs-area .breadcrumbs-menu li a {
  color: var(--primary-color);
}
.breadcrumbs-area .breadcrumbs-menu li:last-child::before {
  display: none;
}

@media (max-width: 767px) {
  .breadcrumbs-area .page-title {
    font-size: 3.2rem;
    margin-bottom: 0.5rem;
  }
  .breadcrumbs-area {
    padding: 5rem 0;
  }
}
/*===============================
 #.book-table-area
=================================*/
.book-table-area .book-table-left p a {
  color: var(--primary-color);
  transition: all 0.5s linear;
}
.book-table-area .book-table-left p a:hover {
  color: var(--hover-color);
}
.book-table-area .book-table-left h4 {
  font-size: 2rem;
  font-weight: 600;
}

.book-table-form {
  padding: 3rem;
  border-radius: 1.2rem;
  background-color: var(--bg3);
}
.book-table-form .form-title {
  font-size: 3.2rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}
.book-table-form .form-group {
  margin-bottom: 1rem;
}
.book-table-form .form-group .label-text {
  display: block;
  margin-bottom: 0.3rem;
  font-size: 1.6rem;
  color: var(--bColor);
  font-weight: 500;
}
.book-table-form .form-group .form-control,
.book-table-form .form-group .form-select {
  width: 100%;
  height: 4rem;
  padding: 0.5rem 1.5rem;
  border-radius: 0.6rem;
  border: none;
  background-color: var(--bg1);
  font-family: "Raleway", sans-serif;
  color: var(--bColor);
  font-size: 1.6rem;
  font-weight: 400;
  box-shadow: none;
  color-scheme: dark;
}
.book-table-form .form-group .form-control::placeholder,
.book-table-form .form-group .form-select::placeholder {
  color: var(--bColor);
  opacity: 1;
}
.book-table-form .primary-btn {
  width: 100%;
}

.restopening-time-list li {
  display: flex;
  justify-content: space-between;
  column-gap: 16px;
  row-gap: 8px;
  flex-wrap: wrap;
  padding-left: 16px;
  position: relative;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px dashed var(--bg3);
  font-size: 1.6rem;
  font-weight: 600;
}
.restopening-time-list li::after {
  position: absolute;
  content: "";
  left: 0;
  top: 1rem;
  height: 4px;
  width: 4px;
  border-radius: 50%;
  background: var(--primary-color);
}
.restopening-time-list li .opening-time-close {
  color: var(--primary-color);
}

.restaurent-amenities-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1rem;
}
.restaurent-amenities-list li {
  display: flex;
  align-items: center;
  grid-column-gap: 1rem;
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--bColor);
}
.restaurent-amenities-list li i {
  color: var(--primary-color);
}

.location-area .location-text {
  margin-bottom: 2rem;
}
.location-area .location-text a {
  color: var(--bColor);
  transition: all 0.5s linear;
}
.location-area .location-text a:hover {
  color: var(--primary-color);
}
.location-area .location-text h4 {
  margin-bottom: 1rem;
  font-size: 1.8rem;
  font-weight: 700;
  text-transform: capitalize;
}

.google-map {
  overflow: hidden;
}
.google-map iframe {
  width: 100%;
  height: 35rem;
  border-radius: 2rem;
}

@media (max-width: 767px) {
  .restaurent-amenities-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .book-table-form {
    padding: 2rem;
  }
  .book-table-form .form-title {
    font-size: 2.3rem;
  }
  .restaurent-amenities-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
/*===============================
 #.primary-table
=================================*/
.primary-table {
  border-radius: 1.2rem;
  overflow: hidden;
}
.primary-table thead tr th {
  padding: 1rem;
  white-space: nowrap;
  background-color: var(--bg3);
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: -0.09px;
  color: var(--bColor);
  border-bottom: none;
}
.primary-table tbody tr:nth-child(odd) td {
  background-color: var(--bg2);
}
.primary-table tbody tr:last-child td {
  border-bottom: none;
}
.primary-table tbody tr td,
.primary-table tbody tr th {
  white-space: nowrap;
  background-color: var(--bg1);
  padding: 1rem;
  vertical-align: middle;
  border-bottom: 1px solid var(--bg3);
}
.primary-table tbody tr td .tabel-img {
  width: 18rem;
  height: 12rem;
}
.primary-table tbody tr td .tabel-img img {
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  object-fit: cover;
}
.primary-table tbody tr td .tabel-text {
  color: var(--bColor);
  font-size: 1.4rem;
}
.primary-table tbody tr td .tabel-text .price {
  font-size: 1.8rem;
  font-weight: 700;
}
.primary-table tbody tr td .tabel-text .title {
  margin-bottom: 1rem;
  font-size: 1.8rem;
  font-weight: 700;
}
.primary-table tbody tr td .tabel-text .size {
  display: flex;
  grid-column-gap: 0.5rem;
  color: var(--primary-color);
}
.primary-table tbody tr td .tabel-text .size span {
  font-weight: 700;
}
.primary-table tbody tr td .tabel-text .addon {
  display: flex;
  grid-column-gap: 0.5rem;
}
.primary-table tbody tr td .tabel-text .addon span {
  font-weight: 700;
}
.primary-table tbody tr td .tabel-text .addon .addon-list {
  display: flex;
  align-items: center;
  grid-column-gap: 1rem;
}
.primary-table tbody tr td .tabel-text .addon .addon-list li {
  position: relative;
}
.primary-table tbody tr td .tabel-text .addon .addon-list li::before {
  position: absolute;
  content: "|";
  left: calc(100% + 4px);
  top: 50%;
  transform: translateY(-50%);
}
.primary-table tbody tr td .tabel-text .addon .addon-list li:last-child::before {
  display: none;
}

@media (max-width: 991px) {
  .primary-table tbody tr td .tabel-img {
    width: 6rem;
    height: 5rem;
  }
  .primary-table tbody tr td .tabel-text .title {
    margin-bottom: 0.5rem;
    font-size: 1.4rem;
  }
  .primary-table tbody tr td .tabel-text {
    font-size: 1.2rem;
  }
  .primary-table tbody tr td .tabel-text .price {
    font-size: 1.6rem;
  }
  .primary-table thead tr th {
    font-size: 1.4rem;
  }
}
/*===============================
 #.our-menus
=================================*/
.tabs-menu-search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: row wrap;
  grid-gap: 1rem;
  margin-bottom: 3rem;
}
.tabs-menu-search .tabs-menu {
  margin-bottom: 0;
}

.search-filter {
  flex: 1;
}
.search-filter .search-filter-wrap {
  flex: 1;
  display: flex;
  padding: 1rem;
  border-radius: 1.2rem;
  border: 1px solid var(--bg3);
  background-color: var(--bg1);
  grid-column-gap: 1rem;
  grid-row-gap: 0.5rem;
}
.search-filter .search-filter-wrap .form-group {
  display: flex;
  align-items: center;
  width: 100%;
  grid-gap: 1rem;
}
.search-filter .search-filter-wrap .form-group .form-control {
  flex: 1;
  width: 100%;
  height: 4rem;
  background-color: var(--bg3);
  border: none;
  padding: 1rem 1.5rem;
  font-size: 1.6rem;
  color: var(--bColor);
  border-radius: 2rem;
}
.search-filter .search-filter-wrap .form-group .form-control::placeholder {
  color: var(--bColor);
  opacity: 1;
}
.search-filter .search-filter-wrap .form-group .form-control::-ms-input-placeholder {
  color: var(--bColor);
}
.search-filter .search-filter-wrap .form-group .search-btn {
  width: 4rem;
  height: 4rem;
  padding: 0;
  border-radius: 50%;
  border: none;
  background-color: var(--bg3);
  color: var(--bColor);
  transition: all 0.5s linear;
}
.search-filter .search-filter-wrap .form-group .search-btn:hover {
  color: var(--bColor);
  background-color: var(--primary-color);
}

@media (max-width: 767px) {
  .search-filter {
    flex: auto;
    width: 100%;
  }
  .tabs-menu-search .tabs-menu {
    width: 100%;
  }
}
/*===============================
 #.primary-form
=================================*/
.primary-form {
  padding: 3rem;
  background-color: var(--bg3);
  border-radius: 3rem;
}
.primary-form .primary-form-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1.6rem;
}
.primary-form .primary-form-wrap .w-full {
  grid-column: 1/-1;
}
.primary-form .primary-form-wrap label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1.6rem;
  font-weight: 500;
}
.primary-form .primary-form-wrap .form-control {
  width: 100%;
  height: 4.8rem;
  border-radius: 1.2rem;
  padding: 1rem 2rem;
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--bColor);
  background-color: var(--bg2);
  border: none;
}
.primary-form .primary-form-wrap .form-control.message-box {
  height: 18rem;
  resize: none;
}
.primary-form .primary-form-wrap .form-control::placeholder {
  color: var(--bColor);
  opacity: 1;
}
.primary-form .primary-form-wrap .form-control::-ms-input-placeholder {
  color: var(--bColor);
}

.contact-info-list .single-contact {
  display: flex;
  grid-column-gap: 1.5rem;
  margin-bottom: 2.5rem;
}
.contact-info-list .single-contact:last-child {
  margin-bottom: 0;
}
.contact-info-list .single-contact .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 6rem;
  height: 6rem;
  border-radius: 1.6rem;
  background-color: var(--primary-color);
  font-size: 3rem;
  color: var(--white);
}
.contact-info-list .single-contact .contact-info {
  flex: 1;
}
.contact-info-list .single-contact .contact-info h3 {
  margin-bottom: 0.6rem;
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--title-color);
}
.contact-info-list .single-contact .contact-info a {
  display: inline-block;
  font-size: 1.6rem;
  color: var(--bColor);
  transition: all 0.5s linear;
}
.contact-info-list .single-contact .contact-info a:hover {
  color: var(--primary-color);
}

@media (max-width: 575px) {
  .primary-form .primary-form-wrap {
    grid-template-columns: repeat(1, 1fr);
  }
  .primary-form {
    padding: 2rem;
    border-radius: 1.2rem;
  }
}
/*===============================
 #.about-area
=================================*/
.about-area .about-left {
  position: relative;
}
.about-area .about-left .about-image {
  width: 100%;
  max-width: 100%;
  object-fit: cover;
  border-radius: 1.6rem;
}
.about-area .about-left .expreance {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15rem;
  height: 15rem;
  border-radius: 50%;
  background-color: var(--bg2);
  text-align: center;
  font-size: 7rem;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--white);
}
.about-area .about-left .expreance span {
  display: block;
  margin-top: 0.6rem;
  font-size: 1.6rem;
}
.about-area .about-info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem;
}
.about-area .about-info .single-info .info-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row wrap;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background-color: var(--primary-color);
  font-size: 3rem;
  color: var(--white);
  margin-bottom: 1.5rem;
}
.about-area .about-info .single-info h3 {
  font-size: 2.4rem;
  font-weight: 700;
  text-transform: capitalize;
}
.about-area .about-info .single-info p {
  margin: 0;
}

@media (max-width: 575px) {
  .about-area .about-left .expreance {
    width: 10rem;
    height: 10rem;
    font-size: 4rem;
  }
  .about-area .about-left .expreance span {
    font-size: 1.4rem;
  }
  .about-area .about-info .single-info h3 {
    font-size: 2rem;
  }
}
/*===============================
 #.dining-experience-area
=================================*/
.single-exprience {
  padding: 2rem;
  border-radius: 1.2rem;
  background-color: var(--bg3);
  height: 100%;
}
.single-exprience .icon-exprience {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row wrap;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  background-color: var(--bg2);
  margin-bottom: 2.5rem;
  font-size: 3rem;
}
.single-exprience h3 {
  margin-bottom: 1rem;
  font-size: 2.6rem;
  font-weight: 700;
  text-transform: capitalize;
}
.single-exprience p {
  margin: 0;
}

@media (max-width: 575px) {
  .single-exprience .icon-exprience {
    margin-bottom: 1.5rem;
  }
}
/*===============================
 #.testimonial-area
=================================*/
.single-testimonial {
  padding: 2.5rem;
  border-radius: 1.2rem;
  background-color: var(--bg1);
}
.single-testimonial .testimonial-author {
  display: flex;
  align-items: center;
  grid-column-gap: 1rem;
}
.single-testimonial .testimonial-author .author-avatar {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
}
.single-testimonial .testimonial-author .author-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-testimonial .testimonial-author .author-info {
  flex: 1;
}
.single-testimonial .testimonial-author .author-info h3 {
  font-size: 2rem;
  font-weight: 700;
  text-transform: capitalize;
}
.single-testimonial .testimonial-author .author-info h4 {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 500;
}

/*===============================
 #.gallery-area
=================================*/
.gallery-area .single-gallery {
  overflow: hidden;
  border-radius: 1.2rem;
}
.gallery-area .single-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s linear;
}
.gallery-area .single-gallery:hover img {
  transform: scale(1.2) rotate(-7deg);
}

/*===============================
 #.blog-details-area
=================================*/
.blog-detail-area .post-thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.2rem;
  margin-bottom: 1.5rem;
}
.blog-detail-area .post-title {
  font-size: 4rem;
  font-weight: 700;
  text-transform: capitalize;
  margin-bottom: 1rem;
}
.blog-detail-area .post-meta {
  display: flex;
  flex-flow: row wrap;
  grid-row-gap: 0.5rem;
  grid-column-gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.blog-detail-area .post-meta li a {
  display: flex;
  align-items: center;
  grid-column-gap: 0.5rem;
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--bColor);
  transition: all 0.5s linear;
}
.blog-detail-area .post-meta li a:hover {
  color: var(--primary-color);
}
.blog-detail-area .tags-area h3 {
  margin-bottom: 1rem;
  font-size: 2rem;
  text-transform: capitalize;
  font-weight: 700;
  color: var(--bColor);
}
.blog-detail-area .tags-area .tags-list {
  display: flex;
  flex-flow: row wrap;
  grid-row-gap: 0.5rem;
  grid-column-gap: 1rem;
}
.blog-detail-area .tags-area .tags-list li a {
  display: flex;
  align-items: center;
  text-align: center;
  border-radius: 3rem;
  padding: 0.6rem 1.5rem;
  background-color: var(--bg3);
  text-transform: capitalize;
  color: var(--bColor);
  transition: all 0.5s linear;
}
.blog-detail-area .tags-area .tags-list li a:hover {
  color: var(--white);
  background-color: var(--primary-color);
}

.comment-title {
  font-size: 3rem;
  text-transform: capitalize;
  color: var(--bColor);
  font-weight: 700;
  margin-bottom: 2rem;
}

.comments-area .comments-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.comments-area .comments-list .single-commnet {
  margin-bottom: 2rem;
}
.comments-area .comments-list .single-commnet .commnet-wrap-inner {
  display: flex;
  align-items: center;
  grid-column-gap: 1rem;
  margin-bottom: 1rem;
}
.comments-area .comments-list .single-commnet .commnet-wrap-inner .comment-left img {
  width: 6rem;
  height: 6rem;
  object-fit: cover;
  border-radius: 50%;
}
.comments-area .comments-list .single-commnet .commnet-wrap-inner .comment-right {
  flex: 1;
}
.comments-area .comments-list .single-commnet .commnet-wrap-inner .comment-right h3 {
  font-size: 2.4rem;
  font-weight: 700;
  text-transform: capitalize;
  color: var(--title-color);
}
.comments-area .comments-list .single-commnet .commnet-wrap-inner .comment-right h4 {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--bColor);
}
.comments-area .comments-list .single-commnet p {
  margin-bottom: 1.5rem;
}
.comments-area .comments-list .single-commnet:last-child {
  margin-bottom: 0;
}
.comments-area .comments-list .single-commnet .children {
  margin-left: 3rem;
  margin-top: 2rem;
}
.comments-area .comments-list .single-commnet .reply {
  display: inline-flex;
  align-items: center;
  grid-column-gap: 0.6rem;
  padding: 0.6rem 1.5rem;
  background-color: var(--primary-color);
  color: var(--white);
  border-radius: 3rem;
  transition: all 0.5s linear;
}
.comments-area .comments-list .single-commnet .reply:hover {
  background-color: var(--hover-color);
}

@media (max-width: 767px) {
  .blog-detail-area .post-title {
    font-size: 3.2rem;
  }
  .comment-title {
    font-size: 2.4rem;
    margin-bottom: 1rem;
  }
  .comments-area .comments-list .single-commnet .commnet-wrap-inner .comment-right h3 {
    font-size: 1.8rem;
  }
  .comments-area .comments-list .single-commnet .commnet-wrap-inner .comment-right h4 {
    font-size: 1.2rem;
  }
}
/*===============================
 #.sidebar-area
=================================*/
.sidebar-area .single-widget {
  padding: 2rem;
  border-radius: 1.2rem;
  background-color: var(--bg1);
  box-shadow: 0 0.5rem 2.5rem var(--bg3);
  margin-bottom: 3rem;
}
.sidebar-area .single-widget:last-child {
  margin-bottom: 0;
}
.sidebar-area .single-widget .quantity-order-wrap {
  display: flex;
  align-items: center;
  grid-column-gap: 1rem;
}

.poster-item {
  display: block;
  overflow: hidden;
  border-radius: 2rem;
  margin-bottom: 2rem;
}
.poster-item:last-child {
  margin-bottom: 0;
}
.poster-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s linear;
}
.poster-item:hover img {
  transform: scale(1.1);
}

/*===============================
 #.single-item-area
=================================*/
.single-item-area .item-title {
  font-size: 4rem;
  font-weight: 700;
  text-transform: capitalize;
  color: var(--title-color);
  margin-bottom: 1.5rem;
}
.single-item-area .item-thumbnail {
  margin-bottom: 1.5rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.2rem;
}
.single-item-area .items-content h3 {
  font-size: 2rem;
  font-weight: 700;
  text-transform: capitalize;
  margin-top: 1.5rem;
}
.single-item-area .items-content ul {
  margin-left: 1.5rem;
  list-style: disc;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}

.star-rating {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.star-rating input[type=radio] {
  display: none;
}

.star-rating label {
  font-size: 2.5rem;
  color: var(--bColor);
  cursor: pointer;
  transition: color 0.2s;
}

.star-rating input[type=radio]:checked ~ label,
.star-rating label:hover,
.star-rating label:hover ~ label {
  color: #f5b301;
}

.review-area {
  padding: 2rem;
  border-radius: 1.2rem;
  background-color: var(--bg3);
}
.review-area h2 {
  font-size: 2.8rem;
  text-transform: capitalize;
  font-weight: 600;
  color: var(--white);
}
.review-area .review-form h4 {
  font-size: 1.4rem;
}
.review-area .review-form textarea {
  width: 100%;
  height: 10rem;
  border-radius: 1.2rem;
  padding: 2rem;
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--bColor);
  background-color: var(--bg2);
  border: none;
  resize: none;
  margin: 1rem 0;
}

@media (max-width: 767px) {
  .single-item-area .item-title {
    font-size: 3.2rem;
  }
}
/*===============================
 #.terms-area
=================================*/
.terms-area h4 {
  font-size: 1.6rem;
  font-weight: 700;
}
.terms-area h3 {
  font-size: 2rem;
  font-weight: 700;
  text-transform: capitalize;
  margin-top: 1.5rem;
}
.terms-area ul {
  margin-left: 1.5rem;
  list-style: disc;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}
.terms-area p {
  margin-top: 1.5rem;
}

/*===============================
 #.register-area
=================================*/
.register-form {
  background-color: var(--bg1);
  padding: 3rem;
  border-radius: 2rem;
  max-width: 50rem;
  margin: 0 auto;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.06);
}
.register-form .form-title {
  font-size: 2.6rem;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 1rem;
}
.register-form .form-group {
  margin-bottom: 1.5rem;
}
.register-form .form-group .label-text {
  margin-bottom: 0.5rem;
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: capitalize;
}
.register-form .form-group .form-control {
  width: 100%;
  height: 4.6rem;
  border-radius: 3rem;
  padding: 1rem 2rem;
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--black);
}
.register-form .form-group .form-check-input {
  margin: 0;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: capitalize;
}
.register-form .form-group .form-check {
  display: inline-flex;
  align-items: center;
  padding: 0;
}
.register-form .form-group .form-check .form-check-input {
  margin-bottom: 0;
  margin-right: 1rem;
}
.register-form .form-group .form-check .form-check-label {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: capitalize;
}
.register-form .fotm-bottom {
  margin-top: 1.5rem;
  text-align: center;
}
.register-form .fotm-bottom p {
  margin-bottom: 0;
  font-size: 1.6rem;
  font-weight: 500;
}
.register-form .fotm-bottom p a {
  display: inline-block;
  color: var(--primary-color);
  transition: all 0.5s linear;
}
.register-form .fotm-bottom p a:hover {
  color: var(--hover-color);
}

@media (max-width: 767px) {
  .register-form {
    padding: 2rem;
  }
}
/*===============================
 #.checkout-area
=================================*/
.checkout-right {
  padding: 3rem;
  background-color: var(--bg2);
  border-radius: 3rem;
}
.checkout-right .items-area {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px dashed var(--bg3);
}
.checkout-right .items-area .item-title {
  margin-bottom: 1rem;
  font-size: 2.4rem;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--whtie);
}
.checkout-right .items-area .items-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.checkout-right .items-area .items-list .single-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-column-gap: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--bg3);
}
.checkout-right .items-area .items-list .single-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.checkout-right .items-area .items-list .single-item .item-wrap {
  display: flex;
  align-items: center;
  grid-column-gap: 1rem;
  flex: 1;
}
.checkout-right .items-area .items-list .single-item .item-wrap .item-thumbnail a {
  display: inline-block;
}
.checkout-right .items-area .items-list .single-item .item-wrap .item-thumbnail a img {
  width: 8rem;
  height: 8rem;
  border-radius: 0.6rem;
  object-fit: cover;
}
.checkout-right .items-area .items-list .single-item .item-wrap .item-info {
  flex: 1;
}
.checkout-right .items-area .items-list .single-item .item-wrap .item-info h3 {
  margin-bottom: 0.6rem;
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--bColor);
}
.checkout-right .items-area .items-list .single-item .item-wrap .item-info h3 a {
  color: var(--bColor);
  transition: all 0.5s linear;
}
.checkout-right .items-area .items-list .single-item .item-wrap .item-info h3 a:hover {
  color: var(--primary-color);
}
.checkout-right .items-area .items-list .single-item .item-wrap .item-info .price {
  font-size: 2rem;
  font-weight: 700;
  color: var(--primary-color);
}
.checkout-right .checkout-sub-title {
  margin-bottom: 1.5rem;
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: capitalize;
  color: var(--title-color);
}
.checkout-right .order-summary ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.8rem;
  padding-bottom: 0.8rem;
  font-size: 1.6rem;
  border-bottom: 1px dashed var(--bg3);
}
.checkout-right .order-summary .subtotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 2rem;
  font-weight: 600;
  color: var(--primary-color);
}
.checkout-right .order-summary .coupno-form {
  margin-bottom: 1rem;
}
.checkout-right .payment-method {
  margin-top: 2rem;
}
.checkout-right .agree-area {
  margin: 2rem 0;
}
.checkout-right .agree-area a {
  font-weight: 500;
  color: var(--white);
  transition: all 0.5s linear;
}
.checkout-right .agree-area a:hover {
  color: var(--primary-color);
}

@media (max-width: 767px) {
  .items-area .items-list .single-item .item-wrap .item-thumbnail a img {
    width: 6rem;
    height: 6rem;
  }
  .items-area .items-list .single-item .item-wrap .item-info h3 {
    margin-bottom: 0.4rem;
    font-size: 1.6rem;
  }
  .items-area .items-list .single-item .item-wrap .item-info .price {
    font-size: 1.8rem;
  }
}
/*===============================
 #.profile-area
=================================*/
.section-wrap {
  padding: 3rem;
  background-color: var(--bg3);
  border-radius: 3rem;
}

.profile-image-content .profile-avatar-wrap {
  display: inline-block;
  position: relative;
  margin-bottom: 2rem;
}
.profile-image-content .profile-avatar {
  width: 14rem;
  height: 14rem;
  object-fit: cover;
  border-radius: 50%;
  margin: 0 auto;
}
.profile-image-content .profile-image-change {
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 50%;
  border: 1px solid var(--bg2);
  background-color: var(--bg2);
  transition: all 0.5s linear;
  cursor: pointer;
}
.profile-image-content .profile-image-change:hover {
  background-color: var(--primary-color);
  color: var(--white);
}

.profile-info {
  text-align: center;
}
.profile-info .name {
  margin-bottom: 1rem;
  font-size: 2.4rem;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--title-color);
}
.profile-info ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.profile-info ul li {
  font-size: 1.8rem;
  font-weight: 600;
}

.order-table thead tr th {
  text-transform: capitalize;
}
.order-table .items-info {
  display: flex;
  grid-column-gap: 1rem;
}
.order-table .items-info .tabel-img {
  width: auto;
  height: auto;
}
.order-table .items-info .tabel-img img {
  width: 50px;
  height: 50px;
  border-radius: 1rem;
}
.order-table .tabel-text {
  font-weight: 500;
}
.order-table .order-status {
  text-transform: capitalize;
  font-weight: 700;
}
.order-table .order-status.rejected {
  color: #dc3545;
}
.order-table .order-status.completed {
  color: #198754;
}
.order-table .order-status.ship {
  color: #0dcaf0;
}
.order-table .order-status.pending {
  color: #ffc107;
}

@media (max-width: 575px) {
  .section-wrap {
    padding: 2rem;
    border-radius: 1.2rem;
  }
}
/*===============================
 #.footer-area
=================================*/
.footer-area .footer-top {
  background-color: var(--black);
  padding: 6rem 0;
}
.footer-area .footer-bottom {
  padding: 1.5rem 0;
  background-color: var(--bg3);
}
.footer-area .footer-bottom p {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--bColor);
}
.footer-area .footer-bottom a {
  color: var(--bColor);
  transition: all 0.5s linear;
}
.footer-area .footer-bottom a:hover {
  color: var(--primary-color);
}

.footer-menu {
  display: flex;
  align-items: center;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1rem;
}
.footer-menu li a {
  display: inline-block;
  color: var(--white);
  transition: all 0.5s linear;
  font-size: 1.6rem;
}
.footer-menu li a:hover {
  color: var(--primary-color);
}

.social-media {
  display: flex;
  flex-flow: row wrap;
  grid-column-gap: 0.8rem;
  grid-row-gap: 0.8rem;
}
.social-media a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.8rem;
  height: 2.8rem;
  font-size: 1.6rem;
  border-radius: 50%;
  color: var(--white);
  transition: all 0.5s linear;
  background-color: var(--primary-color);
}
.social-media a:hover {
  color: var(--white);
  background: var(--hover-color);
}

.payment-methood {
  max-width: 80%;
}

.address-widget li {
  margin-bottom: 1rem;
}
.address-widget li:last-child {
  margin-bottom: 0;
}
.address-widget li a {
  display: flex;
  grid-column-gap: 1rem;
  color: var(--white);
  transition: all 0.5s linear;
}
.address-widget li a i {
  margin-top: 0.3rem;
}
.address-widget li a:hover {
  color: var(--primary-color);
}

.single-widget .footer-logo {
  display: block;
  margin-bottom: 2.6rem;
}
.single-widget .footer-logo img {
  max-width: 20rem;
}
.single-widget p {
  margin-bottom: 3rem;
  font-size: 1.6rem;
}
.single-widget .widget-title {
  font-size: 2.4rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 2.4rem;
  text-transform: capitalize;
}
.single-widget .widget-subtitle {
  font-size: 1.8rem;
  font-weight: 500;
  color: var(--white);
  margin-bottom: 1.6rem;
  text-transform: capitalize;
}

.widget-menu ul {
  margin: 0;
  padding: 0;
}
.widget-menu ul li {
  margin-bottom: 1rem;
  list-style: none;
}
.widget-menu ul li:last-child {
  margin-bottom: 0;
}
.widget-menu ul li a {
  display: inline-block;
  color: var(--white);
  transition: all 0.5s linear;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: capitalize;
  transition: all 0.5s linear;
}
.widget-menu ul li a:hover {
  color: var(--primary-color);
}

.subscribe-widget .form-group-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 1rem;
}
.subscribe-widget .form-group-wrap .form-group {
  position: relative;
  flex: 1;
}
.subscribe-widget .form-group-wrap .form-group .form-icon {
  position: absolute;
  left: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
}
.subscribe-widget .form-group-wrap .form-group .form-input {
  width: 100%;
  height: 4.6rem;
  padding: 1rem 1rem 1rem 4rem;
  border: 1px solid var(--bg3);
  border-radius: 1.2rem;
  background-color: transparent;
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  color: var(--white);
}
.subscribe-widget .form-group-wrap .send-btn {
  width: 4.6rem;
  height: 4.6rem;
  padding: 0;
  border-radius: 1.2rem;
  font-size: 2rem;
  transition: all 0.5s linear;
  color: var(--white);
  background-color: var(--bg3);
  border: 1px solid var(--bg3);
}
.subscribe-widget .form-group-wrap .send-btn:hover {
  color: var(--white);
  background: var(--primary-color);
}

@media (max-width: 991px) {
  .single-widget .widget-title {
    font-size: 2rem;
    margin-bottom: 1.6rem;
  }
  .widget-menu ul li {
    margin-bottom: 0.6rem;
  }
}