/*-----------------------------------------------------------
    Theme Name: Torado
    Theme URI: 
    Description: Torado - Restaurant & Cafe HTML Template
    Author: EnvyTheme
    Author URI: https://envytheme.com/
    Version: 1.0
-------------------------------------------------------------*/
/*--------------------------------
     =====Table Of Contents====

1.  General Styles 
2.  Mixins CSS
3.  Back To Top Button CSS
4.  Preloader CSS
5.  Button & Link CSS
6.  Section Title & Overlay & Shape CSS
7.  Social Link CSS
8.  Pagination CSS
9.  Sidebar CSS
     - Search Box Widget
     - Taglist Widget
     - Category Widget
     - Filter Search Widget
     - New Arrival Product Widget
     - Popular Post Widget
10. Sign In CSS
11. FAQ Terms & Conditions
----------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Urbanist:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Kumbh+Sans:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Miniver&display=swap");
.title {
  font-family: "Miniver", cursive;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  color: #1F1F1F;
  line-height: 1.4;
  font-family: "Urbanist", sans-serif;
  font-weight: 900;
}

body {
  scroll-behavior: smooth;
  font-family: "Kumbh Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  padding: 0;
  margin: 0;
  color: #CCCCCC;
}

p {
  line-height: 1.8;
}
p:last-child {
  margin-bottom: 0;
}

a {
  color: #CCCCCC;
  transition: all ease 0.5s;
  text-decoration: none;
}

.bg-ffffff {
  background-color: #ffffff;
}

.container-fluid {
  max-width: 1620px;
}
.container-fluid.style2 {
  max-width: 100%;
}

.ptb-100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.pt-100 {
  padding-top: 100px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pb-75 {
  padding-bottom: 75px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pb-50 {
  padding-bottom: 50px;
}

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

.default-btn {
  padding: 18px 48px 18px 48px;
  position: relative;
  color: #ffffff;
  border-radius: 6px;
  font-weight: 500;
  font-size: 15px;
  background-color: #D06A22;
  transition: all ease 0.5s;
  display: inline-block;
  border: none;
  border: solid 1px #D06A22;
}
.default-btn:focus {
  box-shadow: unset;
}
.default-btn:hover {
  background-color: transparent;
}
.default-btn.style2 {
  border: solid 1px #D06A22;
  background-color: transparent;
  color: #ffffff;
}
.default-btn.style2 i {
  color: #1F1F1F;
  transition: all ease 0.5s;
}
.default-btn.style2:hover {
  background-color: #D06A22;
  color: #ffffff;
}
.default-btn.style2:hover i {
  color: #ffffff;
}

.section-title {
  text-align: center;
  max-width: 720px;
  margin-bottom: 35px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.section-title .title-shape3 {
  position: absolute;
  top: -34px;
  left: -34px;
}
.section-title .title {
  font-size: 20px;
  font-family: "Miniver";
  color: #D06A22;
  display: inline-block;
  margin-bottom: 2px;
  position: relative;
}
.section-title .title::before {
  content: "";
  position: absolute;
  bottom: 10px;
  right: -35px;
  height: 1px;
  width: 27px;
  background-color: #D06A22;
}
.section-title .title.style3::before {
  display: none;
}
.section-title .title.style3 .star1 {
  margin-right: 8px;
}
.section-title .title.style3 .star2 {
  margin-left: 8px;
}
.section-title .title-style2 {
  position: relative;
  color: #D06A22;
  font-family: "Urbanist";
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}
.section-title .title-style2 img {
  position: relative;
  margin-right: 12px;
  top: -4px;
}
.section-title h2 {
  font-weight: 900;
  font-size: 48px;
  margin-bottom: 0;
}

.single-section {
  position: relative;
}
.single-section .title-shape3 {
  position: absolute;
  top: -34px;
  left: -34px;
}
.single-section .title-style2 {
  position: relative;
  color: #D06A22;
  font-family: "Urbanist";
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}
.single-section .title-style2 img {
  position: relative;
  margin-right: 12px;
  top: -4px;
}
.single-section .title {
  font-size: 20px;
  font-family: "Miniver";
  color: #D06A22;
  display: inline-block;
  margin-bottom: 2px;
  position: relative;
}
.single-section .title::before {
  content: "";
  position: absolute;
  bottom: 10px;
  right: -35px;
  height: 1px;
  width: 27px;
  background-color: #D06A22;
}
.single-section .title.style3::before {
  display: none;
}
.single-section .title.style3 .star1 {
  margin-right: 8px;
}
.single-section .title.style3 .star2 {
  margin-left: 8px;
}
.single-section h2 {
  font-weight: 900;
  font-size: 48px;
  line-height: 60px;
  margin-bottom: 14px;
}
@keyframes simple-square-to-circle {
  100% {
    border-radius: 50%;
  }
}
@keyframes simple-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes simple-scale {
  100% {
    transform: scale(1.5);
  }
}
@keyframes simple-move {
  100% {
    transform: translate(50px, 0);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
@keyframes movebounce {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(40px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes moveleftbounce {
  0% {
    transform: translateX(0px);
  }
  50% {
    transform: translateX(20px);
  }
  100% {
    transform: translateX(0px);
  }
}
@keyframes rotateme {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes rotate3d {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
@keyframes animationFramesOne {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
  }
}
@keyframes color_change {
  from {
    filter: brightness(0) saturate(100%) invert(84%) sepia(95%) saturate(3924%) hue-rotate(128deg) brightness(78%) contrast(87%);
  }
  to {
    filter: brightness(0) saturate(100%) invert(40%) sepia(94%) saturate(482%) hue-rotate(343deg) brightness(100%) contrast(90%);
  }
}
@keyframes ripple {
  0% {
    transform: scale(1);
  }
  75% {
    transform: scale(1.5);
    opacity: 0.6;
  }
  100% {
    transform: scale(2);
    opacity: 0;
  }
}
/*
Top Header Area  Style
======================================================*/
.top-header-area {
  background: #1F1F1F;
  padding-top: 16px;
  padding-bottom: 16px;
}

.header-location p {
  position: relative;
  padding-left: 25px;
  color: #CCCCCC;
  margin-bottom: 0;
}
.header-location p i {
  position: absolute;
  left: 0;
  top: 1px;
  font-size: 18px;
  color: #D06A22;
}

.header-contact {
  text-align: end;
}
.header-contact .contact-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.header-contact .contact-list li {
  padding-right: 30px;
  position: relative;
  padding-left: 30px;
  display: inline-block;
}
.header-contact .contact-list li i {
  position: absolute;
  left: 0;
  top: 1px;
  color: #D06A22;
  font-size: 18px;
}
.header-contact .contact-list li:last-child {
  padding-right: 0;
}

/*
Header Area  Style
======================================================*/
.hero-warp {
  background-image: url(../images/banner/hero1.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 240px;
  padding-bottom: 240px;
  position: relative;
  z-index: 1;
}
.hero-warp .hero-shape1 {
  position: absolute;
  top: 21%;
  left: 57%;
  animation: color_change 4s infinite alternate;
}
.hero-warp .hero-shape2 {
  position: absolute;
  right: 9%;
  top: 40%;
}
.hero-warp .hero-shape3 {
  position: absolute;
  top: 24%;
  left: 6%;
}
.hero-warp .hero-shape4 {
  position: absolute;
  right: 43%;
  bottom: 135px;
  animation: simple-move 3s 3s linear infinite alternate;
}
.hero-warp .hero-shape5 {
  position: absolute;
  bottom: 30px;
  left: 0;
  animation: color_change 4s infinite alternate;
}
.hero-warp .swiper-btn .swiper-button-next {
  right: 47.5%;
}
.hero-warp .swiper-btn .swiper-button-prev {
  left: 47.5%;
}
.hero-warp .swiper-btn .swiper-button-next,
.hero-warp .swiper-btn .swiper-button-prev {
  top: auto;
  bottom: 50px;
}
.hero-warp .swiper-btn .swiper-button-next::after,
.hero-warp .swiper-btn .swiper-button-prev::after {
  width: 60px;
  height: 60px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 50%;
  display: block;
  position: absolute;
  line-height: 60px;
  text-align: center;
  transition: all ease 0.5s;
  font-size: 20px;
  color: #ffffff;
}
.hero-warp .swiper-btn .swiper-button-next:hover::after,
.hero-warp .swiper-btn .swiper-button-prev:hover::after {
  background-color: #D06A22;
  color: #ffffff;
}

.hero-content {
  max-width: 755px;
  position: relative;
}
.hero-content .title {
  font-size: 20px;
  font-family: "Miniver";
  color: #D06A22;
  display: inline-block;
  margin-bottom: 10px;
  position: relative;
}
.hero-content .title::before {
  content: "";
  position: absolute;
  bottom: 10px;
  right: -35px;
  height: 1px;
  width: 27px;
  background-color: #D06A22;
}
.hero-content h1 {
  font-weight: 900;
  font-size: 70px;
  line-height: 73px;
  color: #ffffff;
  margin-bottom: 30px;
}
.hero-content p {
  margin-bottom: 30px;
}
.hero-content .default-btn.style2 {
  margin-left: 20px;
  color: #D06A22;
}
.hero-content .default-btn.style2:hover {
  color: #ffffff;
}

/*
Great Story Area  Style
======================================================*/
.great-story-card {
  margin-bottom: 25px;
}
.great-story-card .icon {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin-left: 40px;
  background: rgba(242, 241, 237, 0.7);
  position: relative;
  margin-bottom: 20px;
}
.great-story-card .icon.style2 {
  background-image: url(../images/greats/bg1.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
  background-color: transparent;
}
.great-story-card .icon img {
  position: absolute;
  left: -40px;
  top: 26px;
}
.great-story-card .icon span {
  position: relative;
  font-family: "Miniver";
  color: #555555;
  top: 37px;
  font-size: 22px;
  left: 50px;
}
.great-story-card .content h3 {
  margin-bottom: 10px;
  font-size: 22px;
}
.great-story-card .content h3 a {
  color: #1F1F1F;
}
.great-story-card .content h3 a:hover {
  color: #D06A22;
}
.great-story-card .content p {
  color: #555555;
  margin-bottom: 20px;
}
.great-story-card .content .story-btn {
  font-weight: 500;
  font-size: 16px;
  color: #D06A22;
}
.great-story-card .content .story-btn img {
  position: relative;
  left: 2px;
  top: -1px;
}
.great-story-card .content .story-btn .arrow2 {
  position: relative;
  left: -23px;
  top: -3px;
  z-index: -1;
}
.great-story-card .content .story-btn:hover {
  color: #1F1F1F;
}
.great-story-card .content .story-btn:hover img {
  filter: brightness(0) saturate(100%) invert(11%) sepia(12%) saturate(7%) hue-rotate(15deg) brightness(100%) contrast(98%);
}
.great-story-card .content .story-btn:hover .arrow2 {
  filter: none;
}

.great-story-warp {
  position: relative;
}
.great-story-warp.great-story-style2 {
  background: #F2F1ED;
}
.great-story-warp.great-story-style2 .section-title {
  max-width: 750px;
}
.great-story-warp .story-shape1 {
  position: absolute;
  left: 200px;
  top: 15%;
  animation: color_change 4s infinite alternate;
}
.great-story-warp .story-shape2 {
  position: absolute;
  right: 200px;
  top: 23%;
  animation: color_change 4s infinite alternate;
}
.great-story-warp .story-shape3 {
  position: absolute;
  right: 150px;
  bottom: -30px;
  animation: color_change 4s infinite alternate;
}

/*
About Area  Style
======================================================*/
.about-warp {
  background: #F2F1ED;
  position: relative;
  z-index: 1;
}

.about-image {
  position: relative;
  text-align: center;
  padding-right: 35px;
}
.about-image .about-shape1 {
  position: absolute;
  top: 0;
  left: 0;
  animation: simple-move 6s 6s linear infinite alternate;
}
.about-image .about-shape2 {
  position: absolute;
  right: 25%;
  top: 95px;
  animation: movebounce 8s 8s linear infinite alternate;
}
.about-image .about-shape3 {
  position: absolute;
  bottom: 30px;
  left: 35px;
  animation: simple-move 5s 5s linear infinite alternate;
}
.about-image .about-shape4 {
  position: absolute;
  top: 31%;
  left: 25px;
}
.about-image .about-shape5 {
  position: absolute;
  top: 20px;
  z-index: -1;
  left: 0;
  animation: color_change 4s infinite alternate;
}

.about-content {
  padding-left: 34px;
}
.about-content p {
  color: #555555;
  margin-bottom: 25px;
}
.about-content .about-list {
  margin-bottom: 30px;
  padding-left: 0;
  list-style: none;
}
.about-content .about-list li {
  position: relative;
  padding-left: 40px;
  margin-bottom: 18px;
}
.about-content .about-list li:last-child {
  margin-bottom: 0;
}
.about-content .about-list li .icon {
  position: absolute;
  left: 0;
  top: 5px;
}
.about-content .about-list li .content h6 {
  font-weight: 600;
  font-size: 22px;
  margin-bottom: 5px;
}
.about-content .about-list li .content p {
  margin-bottom: 0;
}
.about-content .default-btn:hover {
  color: #1F1F1F;
}

/*
Menu Area  Style
======================================================*/
.nav-tabs {
  justify-content: space-between;
  border: none;
  margin-bottom: 50px;
}
.nav-tabs .menu-card {
  text-align: center;
  position: relative;
  width: 245px;
  padding: 45px;
  background: #F2F1ED;
  border-radius: 5px;
  transition: all ease 0.5s;
}
.nav-tabs .menu-card::before {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 11px;
  height: 20px;
  width: 20px;
  -webkit-clip-path: polygon(0 0, 100% 100%, 100% 0);
          clip-path: polygon(0 0, 100% 100%, 100% 0);
  background-color: #D06A22;
  transition: all ease 0.5s;
  opacity: 0;
  visibility: hidden;
}
.nav-tabs .menu-card h6 {
  font-weight: 700;
  font-size: 24px;
  transition: all ease 0.5s;
}
.nav-tabs .menu-card .icon {
  margin-bottom: -10px;
}
.nav-tabs .menu-card .icon i {
  font-size: 60px;
  color: #D06A22;
  transition: all ease 0.5s;
}
.nav-tabs .menu-card .menu-shape1 {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.nav-tabs .nav-link {
  padding: 0;
  border: none;
}
.nav-tabs .nav-link.active .menu-card {
  background-color: #D06A22;
}
.nav-tabs .nav-link.active .menu-card .icon i {
  color: #ffffff;
}
.nav-tabs .nav-link.active .menu-card h6 {
  color: #ffffff;
}
.nav-tabs .nav-link.active .menu-card::before {
  opacity: 1;
  visibility: visible;
}
.nav-tabs .nav-link:hover .menu-card {
  background-color: #D06A22;
}
.nav-tabs .nav-link:hover .menu-card .icon i {
  color: #ffffff;
}
.nav-tabs .nav-link:hover .menu-card h6 {
  color: #ffffff;
}
.nav-tabs .nav-link:hover .menu-card::before {
  opacity: 1;
  visibility: visible;
}

.menu-widget {
  position: relative;
}
.menu-widget .menu-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 60px;
  position: relative;
}
.menu-widget .menu-list::before {
  content: "";
  position: absolute;
  left: 10px;
  right: 15px;
  bottom: -29px;
  height: 1px;
  background: #EEEEEE;
}
.menu-widget .menu-list li {
  position: relative;
  padding-right: 20px;
}
.menu-widget .menu-list li:last-child {
  position: absolute;
  right: 0;
}
.menu-widget .menu-list li .image {
  width: 70px;
  height: 70px;
  position: relative;
  line-height: 67px;
  text-align: center;
}
.menu-widget .menu-list li .image img {
  width: 60px;
  height: 60px;
  border-radius: 5px;
}
.menu-widget .menu-list li .image .menu-shape-round {
  position: absolute;
  left: 0;
  width: 70px;
  height: 70px;
  top: 0;
}
.menu-widget .menu-list li .content h6 {
  font-weight: 700;
  font-size: 22px;
  margin-bottom: -2px;
}
.menu-widget .menu-list li .content h6 a {
  color: #1F1F1F;
}
.menu-widget .menu-list li .content h6 a:hover {
  color: #D06A22;
}
.menu-widget .menu-list li .content p {
  margin-bottom: 0;
  color: #555555;
}
.menu-widget .menu-list li .price {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: #F2F1ED;
  position: relative;
  text-align: center;
  line-height: 70px;
  font-weight: 900;
  font-size: 16px;
  color: #D06A22;
  font-family: "Urbanist";
  transition: all ease 0.5s;
  z-index: 1;
}
.menu-widget .menu-list li .price::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  z-index: -1;
  right: 0;
  height: 70px;
  width: 70px;
  transition: all ease 0.5s;
  border: 1px solid #EEEEEE;
  border-radius: 50%;
}
.menu-widget .menu-list:hover li .price {
  background-color: #D06A22;
  color: #ffffff;
}
.menu-widget .menu-list:hover li .price::before {
  left: 0;
  border-color: #D06A22;
}

.col-lg-6:nth-child(7) .menu-widget .menu-list {
  margin-bottom: 0;
}
.col-lg-6:nth-child(7) .menu-widget .menu-list::before {
  display: none;
}
.col-lg-6:nth-child(8) .menu-widget .menu-list {
  margin-bottom: 0;
}
.col-lg-6:nth-child(8) .menu-widget .menu-list::before {
  display: none;
}

.menu-warp {
  position: relative;
}
.menu-warp .menu-shape2 {
  position: absolute;
  top: 58%;
  left: 190px;
  animation: color_change 4s infinite alternate;
}
.menu-warp .menu-shape3 {
  position: absolute;
  top: 100px;
  right: 14%;
  animation: simple-move 6s 6s linear infinite alternate;
}

/*
Magic Video  Area  Style
======================================================*/
.magic-video-warp {
  background-image: url(../images/videos/video1.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 200px;
  padding-bottom: 200px;
  position: relative;
  background-attachment: fixed;
  z-index: 1;
}
.magic-video-warp::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  background: rgba(31, 31, 31, 0.59);
}
.magic-video-warp .video-shape1 {
  position: absolute;
  left: 25%;
  top: 50%;
  animation: simple-move 6s 2s linear infinite alternate;
}
.magic-video-warp .video-shape2 {
  position: absolute;
  right: 18%;
  top: 60%;
  animation: color_change 4s infinite alternate;
}

.video-content {
  text-align: center;
}
.video-content .video-btn {
  height: 130px;
  width: 130px;
  border-radius: 50%;
  border: 1px solid #FFFFFF;
  margin-left: auto;
  display: inline-block;
  line-height: 144px;
  margin-right: auto;
  font-size: 57px;
  margin-bottom: 20px;
  transition: all ease 0.5s;
  position: relative;
}
.video-content .video-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  transition: all ease 0.5s;
  animation: ripple 5s linear infinite;
  background: rgba(255, 255, 255, 0.15);
}
.video-content p {
  font-family: "Urbanist";
  font-size: 24px;
  margin-bottom: 0;
  font-style: italic;
  color: #ffffff;
}

/*
Bite Flavors  Area  Style
======================================================*/
.bite-flavors-widget {
  background-color: #1F1F1F;
  position: relative;
  padding-right: 80px;
  margin-right: 75px;
}
.bite-flavors-widget .bite-shape1 {
  position: absolute;
  left: 80px;
  top: 55%;
  animation: movebounce 8s 8s linear infinite alternate;
}
.bite-flavors-widget .bite-shape2 {
  position: absolute;
  right: 60px;
  bottom: 0;
  animation: simple-move 6s 2s linear infinite alternate;
}

.bite-content {
  max-width: 640px;
  margin-left: auto;
}
.bite-content h2 {
  color: #ffffff;
  margin-bottom: 20px;
}
.bite-content p {
  color: #ffffff;
  margin-bottom: 28px;
}

.bite-flavors-image {
  background-image: url(../images/bite/bite1.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  margin-left: -75px;
  position: relative;
}

/*
Team  Area  Style
======================================================*/
.team-warp {
  position: relative;
}
.team-warp .team-shape1 {
  position: absolute;
  left: 19%;
  top: 95px;
  animation: simple-move 6s 2s linear infinite alternate;
}
.team-warp .team-shape2 {
  position: absolute;
  right: 13%;
  top: 127px;
  animation: color_change 4s infinite alternate;
}
.team-warp .team-shape3 {
  position: absolute;
  bottom: 50px;
  left: 47%;
  animation: color_change 4s infinite alternate;
}

.team-box {
  position: relative;
  margin: 15px 15px 0 15px;
}
.team-box::before {
  content: "";
  position: absolute;
  top: -15px;
  left: -15px;
  right: -15px;
  height: 40%;
  background: #F2F1ED;
  border-radius: 5px;
}
.team-box .image {
  position: relative;
}
.team-box .image img {
  border-radius: 5px;
}
.team-box .image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 0%;
  transition: all ease 0.5s;
  width: 100%;
  background: rgba(31, 31, 31, 0.8);
  border-radius: 5px;
}
.team-box .content {
  text-align: center;
  background: #F2F1ED;
  border-radius: 5px;
  padding: 35px;
  margin-right: 25px;
  margin-left: 25px;
  position: relative;
  top: -65px;
  margin-bottom: -65px;
  transition: all ease 0.5s;
}
.team-box .content h3 {
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 5px;
}
.team-box .content h3 a {
  color: #1F1F1F;
}
.team-box .content span {
  color: #D06A22;
}
.team-box .details-content {
  text-align: center;
  position: absolute;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  top: 50%;
  transition: all ease 0.5s;
  padding-right: 50px;
  padding-left: 50px;
  transform: translateY(-185px);
}
.team-box .details-content h3 {
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 5px;
}
.team-box .details-content h3 a {
  color: #ffffff;
}
.team-box .details-content span {
  color: #D06A22;
  margin-bottom: 25px;
  display: inline-block;
}
.team-box .details-content p {
  color: #EEEEEE;
  margin-bottom: 20px;
}
.team-box .details-content .social-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.team-box .details-content .social-list li {
  display: inline-block;
  padding-right: 12px;
}
.team-box .details-content .social-list li:last-child {
  padding-right: 0;
}
.team-box .details-content .social-list li a {
  height: 45px;
  width: 45px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  text-align: center;
  line-height: 52px;
  color: #ffffff;
  font-size: 18px;
  display: inline-block;
}
.team-box .details-content .social-list li a:hover {
  background-color: #D06A22;
  color: #ffffff;
}
.team-box:hover .content {
  opacity: 0;
  visibility: hidden;
}
.team-box:hover .details-content {
  opacity: 1;
  visibility: visible;
}
.team-box:hover .image::before {
  height: 100%;
  opacity: 1;
  visibility: visible;
}

.team-slider-widget {
  position: relative;
}
.team-slider-widget .swiper-slide-active .team-box .content {
  opacity: 0;
  visibility: hidden;
}
.team-slider-widget .swiper-slide-active .team-box .details-content {
  opacity: 1;
  visibility: visible;
}
.team-slider-widget .swiper-slide-active .team-box .image::before {
  height: 100%;
  opacity: 1;
  visibility: visible;
}
.team-slider-widget .swiper-btn .swiper-button-next {
  right: -7%;
}
.team-slider-widget .swiper-btn .swiper-button-prev {
  left: -7%;
}
.team-slider-widget .swiper-btn .swiper-button-next::after,
.team-slider-widget .swiper-btn .swiper-button-prev::after {
  width: 60px;
  height: 60px;
  background: #F2F1ED;
  border-radius: 50%;
  display: block;
  position: absolute;
  line-height: 60px;
  text-align: center;
  transition: all ease 0.5s;
  font-size: 20px;
  color: #1F1F1F;
}
.team-slider-widget .swiper-btn .swiper-button-next:hover::after,
.team-slider-widget .swiper-btn .swiper-button-prev:hover::after {
  background-color: #D06A22;
  color: #ffffff;
}
.team-slider-widget .swiper-btn .swiper-button-next.swiper-button-disabled, .team-slider-widget .swiper-btn .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
  cursor: pointer;
  pointer-events: all;
}

/*
Testimonial  Area  Style
======================================================*/
.testimonial-slider-warp {
  position: relative;
}
.testimonial-slider-warp .swiper-btn .swiper-button-next {
  right: -7%;
}
.testimonial-slider-warp .swiper-btn .swiper-button-prev {
  left: -7%;
}
.testimonial-slider-warp .swiper-btn .swiper-button-prev::after {
  padding-right: 6px;
}
.testimonial-slider-warp .swiper-btn .swiper-button-next::after,
.testimonial-slider-warp .swiper-btn .swiper-button-prev::after {
  width: 60px;
  height: 60px;
  background: #ffffff;
  border-radius: 50%;
  display: block;
  position: absolute;
  line-height: 62px;
  text-align: center;
  transition: all ease 0.5s;
  font-size: 20px;
  color: #1F1F1F;
}
.testimonial-slider-warp .swiper-btn .swiper-button-next:hover::after,
.testimonial-slider-warp .swiper-btn .swiper-button-prev:hover::after {
  background-color: #D06A22;
  color: #ffffff;
}
.testimonial-slider-warp .swiper-btn .swiper-button-next.swiper-button-disabled, .testimonial-slider-warp .swiper-btn .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
  cursor: pointer;
  pointer-events: all;
}

.testimonial-warp {
  background-image: url(../images/testimonials/teastmonial1.jpg);
  background-size: 975px 100%;
  background-position: left;
  background-repeat: no-repeat;
  margin-top: 100px;
  position: relative;
}
.testimonial-warp::before {
  content: "";
  position: absolute;
  top: -100px;
  right: 0;
  bottom: 60px;
  width: 71%;
  z-index: -1;
  background: #F2F1ED;
  border-radius: 5px;
}
.testimonial-warp .testimonial-shape1 {
  position: absolute;
  top: -103px;
  left: 19%;
  z-index: -1;
  animation: color_change 4s infinite alternate;
}
.testimonial-warp .testimonial-shape2 {
  position: absolute;
  bottom: 30px;
  right: 27%;
  animation: simple-move 6s 2s linear infinite alternate;
}
.testimonial-warp .testimonial-shape3 {
  position: absolute;
  bottom: -39px;
  left: 54%;
}
.testimonial-warp .testimonial-shape4 {
  position: absolute;
  right: 10%;
  bottom: -120px;
}

.testimonial-content {
  max-width: 620px;
  padding-left: 75px;
  padding-top: 20px;
  margin-bottom: 45px;
}

.testimonial-slider {
  background: #ffffff;
  border-radius: 5px;
  padding: 30px;
  margin-bottom: 155px;
}
.testimonial-slider .testimonial-box {
  text-align: center;
  padding: 30px;
}
.testimonial-slider .testimonial-box .icon {
  width: 90px;
  height: 90px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}
.testimonial-slider .testimonial-box .icon img {
  border-radius: 50%;
}
.testimonial-slider .testimonial-box .content p {
  font-weight: 500;
  font-size: 18px;
  color: #555555;
  margin-bottom: 15px;
}
.testimonial-slider .testimonial-box .content h4 {
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 5px;
}
.testimonial-slider .testimonial-box .content span {
  color: #D06A22;
}

/*
Booking  Area  Style
======================================================*/
.booking-widget {
  margin-bottom: 25px;
  max-width: 390px;
  margin-right: auto;
  margin-left: 0;
  padding-top: 100px;
}
.booking-widget.style2 {
  margin-right: 0;
  margin-left: auto;
}
.booking-widget .number {
  display: block;
  font-weight: 700;
  font-size: 24px;
  color: #1F1F1F;
  margin-bottom: 15px;
}
.booking-widget .number:hover {
  color: #D06A22;
}
.booking-widget .default-btn:hover {
  color: #1F1F1F;
}
.booking-widget p {
  color: #555555;
}

.booking-image {
  margin-left: -41px;
  margin-right: -45px;
  text-align: center;
  position: relative;
  bottom: -81px;
  margin-top: -75px;
}
.booking-image .booking-main-shape {
  position: absolute;
  left: 92px;
  text-align: center;
  top: 70px;
  z-index: -1;
  animation: rotateme 6s 2s linear infinite alternate;
}

.early-booking-warp {
  position: relative;
}
.early-booking-warp .booking-shape1 {
  position: absolute;
  top: 100px;
  left: 16%;
  animation: simple-move 6s 2s linear infinite alternate;
}
.early-booking-warp .booking-shape2 {
  position: absolute;
  left: 11%;
  bottom: 70px;
  animation: color_change 4s infinite alternate;
}
.early-booking-warp .booking-shape3 {
  position: absolute;
  bottom: 115px;
  right: 12%;
  animation: simple-move 6s 2s linear infinite alternate;
}

/*
Blog  Area  Style
======================================================*/
.blog-card {
  margin-bottom: 25px;
  transition: all ease 0.5s;
}
.blog-card.style2 {
  background-color: transparent;
}
.blog-card.style2 .content {
  background: #F2F1ED;
}
.blog-card:hover {
  transform: translateY(-7px);
}
.blog-card .content {
  background: #ffffff;
  border-radius: 0px 0px 5px 5px;
  padding: 30px 40px 40px 40px;
}
.blog-card .content .date {
  list-style: none;
  padding-left: 0;
  margin-bottom: 15px;
}
.blog-card .content .date li {
  display: inline-block;
  position: relative;
  padding-left: 24px;
  padding-right: 25px;
  color: #555555;
}
.blog-card .content .date li i {
  position: absolute;
  left: 0;
  top: 1px;
  color: #D06A22;
}
.blog-card .content .date li a {
  color: #555555;
}
.blog-card .content .date li:last-child {
  padding-right: 0;
}
.blog-card .content .user-self {
  list-style: none;
  padding-left: 0;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
}
.blog-card .content .user-self li {
  display: inline-block;
  padding-right: 15px;
}
.blog-card .content .user-self li:last-child {
  padding-right: 0;
}
.blog-card .content .user-self li .image {
  height: 44px;
  width: 44px;
}
.blog-card .content .user-self li .image img {
  border-radius: 50%;
}
.blog-card .content .user-self li p {
  color: #888888;
  margin-bottom: -2px;
}
.blog-card .content .user-self li p:last-child {
  margin-bottom: 0;
}
.blog-card .content .user-self li p a {
  color: #1F1F1F;
}
.blog-card .content h3 {
  font-weight: 800;
  font-size: 22px;
  margin-bottom: 15px;
}
.blog-card .content h3 a {
  color: #1F1F1F;
}
.blog-card .content h3 a:hover {
  color: #D06A22;
}
.blog-card .content .story-btn {
  font-weight: 500;
  font-size: 16px;
  color: #D06A22;
}
.blog-card .content .story-btn img {
  position: relative;
  left: 2px;
  top: -1px;
}
.blog-card .content .story-btn:hover {
  color: #1F1F1F;
}
.blog-card .content .story-btn:hover img {
  filter: brightness(0) saturate(100%) invert(11%) sepia(12%) saturate(7%) hue-rotate(15deg) brightness(100%) contrast(98%);
}

.blog-warp {
  background: #F2F1ED;
  position: relative;
}
.blog-warp.style2 {
  background-color: transparent;
}
.blog-warp.style2 .last-blog-shape1 {
  position: absolute;
  right: 0;
  top: 0;
}
.blog-warp.style2 .last-blog-shape2 {
  position: absolute;
  bottom: 120px;
  left: 120px;
}
.blog-warp .section-title {
  max-width: 500px;
}
.blog-warp .blog-shape1 {
  position: absolute;
  left: 20%;
  top: 150px;
}
.blog-warp .blog-shape2 {
  position: absolute;
  right: 20%;
  top: 150px;
}
.blog-warp .blog-shape3 {
  position: absolute;
  right: 4%;
  top: 89px;
}
.blog-warp .blog-shape4 {
  position: absolute;
  left: 20%;
  top: 150px;
}

.blog-slider-warp {
  position: relative;
}
.blog-slider-warp .swiper-btn .swiper-button-next {
  right: -7%;
}
.blog-slider-warp .swiper-btn .swiper-button-prev {
  left: -7%;
}
.blog-slider-warp .swiper-btn .swiper-button-prev::after {
  padding-right: 6px;
}
.blog-slider-warp .swiper-btn .swiper-button-next::after,
.blog-slider-warp .swiper-btn .swiper-button-prev::after {
  width: 60px;
  height: 60px;
  background: #F2F1ED;
  border-radius: 50%;
  display: block;
  position: absolute;
  line-height: 62px;
  text-align: center;
  transition: all ease 0.5s;
  font-size: 20px;
  color: #1F1F1F;
}
.blog-slider-warp .swiper-btn .swiper-button-next:hover::after,
.blog-slider-warp .swiper-btn .swiper-button-prev:hover::after {
  background-color: #D06A22;
  color: #ffffff;
}
.blog-slider-warp .swiper-btn .swiper-button-next.swiper-button-disabled, .blog-slider-warp .swiper-btn .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
  cursor: pointer;
  pointer-events: all;
}

/*
Reservation  Area  Style
======================================================*/
.reservation-form {
  background: #F2F1ED;
  border-radius: 5px;
  padding: 70px 60px;
  margin-right: 40px;
  position: relative;
  bottom: -180px;
  margin-top: -180px;
}
.reservation-form .form-control {
  height: 58px;
  background-color: #ffffff;
  border: solid 1px #ffffff;
  padding-left: 20px;
  margin-bottom: 20px;
  color: #888888;
  transition: all ease 0.5s;
}
.reservation-form .form-control:focus {
  box-shadow: unset;
  border-color: #D06A22;
}
.reservation-form .form-control:focus::-moz-placeholder {
  color: transparent;
}
.reservation-form .form-control:focus::placeholder {
  color: transparent;
}
.reservation-form .form-control::-moz-placeholder {
  color: #888888;
  -moz-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
.reservation-form .form-control::placeholder {
  color: #888888;
  transition: all ease 0.5s;
}
.reservation-form .form-select {
  height: 58px;
  background-color: #ffffff;
  border: solid 1px #ffffff;
  padding-left: 20px;
  margin-bottom: 20px;
  color: #888888;
  transition: all ease 0.5s;
}
.reservation-form .form-select:focus {
  box-shadow: unset;
}
.reservation-form .reservation-btn .default-btn:hover {
  color: #1F1F1F;
}

.reservation-content {
  padding-top: 20px;
}
.reservation-content .count-box {
  margin-bottom: 25px;
}
.reservation-content .count-box h1 {
  font-size: 48px;
  color: #D06A22;
  margin-bottom: 2px;
}
.reservation-content .count-box p {
  margin-bottom: 0;
}
.reservation-content p {
  color: #555555;
  margin-bottom: 20px;
}

.reservation-warp {
  position: relative;
}
.reservation-warp .reservation-shape1 {
  position: absolute;
  left: 12%;
  top: 28%;
  animation: movebounce 8s 8s linear infinite alternate;
}
.reservation-warp .reservation-shape2 {
  position: absolute;
  top: 18%;
  right: 10%;
  animation: simple-move 6s 6s linear infinite alternate;
}

/*
Partner  Area  Style
======================================================*/
.partner-warp {
  background-color: #1F1F1F;
  padding-top: 50px;
  padding-bottom: 50px;
}
.partner-warp .partner-logo {
  text-align: center;
}

/*
Footer  Area  Style
======================================================*/
.footer-warp {
  background-color: #1F1F1F;
  position: relative;
}
.footer-warp .footer-shape1 {
  position: absolute;
  left: 150px;
  bottom: -20px;
  z-index: 1;
}
.footer-warp .footer-shape2 {
  position: absolute;
  top: 0;
  right: 35%;
}
.footer-warp .footer-shape3 {
  position: absolute;
  right: 12%;
  top: 40px;
}
.footer-warp .footer-shape4 {
  position: absolute;
  left: 49%;
  bottom: 18px;
}

.footer-widget {
  margin-bottom: 25px;
}
.footer-widget .footer-logo {
  margin-bottom: 20px;
}
.footer-widget p {
  margin-bottom: 25px;
}
.footer-widget .social-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.footer-widget .social-list li {
  display: inline-block;
  padding-right: 5px;
}
.footer-widget .social-list li:last-child {
  padding-right: 0;
}
.footer-widget .social-list li a {
  height: 45px;
  width: 45px;
  border-radius: 50%;
  background: #353535;
  text-align: center;
  line-height: 52px;
  color: #ffffff;
  font-size: 18px;
  display: inline-block;
}
.footer-widget .social-list li a:hover {
  background-color: #D06A22;
  color: #ffffff;
}
.footer-widget h3 {
  font-weight: 700;
  font-size: 22px;
  color: #ffffff;
  margin-bottom: 20px;
}
.footer-widget .time-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.footer-widget .time-list li {
  position: relative;
  margin-bottom: 8px;
}
.footer-widget .time-list li:last-child {
  margin-bottom: 0;
  padding-left: 20px;
  margin-top: 30px;
}
.footer-widget .time-list li:last-child::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #D06A22;
}
.footer-widget .time-list li span {
  position: absolute;
  right: 0;
}
.footer-widget .footer-contact {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.footer-widget .footer-contact li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 28px;
}
.footer-widget .footer-contact li i {
  position: absolute;
  color: #D06A22;
  top: 1px;
  left: 0;
  font-size: 18px;
}
.footer-widget .footer-span {
  margin-bottom: 30px;
  display: inline-block;
}
.footer-widget .input-group {
  margin-bottom: 20px !important;
}
.footer-widget .input-group .form-control {
  border: none;
  background-color: transparent;
  border-radius: 0;
  padding-left: 0;
  border-bottom: solid 1px rgba(255, 255, 255, 0.15) !important;
  transition: all ease 0.5s;
  color: rgba(204, 204, 204, 0.4);
}
.footer-widget .input-group .form-control:focus {
  box-shadow: unset;
}
.footer-widget .input-group .form-control:focus::-moz-placeholder {
  color: transparent;
}
.footer-widget .input-group .form-control:focus::placeholder {
  color: transparent;
}
.footer-widget .input-group .form-control::-moz-placeholder {
  -moz-transition: all ease 0.5s;
  transition: all ease 0.5s;
  color: rgba(204, 204, 204, 0.4);
}
.footer-widget .input-group .form-control::placeholder {
  transition: all ease 0.5s;
  color: rgba(204, 204, 204, 0.4);
}
.footer-widget .input-group .footer-btn {
  border-bottom: solid 1px rgba(255, 255, 255, 0.15) !important;
  padding: 0;
  border-radius: 0;
  padding-bottom: 10px;
}
.footer-widget .input-group .footer-btn:focus {
  outline: 0;
  box-shadow: unset;
}
.footer-widget .input-group .footer-btn:active {
  border-color: transparent;
  outline: 0;
  box-shadow: unset;
}
.footer-widget .input-group .footer-btn i {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background: #D06A22;
  line-height: 33px;
  color: #ffffff;
  font-size: 25px;
}
.footer-widget .form-check-input[type=checkbox] {
  border-radius: 0;
}
.footer-widget .form-check-input[type=checkbox]:focus {
  box-shadow: unset;
  outline: 0;
}
.footer-widget .form-check a:hover {
  color: #D06A22;
}

.col-lg-3:nth-child(4) .footer-widget {
  margin-left: 30px;
}
.col-lg-3:nth-child(3) .footer-widget {
  margin-left: 75px;
}
.col-lg-3:nth-child(2) .footer-widget {
  margin-left: 45px;
  margin-right: -25px;
}
.col-lg-3:nth-child(1) .footer-widget {
  margin-right: -5px;
}

/*
Copyright  Area  Style
======================================================*/
.copyright-warp {
  background-color: #1F1F1F;
  position: relative;
}

.copyright-content {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: solid 1px rgba(255, 255, 255, 0.1);
}
.copyright-content .content p {
  margin-bottom: 0;
}
.copyright-content .content p a {
  color: #D06A22;
}
.copyright-content .copy-list {
  text-align: end;
}
.copyright-content .copy-list ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.copyright-content .copy-list ul li {
  display: inline-block;
  padding-right: 50px;
  position: relative;
}
.copyright-content .copy-list ul li:last-child {
  padding-right: 0;
}
.copyright-content .copy-list ul li:last-child::before {
  content: "";
  top: 5px;
  left: -24px;
  height: 15px;
  width: 1px;
  transform: rotate(22deg);
  background-color: #CCCCCC;
  position: absolute;
}

/*
Hero Style2  Area  Style
======================================================*/
.hero-area-style2 {
  position: relative;
  padding-top: 120px;
  padding-bottom: 120px;
  z-index: 1;
}
.hero-area-style2 .hero-main-shape {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.hero-area-style2 .hero2-shape1 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.hero-area-style2 .hero2-shape2 {
  position: absolute;
  left: 0;
  bottom: -100px;
}
.hero-area-style2 .hero2-shape3 {
  position: absolute;
  top: 20px;
  left: 48%;
}
.hero-area-style2 .hero2-shape4 {
  position: absolute;
  bottom: 120px;
  left: 32%;
}
.hero-area-style2 .hero2-shape5 {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}

.hero-style2-image {
  margin-right: -90px;
  text-align: end;
  position: relative;
}
.hero-style2-image .hero2-style-shape1 {
  position: absolute;
  left: 110px;
  bottom: 125px;
  animation: movebounce 7s 1s linear infinite alternate;
}
.hero-style2-image .hero2-style-shape2 {
  position: absolute;
  right: 64%;
  bottom: -27px;
  animation: simple-move 8s 1s linear infinite alternate;
}
.hero-style2-image .hero2-style-shape3 {
  position: absolute;
  right: 34%;
  animation: movebounce 6s 1s linear infinite alternate;
}
.hero-style2-image .hero2-style-shape4 {
  position: absolute;
  top: -71px;
  right: 24%;
  animation: simple-move 5s 1s linear infinite alternate;
}

.hero-style2-content {
  margin-right: -155px;
}
.hero-style2-content .title-style2 {
  position: relative;
  color: #D06A22;
  font-family: "Urbanist";
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 0.1em;
  margin-bottom: 1px;
}
.hero-style2-content .title-style2 img {
  position: relative;
  margin-right: 12px;
  top: -4px;
}
.hero-style2-content h1 {
  font-size: 70px;
  line-height: 90px;
  letter-spacing: -0.01em;
  margin-bottom: 10px;
}
.hero-style2-content p {
  color: #555555;
  margin-bottom: 30px;
  max-width: 710px;
}
.hero-style2-content .default-btn:hover {
  color: #1F1F1F;
}

/*
Cafe  Area  Style
======================================================*/
.cafe-box {
  background-color: #ffffff;
  box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.07);
  border-radius: 5px;
  text-align: center;
  margin-bottom: 25px;
  padding: 40px;
}
.cafe-box .icon {
  width: 100px;
  height: 100px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  background: #F2F1ED;
  border-radius: 50%;
  text-align: center;
  line-height: 100px;
}
.cafe-box .content h3 {
  font-size: 22px;
  margin-bottom: 10px;
}
.cafe-box .content h3 a {
  color: #1F1F1F;
}
.cafe-box .content h3 a:hover {
  color: #D06A22;
}
.cafe-box .content p {
  color: #555555;
  margin-bottom: 0;
}

/*
About Style2  Area  Style
======================================================*/
.about-style2-warp {
  background: #F2F1ED;
  position: relative;
}
.about-style2-warp .about-2-shape1 {
  position: absolute;
  bottom: 0;
  right: 70px;
}

.style2-about-content {
  margin-left: -80px;
}
.style2-about-content .about-list {
  margin-bottom: 30px;
  padding-left: 0;
  list-style: none;
}
.style2-about-content .about-list li {
  position: relative;
  padding-left: 40px;
  margin-bottom: 18px;
}
.style2-about-content .about-list li:last-child {
  margin-bottom: 0;
}
.style2-about-content .about-list li .icon {
  position: absolute;
  left: 0;
  top: 5px;
}
.style2-about-content .about-list li .content h6 {
  font-weight: 600;
  font-size: 22px;
  margin-bottom: 5px;
}
.style2-about-content .about-list li .content p {
  margin-bottom: 0;
}
.style2-about-content .default-btn:hover {
  color: #1F1F1F;
}
.style2-about-content p {
  color: #555555;
}
.style2-about-content .box-content {
  border-radius: 5px;
  padding: 23px 32px;
  background-color: #ffffff;
  margin-bottom: 30px;
  margin-top: 30px;
  border-left: solid 3px #D06A22;
}
.style2-about-content .box-content p {
  margin-bottom: 0;
}

.style2-about-image {
  position: relative;
  padding-right: 80px;
  margin-left: -30px;
}
.style2-about-image .image-content {
  position: absolute;
  left: 20px;
  top: -15px;
}
.style2-about-image .image-content .image {
  position: relative;
  height: 220px;
  width: 220px;
  text-align: center;
  color: #ffffff;
  padding: 61px;
  line-height: 29px;
  font-family: "Urbanist";
  font-style: italic;
  font-weight: 600;
  font-size: 24px;
  z-index: 1;
}
.style2-about-image .image-content .image .about3 {
  position: absolute;
  left: 0;
  z-index: -1;
  top: 0;
}

/*
Special Menu  Area  Style
======================================================*/
.special-menu-widget {
  background: #F2F1ED;
  border-radius: 5px;
  padding: 70px 70px 60px 70px;
  position: relative;
  z-index: 1;
}
.special-menu-widget .special-menu-shape1 {
  position: absolute;
  top: 21%;
  right: 38%;
  transition: all ease 0.5s;
  z-index: -1;
}
.special-menu-widget .special-menu-shape2 {
  position: absolute;
  left: -42px;
  bottom: -35px;
}
.special-menu-widget .special-menu-shape3 {
  position: absolute;
  top: -41px;
  left: -42px;
}
.special-menu-widget .special-menu-shape4 {
  position: absolute;
  right: -36px;
  top: -36px;
}
.special-menu-widget .special-menu-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 32px;
  display: flex;
  align-items: center;
}
.special-menu-widget .special-menu-list:last-child {
  margin-bottom: 0;
}
.special-menu-widget .special-menu-list li {
  display: inline-block;
  padding-right: 25px;
}
.special-menu-widget .special-menu-list li:last-child {
  padding-right: 0;
}
.special-menu-widget .special-menu-list li .image {
  width: 140px;
  height: 130px;
}
.special-menu-widget .special-menu-list li .image img {
  border-radius: 5px;
}
.special-menu-widget .special-menu-list li .content h4 {
  font-size: 22px;
  margin-bottom: 5px;
}
.special-menu-widget .special-menu-list li .content h4 a {
  color: #1F1F1F;
}
.special-menu-widget .special-menu-list li .content h4 a:hover {
  color: #D06A22;
}
.special-menu-widget .special-menu-list li .content p {
  color: #555555;
  margin-bottom: 20px;
}
.special-menu-widget .special-menu-list li .content h6 {
  font-size: 18px;
  color: #D06A22;
  margin-bottom: 0;
}
.special-menu-widget .special-menu-list li .content h6 img {
  padding-right: 8px;
}
.special-menu-widget .menu-single-part.style2 {
  padding-left: 80px;
  position: relative;
  border-left: solid 1px #E8C9B0;
}

/*
Natural Menu  Area  Style
======================================================*/
.natural-warp {
  background-image: url(../images/natural/natural1.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding-top: 150px;
  padding-bottom: 150px;
}
.natural-warp .natural-shape1 {
  position: absolute;
  right: 50%;
  bottom: -30px;
  z-index: 2;
}
.natural-warp .natural-shape2 {
  position: absolute;
  right: 10%;
  bottom: -20px;
  z-index: 2;
}

.natural-content {
  max-width: 600px;
}
.natural-content h1 {
  font-size: 48px;
  line-height: 60px;
  color: #ffffff;
  margin-bottom: 10px;
}
.natural-content p {
  margin-bottom: 30px;
}

/*
Slider Text  Area  Style
======================================================*/
.slide-text-warp {
  padding-top: 50px;
  padding-bottom: 40px;
  background-color: #1F1F1F;
  height: 166px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.slide-text-warp .container-fluid {
  width: 100%;
}
.slide-text-warp .text-slide {
  display: flex;
  width: 500%;
  height: 100px;
  position: absolute;
  overflow: hidden;
  animation: marquee 5s linear infinite;
}
.slide-text-warp .text-slide h1 {
  font-weight: 700;
  font-size: 44px;
  width: 50%;
  color: transparent;
  -webkit-text-stroke: 1px rgba(208, 106, 34, 0.5);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: inline-block;
  padding-right: 50px;
  margin-bottom: 0;
}
.slide-text-warp .text-slide h1 span {
  padding-right: 60px;
}

@keyframes marquee {
  0% {
    left: 0;
  }
  100% {
    left: -20%;
  }
}
/*
Funfact Text  Area  Style
======================================================*/
.funfact-warp {
  background: #F2F1ED;
  position: relative;
}
.funfact-warp.style2 {
  background-color: #D06A22;
}
.funfact-warp.style2 .fun3-shape1 {
  position: absolute;
  right: 0;
  top: 0;
}
.funfact-warp .funfact-shape1 {
  position: absolute;
  top: 0%;
  left: 20%;
  animation: simple-move 8s 1s linear infinite alternate;
}
.funfact-warp .funfact-shape2 {
  position: absolute;
  bottom: 0;
  right: 53%;
  animation: simple-move 8s 1s linear infinite alternate;
}
.funfact-warp .funfact-shape3 {
  position: absolute;
  top: 0;
  right: 25%;
  animation: simple-move 8s 1s linear infinite alternate;
}
.funfact-warp .funfact-shape4 {
  position: absolute;
  bottom: 0;
  right: 9%;
  animation: simple-move 8s 1s linear infinite alternate;
}

.funfact-content.style2 .funfact-part li h1 {
  color: #ffffff;
}
.funfact-content.style2 .funfact-part li p {
  color: #FFFFFF;
}
.funfact-content .funfact-part {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.funfact-content .funfact-part li {
  display: inline-block;
}
.funfact-content .funfact-part li h1 {
  font-size: 55px;
  color: #D06A22;
  margin-bottom: -8px;
}
.funfact-content .funfact-part li h1 span {
  font-size: 24px;
  position: relative;
  left: -13px;
  bottom: 2px;
}
.funfact-content .funfact-part li p {
  font-weight: 500;
  font-size: 18px;
  color: #555555;
  margin-bottom: 0;
}

/*
Testimonial Style2  Area  Style
======================================================*/
.testimonial-style2-content {
  padding-left: 40px;
}
.testimonial-style2-content h2 {
  margin-bottom: 30px;
}
.testimonial-style2-content .client-box {
  background: #F2F1ED;
  border-radius: 5px;
  padding: 40px 40px 50px 50px;
  margin-bottom: 30px;
}
.testimonial-style2-content .client-box p {
  color: #555555;
  font-size: 18px;
  margin-bottom: 20px;
}
.testimonial-style2-content .client-box .client-self {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
.testimonial-style2-content .client-box .client-self li {
  display: inline-block;
  padding-right: 20px;
}
.testimonial-style2-content .client-box .client-self li .image {
  width: 80px;
  height: 80px;
}
.testimonial-style2-content .client-box .client-self li .image img {
  border-radius: 50%;
}
.testimonial-style2-content .client-box .client-self li .content h5 {
  font-size: 22px;
  margin-bottom: 5px;
}
.testimonial-style2-content .client-box .client-self li .content span {
  color: #D06A22;
}
.testimonial-style2-content .client-box .client-self li:nth-child(2) {
  padding-right: 0;
}
.testimonial-style2-content .client-box .client-self li:last-child {
  padding-right: 0;
  position: absolute;
  right: 60px;
}
.testimonial-style2-content .style2-testimonial-widget {
  position: relative;
}
.testimonial-style2-content .style2-testimonial-widget .swiper-pagination {
  position: relative;
  bottom: 0;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}
.testimonial-style2-content .style2-testimonial-widget .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  opacity: 1;
  background: #E4E1E1;
}
.testimonial-style2-content .style2-testimonial-widget .swiper-pagination-bullet-active {
  width: 13px;
  height: 13px;
  background: #D06A22;
}

.testimonial-style2-image {
  position: relative;
  z-index: 1;
}
.testimonial-style2-image img {
  border-radius: 5px;
  border: solid 10px #ffffff;
  box-shadow: 0px 10px 50px rgba(31, 31, 31, 0.15);
}
.testimonial-style2-image::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 120px;
  border-radius: 5px;
  width: 100px;
  z-index: -1;
  height: 280px;
  background-color: #D06A22;
}
.testimonial-style2-image .testimonials-style2-shape1 {
  position: absolute;
  left: -31px;
  bottom: -35px;
  border: none;
  box-shadow: unset;
  animation: simple-move 8s 1s linear infinite alternate;
}

/*
Opening Table  Area  Style
======================================================*/
.opening-part-image {
  background-image: url(../images/opening/opening1.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 100%;
  width: 103%;
}
.opening-part-image .opening-shape3 {
  position: absolute;
  right: -25px;
  z-index: 2;
  bottom: 175px;
}
.opening-part-image .opening-shape4 {
  position: absolute;
  bottom: -40px;
  left: 0;
}

.opening-content {
  padding-left: 40px;
  padding-right: 15px;
}
.opening-content .open-part2-image {
  background-image: url(../images/opening/opening2.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 100%;
  width: 100%;
}
.opening-content .coffe-clock {
  background-image: url(../images/opening/opening3.jpg.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 100%;
  width: 100%;
}
.opening-content .opening-hours {
  padding: 55px 70px;
  background-color: #D06A22;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.opening-content .opening-hours .opening-shape1 {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.opening-content .opening-hours h3 {
  text-align: center;
  font-size: 40px;
  color: #ffffff;
  margin-bottom: 30px;
}
.opening-content .opening-hours .opening-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.opening-content .opening-hours .opening-list li {
  display: block;
  position: relative;
  font-family: "Kumbh Sans";
  margin-bottom: 12px;
  color: #ffffff;
  font-weight: 400;
}
.opening-content .opening-hours .opening-list li:last-child {
  margin-bottom: 0;
}
.opening-content .opening-hours .opening-list li span {
  position: absolute;
  right: 0;
}
.opening-content .table-reservation {
  padding: 90px 62px;
  background-color: #D06A22;
  position: relative;
  text-align: center;
  z-index: 1;
}
.opening-content .table-reservation .opening-shape2 {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.opening-content .table-reservation h3 {
  text-align: center;
  font-size: 40px;
  color: #ffffff;
  margin-bottom: 18px;
}
.opening-content .table-reservation .default-btn {
  display: inline-block;
  background-color: #000000;
  margin-top: 20px;
}
.opening-content .table-reservation .default-btn:hover {
  border-color: #000000;
  background-color: transparent;
}
.opening-content .table-reservation a {
  display: block;
  font-weight: 500;
  margin-bottom: 6px;
  color: #ffffff;
}
.opening-content .coffe-clock {
  text-align: center;
  padding: 100px 30px;
  overflow: hidden;
}
.opening-content .coffe-clock h2 {
  font-size: 48px;
  color: #ffffff;
}
.opening-content .coffe-clock h2 span {
  display: block;
}

/*
Store  Area  Style
======================================================*/
.store-warp {
  position: relative;
}
.store-warp .store-shape1 {
  position: absolute;
  right: 40px;
  top: 70px;
}
.store-warp .store-shape2 {
  position: absolute;
  bottom: 10%;
  left: 0;
}
.store-warp .store-shape3 {
  position: absolute;
  right: 10%;
  top: 56%;
}
.store-warp .store-shape4 {
  position: absolute;
  right: 13%;
  bottom: 13%;
}
.store-warp .store-shape5 {
  position: absolute;
  bottom: 50px;
  right: 28%;
}
.store-warp .store-btn {
  margin-top: 20px;
}
.store-warp .store-btn .default-btn:hover {
  color: #1F1F1F;
}

.store-box {
  text-align: center;
  margin-bottom: 25px;
}
.store-box:hover .image::before {
  height: 100%;
  opacity: 0.6;
  visibility: visible;
}
.store-box:hover .image .default-btn {
  opacity: 1;
  visibility: visible;
}
.store-box .image {
  background: #F2F1ED;
  border-radius: 5px;
  position: relative;
  padding: 70px 30px 60px 30px;
}
.store-box .image .sold {
  position: absolute;
  right: 20px;
  top: 20px;
  color: #ffffff;
  background: #D12323;
  border-radius: 3px;
  padding: 6px 15px;
}
.store-box .image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 0%;
  transition: all ease 0.5s;
  width: 100%;
  background: #ffffff;
  opacity: 0;
  visibility: hidden;
  border-radius: 5px;
}
.store-box .image .default-btn {
  position: absolute;
  top: 50%;
  transform: translate(-51px, -36px);
  text-align: center;
  left: 38%;
  opacity: 0;
  transition: all ease 0.5s;
  visibility: hidden;
}
.store-box .image .default-btn:hover {
  color: #000000;
  border-color: #000000;
}
.store-box .content {
  padding-top: 20px;
}
.store-box .content ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 5px;
}
.store-box .content ul li {
  display: inline-block;
  color: #FFC107;
}
.store-box .content ul li:last-child {
  color: #BBBBBB;
}
.store-box .content h5 {
  font-size: 22px;
  margin-bottom: 8px;
}
.store-box .content h5 a {
  color: #1F1F1F;
}
.store-box .content h5 a:hover {
  color: #D06A22;
}
.store-box .content span {
  font-weight: 900;
  font-size: 18px;
  font-family: "Urbanist";
  color: #D06A22;
}

/*
Happy  Area  Style
======================================================*/
.happy-warp {
  overflow: hidden;
  position: relative;
}
.happy-warp .swiper {
  width: 100%;
  height: 100%;
}
.happy-warp .swiper-slide {
  transition: all ease 0.5s;
}
.happy-warp .swiper-slide .style {
  margin-bottom: 25px;
}
.happy-warp .swiper-slide img {
  border-radius: 5px;
  margin-left: -45px;
}
.happy-warp .middle-item {
  width: 400px !important;
  height: 565px;
}
.happy-warp .middle-item .middle-image {
  width: 400px !important;
  height: 565px !important;
}
.happy-warp .swiper-wrapper {
  display: flex;
  align-items: center;
}
.happy-warp .happy-shape1 {
  position: absolute;
  top: 0;
  right: 0;
}
.happy-warp .happy-shape2 {
  position: absolute;
  bottom: 75px;
  right: 120px;
}
.happy-warp .happy-shape3 {
  position: absolute;
  bottom: 60px;
  right: 83%;
}

/*
Private  Area  Style
======================================================*/
.private-warp {
  padding-top: 100px;
  padding-bottom: 100px;
  background-image: url(../images/banner/last.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.private-warp::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: rgba(31, 31, 31, 0.75);
}

.private-content {
  margin-bottom: 0;
}
.private-content h2 {
  color: #ffffff;
  margin-bottom: 0;
}

/*
Hero Style3  Area  Style
======================================================*/
.hero-style3-area {
  position: relative;
  background: #F2F1ED;
  padding-top: 110px;
  padding-bottom: 110px;
  z-index: 1;
}
.hero-style3-area .last-shape1 {
  position: absolute;
  left: 30px;
  top: 30px;
  z-index: -1;
}
.hero-style3-area .last-shape2 {
  position: absolute;
  top: 11%;
  left: 32%;
}
.hero-style3-area .last-shape3 {
  position: absolute;
  top: 10%;
  right: 33%;
}
.hero-style3-area .last-shape4 {
  position: absolute;
  right: 20px;
  top: 70px;
}
.hero-style3-area .last-shape5 {
  position: absolute;
  top: 22%;
  right: 23%;
  z-index: -1;
}
.hero-style3-area .last-shape6 {
  position: absolute;
  bottom: 50px;
  right: 10%;
}
.hero-style3-area .last-shape7 {
  position: absolute;
  right: 24%;
  bottom: 11%;
}
.hero-style3-area .last-shape8 {
  position: absolute;
  right: 50%;
  bottom: 100px;
}
.hero-style3-area .last-shape9 {
  position: absolute;
  left: 30%;
  bottom: 80px;
}
.hero-style3-area .last-shape10 {
  position: absolute;
  left: 17%;
  bottom: 19%;
}
.hero-style3-area .last-shape11 {
  position: absolute;
  left: 5%;
  bottom: 100px;
}

.hero-image-part2 {
  margin-right: -110px;
  margin-left: 75px;
}

.hero-image-part1 {
  margin-left: -104px;
}

.hero-image-content {
  position: relative;
  text-align: center;
  margin-left: -50px;
  margin-right: -50px;
  z-index: 1;
}
.hero-image-content .main-shape {
  position: absolute;
  left: 5px;
  top: -115px;
  z-index: -1;
}
.hero-image-content h1 {
  font-size: 100px;
  line-height: 80px;
  margin-bottom: 15px;
}
.hero-image-content p {
  font-weight: 600;
  font-size: 14px;
  color: #1F1F1F;
  margin-bottom: 25px;
}
.hero-image-content p img {
  padding-left: 15px;
  padding-right: 15px;
}

/*
Guest  Area  Style
======================================================*/
.guest-timer-warp {
  background-color: #D06A22;
  padding-top: 12px;
  padding-bottom: 12px;
}
.guest-timer-warp .content {
  text-align: center;
}
.guest-timer-warp .content p {
  color: #ffffff;
  margin-bottom: 0;
  font-weight: 400;
  text-transform: capitalize;
  font-size: 18px;
}
.guest-timer-warp .content p i {
  position: relative;
  top: 2px;
  padding-right: 5px;
}

/*
Booking Table  Area  Style
======================================================*/
.booking-table-warp {
  padding-top: 90px;
  padding-bottom: 90px;
  background: #1F1F1F;
  position: relative;
  z-index: 1;
}
.booking-table-warp .booktable-shape1 {
  position: absolute;
  left: 182px;
  top: 40px;
}
.booking-table-warp .booktable-shape2 {
  position: absolute;
  left: 31%;
}
.booking-table-warp .booktable-shape3 {
  position: absolute;
  top: 0;
  right: 40%;
}
.booking-table-warp .booktable-shape4 {
  position: absolute;
  right: 12.5%;
  top: 9px;
  z-index: -1;
}
.booking-table-warp .booktable-shape5 {
  position: absolute;
  right: 30%;
  bottom: 30px;
}

.book-table-content {
  padding-right: 60px;
}
.book-table-content h2 {
  color: #ffffff;
  font-size: 48px;
  margin-bottom: 8px;
}

.date-table {
  margin-right: 45px;
}
.date-table.style2 {
  margin-left: -45px;
  margin-right: 81px;
}
.date-table.style2 .form-select {
  --bs-form-select-bg-img: url(../images/svgs/avatar.svg);
}
.date-table .form-select {
  background-color: #353535;
  --bs-form-select-bg-img: url(../images/svgs/calendar1.svg);
  border-radius: 5px;
  height: 60px;
  background-position: right 0.95rem center;
  background-size: 20px 17px;
  color: #727272;
  padding-left: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: none;
}
.date-table .form-select:focus {
  outline: 0;
  box-shadow: unset;
}
.date-table option {
  background: #fff;
}

.table-btn {
  margin-left: -80px;
}

/*
Celebrated Table  Area  Style
======================================================*/
.celebrated-content {
  position: relative;
  padding-left: 28px;
}
.celebrated-content .celebrated-shape3 {
  position: absolute;
  right: -155px;
  bottom: -158px;
}
.celebrated-content h2 {
  margin-bottom: 20px;
}
.celebrated-content p {
  color: #555555;
}
.celebrated-content .default-btn {
  margin-top: 15px;
}
.celebrated-content .default-btn:hover {
  color: #1F1F1F;
}

.celebrated-image {
  position: relative;
}
.celebrated-image .celebrated2 {
  position: absolute;
  right: 0;
  top: 50px;
}
.celebrated-image .celebrated3 {
  position: absolute;
  top: 260px;
  right: 0;
}
.celebrated-image .celebrated-shape1 {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.celebrated-image .celebrated-shape2 {
  position: absolute;
  left: -50px;
  bottom: 125px;
}

/*
Pure Table  Area  Style
======================================================*/
.pure-image {
  background-image: url(../images/menu/pure1.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  width: 100%;
}

.pure-content {
  padding-top: 100px;
  padding-bottom: 100px;
  max-width: 660px;
  position: relative;
  margin-left: auto;
}
.pure-content p {
  padding-right: 50px;
  color: #555555;
  margin-bottom: 20px;
}
.pure-content ul {
  list-style: none;
  padding-left: 0;
  padding-right: 75px;
  margin-bottom: 30px;
}
.pure-content ul li {
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
  font-weight: 700;
  font-size: 22px;
  color: #1F1F1F;
  border-bottom: solid 1px #EEEEEE;
}
.pure-content ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}
.pure-content ul li .title {
  font-weight: 400;
  font-size: 22px;
  padding-right: 8px;
}
.pure-content ul li .title::before {
  display: none;
}
.pure-content .pure-shape1 {
  position: absolute;
  right: 80px;
  bottom: 75px;
}
.pure-content .default-btn:hover {
  color: #D06A22;
}

/*
Selected  Area  Style
======================================================*/
.selected-menus-warp {
  background-image: url(../images/menu/selected1.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 100px;
  padding-bottom: 100px;
}
.selected-menus-warp .section-title {
  margin-bottom: 25px;
}

.selected-video {
  text-align: center;
  margin-right: 100px;
}
.selected-video .video-btn {
  height: 130px;
  width: 130px;
  border-radius: 50%;
  border: 1px solid #FFFFFF;
  margin-left: auto;
  display: inline-block;
  line-height: 144px;
  margin-right: auto;
  font-size: 57px;
  margin-bottom: 20px;
  transition: all ease 0.5s;
  position: relative;
}
.selected-video .video-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  transition: all ease 0.5s;
  animation: ripple 5s linear infinite;
  background: rgba(255, 255, 255, 0.15);
}

.selected-menus-content {
  background: #FFFFFF;
  border-radius: 5px;
  padding: 60px 50px 50px;
}
.selected-menus-content .selected-list {
  text-align: left;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.selected-menus-content .selected-list li {
  position: relative;
  margin-bottom: 25px;
}
.selected-menus-content .selected-list li:last-child {
  margin-bottom: 0;
}
.selected-menus-content .selected-list li h5 {
  font-family: "Urbanist";
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 5px;
  position: relative;
}
.selected-menus-content .selected-list li h5::before {
  content: "";
  position: absolute;
  right: 45px;
  bottom: 14px;
  height: 1px;
  width: 65%;
  background-color: #EEEEEE;
}
.selected-menus-content .selected-list li h5 span {
  position: absolute;
  right: 0;
  color: #D06A22;
  background-color: #ffffff;
  padding-left: 10px;
}
.selected-menus-content .selected-list li p {
  color: #555555;
  margin-bottom: 0;
}

/*
Fresh Food  Area  Style
======================================================*/
.fresh-food-content {
  padding: 50px 60px;
  background-color: #D06A22;
  position: relative;
  overflow: hidden;
  z-index: 1;
  border-radius: 5px;
  margin-bottom: 25px;
}
.fresh-food-content .opening-shape1 {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.fresh-food-content h3 {
  text-align: center;
  font-size: 40px;
  color: #ffffff;
  margin-bottom: 20px;
}
.fresh-food-content .opening-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.fresh-food-content .opening-list li {
  display: block;
  position: relative;
  font-family: "Kumbh Sans";
  margin-bottom: 10px;
  color: #ffffff;
  font-weight: 400;
}
.fresh-food-content .opening-list li:last-child {
  margin-bottom: 0;
}
.fresh-food-content .opening-list li span {
  position: absolute;
  right: 0;
}

.fresh-recipe {
  background-image: url(../images/opening/fresh1.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: center;
  border-radius: 5px;
  margin-bottom: 25px;
}
.fresh-recipe.great-test {
  background-image: url(../images/opening/fresh2.jpg);
  padding-top: 130px;
  padding-bottom: 130px;
  position: relative;
}
.fresh-recipe.great-test .fresh-shape1 {
  position: absolute;
  bottom: 75px;
  right: 37%;
}
.fresh-recipe h1 {
  font-size: 48px;
  color: #ffffff;
  margin-bottom: 10px;
}
.fresh-recipe h1 .heading1 {
  position: relative;
  top: -30px;
  right: -10px;
}
.fresh-recipe h1 .heading2 {
  position: relative;
  top: -30px;
  left: -15px;
}
.fresh-recipe .small-logo {
  margin-bottom: 15px;
}

.seat-booking {
  padding: 45px 55px 55px 55px;
  position: relative;
  text-align: center;
  z-index: 1;
  background: #F2F1ED;
  border-radius: 5px;
}
.seat-booking h3 {
  text-align: center;
  font-size: 40px;
  color: #ffffff;
  margin-bottom: 18px;
  color: #000000;
}
.seat-booking .default-btn {
  display: inline-block;
  background-color: #000000;
  margin-top: 20px;
  border: solid 1px #000000;
  color: #ffffff;
}
.seat-booking .default-btn:hover {
  border-color: #000000;
  background-color: transparent;
  color: #000000;
}
.seat-booking a {
  display: block;
  font-weight: 500;
  margin-bottom: 6px;
  color: #555555;
}

.fresh-food-warp {
  position: relative;
}
.fresh-food-warp .fresh-shape2 {
  position: absolute;
  right: 0;
  top: 0;
}
.fresh-food-warp .fresh-shape3 {
  position: absolute;
  left: 0;
  bottom: -100px;
}

/*
Customer Say  Area  Style
======================================================*/
.customer-slider-warp {
  position: relative;
}
.customer-slider-warp .swiper-btn .swiper-button-next {
  right: -7%;
}
.customer-slider-warp .swiper-btn .swiper-button-prev {
  left: -7%;
}
.customer-slider-warp .swiper-btn .swiper-button-prev::after {
  padding-right: 6px;
}
.customer-slider-warp .swiper-btn .swiper-button-next,
.customer-slider-warp .swiper-btn .swiper-button-prev {
  top: 35%;
}
.customer-slider-warp .swiper-btn .swiper-button-next::after,
.customer-slider-warp .swiper-btn .swiper-button-prev::after {
  width: 60px;
  height: 60px;
  background: #F2F1ED;
  border-radius: 50%;
  display: block;
  position: absolute;
  line-height: 62px;
  text-align: center;
  transition: all ease 0.5s;
  font-size: 20px;
  color: #1F1F1F;
}
.customer-slider-warp .swiper-btn .swiper-button-next:hover::after,
.customer-slider-warp .swiper-btn .swiper-button-prev:hover::after {
  background-color: #D06A22;
  color: #ffffff;
}
.customer-slider-warp .swiper-btn .swiper-button-next.swiper-button-disabled, .customer-slider-warp .swiper-btn .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
  cursor: pointer;
  pointer-events: all;
}

.customer-box {
  text-align: center;
}
.customer-box .fast-part {
  background: #F2F1ED;
  border-radius: 5px;
  padding: 30px 27px 60px 27px;
}
.customer-box .fast-part .icon {
  margin-bottom: 15px;
}
.customer-box .fast-part p {
  font-size: 18px;
  color: #555555;
}
.customer-box .fast-part ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.customer-box .fast-part ul li {
  display: inline-block;
}
.customer-box .fast-part ul li i {
  color: #FFC107;
  font-size: 22px;
}
.customer-box .second-part {
  position: relative;
  top: -40px;
  margin-bottom: -40px;
}
.customer-box .second-part .image {
  margin-bottom: 12px;
  width: 80px;
  height: 80px;
  margin-left: auto;
  margin-right: auto;
}
.customer-box .second-part .image img {
  border-radius: 50%;
  padding: 2px;
  background-color: #ffffff;
}
.customer-box .second-part .self h4 {
  font-size: 22px;
  font-weight: 700;
}
.customer-box .second-part .self span {
  color: #D06A22;
}

/*
Join Us  Area  Style
======================================================*/
.join-us-warp {
  background-image: url(../images/join/join2.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 100px;
  padding-bottom: 100px;
}

.loin-us-content {
  background-image: url(../images/join/join1.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 90px;
  padding-bottom: 90px;
  padding-left: 60px;
  border-radius: 5px;
}
.loin-us-content p {
  color: #555555;
}
.loin-us-content .default-btn:hover {
  color: #D06A22;
}

/*
Inner Hero  Area  Style
======================================================*/
.inner-hero-warp {
  background-image: url(../images/banner/about-bg.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 160px;
  padding-bottom: 160px;
  position: relative;
  z-index: 1;
}
.inner-hero-warp.team-bg {
  background-image: url(../images/banner/team-bg.jpg);
}
.inner-hero-warp.single-team-bg {
  background-image: url(../images/banner/single-team-bg.jpg);
}
.inner-hero-warp.faq-bg {
  background-image: url(../images/banner/faq-bg.jpg);
}
.inner-hero-warp.testimonial-bg {
  background-image: url(../images/banner/testimonial-bg.jpg);
}
.inner-hero-warp.reservation-bg {
  background-image: url(../images/banner/reservation-bg.jpg);
}
.inner-hero-warp.menu-bg {
  background-image: url(../images/banner/menu-bg.jpg);
}
.inner-hero-warp.portfolio-bg {
  background-image: url(../images/banner/portfololio-bg.jpg);
}
.inner-hero-warp.portfolio-details-bg {
  background-image: url(../images/banner/portfololio-details-bg.jpg);
}
.inner-hero-warp.blog-bg {
  background-image: url(../images/banner/blog-bg.jpg);
}
.inner-hero-warp .contact-bg {
  background-image: url(../images/banner/contact-bg.jpg);
}
.inner-hero-warp .shop-bg {
  background-image: url(../images/banner/shop-bg.jpg);
}
.inner-hero-warp .single-shop-bg {
  background-image: url(../images/banner/single-shop-bg.jpg);
}
.inner-hero-warp .cart-bg {
  background-image: url(../images/banner/cart-bg.jpg);
}
.inner-hero-warp::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  background: rgba(31, 31, 31, 0.8);
}
.inner-hero-warp .inner-hero-shape {
  position: absolute;
  right: 28%;
  bottom: -40px;
}

.inner-hero-content h1 {
  font-size: 48px;
  color: #ffffff;
  margin-bottom: 2px;
}
.inner-hero-content ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.inner-hero-content ul li {
  display: inline-block;
  padding-right: 12px;
  position: relative;
  color: #ffffff;
}
.inner-hero-content ul li a {
  color: #ffffff;
}
.inner-hero-content ul li a:hover {
  color: #D06A22;
}
.inner-hero-content ul li:last-child {
  padding-right: 0;
}
.inner-hero-content ul li:last-child::before {
  content: "";
  position: absolute;
  top: 5px;
  left: -7px;
  height: 15px;
  width: 1px;
  transform: rotate(21deg);
  background-color: #ffffff;
}

/*
Inner About  Area  Style
======================================================*/
.inner-about-warp {
  background-color: #ffffff;
}

/*
Inner Team  Area  Style
======================================================*/
.all-pagination {
  padding-top: 30px;
}
.all-pagination .pagination {
  justify-content: center;
}
.all-pagination .pagination li {
  padding-right: 5px;
  padding-left: 5px;
}
.all-pagination .pagination li:last-child {
  padding-right: 0;
}
.all-pagination .pagination li:last-child .page-link i {
  position: relative;
  left: -4px;
  top: 3px;
}
.all-pagination .pagination li:first-child {
  padding-left: 0;
}
.all-pagination .pagination li:first-child .page-link i {
  position: relative;
  left: -5px;
  top: 4px;
}
.all-pagination .pagination li .page-link {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #F2F1ED;
  text-align: center;
  line-height: 50px;
  border: none;
  font-weight: 500;
  font-family: "Urbanist";
  color: #888888;
  font-size: 22px;
}
.all-pagination .pagination li .page-link:hover {
  background-color: #D06A22;
  color: #ffffff;
}
.all-pagination .pagination li .page-link:hover i {
  color: #ffffff;
}
.all-pagination .pagination li .page-link.active {
  background-color: #D06A22;
  color: #ffffff;
}
.all-pagination .pagination li .page-link.active i {
  color: #ffffff;
}
.all-pagination .pagination li .page-link i {
  font-size: 45px;
  font-weight: 100;
}
.all-pagination .pagination li .page-link:focus {
  box-shadow: unset;
}

.inner-team-warp .team-box {
  margin-bottom: 25px;
}

/*
Skilled  Area  Style
======================================================*/
.skilled-image {
  position: relative;
  padding-left: 40px;
}
.skilled-image .inner-team-shape {
  position: absolute;
  left: -40px;
  top: 34%;
}

.skilled-warp {
  background: #F2F1ED;
}

.skilled-content p {
  color: #555555;
  margin-bottom: 20px;
}
.skilled-content .skill-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.skilled-content .skill-list li {
  position: relative;
  margin-bottom: 45px;
  font-family: "Urbanist";
  font-weight: 600;
  font-size: 22px;
  color: #1F1F1F;
}
.skilled-content .skill-list li:last-child {
  margin-bottom: 0;
}
.skilled-content .skill-list li:nth-child(1)::after {
  width: 70%;
}
.skilled-content .skill-list li:nth-child(2)::after {
  width: 80%;
}
.skilled-content .skill-list li:nth-child(3)::after {
  width: 60%;
}
.skilled-content .skill-list li span {
  position: absolute;
  right: 0;
}
.skilled-content .skill-list li::before {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  height: 3px;
  width: 100%;
  background: #D9D9D9;
}
.skilled-content .skill-list li::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  height: 5px;
  width: 0%;
  background: #D06A22;
}

/*
Single Team  Area  Style
======================================================*/
.single-team-section p {
  color: #555555;
}
.single-team-section .user-details {
  margin-bottom: 55px;
}
.single-team-section .experience {
  margin-bottom: 55px;
}
.single-team-section .experience h3 {
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 20px;
}
.single-team-section .experience p {
  margin-bottom: 0;
}
.single-team-section .eary-skill {
  margin-bottom: 30px;
}
.single-team-section .professional-careers {
  margin-bottom: 55px;
}
.single-team-section .professional-careers h3 {
  font-weight: 700;
  font-size: 32px;
  margin-bottom: 5px;
}
.single-team-section .professional-careers p {
  margin-bottom: 0;
}

.user-image {
  padding-right: 40px;
}
.user-image img {
  border-radius: 5px;
}

.user-content h3 {
  font-weight: 700;
  font-size: 32px;
  margin-bottom: 5px;
}
.user-content .frist-span {
  color: #D06A22;
  margin-bottom: 15px;
  display: inline-block;
}
.user-content p {
  color: #555555;
  margin-bottom: 20px;
}
.user-content .user-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 20px;
}
.user-content .user-list li {
  position: relative;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 15px;
  color: #1F1F1F;
}
.user-content .user-list li:last-child {
  margin-bottom: 0;
}
.user-content .user-list li span {
  font-weight: 400;
  font-size: 16px;
  color: #555555;
}
.user-content .user-list li a {
  font-weight: 400;
  font-size: 16px;
  color: #555555;
}
.user-content .social-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.user-content .social-list li {
  display: inline-block;
  padding-right: 5px;
}
.user-content .social-list li:last-child {
  padding-right: 0;
}
.user-content .social-list li a {
  height: 45px;
  width: 45px;
  border-radius: 50%;
  background: #F2F1ED;
  text-align: center;
  line-height: 52px;
  color: #888888;
  font-size: 18px;
  display: inline-block;
}
.user-content .social-list li a:hover {
  background-color: #D06A22;
  color: #ffffff;
}

.early-skill-content {
  margin-bottom: 25px;
  padding-right: 20px;
}
.early-skill-content h3 {
  font-weight: 700;
  font-size: 32px;
  margin-bottom: 5px;
}
.early-skill-content p:last-child {
  margin-bottom: 0;
}

.early-skill {
  margin-bottom: 25px;
}
.early-skill h3 {
  font-weight: 700;
  font-size: 32px;
  margin-bottom: 5px;
}
.early-skill .skill-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.early-skill .skill-list li {
  position: relative;
  margin-bottom: 45px;
  font-family: "Urbanist";
  font-weight: 600;
  font-size: 16px;
  color: #1F1F1F;
}
.early-skill .skill-list li:last-child {
  margin-bottom: 0;
}
.early-skill .skill-list li:nth-child(1)::after {
  width: 70%;
}
.early-skill .skill-list li:nth-child(2)::after {
  width: 80%;
}
.early-skill .skill-list li:nth-child(3)::after {
  width: 60%;
}
.early-skill .skill-list li span {
  position: absolute;
  right: 0;
}
.early-skill .skill-list li::before {
  content: "";
  position: absolute;
  bottom: -19px;
  left: 0;
  right: 0;
  height: 3px;
  width: 100%;
  background: #D9D9D9;
}
.early-skill .skill-list li::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  height: 5px;
  width: 0%;
  background: #D06A22;
}

.contact-me {
  background: #F2F1ED;
  border-radius: 5px;
  padding: 70px;
}
.contact-me h3 {
  font-weight: 900;
  font-size: 32px;
  margin-bottom: 20px;
}
.contact-me .form-control {
  height: 60px;
  background-color: #ffffff;
  border-radius: 5px;
  border: none;
  padding-left: 20px;
  margin-bottom: 20px;
  color: #888888;
  transition: all ease 0.5s;
}
.contact-me .form-control::-moz-placeholder {
  color: #888888;
  -moz-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
.contact-me .form-control::placeholder {
  color: #888888;
  transition: all ease 0.5s;
}
.contact-me .form-control:focus {
  box-shadow: unset;
}
.contact-me .form-control:focus::-moz-placeholder {
  color: transparent;
}
.contact-me .form-control:focus::placeholder {
  color: transparent;
}
.contact-me textarea.form-control {
  min-height: 160px;
  padding-top: 12px;
}
.contact-me .default-btn:hover {
  color: #000000;
}

/*
Inne FAQ  Area  Style
======================================================*/
.accordian-widget {
  margin-bottom: 25px;
}
.accordian-widget .accordion-item {
  margin-bottom: 20px;
  border: 1px solid #EEEEEE;
  border-radius: 5px;
}
.accordian-widget .accordion-item:last-child {
  margin-bottom: 0;
}
.accordian-widget .accordion-button:not(.collapsed) {
  padding: 33px 40px 20px 40px;
  color: #1F1F1F;
  background-color: transparent;
  box-shadow: unset;
}
.accordian-widget .accordion-button:not(.collapsed)::after {
  filter: brightness(0) saturate(100%) invert(10%) sepia(3%) saturate(22%) hue-rotate(12deg) brightness(95%) contrast(93%);
}
.accordian-widget .accordion-button {
  padding: 33px 40px;
  font-weight: 700;
  font-size: 22px;
}
.accordian-widget .accordion-button:focus {
  box-shadow: unset;
  outline: 0;
}
.accordian-widget .accordion-body {
  padding: 0 40px 33px 40px;
}

.faq-warp .contact-me {
  margin-top: 55px;
}

/*
All Inner Warp  Area  Style
======================================================*/
.inner-warp {
  max-width: 1140px;
  margin: auto;
}

/*
Inner Testimonial  Area  Style
======================================================*/
.inner-testimonial-widget {
  margin-bottom: 45px;
}
.inner-testimonial-widget .star {
  list-style: none;
  padding-left: 0;
  margin-bottom: 10px;
}
.inner-testimonial-widget .star li {
  display: inline-block;
  padding-right: 4px;
}
.inner-testimonial-widget .star li:last-child {
  padding-right: 0;
}
.inner-testimonial-widget .star li:last-child i {
  color: #BBBBBB;
}
.inner-testimonial-widget .star li i {
  color: #FFC107;
}
.inner-testimonial-widget p {
  font-weight: 500;
  font-size: 18px;
  color: #888888;
  margin-bottom: 20px;
}
.inner-testimonial-widget .self .image {
  width: 80px;
  height: 80px;
}
.inner-testimonial-widget .self .image img {
  border-radius: 50%;
}
.inner-testimonial-widget .self .content {
  padding-left: 45px;
}
.inner-testimonial-widget .self .content h5 {
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 8px;
}
.inner-testimonial-widget .self .content span {
  color: #D06A22;
}

.inner-testimonial-warp {
  position: relative;
  z-index: 1;
}
.inner-testimonial-warp .inner-testimonial-shape {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}

/*
Inner Reservation  Area  Style
======================================================*/
.reservation-tab .timer-content {
  text-align: center;
  margin-bottom: 40px;
}
.reservation-tab .timer-content p {
  color: #555555;
}
.reservation-tab h3 {
  text-align: center;
  font-size: 32px;
  margin-bottom: 20px;
}
.reservation-tab .nav-tabs {
  justify-content: space-between;
  margin-bottom: 30px;
  border: none;
  max-width: 465px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
.reservation-tab .nav-tabs::before {
  content: "";
  position: absolute;
  top: 32px;
  left: 32px;
  bottom: 0;
  right: 60px;
  z-index: -1;
  height: 2px;
  background: #ffffff;
}
.reservation-tab .nav-tabs .nav-item .nav-link {
  padding: 0;
  border: none;
}
.reservation-tab .nav-tabs .nav-item .nav-link.active {
  background-color: transparent;
}
.reservation-tab .nav-tabs .nav-item .nav-link.active span {
  background-color: #D06A22;
  color: #ffffff;
}
.reservation-tab .nav-tabs .nav-item .nav-link.active p {
  color: #D06A22;
}
.reservation-tab .nav-tabs .nav-item .nav-link:hover {
  background-color: transparent;
}
.reservation-tab .nav-tabs .nav-item .nav-link:hover span {
  background-color: #D06A22;
  color: #ffffff;
}
.reservation-tab .nav-tabs .nav-item .nav-link:hover p {
  color: #D06A22;
}
.reservation-tab .nav-tabs .nav-item .nav-link span {
  width: 60px;
  height: 60px;
  display: inline-block;
  border-radius: 50%;
  background: #ffffff;
  transition: all ease 0.5s;
  line-height: 60px;
  font-weight: 600;
  font-family: "Urbanist";
  font-size: 20px;
  margin-bottom: 20px;
  color: #1F1F1F;
}
.reservation-tab .nav-tabs .nav-item .nav-link p {
  font-weight: 500;
  font-size: 18px;
  transition: all ease 0.5s;
  margin-bottom: 0;
  color: #555555;
}
.reservation-tab .tab-image {
  padding-right: 40px;
}
.reservation-tab .tab-content .send-money-list {
  padding-top: 10px;
}
.reservation-tab .tab-content .send-money-list ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.reservation-tab .tab-content .send-money-list ul li {
  position: relative;
  padding-left: 35px;
  margin-bottom: 14px;
}
.reservation-tab .tab-content .send-money-list ul li:last-child {
  margin-bottom: 0;
}
.reservation-tab .tab-content .send-money-list ul li img {
  position: absolute;
  left: 0;
  top: 0;
}

.inner-reservation-warp {
  background: #F2F1ED;
  border-radius: 5px;
  padding: 100px;
  margin-top: 100px;
  margin-bottom: 100px;
}
.inner-reservation-warp .form-select {
  height: 60px;
  padding-left: 30px;
  color: #888888;
  background-color: #ffffff;
  border-radius: 5px;
  margin-bottom: 20px;
  border: none;
  background-position: right 1.75rem center;
}
.inner-reservation-warp .form-select:focus {
  box-shadow: unset;
}
.inner-reservation-warp .form-control {
  height: 60px;
  padding-left: 30px;
  color: #888888;
  background-color: #ffffff;
  border-radius: 5px;
  margin-bottom: 20px;
  border: none;
  transition: all ease 0.5s;
}
.inner-reservation-warp .form-control:focus {
  box-shadow: unset;
}
.inner-reservation-warp .form-control:focus::-moz-placeholder {
  color: transparent;
}
.inner-reservation-warp .form-control:focus::placeholder {
  color: transparent;
}
.inner-reservation-warp .form-control::-moz-placeholder {
  -moz-transition: all ease 0.5s;
  transition: all ease 0.5s;
  color: #888888;
}
.inner-reservation-warp .form-control::placeholder {
  transition: all ease 0.5s;
  color: #888888;
}
.inner-reservation-warp textarea.form-control {
  min-height: 140px;
  padding-top: 14px;
}
.inner-reservation-warp .additional-btn .new-style {
  background-color: #000000;
  color: #ffffff;
  margin-right: 15px;
  border: solid 1px #000000;
}
.inner-reservation-warp .additional-btn .new-style:hover {
  background-color: transparent;
  color: #000000;
}
.inner-reservation-warp .default-btn:hover {
  color: #D06A22;
}
.inner-reservation-warp ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 30px;
}
.inner-reservation-warp ul li {
  position: relative;
  margin-bottom: 15px;
  font-weight: 600;
  font-family: "Urbanist";
  font-size: 16px;
  color: #1F1F1F;
}
.inner-reservation-warp ul li span {
  font-weight: 400;
  color: #555555;
}
.inner-reservation-warp ul li a {
  font-weight: 400;
  color: #555555;
}
.inner-reservation-warp ul li a:hover {
  color: #D06A22;
}
.inner-reservation-warp ul li:last-child {
  margin-bottom: 0;
}

/*
Inner Menu  Area  Style
======================================================*/
.menu-style .heading {
  margin-bottom: 40px;
  max-width: 590px;
}
.menu-style h2 {
  font-size: 48px;
  margin-bottom: 15px;
}
.menu-style p {
  color: #555555;
}

/*
Inner Portfolio  Area  Style
======================================================*/
.portfolio-widget {
  margin: 0 2px 25px 2px;
}
.portfolio-widget .image img {
  border-radius: 5px;
}
.portfolio-widget .content {
  padding-top: 20px;
}
.portfolio-widget .content h4 {
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 2px;
}
.portfolio-widget .content h4 a {
  color: #1F1F1F;
}
.portfolio-widget .content h4 a:hover {
  color: #D06A22;
}
.portfolio-widget .content p {
  color: #555555;
  margin-bottom: 0;
}

.portfolio-details-box {
  margin-bottom: 40px;
}
.portfolio-details-box .content {
  background: #F2F1ED;
  border-radius: 0px 0px 5px 5px;
  padding: 65px 20px;
}
.portfolio-details-box .content ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  justify-content: space-around;
}
.portfolio-details-box .content ul li {
  display: inline-block;
  text-align: center;
  position: relative;
}
.portfolio-details-box .content ul li:last-child::before {
  display: none;
}
.portfolio-details-box .content ul li::before {
  content: "";
  position: absolute;
  right: -63px;
  top: -24px;
  bottom: 0;
  height: 118px;
  width: 1px;
  background-color: #ffffff;
}
.portfolio-details-box .content ul li h6 {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 5px;
}
.portfolio-details-box .content ul li p {
  color: #555555;
}

.project-description {
  margin-bottom: 40px;
}
.project-description h3 {
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 15px;
}
.project-description p {
  color: #555555;
}

.head-chef {
  background: #F2F1ED;
  border-radius: 5px;
  padding: 55px 58px;
  margin-bottom: 40px;
}
.head-chef ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
.head-chef ul li {
  position: relative;
  margin-right: 35px;
}
.head-chef ul li:last-child {
  margin-right: 0;
}
.head-chef ul li .image {
  width: 150px;
  height: 150px;
  position: relative;
}
.head-chef ul li .image img {
  border-radius: 50%;
}
.head-chef ul li .image .qoute1 {
  position: absolute;
  right: 0;
  border-radius: 0%;
  top: 0;
}
.head-chef ul li .content p {
  font-weight: 500;
  font-size: 18px;
  color: #555555;
  margin-bottom: 20px;
}
.head-chef ul li .content h4 {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 0;
}
.head-chef ul li .content h4 span {
  font-weight: 400;
  font-size: 16px;
  color: #D06A22;
}

.previous-video-content {
  background-image: url(../images/portfolio/portfolio-details4.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  text-align: center;
  border-radius: 5px;
  z-index: 1;
}
.previous-video-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  background: rgba(31, 31, 31, 0.6);
  border-radius: 5px;
}
.previous-video-content .video-btn {
  height: 130px;
  width: 130px;
  border-radius: 50%;
  border: 1px solid #FFFFFF;
  margin-left: auto;
  display: inline-block;
  line-height: 144px;
  margin-right: auto;
  font-size: 57px;
  margin-bottom: 20px;
  transition: all ease 0.5s;
  position: relative;
}
.previous-video-content .video-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  transition: all ease 0.5s;
  animation: ripple 5s linear infinite;
  background: rgba(255, 255, 255, 0.15);
}

.previous-warp .image {
  margin-bottom: 25px;
}
.previous-warp .image img {
  border-radius: 5px;
}
.previous-warp .previous-btn {
  display: flex;
  justify-content: space-between;
}
.previous-warp .previous-btn .new-style {
  background-color: #000000;
  color: #ffffff;
  margin-right: 15px;
  border: solid 1px #000000;
}
.previous-warp .previous-btn .new-style:hover {
  background-color: transparent;
  color: #000000;
}
.previous-warp .previous-btn .default-btn:hover {
  color: #D06A22;
}

/*
Inner Blog  Area  Style
======================================================*/
.blog-small-warp {
  padding-left: 20px;
}
.blog-small-warp .input-box {
  background: #F2F1ED;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 30px;
}
.blog-small-warp .input-box .form-control {
  height: 60px;
  background: #FFFFFF;
  border-radius: 5px;
  border: none;
  padding-left: 25px;
  color: #888888;
  transition: all ease 0.5s;
}
.blog-small-warp .input-box .form-control:focus {
  box-shadow: unset;
}
.blog-small-warp .input-box .form-control:focus::-moz-placeholder {
  color: transparent;
}
.blog-small-warp .input-box .form-control:focus::placeholder {
  color: transparent;
}
.blog-small-warp .input-box .form-control::-moz-placeholder {
  color: #888888;
  -moz-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
.blog-small-warp .input-box .form-control::placeholder {
  color: #888888;
  transition: all ease 0.5s;
}
.blog-small-warp .input-box .default-btn {
  padding: 13px 22px;
  border-radius: 5px !important;
}
.blog-small-warp .input-box .default-btn:hover {
  background-color: #ffffff;
  color: #D06A22;
}
.blog-small-warp .input-box .default-btn i {
  font-size: 20px;
  position: relative;
  top: 4px;
}
.blog-small-warp .all-box {
  background: #F2F1ED;
  border-radius: 5px;
  padding: 32px 40px;
  margin-bottom: 40px;
}
.blog-small-warp .all-box h3 {
  font-weight: 800;
  font-size: 24px;
  margin-bottom: 12px;
}
.blog-small-warp .recent-post ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.blog-small-warp .recent-post ul li {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
}
.blog-small-warp .recent-post ul li .content h4 {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 0;
}
.blog-small-warp .recent-post ul li .content h4 a {
  color: #1F1F1F;
}
.blog-small-warp .recent-post ul li .content h4 a:hover {
  color: #D06A22;
}
.blog-small-warp .recent-post ul li .icon {
  position: absolute;
  left: 0;
  top: 0;
}
.blog-small-warp .categories ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.blog-small-warp .categories ul li {
  padding-left: 20px;
  position: relative;
  margin-bottom: 12px;
}
.blog-small-warp .categories ul li a {
  color: #555555;
}
.blog-small-warp .categories ul li a:hover {
  color: #D06A22;
}
.blog-small-warp .categories ul li:last-child {
  margin-bottom: 0;
}
.blog-small-warp .categories ul li .icon {
  position: absolute;
  left: 0;
  top: -1px;
}
.blog-small-warp .tags ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.blog-small-warp .tags ul li {
  display: inline-block;
  padding-right: 12px;
  margin-bottom: 15px;
}
.blog-small-warp .tags ul li a {
  padding: 12px 20px;
  background: #FFFFFF;
  border-radius: 5px;
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  color: #888888;
}
.blog-small-warp .tags ul li a:hover {
  color: #ffffff;
  background-color: #D06A22;
}
.blog-small-warp .tags ul li:last-child {
  padding-right: 0;
}

.blog-details-big-warp p {
  color: #555555;
}
.blog-details-big-warp .details-box {
  margin-bottom: 30px;
}
.blog-details-big-warp .details-box img {
  border-radius: 5px;
}
.blog-details-big-warp .details-box .date {
  list-style: none;
  padding-left: 0;
  margin-bottom: 15px;
  margin-top: 20px;
}
.blog-details-big-warp .details-box .date li {
  display: inline-block;
  position: relative;
  padding-left: 24px;
  padding-right: 25px;
  color: #555555;
}
.blog-details-big-warp .details-box .date li i {
  position: absolute;
  left: 0;
  top: 1px;
  color: #D06A22;
}
.blog-details-big-warp .details-box .date li a {
  color: #555555;
}
.blog-details-big-warp .details-box .date li:last-child {
  padding-right: 0;
}
.blog-details-big-warp .details-box h2 {
  font-weight: 800;
  font-size: 48px;
  margin-bottom: 5px;
}
.blog-details-big-warp .heavenly-dish {
  margin-bottom: 30px;
}
.blog-details-big-warp .heavenly-dish h3 {
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 5px;
}
.blog-details-big-warp .only-paragraph {
  margin-bottom: 30px;
}
.blog-details-big-warp .products {
  margin-bottom: 30px;
}
.blog-details-big-warp .products h3 {
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 5px;
}
.blog-details-big-warp .products ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 20px;
  margin-top: 15px;
}
.blog-details-big-warp .products ul li {
  position: relative;
  padding-left: 20px;
  color: #555555;
  margin-bottom: 16px;
}
.blog-details-big-warp .products ul li:last-child {
  margin-bottom: 0;
}
.blog-details-big-warp .products ul li img {
  position: absolute;
  left: 0;
  top: 4px;
}
.blog-details-big-warp .share-tag {
  justify-content: space-between;
  margin-bottom: 70px;
}
.blog-details-big-warp .share-tag .tags ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.blog-details-big-warp .share-tag .tags ul li {
  position: relative;
  display: inline-block;
  padding-right: 12px;
}
.blog-details-big-warp .share-tag .tags ul li h5 {
  font-weight: 800;
  font-size: 16px;
}
.blog-details-big-warp .share-tag .tags ul li a {
  padding: 12px 20px;
  background: #F2F1ED;
  border-radius: 5px;
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  color: #888888;
}
.blog-details-big-warp .share-tag .tags ul li a:hover {
  color: #ffffff;
  background-color: #D06A22;
}
.blog-details-big-warp .share-tag .share ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.blog-details-big-warp .share-tag .share ul li {
  display: inline-block;
  padding-right: 5px;
}
.blog-details-big-warp .share-tag .share ul li:last-child {
  padding-right: 0;
}
.blog-details-big-warp .share-tag .share ul li:first-child {
  padding-right: 10px;
}
.blog-details-big-warp .share-tag .share ul li a {
  height: 45px;
  width: 45px;
  border-radius: 50%;
  background: #F2F1ED;
  text-align: center;
  line-height: 52px;
  color: #888888;
  font-size: 18px;
  display: inline-block;
}
.blog-details-big-warp .share-tag .share ul li a:hover {
  background-color: #D06A22;
  color: #ffffff;
}
.blog-details-big-warp .share-tag .share h6 {
  font-weight: 800;
  font-size: 16px;
  position: relative;
  top: -2px;
}
.blog-details-big-warp .comment h3 {
  font-weight: 900;
  font-size: 30px;
  margin-bottom: 12px;
}
.blog-details-big-warp .comment p {
  margin-bottom: 20px;
}
.blog-details-big-warp .comment .form-control {
  height: 60px;
  background: #F2F1ED;
  border-radius: 5px;
  border: none;
  margin-bottom: 20px;
  padding-left: 25px;
  color: #888888;
  transition: all ease 0.5s;
}
.blog-details-big-warp .comment .form-control:focus {
  box-shadow: unset;
}
.blog-details-big-warp .comment .form-control:focus::-moz-placeholder {
  color: transparent;
}
.blog-details-big-warp .comment .form-control:focus::placeholder {
  color: transparent;
}
.blog-details-big-warp .comment .form-control::-moz-placeholder {
  color: #888888;
  -moz-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
.blog-details-big-warp .comment .form-control::placeholder {
  color: #888888;
  transition: all ease 0.5s;
}
.blog-details-big-warp .comment textarea.form-control {
  min-height: 170px;
  padding-top: 15px;
}
.blog-details-big-warp .comment .default-btn:hover {
  color: #D06A22;
}

/*
Inner Contact  Area  Style
======================================================*/
.contact-form {
  background: #F2F1ED;
  border-radius: 5px;
  padding: 60px;
}
.contact-form .form-control {
  height: 60px;
  background: #ffffff;
  border-radius: 5px;
  border: none;
  margin-bottom: 20px;
  padding-left: 25px;
  color: #888888;
  transition: all ease 0.5s;
}
.contact-form .form-control:focus {
  box-shadow: unset;
}
.contact-form .form-control:focus::-moz-placeholder {
  color: transparent;
}
.contact-form .form-control:focus::placeholder {
  color: transparent;
}
.contact-form .form-control::-moz-placeholder {
  color: #888888;
  -moz-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
.contact-form .form-control::placeholder {
  color: #888888;
  transition: all ease 0.5s;
}
.contact-form textarea.form-control {
  min-height: 170px;
  padding-top: 15px;
}
.contact-form .default-btn:hover {
  color: #D06A22;
}

.contact-opening-list {
  padding-left: 30px;
}
.contact-opening-list h4 {
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 12px;
}
.contact-opening-list .time-sheet {
  list-style: none;
  padding-left: 0;
  margin-bottom: 30px;
}
.contact-opening-list .time-sheet li {
  position: relative;
  font-weight: 500;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: solid 1px #F2F1ED;
  color: #555555;
}
.contact-opening-list .time-sheet li:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}
.contact-opening-list .time-sheet li span {
  position: absolute;
  right: 0;
}
.contact-opening-list .address ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 30px;
}
.contact-opening-list .address ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 15px;
  color: #555555;
}
.contact-opening-list .address ul li i {
  position: absolute;
  left: 0;
  top: 2px;
  color: #D06A22;
}
.contact-opening-list .customer-support h5 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 5px;
}
.contact-opening-list .customer-support a {
  font-weight: 800;
  font-size: 30px;
  color: #D06A22;
}

.map iframe {
  height: 600px;
  width: 100%;
  border-radius: 5px;
}

/*
Inner Shop  Area  Style
======================================================*/
.shop-warp .sorting {
  width: 277px;
}
.shop-warp .sorting .form-select {
  height: 60px;
  background-color: #F2F1ED;
  border-radius: 5px;
  font-family: "Urbanist";
  font-weight: 500;
  border: none;
  color: #555555;
  padding-left: 20px;
  background-position: right 1.75rem center;
}
.shop-warp .sorting .form-select:focus {
  box-shadow: unset;
}
.shop-warp .show {
  justify-content: space-between;
  margin-bottom: 30px;
}
.shop-warp .p-tag p {
  color: #555555;
  font-weight: 500;
  font-family: "Urbanist";
}

.shop-box {
  margin-bottom: 25px;
  text-align: center;
}
.shop-box img {
  border-radius: 5px;
  margin-bottom: 20px;
}
.shop-box .star {
  list-style: none;
  padding-left: 0;
  margin-bottom: 5px;
}
.shop-box .star li {
  display: inline-block;
  padding-right: 1px;
}
.shop-box .star li:last-child {
  padding-right: 0;
}
.shop-box .star li:last-child i {
  color: #BBBBBB;
}
.shop-box .star li i {
  color: #FFC107;
}
.shop-box h3 {
  font-weight: 900;
  font-size: 18px;
  margin-bottom: 8px;
}
.shop-box h3 a {
  color: #1F1F1F;
}
.shop-box h3 a:hover {
  color: #D06A22;
}
.shop-box span {
  color: #D06A22;
  font-weight: 900;
  font-size: 16px;
  font-family: "Urbanist";
}

.range-box .location-rangbar {
  position: relative;
}
.range-box .location-rangbar .range-tag {
  justify-content: space-between;
  position: absolute;
  bottom: -35px;
  left: 0;
  right: 0;
}
.range-box .location-rangbar .range-tag .filter {
  color: #D06A22;
  font-weight: 600;
  font-size: 16px;
}
.range-box .location-rangbar .range-slider__value {
  left: 0;
  color: #555555;
  display: inline-block;
}
.range-box .location-rangbar .range-slider {
  margin-bottom: 30px;
}
.range-box .location-rangbar .range-slider label {
  color: #D06A22;
  margin-bottom: 50px;
}
.range-box .location-rangbar .range-slider ::-moz-range-track {
  background: #D06A22;
  border: 0;
}
.range-box .location-rangbar .range-slider input::-moz-focus-inner,
.range-box .location-rangbar .range-slider input::-moz-focus-outer {
  border: 0;
}
.range-box .location-rangbar .range-slider .range-slider__range {
  -webkit-appearance: none;
  width: 100%;
  height: 5px;
  outline: none;
  padding: 0;
  margin: 0;
  border-radius: 5px;
  background-color: #ffffff;
}
.range-box .location-rangbar .range-slider .range-slider__range::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #D06A22;
  cursor: pointer;
  -webkit-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
}

/*
Inner Shop Details  Area  Style
======================================================*/
.shop-details-widget {
  margin-bottom: 70px;
}
.shop-details-widget .shop-details-content h3 {
  font-weight: 700;
  font-size: 26px;
  margin-bottom: 5px;
}
.shop-details-widget .shop-details-content .frist {
  font-weight: 500;
  font-size: 18px;
  color: #D06A22;
  display: inline-block;
  margin-bottom: 10px;
}
.shop-details-widget .shop-details-content .star {
  list-style: none;
  padding-left: 0;
  margin-bottom: 5px;
}
.shop-details-widget .shop-details-content .star li {
  display: inline-block;
  padding-right: 1px;
}
.shop-details-widget .shop-details-content .star li:last-child {
  padding-right: 0;
}
.shop-details-widget .shop-details-content .star li:last-child i {
  color: #BBBBBB;
}
.shop-details-widget .shop-details-content .star li i {
  color: #FFC107;
}
.shop-details-widget .shop-details-content p {
  color: #555555;
  margin-bottom: 20px;
}
.shop-details-widget .shop-details-content .recipe-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 30px;
}
.shop-details-widget .shop-details-content .recipe-list li {
  position: relative;
  margin-bottom: 12px;
  font-weight: 500;
  font-size: 16px;
  color: #1F1F1F;
}
.shop-details-widget .shop-details-content .recipe-list li span {
  color: #555555;
  font-weight: 400;
  font-size: 16px;
}
.shop-details-widget .shop-details-content .shop-details-btn #counter {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 170px;
  height: 60px;
  background: #F2F1ED;
  border-radius: 5px;
  margin-right: 20px;
}
.shop-details-widget .shop-details-content .shop-details-btn button {
  padding: 2px 20px 6px 20px;
  background: transparent;
  border-radius: 5px;
  cursor: pointer;
  font-size: 32px;
  border: none;
}
.shop-details-widget .shop-details-content .shop-details-btn #count {
  margin: 0 20px;
  font-weight: 500;
  font-size: 16px;
  background: transparent;
  color: #1F1F1F;
}
.shop-details-widget .shop-details-content .shop-details-btn .default-btn:hover {
  color: #D06A22;
}
.shop-details-widget .shop-details-image {
  padding-right: 40px;
}

.reviews-widget .nav-tabs {
  justify-content: center;
  margin-bottom: 30px;
}
.reviews-widget .nav-tabs .nav-link {
  padding: 0;
  border: none;
  font-weight: 700;
  font-size: 26px;
  color: #1F1F1F;
  padding-bottom: 12px !important;
}
.reviews-widget .nav-tabs .nav-link.active {
  border-bottom: solid 3px #D06A22;
}
.reviews-widget .nav-item {
  padding-right: 20px;
  padding-bottom: 0;
  border-bottom: solid 2px #F2F1ED;
}
.reviews-widget .nav-item:last-child {
  padding-right: 0;
}
.reviews-widget p {
  color: #555555;
}

.related-slider-widget {
  position: relative;
}
.related-slider-widget .swiper-btn .swiper-button-next {
  right: -7%;
}
.related-slider-widget .swiper-btn .swiper-button-prev {
  left: -7%;
}
.related-slider-widget .swiper-btn .swiper-button-next::after,
.related-slider-widget .swiper-btn .swiper-button-prev::after {
  width: 60px;
  height: 60px;
  background: #F2F1ED;
  border-radius: 50%;
  display: block;
  position: absolute;
  line-height: 60px;
  text-align: center;
  transition: all ease 0.5s;
  font-size: 20px;
  color: #1F1F1F;
}
.related-slider-widget .swiper-btn .swiper-button-next:hover::after,
.related-slider-widget .swiper-btn .swiper-button-prev:hover::after {
  background-color: #D06A22;
  color: #ffffff;
}
.related-slider-widget .swiper-btn .swiper-button-next.swiper-button-disabled, .related-slider-widget .swiper-btn .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
  cursor: pointer;
  pointer-events: all;
}

.related-warp .heading {
  font-weight: 800;
  font-size: 48px;
  margin-bottom: 20px;
}

.review .man-review {
  list-style: none;
  padding-left: 0;
  margin-bottom: 40px;
  display: flex;
  align-items: center center;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: solid 1px #EEEEEE;
}
.review .man-review li {
  position: relative;
  padding-right: 20px;
}
.review .man-review li .image {
  width: 70px;
  height: 70px;
}
.review .man-review li .content .heading-star {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.review .man-review li .content .heading-star h3 {
  font-weight: 700;
  font-size: 22px;
  margin-right: 10px;
  margin-bottom: 0;
}
.review .man-review li .content span {
  color: #555555;
  display: inline-block;
  margin-bottom: 10px;
}
.review .man-review li:last-child {
  padding-right: 0;
}
.review .man-review li .star {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.review .man-review li .star li {
  display: inline-block;
  color: #FFC107;
  padding-right: 0;
}
.review .review-form {
  background: #F2F1ED;
  border-radius: 5px;
  padding: 70px;
}
.review .review-form h3 {
  font-weight: 900;
  font-size: 32px;
  margin-bottom: 10px;
}
.review .review-form .form-control {
  height: 60px;
  border: none;
  padding-left: 20px;
  margin-bottom: 20px;
}
.review .review-form .form-control:focus {
  box-shadow: unset;
}
.review .review-form textarea.form-control {
  height: 150px !important;
  padding-top: 12px;
}
.review .review-form .ratting {
  align-items: center;
  margin-bottom: 20px;
}
.review .review-form .ratting h5 {
  font-weight: 700;
  font-size: 16px;
  margin-right: 15px;
  margin-bottom: 0;
}
.review .review-form .ratting .star {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.review .review-form .ratting .star li {
  display: inline-block;
}
.review .review-form .form-check {
  margin-bottom: 20px;
}
.review .review-form .form-check-label {
  color: #555;
}
.review .review-form .default-btn:hover {
  color: #D06A22;
}

/*
Inner Cart  Area  Style
======================================================*/
.cart-controller {
  background: #F2F1ED;
  border-radius: 5px;
  padding: 50px;
}
.cart-controller .table-bordered > :not(caption) > * > * {
  border-width: 0 !important;
}
.cart-controller tr {
  border-color: #ffffff;
  border-top: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cart-controller th {
  padding-bottom: 18px;
}
.cart-controller .shop-name {
  width: 205px;
}
.cart-controller .product2 {
  width: 205px;
}
.cart-controller .shop-thumbnail {
  width: 175px;
  padding: 25px 0;
}
.cart-controller .product {
  width: 175px;
}
.cart-controller .shop-price {
  width: 128px;
}
.cart-controller .product3 {
  width: 128px;
}
.cart-controller .shop-quantity {
  width: 158px;
}
.cart-controller .quantity {
  width: 158px;
}
.cart-controller .product4 {
  width: 90px;
}
.cart-controller .shop-subtotal {
  width: 90px;
}
.cart-controller a {
  font-family: "Urbanist";
  font-weight: 700;
  font-size: 16px;
  color: #1F1F1F;
}
.cart-controller a img {
  border-radius: 5px;
  position: relative;
}
.cart-controller .shop-cart-image {
  position: relative;
}
.cart-controller .shop-cart-image::before {
  content: "\ec8d";
  position: absolute;
  top: -48px;
  right: -20px;
  width: 30px;
  font-family: boxicons !important;
  z-index: 2;
  color: #fff;
  text-align: center;
  height: 30px;
  border-radius: 50%;
  background-color: #1F1F1F;
  font-size: 20px;
}
.cart-controller .unit-amount {
  font-weight: 700;
  font-size: 16px;
  color: #D06A22;
  font-family: "Urbanist";
}
.cart-controller .subtotal-amount {
  font-weight: 700;
  font-size: 16px;
  color: #D06A22;
  font-family: "Urbanist";
}
.cart-controller .form-control {
  width: 80px;
  height: 60px;
  font-weight: 500;
  padding-left: 18px;
  font-size: 22px;
  color: #1F1F1F;
  border: none;
}
.cart-controller .form-control:focus {
  box-shadow: unset;
}
.cart-controller input[type=number]::-webkit-inner-spin-button {
  opacity: 1;
  background-color: transparent;
  font-size: 20px;
}

.coupon-cart .default-btn.style2 {
  margin-right: 20px;
  color: #1F1F1F;
  border-color: #1F1F1F;
}
.coupon-cart .default-btn:hover {
  color: #ffffff;
  border-color: #D06A22;
  background-color: transparent;
}
.coupon-cart .default-btn:hover {
  color: #D06A22;
}
.coupon-cart .cart-button .default-btn {
  background-color: #000000;
  border: solid 1px #000000;
}

.subtotal-warp {
  background: #F2F1ED;
  border-radius: 5px;
  padding: 40px 50px 50px 50px;
  margin-left: 20px;
}
.subtotal-warp h3 {
  font-weight: 800;
  font-size: 22px;
  margin-bottom: 20px;
}
.subtotal-warp ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 30px;
}
.subtotal-warp ul li {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 15px;
  font-weight: 600;
  font-size: 16px;
  border-bottom: solid 1px #ffffff;
  color: #1F1F1F;
}
.subtotal-warp ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.subtotal-warp ul li span {
  position: absolute;
  right: 0;
}
.subtotal-warp .default-btn {
  width: 100%;
}
.subtotal-warp .default-btn:hover {
  color: #D06A22;
}

/*
Inner Checkout  Area  Style
======================================================*/
.billing-details h4 {
  font-weight: 900;
  font-size: 22px;
  margin-bottom: 12px;
}
.billing-details .billing-input {
  background: #F2F1ED;
  border-radius: 5px;
  padding: 40px;
}
.billing-details .billing-input .form-control {
  height: 60px;
  border: none;
  padding-left: 25px;
  margin-bottom: 20px;
  transition: all ease 0.5s;
  color: #888888;
}
.billing-details .billing-input .form-control:focus {
  box-shadow: unset;
}
.billing-details .billing-input .form-control:focus::-moz-placeholder {
  color: transparent;
}
.billing-details .billing-input .form-control:focus::placeholder {
  color: transparent;
}
.billing-details .billing-input .form-control::-moz-placeholder {
  -moz-transition: all ease 0.5s;
  transition: all ease 0.5s;
  color: #888888;
}
.billing-details .billing-input .form-control::placeholder {
  transition: all ease 0.5s;
  color: #888888;
}
.billing-details .billing-input label {
  font-weight: 700;
  font-size: 16px;
  color: #1F1F1F;
  margin-bottom: 12px;
}
.billing-details .billing-input textarea.form-control {
  height: 150px;
  padding-top: 12px;
}
.billing-details p {
  color: #555555;
  margin-top: 20px;
  margin-bottom: 0;
}
.billing-details p a {
  color: #D06A22;
}

.order-box {
  margin-left: 20px;
  background: #F2F1ED;
  border-radius: 5px;
  padding: 40px;
}
.order-box p {
  color: #555555;
}
.order-box p a {
  color: #D06A22;
}
.order-box h4 {
  font-size: 22px;
  margin-bottom: 20px;
}
.order-box .order-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.order-box .order-list li {
  position: relative;
  padding-bottom: 18px;
  margin-bottom: 18px;
  font-weight: 600;
  font-size: 16px;
  font-family: "Urbanist";
  color: #555555;
  border-bottom: solid 1px #ffffff;
}
.order-box .order-list li:first-child {
  border-top: solid 1px #ffffff;
  padding-top: 15px;
}
.order-box .order-list li:last-child {
  font-weight: 700;
  font-size: 16px;
}
.order-box .order-list li:last-child span {
  color: #D06A22;
}
.order-box .order-list li span {
  position: absolute;
  right: 0;
}
.order-box .default-btn:hover {
  color: #D06A22;
}

.bank-transfer {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 30px;
}
.bank-transfer li {
  position: relative;
  margin-bottom: 15px;
  color: #1F1F1F;
}
.bank-transfer li p {
  color: #555555;
}
.bank-transfer li p a {
  color: #D06A22;
}
.bank-transfer li:last-child {
  margin-bottom: 0;
}
.bank-transfer li h6 {
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 5px;
}
.bank-transfer li .form-check-input:checked {
  background-color: #D06A22;
  border-color: #D06A22;
}
.bank-transfer li .form-check-input:checked:focus {
  box-shadow: unset;
  outline: 0;
}
.bank-transfer li .form-check-input {
  border-radius: 50%;
}
.bank-transfer li .form-check-input:focus {
  box-shadow: unset;
  outline: 0;
}

.video-modal {
  max-width: 700px;
  position: relative;
}
.video-modal iframe {
  width: 100%;
  height: 450px;
  display: block;
  border-radius: 10px;
}
.video-modal .modal-header {
  padding: 0;
  border: none;
}
.video-modal .modal-header .btn-close {
  right: 0px;
  top: -25px;
  position: absolute;
  filter: brightness(0) saturate(100%) invert(93%) sepia(0%) saturate(7473%) hue-rotate(56deg) brightness(108%) contrast(108%);
  opacity: 1;
}
.video-modal .modal-header .btn-close:focus {
  outline: 0;
  box-shadow: unset;
}
.video-modal .modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 0;
}

/*
404 Error Page Stayle
=======================================================*/
.error-area {
  text-align: center;
  position: relative;
  z-index: 1;
}
.error-area .d-table {
  width: 100%;
  height: 100%;
}
.error-area .d-table .d-table-cell {
  vertical-align: middle;
}
.error-area .error-content-wrap {
  z-index: 1;
  position: relative;
}
.error-area .error-content-wrap h3 {
  margin: 30px 0 0;
  position: relative;
  color: #1F1F1F;
}
.error-area .error-content-wrap p {
  margin: 20px 0 20px;
  font-size: 19px;
  color: #D06A22;
}
.error-area .error-content-wrap .default-btn.two {
  font-size: 16px;
  padding: 12px 40px;
}
.error-area .error-content-wrap .default-btn:hover {
  color: #D06A22;
}

/*
Terms & Conditions Area Stayle
=======================================================*/
.terms-conditions .title {
  margin-bottom: 30px;
  text-align: center;
}
.terms-conditions .title span {
  color: #D06A22;
  display: block;
  margin-bottom: 10px;
}
.terms-conditions .title h2 {
  font-size: 36px;
  color: #1F1F1F;
  font-weight: 900;
}
.terms-conditions img {
  margin-bottom: 30px;
}
.terms-conditions .conditions-content {
  margin-bottom: 30px;
}
.terms-conditions .conditions-content h3 {
  margin-bottom: 15px;
  color: #1F1F1F;
}
.terms-conditions .conditions-content p {
  margin-bottom: 10px;
  color: #555555;
}
.terms-conditions .conditions-content ul {
  margin-bottom: 15px;
  padding-left: 0;
  list-style-type: none;
  margin-top: 15px;
}
.terms-conditions .conditions-content ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
  color: #555555;
}
.terms-conditions .conditions-content ul li:last-child {
  margin-bottom: 0;
}
.terms-conditions .conditions-content ul li i {
  position: absolute;
  left: 0;
  top: 1px;
  font-size: 20px;
  color: #D06A22;
}
.terms-conditions .conditions-content h3 {
  margin-bottom: 15px;
  font-weight: 700;
  color: #1F1F1F;
}
.terms-conditions .conditions-content p {
  margin-bottom: 10px;
  color: #555555;
}

/*
Privacy Policy Area Stayle
=======================================================*/
.privacy-policy-wrap .title {
  margin-bottom: 30px;
  text-align: center;
}
.privacy-policy-wrap .title h2 {
  font-size: 36px;
  font-weight: 900;
  color: #1F1F1F;
  font: 30px;
}
.privacy-policy-wrap img {
  margin-bottom: 30px;
}
.privacy-policy-wrap .privacy-content {
  margin-bottom: 30px;
}
.privacy-policy-wrap .privacy-content h3 {
  margin-bottom: 15px;
  font-weight: 700;
  color: #1F1F1F;
  font-size: 26px;
}
.privacy-policy-wrap .privacy-content p {
  margin-bottom: 10px;
  color: #555555;
}
.privacy-policy-wrap .privacy-content ul {
  margin-left: 0;
  margin-bottom: 15px;
  list-style-type: none;
  padding-left: 0;
  margin-top: 15px;
}
.privacy-policy-wrap .privacy-content li {
  position: relative;
  padding-left: 25px;
  color: #555555;
  margin-bottom: 10px;
}
.privacy-policy-wrap .privacy-content li:last-child {
  margin-bottom: 0;
}
.privacy-policy-wrap .privacy-content li i {
  position: absolute;
  left: 0;
  top: 1px;
  color: #D06A22;
  font-size: 20px;
}

/*
Book Table Area Stayle
=======================================================*/
.book-form {
  background: #F2F1ED;
  border-radius: 5px;
  padding: 70px 60px;
  position: relative;
}
.book-form .form-control {
  height: 58px;
  background-color: #ffffff;
  border: solid 1px #ffffff;
  padding-left: 20px;
  margin-bottom: 20px;
  color: #888888;
  transition: all ease 0.5s;
}
.book-form .form-control:focus {
  box-shadow: unset;
  border-color: #D06A22;
}
.book-form .form-control:focus::-moz-placeholder {
  color: transparent;
}
.book-form .form-control:focus::placeholder {
  color: transparent;
}
.book-form .form-control::-moz-placeholder {
  color: #888888;
  -moz-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
.book-form .form-control::placeholder {
  color: #888888;
  transition: all ease 0.5s;
}
.book-form .form-select {
  height: 58px;
  background-color: #ffffff;
  border: solid 1px #ffffff;
  padding-left: 20px;
  margin-bottom: 20px;
  color: #888888;
  transition: all ease 0.5s;
}
.book-form .form-select:focus {
  box-shadow: unset;
}
.book-form .reservation-btn .default-btn:hover {
  color: #1F1F1F;
}/*# sourceMappingURL=style.css.map */