/*
Project Name: Secret Burger King;
Project Author: Vishal Agrahari;
Framework Used: Bootstrap V5;
Connect at: https://www.linkedin.com/in/coder-vish/;
*/
@import url("https://fonts.googleapis.com/css2?family=Grandstander:ital,wght@0,100..900;1,100..900&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

@font-face {
  font-family: HARDCORE POSTER;
  src: url(../assets/fonts/HARDCORE-POSTER.otf);
}
html, body {
  font-family: "Grandstander", cursive;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
  color: #212121;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-thumb {
  background: #BF1F09;
  border-radius: 0px;
}

.ff-hardcorePoster {
  font-family: HARDCORE POSTER;
  font-weight: 400;
}

.ff-grandstander {
  font-family: "Grandstander", cursive;
  font-optical-sizing: auto;
  font-style: normal;
}

.btns {
  border-radius: 16px;
  border: 3px solid;
  padding: 12px 36px;
  font-size: 36px;
  font-family: HARDCORE POSTER;
  letter-spacing: 1px;
  transition: 0.3s;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  text-align: center;
}
.btns:hover {
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.3);
  transform: translateY(-8px);
}

.btn-banner {
  box-shadow: 6px 6px 0 0 #FFF;
}
.btn-banner:hover {
  box-shadow: unset;
  background: #BF1F09;
}

.btn-red {
  background: #BF1F09;
  color: #fff;
  border-color: #BF1F09;
}
.btn-red:hover {
  background-color: #212121;
  border-color: #212121;
}

.btn-black {
  background: #212121;
  color: #fff;
  border-color: #212121;
}
.btn-black:hover {
  background-color: #BF1F09;
  border-color: #BF1F09;
}

.btn-white {
  background: #fff;
  color: #212121;
  border-color: #212121;
}
.btn-white:hover {
  background-color: #BF1F09;
  color: #fff;
}

.btn-black-outline {
  border-color: #212121;
  color: #212121;
  background-color: #fff;
}
.btn-black-outline:hover {
  border-color: #BF1F09;
  color: #fff;
  background-color: #BF1F09;
}

.text-theme-black {
  color: #212121;
}

.text-theme-red {
  color: #BF1F09;
}

.text-theme-yellow {
  color: #FDD301;
}

.bg-brown {
  background-color: #1E0906;
}

.bg-red {
  background-color: #BF1F09;
}

.bg-theem-black {
  background-color: #212121;
}

.header {
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 9999;
  transition: 0.3s ease-in-out;
}
.header .navbar-expand-xl .navbar-nav .nav-link {
  padding: 0px;
  margin-right: 24px;
}
.header .navbar-brand img {
  height: 136px;
  transition: 0.3s;
}
.header .nav-link {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  transition: 0.3s;
}
.header .nav-link.active, .header .nav-link:hover {
  color: #E8D3B1;
}
.header .location-select {
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background: rgba(33, 33, 33, 0.2);
  color: #fff;
  font-size: 16px;
  padding: 10px 12px 6px 12px;
  text-decoration: none;
  transition: 0.3s;
  cursor: pointer;
  font-family: HARDCORE POSTER;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  width: 150px;
}
.header .location-select span.mx-2 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.header .location-select:hover {
  background: #BF1F09;
  color: #fff;
}
.header .order-now-btn {
  border-radius: 10px;
  border: 2px solid var(--Main-black, #212121);
  background: #FFF;
  color: #212121;
  font-size: 20px;
  padding: 14px 20px 10px 20px;
  text-decoration: none;
  transition: 0.3s;
  font-family: HARDCORE POSTER;
  letter-spacing: 1px;
}
.header .order-now-btn:hover {
  background: #BF1F09;
  color: #fff;
}
.header.scrolled {
  background-color: #1E0906;
}
.header.scrolled .navbar-brand img {
  height: 80px;
}
.header .navbar-toggler {
  padding: 0px;
  border: unset;
  box-shadow: unset;
}
.header .navbar-toggler-icon {
  width: 24px;
  height: 24px;
  vertical-align: middle;
  background-image: url("../assets/icons/burger-ic.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.header .cart-bx {
  position: relative;
}
.header .cart-bx .num {
  background-color: #BF1F09;
  height: 20px;
  width: 20px;
  border-radius: 100px;
  font-size: 12px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -4px;
  right: -8px;
}

section {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}

.section-90 {
  padding: 90px 0px;
}

.section-60 {
  padding: 60px 0px;
}

.section-title {
  color: #212121;
  font-family: "HARDCORE POSTER";
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: 0.8px;
}

.modal-theme .modal-header {
  background: #1E0906;
  color: #fff;
  text-transform: uppercase;
}
.modal-theme .modal-footer {
  color: #fff;
  text-transform: uppercase;
  border: unset;
}
.modal-theme .modal-footer .btns {
  font-size: 20px;
  padding: 8px 16px;
  border-radius: 8px;
}
.modal-theme .map-input .form-control {
  font-size: 24px;
  height: 72px;
}
.modal-theme .map-input .search-ic {
  max-height: 24px;
}
.modal-theme .btn-close {
  background-color: #fff;
  opacity: 1;
}
.modal-theme .modal-content {
  background-image: url("../assets/images/brics-popup.png");
  background-repeat: no-repeat;
  background-size: cover;
}

.offcanvas-theme {
  z-index: 9999;
}
.offcanvas-theme .offcanvas-header {
  background: #1E0906;
  color: #fff;
  text-transform: uppercase;
}
.offcanvas-theme .offcanvas-header .offcanvas-title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  padding-right: 16px;
}
.offcanvas-theme .btn-close {
  background-color: #fff;
  opacity: 1;
}
.offcanvas-theme .offcanvas-body {
  background-image: url("../assets/images/brics-popup.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.offcanvas-theme .form-check {
  border-bottom: 1px dashed #b8b8b8;
  padding: 8px 24px;
  padding-right: 0px;
}
.offcanvas-theme .form-check-input {
  border: 1px solid #212121;
  box-shadow: unset;
}
.offcanvas-theme .form-check-input:checked {
  background-color: #BF1F09;
  border-color: #BF1F09;
}
.offcanvas-theme .offcanvas-footer {
  color: #fff;
  text-transform: uppercase;
  border: unset;
  background-color: #1E0906;
  padding: 16px 20px;
}
.offcanvas-theme .offcanvas-footer .btns {
  font-size: 20px;
  padding: 8px 16px;
  border-radius: 8px;
}
.offcanvas-theme .offcanvas-footer .product-counter .form-control-plaintext {
  color: #fff;
}
.offcanvas-theme .offcanvas-footer .product-counter .btn-action {
  border: 2px solid rgb(190, 190, 190);
  background-color: transparent;
}
.offcanvas-theme .offcanvas-footer .product-counter .btn-action img {
  filter: invert(1);
}
.offcanvas-theme .offcanvas-footer .product-counter .btn-action:hover {
  background-color: #BF1F09;
}
.offcanvas-theme .offcanvas-footer .product-counter .btn-action:hover img {
  filter: invert(1);
}

.form-control-plaintext {
  max-width: 40px;
  text-align: center;
  font-weight: bold;
  font-size: 28px;
  color: #fff;
}

.cart-item {
  border-bottom: 1px dashed #b8b8b8;
  padding-bottom: 16px;
}
.cart-item .title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 54px;
  padding-right: 16px;
}
.cart-item .form-control-plaintext {
  color: #212121;
}

.btn-action {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 2px solid rgba(33, 33, 33, 0.2);
  background: #FFF;
  cursor: pointer;
  height: 40px;
  width: 40px;
  transition: 0.3s;
}
.btn-action.btn:disabled {
  background-color: rgba(33, 33, 33, 0.2);
  border: 1px solid rgba(33, 33, 33, 0.2);
}
.btn-action img {
  transition: 0.3s;
}
.btn-action:hover {
  background-color: #BF1F09;
}
.btn-action:hover img {
  filter: invert(1);
}

.product-counter {
  display: flex;
  align-items: center;
}
.product-counter .form-control-plaintext {
  max-width: 40px;
  text-align: center;
  font-weight: bold;
  font-size: 28px;
  color: #212121;
}

.otp-container {
  display: flex;
  gap: 12px;
}

.otp-input {
  width: 64px;
  height: 72px;
  text-align: center;
  font-size: 24px;
  border: 1px solid #212121;
  background-color: #212121;
  color: #fff;
  border-radius: 8px;
  outline: none;
}

.otp-input:focus {
  border-color: #BF1F09;
}

.dropdown-theme .dropdown-menu {
  background-color: #212121;
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  width: 100%;
  border-radius: 20px;
  max-height: 250px;
  overflow-y: auto;
}
.dropdown-theme .dropdown-menu .dropdown-item {
  color: #fff;
}
.dropdown-theme .dropdown-menu .dropdown-item:hover {
  background-color: #1E0906;
  border-radius: 20px;
}

.hero-banner {
  background-image: url("../assets/images/HeroBanner.png");
  height: 100dvh;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hero-banner .vid-banner {
  position: absolute;
  left: 0px;
  top: 70px;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.hero-banner .vid-banner video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-banner h1 {
  color: #FFF6EC;
  text-shadow: 5.469px 5.469px 0 #000;
  font-size: 100px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 32px;
}
.hero-banner .text-scroll {
  position: absolute;
  bottom: 40px;
  left: 0;
  width: 100%;
  overflow: hidden;
  white-space: nowrap; /* keep text in one line */
}
.hero-banner .text-scroll span {
  display: inline-block;
  padding-right: 16px; /* spacing between words */
  color: #FFDC9F;
  font-family: "HARDCORE POSTER";
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.hero-banner .text-scroll .scroll-inner {
  display: inline-block;
  white-space: nowrap;
  animation: scroll-left 60s linear infinite;
}
.hero-banner.subpage-banner {
  height: 460px;
  text-shadow: 6px 6px 10px #3A1408;
}

.menu {
  background-image: url("../assets/images/menu-sec-bg.png");
  position: relative;
  background-attachment: fixed;
}
.menu .hidden {
  display: none !important;
}

.menu-card {
  border-radius: 40px;
  background: #1E0906;
  padding: 40px 20px 40px 40px;
  position: relative;
  cursor: pointer;
  transition: 0.3s;
}
.menu-card:hover {
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.3);
  transform: translateY(-8px);
  background-color: #BF1F09;
}
.menu-card:hover .menu-img-bx {
  transform: scale(1.1);
}
.menu-card.veg::after {
  content: "";
  background-image: url("../assets/icons/veg-leaf-ic.svg");
  width: 48px;
  height: 48px;
  position: absolute;
  top: 20px;
  left: 20px;
  background-size: cover;
}
.menu-card .menu-img-bx {
  height: 200px;
  width: auto;
  margin-bottom: 16px;
  transition: 0.3s;
}
.menu-card .menu-img-bx .menu-img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.menu-card .card-title {
  color: #FFF;
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.32px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 95px;
}

.location {
  background-image: url("../assets/images/location-sec-bg.png");
}

.location-box .inner {
  border-radius: 40px 40px 0px 0px;
  border: 10px solid #BF1F09;
  overflow: hidden;
}
.location-box .footer {
  background-color: #BF1F09;
  border-radius: 0px 0px 40px 40px;
  position: relative;
  top: -19px;
  padding: 24px 48px;
}

.map-select, .map-input .form-control {
  height: 84px;
  border-radius: 16px;
  border: 3px solid #FBF3E5;
  font-size: 30px;
  background-size: 32px 28px;
  padding-left: 24px;
  box-shadow: unset;
}

.map-input {
  position: relative;
}
.map-input .form-control {
  background-color: #212121;
  color: #fff;
  padding-right: 60px;
  padding-left: 24px;
}
.map-input .form-control::-moz-placeholder {
  color: #fff;
}
.map-input .form-control::placeholder {
  color: #fff;
}
.map-input .search-ic {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 24px;
}

.date-drop .form-control {
  padding-left: 60px;
}

.cal-ic {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 16px;
}

.making-burger {
  background-image: url("../assets/images/making-burger-banner.png");
  min-height: 800px;
}

.sp-burger h5 {
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  text-transform: capitalize;
}
.sp-burger p {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.8px;
}

.testimonial {
  background-image: url("../assets/images/testimonials-banner.png");
  min-height: 800px;
}

.testimonial-box {
  border-radius: 16px;
  border: 1px solid #212121;
  background: #FFF;
  padding: 20px;
  transition: 0.3s;
}
.testimonial-box .testi-ic {
  transition: 0.3s;
}
.testimonial-box:hover {
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.3);
  transform: translateY(-8px);
  background-color: #BF1F09;
  border: 1px solid #fff;
  color: #fff;
}
.testimonial-box:hover .testi-ic {
  filter: invert(1);
  transform: rotate(20deg);
}
.testimonial-box p {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 120px;
  margin-bottom: 4px;
}
.testimonial-box .dp {
  height: 48px;
  width: 48px;
  min-width: 48px;
  overflow: hidden;
  border-radius: 100px;
}
.testimonial-box .dp img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.testimonial-box .f-16 {
  font-weight: 300;
}

.daily-update {
  background-image: url("../assets/images/daily-update-banner.png");
  min-height: 800px;
  background-attachment: fixed;
}
.daily-update .section-title {
  color: #fff;
}

.footer-contact {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../assets/images/contact-banner.png");
  min-height: 700px;
}

.contact-form .form-control, .contact-form .form-select {
  border: none;
  box-shadow: unset;
  border-radius: 0px;
  border-bottom: 1px solid #212121;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  height: 40px;
  color: #212121;
  padding-left: 2px;
  background-color: transparent;
}
.contact-form .form-control::-moz-placeholder, .contact-form .form-select::-moz-placeholder {
  color: #212121;
}
.contact-form .form-control::placeholder, .contact-form .form-select::placeholder {
  color: #212121;
}

.footer-links {
  font-size: 20px;
  gap: 16px;
  color: #212121;
}
.footer-links a {
  color: #212121;
  text-decoration: none;
}

.menu-slider {
  background: #1E0906;
}
.menu-slider .section-title {
  color: #fff;
}
.menu-slider .menu-tab-card {
  border-radius: 40px;
  border: 5px solid rgba(33, 33, 33, 0.2);
  background: #FFF;
  overflow: hidden;
  padding: 20px;
  text-align: center;
  transition: 0.3s;
  cursor: pointer;
}
.menu-slider .menu-tab-card .img-bx {
  height: 132px;
  width: auto;
  margin-bottom: 8px;
  transition: 0.3s;
}
.menu-slider .menu-tab-card .img-bx img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.menu-slider .menu-tab-card:hover, .menu-slider .menu-tab-card.active {
  border: 5px solid #FFF;
  background: #BF1F09;
  color: #fff;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.3);
  transform: translateY(-8px);
}
.menu-slider .menu-tab-card:hover .img-bx, .menu-slider .menu-tab-card.active .img-bx {
  transform: scale(1.1);
}

.menu-slide .slick-slide {
  margin: 0 10px;
}

.menu-slide .slick-list {
  padding-top: 16px;
}

.slick-theme .slick-prev, .slick-theme .slick-next {
  background: rgba(255, 255, 255, 0.5);
  height: 48px;
  width: 48px;
  border-radius: 100px;
  z-index: 2;
}

.slick-theme .slick-prev:before, .slick-theme .slick-next:before {
  color: #000;
}

.slick-theme .slick-next:before {
  content: url("../assets/icons/arr-right.svg");
  position: relative;
  top: 2px;
}

.slick-theme .slick-prev:before {
  content: url("../assets/icons/arr-left.svg");
  position: relative;
  top: 2px;
}

.slick-theme .slick-prev:hover, .slick-theme .slick-prev:focus, .slick-theme .slick-next:hover, .slick-theme .slick-next:focus {
  color: #000;
  background: #fff;
}

.slick-theme .slick-dots {
  bottom: -36px;
}

.slick-theme .slick-dots li button {
  background: #9b9b9b;
  height: 16px;
  width: 16px;
  border-radius: 100px;
}

.slick-theme .slick-active button {
  background: #BF1F09 !important;
}

.slick-theme .slick-dots li button:before {
  display: none;
}

.gall-box {
  height: 285px;
  width: 100%;
  overflow: hidden;
  border-radius: 16px;
  transition: 0.3s;
}
.gall-box .gall-img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
}
.gall-box:hover {
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.3);
  transform: translateY(-8px);
}
.gall-box:hover .gall-img {
  transform: scale(1.05);
}

.gallary-tab .nav-link {
  font-size: 24px;
  padding: 16px 20px;
  border-radius: 100px;
  border: 5px solid rgba(33, 33, 33, 0.2);
  background: #FFF;
  font-weight: 500;
  color: #212121;
  margin-right: 24px;
}
.gallary-tab .nav-pills .nav-link.active, .gallary-tab .nav-pills .show > .nav-link {
  border: 5px solid #212121;
  background-color: #BF1F09;
  color: #fff;
}

.about-founder {
  background-image: url(../assets/images/bricks-bg.png);
}
.about-founder .para {
  font-size: 24px;
}

.feature-card {
  background-color: #212121;
  padding: 30px;
  border-radius: 40px;
  width: 100%;
  transition: 0.3s;
  color: #fff;
  height: 100%;
}
.feature-card:hover {
  background-color: #BF1F09;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.3);
  transform: translateY(-8px);
}
.feature-card .title {
  font-size: 28px;
  margin-bottom: 12px;
  line-height: 1.3;
  min-height: 73px;
}
.feature-card .para {
  font-size: 18px;
}

.location-card-wrap .location-box {
  position: sticky;
  top: 90px;
}
.location-card-wrap .map-select, .location-card-wrap .map-input .form-control {
  height: 60px;
  font-size: 24px;
}

.location-card {
  border-radius: 40px;
  border: 1px solid rgba(0, 0, 0, 0.6);
  background: #FFF;
  transition: 0.3s;
  padding: 20px;
  position: relative;
  cursor: pointer;
}
.location-card .btns {
  font-size: 24px;
}
.location-card .timing {
  color: #BF1F09;
}
.location-card h5 {
  font-size: 30px;
  font-weight: 600;
  color: #BF1F09;
  margin-bottom: 0px;
}
.location-card img {
  min-width: 44px;
}
.location-card .btns, .location-card .timing, .location-card h5, .location-card a {
  transition: 0.3s;
}
.location-card:hover {
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.3);
  transform: translateY(-8px);
}

.location-tab .nav-pills {
  border: 3px solid #212121;
  max-width: -moz-max-content;
  max-width: max-content;
  border-radius: 100px;
}
.location-tab.gallary-tab .nav-link {
  min-width: 150px;
  border: unset;
  margin-right: 0px;
  margin-bottom: 0px;
}
.location-tab.gallary-tab .nav-pills .nav-link.active, .location-tab.gallary-tab .nav-pills .show > .nav-link {
  border: unset;
}

.location-check {
  position: relative;
  margin-right: 8px;
}
.location-check input {
  height: 100%;
  width: 100%;
  margin: unset;
  padding: unset;
  position: absolute;
  left: 0px;
  top: 0px;
  opacity: 0;
  cursor: pointer;
}
.location-check input:checked ~ label {
  background-color: #BF1F09;
}
.location-check label {
  padding: 8px 12px;
  border: 1px solid #FFF9F2;
  color: #fff;
  background-color: #212121;
  border-radius: 8px;
  font-family: HARDCORE POSTER;
  font-size: 18px;
  position: relative;
  z-index: 0;
}

.subpage-banner.franchise-banner {
  height: 620px;
}

.three-solution {
  background-image: url("../assets/images/three-soln-banner.png");
}

.soln-bx {
  transition: 0.3s;
}
.soln-bx:hover {
  transform: translateY(-8px);
}

@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 40px, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}/*# sourceMappingURL=style.css.map */