@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

@font-face {
  font-family: "BagelFatOne-Regular";
  src: url(../fonts//Bangers-Regular/Bangers-Regular.ttf);
}
@font-face {
  font-family: "BalooThambi2";
  src: url(../fonts/Baloo_Thambi_2/Baloo_Thambi_2/BalooThambi2-VariableFont_wght.ttf);
}
body {
  font-family: "BalooThambi2";
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "BagelFatOne-Regular";
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  width: 100%;
  image-rendering: crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  text-rendering: geometricPrecision;
}

img,
svg {
  transform: translate3d(0, 0, 0);
  /* Forces GPU rendering */
  will-change: transform;
  text-rendering: geometricPrecision;
  shape-rendering: geometricPrecision;
  -ms-interpolation-mode: nearest-neighbor;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

section {
  padding: 70px 0;
  overflow: hidden;
}

a {
  text-decoration: none;
  color: inherit;
}

.section-title {
  text-align: center;
  margin-bottom: 42px;
}
.section-title h3 {
  color: #F5821F;
  width: 100%;
  font-size: 52px;
  letter-spacing: 0;
  text-align: center;
  position: relative;
  -webkit-text-stroke: 7px #FFE7C3;
  paint-order: stroke fill;
  letter-spacing: 1px;
}
.section-title p {
  font-family: "BalooThambi2";
  font-weight: 600;
  font-size: 18px;
}

.web-btn {
  color: #fff;
  background-color: transparent;
  padding: 10px 12px;
  background: #823A09;
  border: none;
  outline: none;
  border-radius: 30px;
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  transition: 700ms;
  font-family: "BagelFatOne-Regular";
}
.web-btn .text {
  position: relative;
  z-index: 10;
  transition: 300ms all ease;
  font-size: 18px;
  letter-spacing: 1px;
}
.web-btn span {
  padding-left: 12px;
  position: relative;
  z-index: 2;
}
.web-btn span img {
  width: 32px;
}
.web-btn .arrow {
  position: relative;
}
.web-btn .arrow .img-hov {
  position: absolute;
  top: 0;
  left: 12px;
  opacity: 0;
  transition: 300ms all ease;
}
.web-btn .arrow::before {
  content: "";
  position: absolute;
  top: -200%;
  right: -220%;
  height: 500%;
  width: 500%;
  transform: scale(0);
  background: #F5821F;
  z-index: -1 !important;
  transition: 300ms all ease;
  border-radius: 100%;
}
.web-btn:hover {
  transform: scale(1.05);
}
.web-btn:hover .text {
  color: #fff;
}
.web-btn:hover .arrow::before {
  transform: scale(1) translateX(-60px);
  width: 520%;
}
.web-btn:hover .img-hov {
  opacity: 1;
}
.web-btn:active {
  transform: scale(0.87);
}

header {
  position: fixed;
  width: 100%;
  top: 14px;
  z-index: 9999;
  font-family: "BagelFatOne-Regular";
  /*
  * More from me link 🔥
  */
}
header .HeaderMain {
  position: static;
  top: 14px;
  display: flex;
  align-items: center;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 7px 20px;
  border-radius: 100px;
  background-size: cover;
}
header .HeaderLogo {
  position: relative;
  right: 44%;
  z-index: 100;
}
header .HeaderLogo img {
  width: 130px;
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.4117647059));
}
header .MenuBtn {
  width: 150px;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 100;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 10px;
  height: 55px;
  width: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
}
header .MenuBtn i {
  margin-top: 3px;
}
header .MenuBtn img {
  width: 100%;
}
header .MenuBtn.active .btn i::before {
  content: "\f00d" !important;
}
header .btn i {
  font-size: 32px;
  color: #fff;
}
header .main-menu.open .btn i::before {
  content: "\f00d";
}
header .main-menu {
  position: fixed;
  top: -50%;
  left: -50%;
  height: 200%;
  width: 200%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  visibility: hidden;
  z-index: 2;
  transform: rotate(-15deg) translate3d(0, 0, 0);
}
header .main-menu::before, header .main-menu::after {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  width: 100%;
  height: 80%;
  background: url(../images/footer-back.png);
  transform-origin: center center;
  transition: all 500ms ease;
  will-change: transform;
  z-index: -1;
}
header .main-menu::before {
  top: 51%;
  transform: translate(100%, -100%) translate3d(0, 0, 0);
}
header .main-menu::after {
  top: 49%;
  transform: translate(-150%, 0%) translate3d(0, 0, 0);
  transition-delay: 100ms;
}
header .main-menu .nav {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  padding: 60px;
  list-style: none;
  counter-reset: menu-counter;
  margin-top: 65px;
  max-width: 1381px;
  width: 100%;
  justify-content: center;
  transform: rotate(15deg);
  gap: 14px 54px;
}
header .main-menu .nav__item {
  margin-bottom: 10px;
  opacity: 0;
  transform: translateX(-15px) translate3d(0, 0, 0);
  transition: all 100ms ease 100ms;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
header .main-menu .nav__item a {
  -webkit-text-stroke: 8px rgba(245, 131, 31, 0);
  paint-order: stroke fill;
  color: white;
  font-size: 52px;
  font-weight: 700;
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: 300ms all ease;
}
header .main-menu .nav .nav__item:hover a {
  color: #F5821F;
  -webkit-text-stroke: 7px #fff;
  paint-order: stroke fill;
}
header .main-menu.open {
  visibility: visible;
}
header .main-menu.open::before {
  animation: menu-in-left 500ms ease;
  transform: translate(-50%, -100%) translate3d(0, 0, 0);
  transition-duration: 0ms;
}
header .main-menu.open::after {
  animation: menu-in-right 500ms ease 100ms;
  transform: translate(-50%, 0%) translate3d(0, 0, 0);
  transition-duration: 0ms;
}
header .main-menu.open .nav__item {
  opacity: 1;
  transform: translateX(0px) translate3d(0, 0, 0);
  transition: all 250ms ease;
}
header .main-menu.open .nav__item:nth-child(0n) {
  transition-delay: 250ms;
}
header .main-menu.open .nav__item:nth-child(1n) {
  transition-delay: 300ms;
}
header .main-menu.open .nav__item:nth-child(2n) {
  transition-delay: 350ms;
}
header .main-menu.open .nav__item:nth-child(3n) {
  transition-delay: 400ms;
}
header .main-menu.open .nav__item:nth-child(4n) {
  transition-delay: 450ms;
}
header .main-menu.open .nav__item:nth-child(5n) {
  transition-delay: 500ms;
}
header .main-menu.open .nav__item:nth-child(6n) {
  transition-delay: 550ms;
}
header .main-menu.open .nav__item:nth-child(7n) {
  transition-delay: 600ms;
}
header .main-menu.open .nav__item:nth-child(8n) {
  transition-delay: 650ms;
}
header .main-menu.open .nav__item:nth-child(9n) {
  transition-delay: 700ms;
}
header .main-menu.open .nav__item:nth-child(10n) {
  transition-delay: 750ms;
}
header .main-menu.open .nav__item:nth-child(11n) {
  transition-delay: 800ms;
}
header .main-menu.open .nav__item:nth-child(12n) {
  transition-delay: 850ms;
}
header .main-menu.open .nav__item:nth-child(13n) {
  transition-delay: 900ms;
}
header .main-menu.open .nav__item:nth-child(14n) {
  transition-delay: 950ms;
}
header .main-menu.open .nav__item:nth-child(15n) {
  transition-delay: 1000ms;
}
header .main-menu.open .nav__item:nth-child(16n) {
  transition-delay: 1050ms;
}
header .main-menu.open .nav__item:nth-child(17n) {
  transition-delay: 1100ms;
}
header .main-menu.open .nav__item:nth-child(18n) {
  transition-delay: 1150ms;
}
header .main-menu.open .nav__item:nth-child(19n) {
  transition-delay: 1200ms;
}
header .main-menu.open .nav__item:nth-child(20n) {
  transition-delay: 1250ms;
}
header .main-menu.open .nav__item a {
  transition: all 250ms ease;
}
@keyframes menu-in-left {
  0% {
    transform: translate(-150%, -100%) translate3d(0, 0, 0);
  }
  100% {
    transform: translate(-50%, -100%) translate3d(0, 0, 0);
  }
}
@keyframes menu-in-right {
  0% {
    transform: translate(100%, 0%) translate3d(0, 0, 0);
  }
  100% {
    transform: translate(-50%, 0%) translate3d(0, 0, 0);
  }
}
header .content {
  max-width: 400px;
}
header .content h1 {
  font-size: 1.6em;
}
header .content p {
  line-height: 1.5;
}
header .more {
  position: absolute;
  bottom: 15px;
  right: 15px;
  padding: 7px 21px;
  border-radius: 8px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.2);
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  overflow: hidden;
  z-index: 1;
  animation: reveal 5000ms cubic-bezier(0.87, -0.41, 0.19, 1.44);
}
header .more::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 20%;
  height: 100%;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0);
  transition: max-width 0ms ease 250ms, background-color 250ms ease;
  transform: translate(-50%, -50%);
  z-index: -1;
}
header .more:hover::before {
  max-width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  transition: all 250ms ease;
}
@keyframes reveal {
  0%, 90% {
    bottom: -30px;
  }
  100% {
    bottom: 15px;
  }
}
header .social-media {
  display: flex;
  gap: 10px;
  align-items: center;
  z-index: 1000;
  position: fixed;
  bottom: 37%;
  left: 24%;
  transform: rotate(15deg) !important;
}
header .social-media a {
  transition: 500ms;
}
header .social-media a:hover {
  transform: scale(1.05);
}
header .ContactItem {
  display: flex;
  gap: 10px;
  align-items: center;
  z-index: 1000;
  position: fixed;
  bottom: 16.5%;
  right: 29%;
  transform: rotate(15deg) !important;
}
header .ContactItem .HeaderItem {
  display: flex;
  align-items: center;
  gap: 14px;
}
header .ContactItem .HeaderItem a {
  font-size: 24px !important;
}
header .ContactItem .HeaderItem a:hover {
  color: #F5821F;
}

#Hero {
  padding: 0;
  position: relative;
}
#Hero .PhoneHero {
  display: none;
}
#Hero .section-title {
  position: absolute;
  height: 100%;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
}
#Hero .section-title h3 {
  paint-order: stroke fill;
  -webkit-text-stroke: 7px rgb(255, 255, 255);
  font-size: 72px;
  margin-bottom: 32px;
}
#Hero img {
  -o-object-fit: cover;
     object-fit: cover;
}

#instagram .owl-theme .owl-nav {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
  width: 110%;
  position: absolute;
  top: 35%;
  left: -5%;
}
#instagram .owl-carousel .owl-nav button {
  border-radius: 110%;
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.0588235294);
  background-color: #fff;
}
#instagram .owl-carousel .owl-nav button.owl-next {
  background: url("../images/next.svg");
  background-size: contain;
  opacity: 1;
  transition: 300ms all ease;
  background-repeat: no-repeat;
  height: 60px;
  width: 60px;
  color: transparent;
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.0588235294);
}
#instagram .owl-carousel .owl-nav button.owl-prev {
  background: url("../images/prev.svg");
  background-size: contain;
  opacity: 1;
  height: 60px;
  width: 60px;
  background-repeat: no-repeat;
  color: transparent;
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.0588235294);
}
#instagram .owl-carousel .owl-nav button.owl-next:hover {
  opacity: 1;
}
#instagram .owl-carousel .owl-nav button.owl-prev:hover {
  opacity: 1;
}
#instagram .section-title {
  text-align: center;
}
#instagram .section-title img {
  width: 65px;
}
#instagram .section-title h3 {
  -webkit-text-stroke: 1.2px #FFE7C3;
}
#instagram .section-title p {
  text-align: center;
  font-family: "BalooThambi2";
  font-size: 20px;
  font-weight: 600;
}
#instagram .img-gallery {
  margin-bottom: 20px;
  transition: 700ms;
  display: block;
}
#instagram .img-gallery:hover {
  transform: scale(1.05);
  filter: blur(0px);
}

#cta {
  background: url("../images/Cta.svg") no-repeat;
  background-size: cover;
  text-align: center;
  background-attachment: fixed;
}
#cta .container-fluid {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#cta .section-title h3 {
  width: 90%;
  margin: auto;
  font-size: 125px;
  line-height: 1;
  text-transform: uppercase;
  -webkit-text-stroke: 7px #fff;
}
#cta .Ctaimg {
  align-self: flex-end;
}
#cta .Ctaimg img {
  align-content: end;
  width: 74%;
  float: right;
  margin-top: -60px;
  position: relative;
  z-index: 10;
}
#cta .web-btn {
  margin-top: 32px;
}

#SpecialDishes {
  position: relative;
  overflow: visible;
  font-family: "BagelFatOne-Regular";
  --color-text: #000;
  --colog-bg: #000;
  --color-bg-accent: #FFE018;
  --size: clamp(10rem, 1rem + 40vmin, 30rem);
  --gap: calc(var(--size) / 14);
  --duration: 60s;
  --scroll-start: 0;
  --scroll-end: calc(-100% - var(--gap));
}
#SpecialDishes .coffee-decor {
  left: 0;
  top: 0;
  position: absolute;
  max-width: 450px;
  animation: scale-down-center2 4s ease-out infinite alternate both;
  transform-origin: top left;
}
@keyframes scale-down-center2 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.8);
  }
}
#SpecialDishes .coffee-decor2 {
  display: none;
  right: 0;
  bottom: 0;
  position: absolute;
  max-width: 450px;
  animation: scale-down-center 4s ease-out infinite alternate both;
  transform-origin: bottom right;
}
@keyframes scale-down-center {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.8);
  }
}
#SpecialDishes .marquee {
  display: flex;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  gap: var(--gap);
}
#SpecialDishes .marquee_group {
  flex-shrink: 1;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: var(--gap);
  min-width: 100%;
  animation: scroll-x var(--duration) linear infinite;
}
#SpecialDishes .marquee-reverse .marquee_group {
  animation-direction: reverse;
  animation-delay: -3s;
}
@keyframes scroll-x {
  from {
    transform: translateX(var(--scroll-start));
  }
  to {
    transform: translateX(var(--scroll-end));
  }
}
#SpecialDishes .fa {
  font-size: 70px !important;
}
#SpecialDishes .marquee .DishesBox {
  display: grid;
  place-items: center;
  width: 100%;
  fill: var(--color-text);
}
#SpecialDishes .wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  margin: auto;
  max-width: 100vw;
}
#SpecialDishes .DishesBox {
  padding: 14px;
  text-align: center;
  background: url("../images/Dishbg.svg");
  background-size: cover;
  background-color: #FFE9C9;
  border-radius: 24px;
  background-blend-mode: color-burn;
  position: relative;
  transition: 500ms all ease;
}
#SpecialDishes .DishesBox .DishImg {
  transition: 700ms;
  overflow: hidden;
  border-radius: 18px;
}
#SpecialDishes .DishesBox .DishImg img {
  transition: 1200ms;
}
#SpecialDishes .DishesBox:hover {
  background-color: #F8C99A;
  background-blend-mode: lighten;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
#SpecialDishes .DishesBox:hover .DishImg img {
  transform: scale(1.15);
}
#SpecialDishes .DishesBox:hover .ItemName {
  background-color: #F8C99A;
  background-blend-mode: lighten;
}
#SpecialDishes .DishesBox .ItemName {
  position: absolute;
  background-color: #FFE9C9;
  bottom: 0;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
  color: #8B4117;
  padding: 6px 20px 6px 20px;
  border-radius: 16px 16px 0px 0px;
  font-size: 21px;
  transition: 200ms;
}
#SpecialDishes .DishesBtns {
  margin-top: 24px;
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: center;
}
#SpecialDishes .DishesBtns .web-btn:hover .arrow::before {
  transform: scale(1) translateX(-60px);
  width: 560%;
}
#SpecialDishes .DishesBtns .Dishesbtn:hover .arrow::before {
  transform: scale(1) translateX(-60px);
  width: 620%;
}

#HomeAbout {
  background: url("../images/HomeAboutBg.png") no-repeat;
  background-size: cover;
  text-align: center;
  background-attachment: fixed;
}
#HomeAbout .section-title h3 {
  -webkit-text-stroke: 7px #fff;
}
#HomeAbout .Description {
  color: #242424;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
}
#HomeAbout .Tags {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  font-family: "BagelFatOne-Regular";
  color: #8B4117;
  letter-spacing: 1px;
  margin-bottom: 42px;
}
#HomeAbout .Tags .Tag {
  background: #fff;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 30px;
  font-size: 16px;
  transition: 500ms all ease;
}
#HomeAbout .Tags .Tag:hover {
  background-color: #8B4117;
  color: #fff;
  font-weight: 600;
  transform: translateX(5px);
}
#HomeAbout .web-btn {
  background: #540400;
}
#HomeAbout .video_container {
  width: 100%;
  position: relative;
}
#HomeAbout .video_container #play_button {
  position: absolute;
  top: 40%;
  left: 42.5%;
  border: none;
  background: transparent;
  width: 85px;
}
#HomeAbout .video_container video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 460px;
  border-radius: 24px;
}

#OurBranches {
  background: url("../images/BranchesBg.svg") no-repeat;
  background-size: cover;
  text-align: center;
}
#OurBranches .section-title h3 {
  -webkit-text-stroke: 7px #fff;
}
#OurBranches .CountryMain {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 70px;
  font-family: "BagelFatOne-Regular";
}
#OurBranches .CountryMain .Country {
  gap: 14px;
  display: flex;
  align-items: center;
  padding: 8px 18px;
  background: #fff;
  border-radius: 30px;
  position: relative;
  font-weight: 600;
  letter-spacing: 1px;
  transition: 300ms all ease;
}
#OurBranches .CountryMain .Country:hover {
  box-shadow: 0px 24px 34px 0px rgba(0, 0, 0, 0.1607843137);
}
#OurBranches .CountryMain .Country:last-child::after {
  content: "";
  height: 130%;
  width: 1.6PX;
  background-color: #F5821F;
  position: absolute;
  top: -15%;
  left: -35px;
  transform: rotate(15deg);
}
#OurBranches .CountryMain .MapImg {
  position: relative;
}
#OurBranches .CountryMain .MapImg .CounterNo {
  position: absolute;
  font-size: 200px;
  top: 16%;
  left: 29%;
  color: #E3A15F;
}
#OurBranches .LocationMain {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "BagelFatOne-Regular";
  margin-top: 42px;
  flex-wrap: wrap;
  gap: 16px;
}
#OurBranches .LocationMain .Location {
  gap: 8px;
  display: flex;
  align-items: center;
  padding: 8px 18px;
  background: #fff;
  border-radius: 30px;
  position: relative;
  font-weight: 600;
  letter-spacing: 1px;
  transition: 300ms all ease;
  font-size: 13px;
}
#OurBranches .LocationMain .Location:hover {
  box-shadow: 0px 24px 34px 0px rgba(0, 0, 0, 0.1607843137);
}
#OurBranches .web-btn {
  margin-top: 42px;
  background: #540400;
}
#OurBranches .web-btn:hover .arrow::before {
  transform: scale(1) translateX(-60px);
  width: 550%;
}
#OurBranches .MapImg {
  position: relative;
}
#OurBranches .MapImg img {
  width: 80%;
}
#OurBranches .MapImg .CounterNo {
  position: absolute;
  font-size: 180px;
  top: 16%;
  left: 29%;
  color: #E3A15F;
}

#ContactForm .FormMain {
  position: relative;
}
#ContactForm .FormMain .section-title h3 {
  -webkit-text-stroke: 7px #fff;
}
#ContactForm .FormMain .section-title p {
  color: #fff;
}
#ContactForm .FormImg {
  position: absolute;
  top: 10%;
  right: 0;
  width: 38%;
}
#ContactForm .FormImg img {
  border-radius: 18px;
  -o-object-fit: cover;
     object-fit: cover;
}
#ContactForm .FormWrapper {
  padding: 60px 40px;
  background: url("../images/Formbg.svg") no-repeat;
  background-size: cover;
  width: 85%;
  border-radius: 24px;
}
#ContactForm .FormWrapper .section-title {
  width: 70%;
}
#ContactForm .FormWrapper .FormContent {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  width: 70%;
}
#ContactForm .FormWrapper .FormContent .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 15px;
  right: 10px;
  width: 20px;
}
#ContactForm .FormWrapper .FormContent .select2-container--open .select2-dropdown--above {
  top: 0px;
}
#ContactForm .FormWrapper .FormContent .select2-container {
  width: 100% !important;
  padding: 14px 14px;
  border-radius: 14px;
  background: #FFEEDD;
}
#ContactForm .FormWrapper .FormContent .select2-container--default .select2-selection--single {
  width: 100%;
  border: none;
  outline: none;
  transition: 600ms;
  background: #FFEEDD;
}
#ContactForm .FormWrapper .FormContent .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: 0;
}
#ContactForm .FormWrapper .FormContent .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #CFAD8B;
}
#ContactForm .FormWrapper .FormContent .InputField {
  width: 48%;
}
#ContactForm .FormWrapper .FormContent .InputField input:focus {
  box-shadow: 0 0 0px 4px #F5821F;
  border: 0px solid #F5821F;
}
#ContactForm .FormWrapper .FormContent .InputField input {
  width: 100%;
  border: none;
  outline: none;
  background: #FFEEDD;
  padding: 18px 24px;
  border-radius: 14px;
  transition: 600ms;
}
#ContactForm .FormWrapper .FormContent .InputField input::-moz-placeholder {
  color: #CFAD8B;
  -moz-transition: 700ms;
  transition: 700ms;
}
#ContactForm .FormWrapper .FormContent .InputField input::placeholder {
  color: #CFAD8B;
  transition: 700ms;
}
#ContactForm .FormWrapper .FormContent .InputField input:focus::-webkit-input-placeholder {
  opacity: 0;
}
#ContactForm .FormWrapper .FormContent .TextField {
  width: 100%;
}
#ContactForm .FormWrapper .FormContent .TextField textarea {
  width: 100%;
  border: none;
  outline: none;
  background: #FFEEDD;
  padding: 18px 24px;
  border-radius: 14px;
  transition: 600ms all ease;
}
#ContactForm .FormWrapper .FormContent .TextField textarea::-moz-placeholder {
  color: #CFAD8B;
  -moz-transition: 700ms;
  transition: 700ms;
}
#ContactForm .FormWrapper .FormContent .TextField textarea::placeholder {
  color: #CFAD8B;
  transition: 700ms;
}
#ContactForm .FormWrapper .FormContent .TextField textarea:focus::-webkit-input-placeholder {
  opacity: 0;
}
#ContactForm .FormWrapper .FormContent .TextField textarea:focus {
  box-shadow: 0 0 0px 4px #F5821F;
  border: 0px solid #F5821F;
}
#ContactForm .FormWrapper .FormContent .web-btn {
  position: relative;
  margin: auto;
  background: #F5821F;
}
#ContactForm .FormWrapper .FormContent .web-btn .arrow::before {
  background: #fff;
}
#ContactForm .FormWrapper .FormContent .web-btn:hover input {
  color: #540400;
}
#ContactForm .FormWrapper .FormContent .web-btn input {
  width: 100%;
  top: 0;
  background-color: transparent;
  border: none;
  color: #fff;
}

#Bakery {
  padding: 0;
}
#Bakery .video_container {
  width: 100%;
  position: relative;
}
#Bakery .video_container #play_button {
  position: absolute;
  top: 43%;
  left: 47%;
  border: none;
  background: transparent;
  width: 85px;
}
#Bakery .video_container video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#Bakery .PhoneVideo {
  height: 65vh;
  display: none;
}

#Testimonials {
  position: relative;
}
#Testimonials .cofeedecor {
  position: absolute;
  bottom: 0px;
  left: -20px;
  z-index: 10;
}
@keyframes scale-down-center3 {
  0% {
    transform: rotate(15deg);
  }
  100% {
    transform: rotate(0);
  }
}
#Testimonials .cofeedecor img {
  width: 90%;
}
#Testimonials .owl-theme .owl-nav {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
  width: 110%;
  position: absolute;
  top: 35%;
  left: -5%;
}
#Testimonials .owl-carousel .owl-nav button {
  border-radius: 100%;
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.0588235294);
  background-color: #fff;
}
#Testimonials .owl-carousel .owl-nav button.owl-next {
  background: url("../images/next.svg");
  background-size: contain;
  opacity: 1;
  transition: 300ms all ease;
  background-repeat: no-repeat;
  height: 60px;
  width: 60px;
  color: transparent;
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.0588235294);
}
#Testimonials .owl-carousel .owl-nav button.owl-prev {
  background: url("../images/prev.svg");
  background-size: contain;
  opacity: 1;
  height: 60px;
  width: 60px;
  background-repeat: no-repeat;
  color: transparent;
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.0588235294);
}
#Testimonials .owl-carousel .owl-nav button.owl-next:hover {
  opacity: 1;
}
#Testimonials .owl-carousel .owl-nav button.owl-prev:hover {
  opacity: 1;
}
#Testimonials #TestimonialsSlider {
  width: 80%;
  margin: auto;
}
#Testimonials .TestimonialBox {
  background: url("../images/Testimonialbg.svg");
  padding: 40px;
  margin-bottom: 60px;
  border-radius: 24px;
}
#Testimonials .TestimonialBox .CommaIcon {
  width: 85px;
}
#Testimonials .TestimonialBox .Comment {
  width: 85%;
  text-align: center;
  margin: 40px auto;
  color: #242424;
  font-size: 21px;
}
#Testimonials .TestimonialBox .profile {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 24px;
  font-family: "BagelFatOne-Regular";
  font-size: 24px;
  color: #603809;
}
#Testimonials .TestimonialBox .profile img {
  position: absolute;
  width: 100px;
  margin: auto;
  left: 45%;
  bottom: 10px;
  box-shadow: 0px 6px 14px 0px rgba(249, 192, 106, 0.4);
  border-radius: 14px;
}

#footer {
  background: url(../images/footer-back.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 60px 0 0;
}
#footer .footer-logo {
  text-align: center;
  padding-bottom: 40px;
  margin: auto;
  padding-right: 40px;
  border-right: 1px solid white;
}
#footer .footer-logo img {
  width: 75%;
}
#footer .FooterMain {
  padding-left: 32px;
}
#footer .FooterTitle h4 {
  margin-bottom: 24px;
  color: #fff;
  font-size: 32px;
}
#footer .FooterItem {
  display: flex;
  gap: 14px;
  align-items: center;
  color: #fff;
  margin-bottom: 12px;
  transition: 300ms all ease;
}
#footer .FooterItem:hover {
  color: #F5821F;
  transform: translateY(-2px);
}
#footer .FooterItem img {
  width: 32px;
}
#footer .tearms-condition {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #fff;
  padding: 16px 0;
  margin-top: 34px;
}
#footer .tearms-condition a {
  display: inline-flex;
  transition: 300ms all ease;
}
#footer .tearms-condition a:hover {
  transform: translateY(-4px);
  color: #F5821F;
}
#footer .tearms-condition p {
  font-family: "BalooThambi2";
  color: #fff;
  margin-bottom: 0;
  font-size: 14px;
}
#footer .tearms-condition .social-media {
  display: flex;
  gap: 10px;
  align-items: center;
}
#footer .tearms-condition .links {
  font-family: "BalooThambi2";
  color: #fff;
  font-size: 14px;
}

#Banner {
  padding: 0;
}
#Banner .BannerImg {
  position: relative;
  font-family: "BagelFatOne-Regular";
}
#Banner .BannerImg .Phone {
  display: none;
}
#Banner .BannerImg .PageTitle {
  position: absolute;
  top: 38%;
  left: 10%;
  font-size: 85px;
  color: #540400;
  text-align: center;
  -webkit-text-stroke: 7px #fff;
  paint-order: stroke fill;
  letter-spacing: 2px;
}

#AboutUs .section-title {
  margin-bottom: 14px;
}
#AboutUs .section-title h3 {
  text-align: left;
}
#AboutUs .Quote {
  padding: 3em;
  background: url(../images/HomeAboutBg.png);
  background: #FFEED8;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  position: relative;
}
#AboutUs .Quote h4 {
  font-size: 58px;
  color: #603809;
  max-width: 250px;
  margin: auto;
  letter-spacing: 0;
  -webkit-text-stroke: 6px #FFE7C3;
  paint-order: stroke fill;
  letter-spacing: 2px;
}
#AboutUs .Quote .CofeeDecor {
  position: absolute;
  bottom: 10px;
  right: 0;
  width: 150px;
}
#AboutUs .AboutUsContent p {
  color: #242424;
  font-size: 19px;
}
#AboutUs .AboutUsContent p:last-child {
  margin: 0;
}

#VissionMission {
  background: url("../images/Vision.png") no-repeat;
  background-position: center left;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
}
#VissionMission::after {
  content: "";
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.368627451);
  position: absolute;
  top: 0;
  left: 0;
}
#VissionMission .section-title {
  padding-left: 40px;
  margin-bottom: 32px;
  position: relative;
  z-index: 2;
}
#VissionMission .section-title h3 {
  text-align: left;
  color: #540400;
  margin-bottom: 8px;
}
#VissionMission .section-title p {
  text-align: left;
  color: #fff;
  margin-bottom: 0;
  padding: 0 4px;
}
#VissionMission .section-title:last-child {
  margin-bottom: 0;
}

#Statistics {
  background: url("../images/Statistics.png   ") no-repeat;
  background-position: bottom;
  background-size: cover;
  background-attachment: fixed;
}
#Statistics .section-title h3 {
  -webkit-text-stroke: 7px #fff;
}
#Statistics .CounterBox {
  text-align: center;
  background: rgba(207, 173, 139, 0.8980392157);
  box-shadow: 0 8px 32px 0 #F8C99A;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 10px;
  padding: 40px;
  border-radius: 14px;
  height: 100%;
  border: 1px solid #603809;
  transition: 700ms all ease;
}
#Statistics .CounterBox:hover {
  transform: scale(0.95);
  box-shadow: 0 8px 32px 0 #603809;
  box-shadow: -4px 6px 41px 11px rgba(173, 82, 33, 0.6);
  border-color: rgba(255, 255, 255, 0);
  background: #FFF9F1;
}
#Statistics .CounterBox:hover .CounterNo {
  -webkit-text-stroke: 2px #CFAD8B;
}
#Statistics .CounterBox img {
  width: 62px;
  margin-bottom: 16px;
}
#Statistics .CounterBox .CounterTitle {
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  color: #603809;
}
#Statistics .CounterBox .CounterNo {
  font-family: "BagelFatOne-Regular";
  font-size: 62px;
  color: #540400;
  margin: -10px;
  -webkit-text-stroke: 1.5px #fff;
}

#Experience {
  background: #FFEEDD;
}
#Experience .ExperienceMain {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  justify-content: center;
}
#Experience .ExperienceMain .ExperienceBox {
  width: 18%;
  transition: 700ms;
}
#Experience .ExperienceMain .ExperienceBox:hover {
  transform: translateY(-12px);
}
#Experience .ExperienceMain .ExperienceBox .ExperienceImg {
  box-shadow: 0px 36px 30px 0px rgba(0, 0, 0, 0.2);
  border-radius: 12px;
}
#Experience .ExperienceMain .ExperienceBox .Description {
  font-weight: 500;
  color: #343434;
  margin-left: 14px;
  padding-left: 14px;
  padding-top: 14px;
  border-left: 3px solid #540400;
}

#WhyWeAreDiferent {
  background: url("../images/HomeAboutBg.png") no-repeat;
  background-position: bottom;
  background-size: cover;
  position: relative;
  height: 90vh;
  min-height: 700px;
}
#WhyWeAreDiferent .section-title {
  text-align: left;
}
#WhyWeAreDiferent .section-title h3 {
  text-align: left;
}
#WhyWeAreDiferent .ShakeImg {
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
}
#WhyWeAreDiferent .ShakeImg img {
  height: 90vh;
  min-height: 700px;
  -o-object-position: bottom;
     object-position: bottom;
}
#WhyWeAreDiferent .WhyWeAreMain {
  position: absolute;
  width: 70%;
  z-index: 10;
  top: 45%;
}
#WhyWeAreDiferent .WhyWeAreMain .WhyWeAreBox {
  text-align: center;
  padding: 40px 40px 0;
  background: #D9B48D;
  border-radius: 6px;
  height: 100%;
  position: relative;
  transition: 700ms all ease;
  border: 1px solid #5F3D18;
  box-shadow: inset 0px 1px 47px 4px rgb(95, 61, 24);
}
#WhyWeAreDiferent .WhyWeAreMain .WhyWeAreBox .Image {
  margin-top: -110px;
}
#WhyWeAreDiferent .WhyWeAreMain .WhyWeAreBox:hover {
  background: #603809;
  transform: translateY(-14px);
}
#WhyWeAreDiferent .WhyWeAreMain .WhyWeAreBox:hover .Title:after {
  background: #fff;
}
#WhyWeAreDiferent .WhyWeAreMain .WhyWeAreBox:hover .Title::before {
  background: #fff;
}
#WhyWeAreDiferent .WhyWeAreMain .WhyWeAreBox:hover .Title h4 {
  color: #fff;
}
#WhyWeAreDiferent .WhyWeAreMain .WhyWeAreBox .Title {
  margin: 14px 0;
  padding-top: 60px;
  position: relative;
  display: inline-block;
}
#WhyWeAreDiferent .WhyWeAreMain .WhyWeAreBox .Title::after {
  content: "";
  position: absolute;
  top: 24%;
  left: 5%;
  height: 2px;
  width: 90%;
  background-color: #5F3D18;
  display: inline-block;
  transition: 300ms all ease;
}
#WhyWeAreDiferent .WhyWeAreMain .WhyWeAreBox .Title::before {
  content: "";
  position: absolute;
  top: 35%;
  left: 15%;
  height: 2px;
  width: 70%;
  background-color: #5F3D18;
  display: inline-block;
  transition: 300ms all ease;
}
#WhyWeAreDiferent .WhyWeAreMain .WhyWeAreBox .Title h4 {
  color: #540400;
  font-size: 21px;
  transition: 300ms all ease;
}

#Franchise {
  text-align: center;
  background: url("../images/Cta2.png") no-repeat;
  background-position: 0 0px;
  background-size: cover;
  position: relative;
  background-attachment: fixed;
}
#Franchise div#costumModal11 {
  background: url("../images/footer-back.png");
  z-index: 10000;
}
#Franchise .modal-dialog {
  max-width: 65%;
}
#Franchise .modal-content {
  background: url("../images/BranchesBg.svg") no-repeat;
  background-size: cover;
  padding: 0 20px 40px;
}
#Franchise .modal-header {
  display: block;
  border: none;
}
#Franchise .modal-header .section-title {
  margin-bottom: 0px;
}
#Franchise .modal-header .section-title h3 {
  -webkit-text-stroke: 7px #fff;
}
#Franchise .modal-header button {
  background: #540400;
  height: 50px;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border: none;
  border-radius: 10px;
  outline: none;
  position: absolute;
  right: 24px;
  top: 24px;
  z-index: 10;
}
#Franchise .modal-header button i {
  font-size: 24px;
}
#Franchise .FormWrapper {
  width: 100%;
  border-radius: 24px;
}
#Franchise .FormWrapper .section-title {
  width: 70%;
}
#Franchise .FormWrapper .FormContent {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  width: 100%;
}
#Franchise .FormWrapper .FormContent .InputField {
  width: 48%;
}
#Franchise .FormWrapper .FormContent .InputField input:focus {
  box-shadow: 0 0 0px 4px #F5821F;
  border: 1px solid #F5821F;
}
#Franchise .FormWrapper .FormContent .InputField input {
  width: 100%;
  border: none;
  outline: none;
  background: #FFEEDD;
  padding: 18px 24px;
  border-radius: 14px;
  transition: 600ms;
  border: 1px solid #5F3D18;
}
#Franchise .FormWrapper .FormContent .InputField input::-moz-placeholder {
  color: #CFAD8B;
  -moz-transition: 700ms;
  transition: 700ms;
}
#Franchise .FormWrapper .FormContent .InputField input::placeholder {
  color: #CFAD8B;
  transition: 700ms;
}
#Franchise .FormWrapper .FormContent .InputField input:focus::-webkit-input-placeholder {
  opacity: 0;
}
#Franchise .FormWrapper .FormContent .TextField {
  width: 100%;
}
#Franchise .FormWrapper .FormContent .TextField textarea {
  width: 100%;
  border: none;
  outline: none;
  background: #FFEEDD;
  padding: 18px 24px;
  border-radius: 14px;
  transition: 600ms all ease;
  border: 1px solid #5F3D18;
}
#Franchise .FormWrapper .FormContent .TextField textarea::-moz-placeholder {
  color: #CFAD8B;
  -moz-transition: 700ms;
  transition: 700ms;
}
#Franchise .FormWrapper .FormContent .TextField textarea::placeholder {
  color: #CFAD8B;
  transition: 700ms;
}
#Franchise .FormWrapper .FormContent .TextField textarea:focus::-webkit-input-placeholder {
  opacity: 0;
}
#Franchise .FormWrapper .FormContent .TextField textarea:focus {
  box-shadow: 0 0 0px 4px #F5821F;
  border: 1px solid #F5821F;
}
#Franchise .FormWrapper .FormContent .web-btn {
  position: relative;
  margin: auto;
  background: #F5821F;
}
#Franchise .FormWrapper .FormContent .web-btn .arrow::before {
  background: #fff;
}
#Franchise .FormWrapper .FormContent .web-btn:hover input {
  color: #540400;
}
#Franchise .FormWrapper .FormContent .web-btn input {
  width: 100%;
  top: 0;
  background-color: transparent;
  border: none;
  color: #fff;
}

#ContactDetails {
  padding: 0;
}
#ContactDetails .CoffeeImg {
  overflow: hidden;
  aspect-ratio: 1/1;
}
#ContactDetails .CoffeeImg img {
  transition: 1500ms all ease;
}
#ContactDetails .CoffeeImg:hover img {
  transform: scale(1.15);
}
#ContactDetails .ContactInfo {
  padding: 40px;
  background: #F8C99A;
  height: 100%;
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#ContactDetails .ContactInfo .ContactTitle {
  margin-bottom: 8px;
}
#ContactDetails .ContactInfo .ContactTitle h4 {
  color: #5F3D18;
  width: 100%;
  font-size: 52px;
  letter-spacing: 0;
  position: relative;
  -webkit-text-stroke: 7px #FFE7C3;
  paint-order: stroke fill;
  letter-spacing: 1px;
}
#ContactDetails .ContactInfo .ContactItem {
  font-size: 27px;
  display: block;
  word-wrap: break-word;
  color: #540400;
  font-weight: 600;
  transition: 500ms all ease;
}
#ContactDetails .ContactInfo .ContactItem:hover {
  color: #F5821F;
}
#ContactDetails .ContactInfo .SocialMediaItem {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
  font-size: 27px;
  word-wrap: break-word;
  color: #540400;
  font-weight: 600;
  transition: 500ms all ease;
}
#ContactDetails .ContactInfo .SocialMediaItem:hover {
  color: #F5821F;
}
#ContactDetails .ContactInfo .SocialMediaItem:hover img {
  transform: scale(1.15);
}
#ContactDetails .ContactInfo .SocialMediaItem img {
  width: 48px;
  transition: 700ms;
}
#ContactDetails .Map {
  height: 100%;
  aspect-ratio: 1/1;
}
#ContactDetails .Map iframe {
  width: 100%;
  height: 100%;
}

#Branches {
  background: url(../images/StoreBg.png) no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: bottom;
  position: relative;
}
#Branches .row {
  position: relative;
  z-index: 4;
}
#Branches .wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 42px;
  position: relative;
  z-index: 10;
}
#Branches input[type=search] {
  -webkit-appearance: none !important;
  background-clip: padding-box;
  border-radius: 0.25rem;
  border: 1px solid #5F3D18;
  background: #D9B48D;
  font-size: 1rem;
  width: 100%;
  line-height: 2;
  padding: 0.375rem 1.25rem;
  transition: border-color 0.2s;
}
#Branches [type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  background-color: #603809;
  background-size: 20px 20px;
  height: 20px;
  width: 20px;
}
#Branches input[type=search]:focus {
  transition: all 0.5s;
  box-shadow: 0 0 40px #603809;
  border-color: #603809;
  outline: none;
  box-shadow: inset 0px 1px 7px 4px rgb(95, 61, 24), rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}
#Branches input[type=search]::-moz-placeholder {
  color: #401C10;
  -moz-transition: 700ms;
  transition: 700ms;
}
#Branches input[type=search]::placeholder {
  color: #401C10;
  transition: 700ms;
}
#Branches input:focus::-moz-placeholder {
  opacity: 0;
}
#Branches input:focus::placeholder {
  opacity: 0;
}
#Branches form.search-form {
  display: flex;
  justify-content: center;
}
#Branches label {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: auto;
  align-self: center;
  margin-bottom: 0;
}
#Branches input.search-field {
  margin-bottom: 0;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: auto;
  align-self: center;
  height: 51px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
#Branches input.search-submit {
  height: 51px;
  margin: 0;
  padding: 1rem 1.3rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
}
#Branches .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
#Branches .button {
  display: inline-block;
  font-weight: 600;
  font-size: 0.8rem;
  line-height: 1.15;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  background: #603809;
  color: #fff;
  border: 1px solid transparent;
  vertical-align: middle;
  text-shadow: none;
  transition: all 0.2s;
}
#Branches .button:hover,
#Branches .button:active,
#Branches .button:focus {
  cursor: pointer;
  background: #540400;
  color: #fff;
  outline: 0;
}
#Branches::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2941176471);
  z-index: 0;
}
#Branches .section-title {
  position: relative;
  z-index: 2;
}
#Branches .section-title h3 {
  -webkit-text-stroke: 7px #fff;
}
#Branches .BranchBox {
  position: relative;
  z-index: 2;
  border: 1px solid #5F3D18;
  box-shadow: inset 0px 1px 47px 4px rgb(95, 61, 24), rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
  background: #D9B48D;
  border-radius: 14px;
  transition: 700ms all ease;
  height: 100%;
}
#Branches .BranchBox:hover {
  transform: translateY(-14px);
}
#Branches .BranchBox .BranchesHeading {
  display: flex;
  align-items: center;
  background: #D9B48D;
  box-shadow: 0px 6px 4px rgb(95, 61, 24), inset 0px 1px 47px 4px rgb(95, 61, 24);
  padding: 24px;
  display: flex;
  height: 70px;
  align-items: center;
  justify-content: end;
  text-align: right;
  position: relative;
  border-radius: 15px 14px 0 0;
}
#Branches .BranchBox .BranchesHeading .Icon {
  width: 100px;
}
#Branches .BranchBox .BranchesHeading .Icon img {
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.4117647059));
}
#Branches .BranchBox .Quote {
  color: #F5821F;
  font-family: "BagelFatOne-Regular";
  width: 100%;
  font-size: 24px;
  letter-spacing: 0;
  text-align: center;
  position: relative;
  -webkit-text-stroke: 5px #fff;
  paint-order: stroke fill;
  letter-spacing: 1px;
}
#Branches .StoreDescription {
  margin-top: 32px;
  padding: 24px;
}
#Branches .StoreDescription a {
  display: flex;
  align-items: self-start;
  gap: 14px;
  margin-bottom: 14px;
  color: #242424;
  font-size: 17px;
  font-weight: 500;
}
#Branches .StoreDescription a:hover .Icon {
  position: relative;
}
#Branches .StoreDescription a:hover .Icon img {
  opacity: 1;
  transform: scale(1.1);
}
#Branches .StoreDescription a:hover .Icon .img-hov {
  opacity: 0;
}
#Branches .StoreDescription a:last-child {
  align-items: center;
}
#Branches .StoreDescription .Icon {
  position: relative;
}
#Branches .StoreDescription .Icon img {
  width: 42px;
  opacity: 0;
  transition: 700ms all ease;
}
#Branches .StoreDescription .Icon .img-hov {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  transition: 700ms all ease;
}

#FranchiseMain .web-btn {
  background: #401C10;
}
#FranchiseMain .section-title {
  text-align: left;
}
#FranchiseMain .section-title h3 {
  text-align: left;
  margin-bottom: 18px;
}
#FranchiseMain .FranchiseImg {
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  box-shadow: 10px 10px 0px 0px #401C10;
  padding: 1.5em;
  border-radius: 18px;
  transition: 700ms;
  display: block;
  background: url("../images/Dishbg.svg");
  background-size: cover;
  background-color: #cfad8b;
  background-blend-mode: color-burn;
}
#FranchiseMain .FranchiseImg:hover {
  transform: translate(10px, 10px);
  box-shadow: 0px 0px 0px #401C10;
}
#FranchiseMain .FranchiseImg img {
  border-radius: 14px;
}

#WhyFranchise {
  background: #F5EBDC;
}
#WhyFranchise .section-title h3 {
  -webkit-text-stroke: 7px #fff;
}
#WhyFranchise .box {
  width: 90vw;
  height: 90vh;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: auto;
  align-items: center;
}
#WhyFranchise .circle {
  width: 100px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  margin-bottom: 18px;
}
#WhyFranchise .root1 {
  width: 35%;
  height: 90vh;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: space-around;
}
#WhyFranchise .sec1 {
  width: 100%;
  height: auto;
  text-align: center;
  margin-bottom: 32px;
}
#WhyFranchise .sec h1 {
  color: #540400;
  -webkit-text-stroke: 4px #CFAD8B;
  paint-order: stroke fill;
}
#WhyFranchise .sec1 h1 {
  margin: 0%;
  letter-spacing: 2px;
  font-size: 25px;
}
#WhyFranchise .sec1 p {
  font-style: italic;
  font-weight: 500;
  margin: 10px;
}
#WhyFranchise .sec2 {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 32px;
}
#WhyFranchise .sec2 h1 {
  margin: 0%;
  letter-spacing: 2px;
  font-size: 25px;
}
#WhyFranchise .sec2 p {
  font-style: italic;
  font-weight: 500;
  margin: 10px;
}
#WhyFranchise .root2 {
  width: 30%;
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: space-around;
  padding: 10px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -66px;
  border-radius: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  transition: 700ms;
  border: 2px solid rgba(64, 28, 16, 0);
}
#WhyFranchise .root2:hover {
  background-color: #F8C99A;
  border: 2px solid #401C10;
}
#WhyFranchise .root2:hover img {
  transform: scale(0.95);
}
#WhyFranchise .root2 img {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border: none;
  transition: 700ms all ease;
}
#WhyFranchise .root3 {
  width: 35%;
  height: 90vh;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: space-around;
}
#WhyFranchise .sec3 {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 32px;
}
#WhyFranchise .sec3 h1 {
  margin: 0%;
  letter-spacing: 2px;
  font-size: 25px;
}
#WhyFranchise .sec3 p {
  font-style: italic;
  font-weight: 500;
  margin: 10px;
}
#WhyFranchise .sec4 {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 32px;
}
#WhyFranchise .sec4 h1 {
  margin: 0%;
  letter-spacing: 2px;
  font-size: 25px;
}
#WhyFranchise .sec4 p {
  font-style: italic;
  font-weight: 500;
  margin: 10px;
}
#WhyFranchise .credit a {
  text-decoration: none;
  color: #000000;
  font-weight: 800;
}
#WhyFranchise .credit {
  color: #000000;
  text-align: center;
  margin-top: 10px;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}
#WhyFranchise .credit span {
  color: tomato;
  font-size: 20px;
}

#MenuItems .MenuImgLong {
  height: 100%;
}
#MenuItems .MenuImg img {
  margin: 0 0 24px;
  border-radius: 24px;
  width: 100%;
  height: 100%;
  transition: 600ms;
}
#MenuItems .MenuImg img:hover {
  transform: translateY(-10px);
}
#MenuItems .MenuImg img:nth-child(2) {
  margin: 0;
}
#MenuItems .MenuTitle h4 {
  color: #5F3D18;
  margin-bottom: 32px;
  padding: 0 14px;
}
#MenuItems .Description {
  margin-top: -18px;
  padding: 0 14px;
  display: none;
}
#MenuItems .MenuName {
  margin-bottom: 24px;
}
#MenuItems .MenuItem {
  display: flex;
  justify-content: space-between;
}
#MenuItems .MenuItem .ItemName {
  color: #540400;
  font-weight: 600;
  font-size: 16px;
  background-color: #fff;
  padding: 0 10px;
}
#MenuItems .MenuItem .Seprator {
  width: 100%;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  position: absolute;
  z-index: -1;
  left: 10px;
}
#MenuItems .MenuItem .Seprator .dash {
  display: flex;
  border-top: 1.5px dashed #401C10;
  width: 100%;
  height: 4px;
  margin: -8px 0 0 -10px;
}
#MenuItems .MenuItem .Tag {
  color: #540400;
  font-weight: 600;
  background-color: #fff;
  padding: 0 6px;
}
#MenuItems .MenuBtn {
  margin-top: 24px;
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: center;
}
#MenuItems .MenuBtn .web-btn {
  background: #540400;
}
#MenuItems .MenuBtn .web-btn:hover .arrow::before {
  transform: scale(1) translateX(-60px);
  width: 560%;
}
#MenuItems .MenuBtn .Dishesbtn:hover .arrow::before {
  transform: scale(1) translateX(-60px);
  width: 620%;
}

#MenuList {
  background: url("../images/Cta.svg") no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
#MenuList .section-title h3 {
  -webkit-text-stroke: 7px #fff;
}
#MenuList .MenuBox {
  padding: 40px 32px;
  border-radius: 24px;
  border: 2px solid #540400;
  display: flex;
  gap: 24px;
  position: relative;
  overflow: hidden;
  background: url(../images/Dishbg.svg);
  background-size: cover;
  background-color: #FFE9C9;
  background-blend-mode: color-burn;
  border-radius: 24px;
  transition: 700ms all ease;
}
#MenuList .MenuBox:hover {
  transform: scale(0.97);
  background-color: #F8C99A;
  background-blend-mode: lighten;
  box-shadow: inset 0px 1px 47px 4px rgb(95, 61, 24), rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}
#MenuList .MenuBox:hover .MenuImg {
  transform: rotate(10deg);
}
#MenuList .MenuBox .MenuContent {
  color: #242424;
  font-size: 18px;
  font-weight: 500;
}
#MenuList .MenuBox .MenuContent .MenuTitle {
  font-size: 32px;
  font-family: "BagelFatOne-Regular";
  color: #540400;
  paint-order: stroke;
  margin-bottom: 8px;
}
#MenuList .MenuBox .MenuImg {
  max-width: 290px;
  margin-right: -100px;
  margin-bottom: -80px;
  transition: 500ms all ease;
}
#MenuList .MenuBtn {
  margin-top: 24px;
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: center;
}
#MenuList .MenuBtn .web-btn {
  background: #540400;
}
#MenuList .MenuBtn .web-btn:hover .arrow::before {
  transform: scale(1) translateX(-60px);
  width: 560%;
}
#MenuList .MenuBtn .Dishesbtn:hover .arrow::before {
  transform: scale(1) translateX(-60px);
  width: 620%;
}

#Gallery {
  padding: 0;
  background: #FFE7C3;
}
#Gallery .gallery {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  overflow: hidden;
  margin: auto;
}
#Gallery .gallery__strip {
  min-height: 100vh;
}
#Gallery .gallery__strip__wrapper {
  flex: 0 0 100%;
  justify-content: flex-end;
  border-right: 2px solid #540400;
  background: #FFE7C3;
  position: relative;
}
@media (min-width: 500px) {
  #Gallery .gallery__strip__wrapper {
    flex: 0 0 50%;
  }
}
@media (min-width: 950px) {
  #Gallery .gallery {
    height: 100vh;
  }
  #Gallery .gallery__strip.one {
    animation: 60s move-it ease alternate infinite 5s;
    transform: translateY(2%);
  }
  #Gallery .gallery__strip.three {
    animation: 70s move-it ease alternate infinite 6s;
    transform: translateY(2%);
  }
  #Gallery .gallery__strip.two {
    animation: 58s move-it-2 ease alternate infinite 5s;
    transform: translateY(-50%);
  }
  #Gallery .gallery__strip.four {
    animation: 65s move-it-2 ease alternate infinite 5.5s;
    transform: translateY(-50%);
  }
  #Gallery .gallery__strip:hover {
    animation-play-state: paused;
  }
  #Gallery .gallery__strip__wrapper {
    flex: 0 0 30%;
    overflow: hidden;
  }
}
#Gallery .photo {
  position: relative;
  text-align: right;
  padding-bottom: 3rem;
}
#Gallery .photo__image img {
  width: 90%;
  transform: translateX(30%);
  transition: 1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;
}
#Gallery .photo__name {
  text-transform: uppercase;
  font-size: 40px;
  font-family: "BagelFatOne-Regular";
  letter-spacing: 2px;
  color: transparent;
  -webkit-text-stroke-width: 5px;
  -webkit-text-stroke-color: white;
  margin-top: -25px;
  paint-order: stroke;
  transition: 0.4s ease-in-out 0.4s;
  position: relative;
  color: #540400;
  width: 100%;
  display: none;
}
#Gallery .photo:hover .photo__image img {
  transform: translateX(0%);
}
@keyframes move-it {
  0%, 90%, 100% {
    transform: translateY(2%);
  }
  45% {
    transform: translateY(-50%);
  }
}
@keyframes move-it-2 {
  0%, 90%, 100% {
    transform: translateY(-50%);
  }
  45% {
    transform: translateY(5%);
  }
}

:root {
  --size: 600px;
}

#Gallery2 {
  padding: 0;
}
#Gallery2 .perspective {
  perspective: 1000px;
  perspective-origin: center;
  display: grid;
  place-items: center;
  height: 100vh;
  overflow: hidden;
  position: relative;
}
#Gallery2 .content-div {
  transform-origin: center;
  transform-style: preserve-3d;
  z-index: 10;
  font-size: 5rem;
  text-transform: uppercase;
  font-family: "Dancing Script", cursive;
  color: #fff;
  text-shadow: 0px 0px 10px #000;
  pointer-events: none;
}
#Gallery2 .img-cylinder {
  position: absolute;
  will-change: transform;
  animation: animate 30s linear infinite;
  transform-origin: center;
  transform-style: preserve-3d;
  width: 100%;
  height: 100%;
  translate: 0 -160%;
}
#Gallery2 .image {
  position: absolute;
  left: 50%;
  transform-origin: center;
  transform-style: preserve-3d;
  border-radius: 10px;
  translate: -50%;
  --deg: 18;
  will-change: transform;
  transform: rotateY(calc(var(--i) * var(--deg) * 1deg)) translatey(calc(var(--i) / (1.11 * var(--deg)) * var(--deg) * 5.83%)) translateZ(calc(var(--size) * -3.3));
  /* added negetive translate Z to make backface into frontface and make it hidden*/
  transition: all 0.2s ease;
  width: var(--size);
  height: var(--size);
  background-image: var(--url);
  background-size: cover;
  background-attachment: fixed;
  backface-visibility: hidden;
}
@keyframes animate {
  0% {
    rotate: y 0deg;
  }
  100% {
    rotate: y 360deg;
  }
}
@keyframes deg {
  0% {
    transform: rotateY(calc(var(--i) * 28deg)) translatey(calc(var(--i) / 31.08 * 163.24%)) translateZ(calc(var(--size) * -3.3));
  }
  100% {
    transform: rotateY(calc(var(--i) * 18deg)) translatey(calc(var(--i) / 19.98 * 104.94%)) translateZ(calc(var(--size) * -3.3));
  }
}

#AboutCanada {
  background-color: #ffe7c3;
}
#AboutCanada .owl-carousel.owl-drag .owl-item {
  height: 100%;
}
#AboutCanada .owl-theme .owl-nav {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
  width: 95%;
  position: absolute;
  top: 43%;
  left: 3%;
  z-index: 5;
}
#AboutCanada .owl-carousel .owl-nav button.owl-next {
  background: url(../images/next.svg);
  background-size: contain;
  opacity: 0.8;
  transition: 300ms all ease;
  background-repeat: no-repeat;
  height: 40px;
  width: 40px;
  color: transparent;
}
#AboutCanada .owl-carousel .owl-nav button.owl-prev {
  background: url(../images/prev.svg);
  background-size: contain;
  opacity: 0.8;
  height: 40px;
  width: 40px;
  background-repeat: no-repeat;
  color: transparent;
}
#AboutCanada .owl-carousel .owl-nav button.owl-next:hover {
  opacity: 1;
}
#AboutCanada .owl-carousel .owl-nav button.owl-prev:hover {
  opacity: 1;
}
#AboutCanada .no-js .owl-carousel,
#AboutCanada .owl-carousel.owl-loaded {
  height: 100%;
}
#AboutCanada .owl-carousel .owl-stage {
  height: 100%;
}
#AboutCanada .owl-carousel .owl-stage-outer {
  height: 100%;
}
#AboutCanada .GreenImg {
  height: 100%;
}
#AboutCanada .GreenImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#AboutCanada .SectionContainer {
  background: url(../images/Testimonialbg.svg);
  border: none;
  height: 100%;
  padding: 40px;
}
#AboutCanada .section-title h3 {
  text-align: left;
  font-size: 41px;
  -webkit-text-stroke-color: #fff;
}
#AboutCanada .AboutContainer {
  border-radius: 24PX;
  overflow: hidden;
}
#AboutCanada .AboutContent {
  text-align: left;
  margin: 0;
}

#CanadaMap {
  background: url("../images/BranchesBg.svg");
  padding-bottom: 0px;
}
#CanadaMap .section-title h3 {
  -webkit-text-stroke-color: #fff;
}
#CanadaMap .Map {
  margin-top: 48px;
}
#CanadaMap .Map iframe {
  width: 100%;
  min-height: 350px;
  margin: 0;
}
#CanadaMap .ContactInfo {
  padding: 18px;
  background-color: #F8C99A;
  border-radius: 24px;
  transition: 500ms all ease;
  border: 2px solid #540400;
  height: 100%;
  display: flex;
  align-items: center;
}
#CanadaMap .ContactInfo:hover {
  transform: scale(0.95);
}
#CanadaMap .ContactInfo:hover .ContactItem {
  color: #F5821F;
}
#CanadaMap .ContactInfo .ContactItem {
  font-size: 27px;
  display: block;
  word-wrap: break-word;
  color: #540400;
  font-weight: 600;
  transition: 500ms all ease;
  word-break: break-all;
}
#CanadaMap .ContactInfo .SocialMediaItem {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 23px;
  word-wrap: break-word;
  word-break: break-all;
  color: #540400;
  font-weight: 600;
  transition: 500ms all ease;
}
#CanadaMap .ContactInfo .SocialMediaItem span {
  width: 80%;
}
#CanadaMap .ContactInfo .SocialMediaItem:hover {
  color: #F5821F;
}
#CanadaMap .ContactInfo .SocialMediaItem:hover img {
  transform: scale(1.15);
}
#CanadaMap .ContactInfo .SocialMediaItem img {
  width: 48px;
  transition: 700ms;
}

#FranchiseCanada .section-title h3 {
  text-align: center;
  margin: 50px auto 120px;
}
#FranchiseCanada .container .services-section {
  display: flex;
  justify-content: space-between;
}
#FranchiseCanada .container .services-section .card {
  width: 350px;
  text-align: center;
  position: relative;
  cursor: pointer;
  background: #401C10;
  margin: 0 15px;
  border-radius: 20px;
  z-index: 10;
  transition: transform 0.8s;
  color: #fff;
}
#FranchiseCanada .services-section .card .icon {
  width: 150px;
  height: 150px;
  background: #401C10;
  align-items: center;
  justify-content: center;
  display: flex;
  font-size: 80px;
  border-radius: 50%;
  color: #CFAD8B;
  border: 20px solid #fff;
  margin: -75px auto 0;
  transition: transform 1s;
  padding: 24px;
}
#FranchiseCanada .services-section .card .icon img {
  width: 52px;
}
#FranchiseCanada .services-section .card h2 {
  height: 35px;
  width: 70%;
  text-align: center;
  font-size: 14px;
  text-transform: uppercase;
  margin: 25px auto;
  position: relative;
  background: #fff;
  color: #401C10;
  line-height: 35px;
}
#FranchiseCanada .services-section .card h2:after {
  content: "";
  width: 40px;
  height: 30px;
  background: linear-gradient(to right, #fff, #F5821F);
  position: absolute;
  right: -5px;
  top: -5px;
  z-index: -1;
}
#FranchiseCanada .services-section .card h2:before {
  content: "";
  width: 40px;
  height: 30px;
  background: linear-gradient(to right, #F5821F, #fff);
  position: absolute;
  left: -5px;
  bottom: -5px;
  z-index: -1;
}
#FranchiseCanada .services-section .card p {
  font-size: 16px;
  margin: 35px 20px;
  margin-top: 0;
}
#FranchiseCanada .services-section .card:hover {
  transform: translateY(-20px);
}
#FranchiseCanada .services-section .card:hover .icon {
  transform: rotate(360deg);
}

#timeline {
  width: 100%;
  margin: 20px auto;
  position: relative;
}
#timeline:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  margin: 0 0 0 -1px;
  width: 2px;
  height: 100%;
  background: #540400;
}
#timeline article {
  width: 100%;
  margin: 0% 0 20px 0;
  position: relative;
}
#timeline article::after {
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px 0;
  position: absolute;
  top: 30px;
  left: 50%;
  margin: 0% 0 0 -10px;
  border-radius: 100%;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  background: #823A09;
  border: 2px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 0 7px #401C10;
}
#timeline article img {
  border-radius: 10px;
  margin: 10px 0 0;
}
#timeline article:after {
  content: "";
  display: block;
  clear: both;
}
#timeline article div.inner {
  width: 40%;
  float: left;
  margin: 0% 0 -7% 0;
  border-radius: 12px;
  border: 1px solid rgba(64, 28, 16, 0.5764705882);
}
#timeline article div.inner .Title {
  padding: 15px;
  margin: 0;
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: -1px;
  border-radius: 12px 12px 0 0;
  position: relative;
  background: #540400;
  display: flex;
  align-items: center;
  gap: 14px;
}
#timeline article div.inner .Title h4 {
  margin: 0;
  font-size: 24px;
  padding: 8px;
  aspect-ratio: 1/1;
  height: 50px;
  width: 50px;
  background-color: #E3A15F;
  display: flex;
  align-items: center;
  border-radius: 100%;
  justify-content: center;
  letter-spacing: 1px;
}
#timeline article div.inner .Title h2 {
  margin: 0;
}
#timeline article div.inner .Title:after {
  content: "";
  position: absolute;
  top: 20px;
  right: -5px;
  width: 10px;
  height: 10px;
  transform: rotate(-45deg);
  background: #540400;
}
#timeline article div.inner p {
  padding: 15px;
  margin: 0;
  font-size: 14px;
  background: #fff;
  color: #656565;
  border-radius: 0 0 6px 6px;
}
#timeline article:nth-child(2)::after {
  top: 28%;
}
#timeline article:nth-child(3)::after {
  top: 480px;
}
#timeline article:nth-child(4)::after {
  top: 27%;
}
#timeline article:nth-child(5)::after {
  top: 940px;
}
#timeline article:nth-child(2n+2) {
  margin-top: -30%;
  float: right;
}
#timeline article:nth-child(2n+2) div.inner {
  float: right;
  margin: 9% 0 0 0;
}
#timeline article:nth-child(2n+2) div.inner .Title:after {
  left: -5px;
}

#FranchiseCategory {
  background-color: #F5EBDC;
}
#FranchiseCategory .section-title h3 {
  -webkit-text-stroke: 7px #fff;
}
#FranchiseCategory .container {
  margin: 0 auto;
  text-align: center;
}
#FranchiseCategory .web-btn {
  background: #540400;
}
#FranchiseCategory .card {
  display: inline-block;
  position: relative;
  background: #D9B48D;
  color: #283D3B;
  width: 33%;
  padding-bottom: 40px;
  border-radius: 20px;
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
  box-shadow: 0 11px 26px 1px rgba(0, 0, 0, 0.2901960784), inset 0 -16px 90px rgba(196, 69, 54, 0.2509803922);
}
#FranchiseCategory .card h2 {
  margin: 0;
  width: 100%;
  font-size: 30px;
  background: #F8C99A;
  padding: 20px 0;
  color: #EDDDD4;
  box-shadow: inset 0px 5px 4px -4px rgba(236, 221, 212, 0.3803921569);
  margin-bottom: 24px;
}
#FranchiseCategory .card h3 {
  margin: 20px 0;
  font-size: 60px;
  text-shadow: 3px 2px 2px rgba(40, 61, 59, 0.2196078431);
}
#FranchiseCategory .card h3 span {
  font-size: 20px;
}
#FranchiseCategory .card p {
  font-size: 18px;
  text-align: left;
  padding: 10px 32px;
}
#FranchiseCategory .card ul {
  text-align: left;
  padding: 0 32px;
  margin: 0 0 24px;
}
#FranchiseCategory .card ul li {
  display: block;
}
#FranchiseCategory .card ul li:not(:last-child) {
  margin-bottom: 10px;
}
#FranchiseCategory .card ul li.aval::before {
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  font-weight: 900;
  font-size: 20px;
  color: #F5821F;
  width: 40px;
  display: inline-block;
}
#FranchiseCategory .card ul li.unaval::before {
  font-family: "Font Awesome 5 Free";
  content: "\f00d";
  font-weight: 900;
  font-size: 20px;
  color: #C44536;
  width: 40px;
  display: inline-block;
}
#FranchiseCategory .card-1, #FranchiseCategory .card-3 {
  position: relative;
  transform: scale(0.9);
}
#FranchiseCategory .card-1 li.aval::before, #FranchiseCategory .card-3 li.aval::before {
  color: #401C10 !important;
}
#FranchiseCategory .card-1 {
  left: 40px;
  margin-left: -60px;
  z-index: 0;
}
#FranchiseCategory .card-1 h2 {
  background: #401C10;
}
#FranchiseCategory .card-2 {
  z-index: 1;
  background: #540400;
  color: #fff;
}
#FranchiseCategory .card-2 .web-btn {
  position: relative;
  margin: auto;
  background: #F5821F;
}
#FranchiseCategory .card-2 .web-btn .arrow::before {
  background: #fff;
}
#FranchiseCategory .card-2 .web-btn:hover span {
  color: #540400;
}
#FranchiseCategory .card-2 h2 {
  color: #540400;
}
#FranchiseCategory .card-3 {
  left: -40px;
  margin-right: -60px;
  z-index: 0;
}
#FranchiseCategory .card-3 h2 {
  background: #401C10;
}
#FranchiseCategory .hot-badge::after {
  content: "HOT";
  position: absolute;
  background: linear-gradient(to right, #F5821F, #F5821F);
  padding: 5px 54px;
  top: 17px;
  right: -46px;
  color: #fff;
  font-family: "Nunito", sans-serif;
  font-size: 16px;
  transform: rotateZ(45deg);
}
#FranchiseCategory .creator-link:link, #FranchiseCategory .creator-link:visited {
  text-decoration: none;
  color: #d8d8d8;
  background: #2d2d2d;
  text-shadow: 0 1px 3px black;
  position: fixed;
  bottom: 40px;
  right: -54px;
  padding: 5px 0px;
  margin: 0 auto;
  width: 230px;
  text-align: center;
  display: block;
  font-size: 20px;
  font-family: "Nunito", sans-serif;
  margin-top: 50px;
  transform: rotateZ(-45deg);
  z-index: 10;
  transition: 150ms;
}
#FranchiseCategory .creator-link:hover {
  background: #56251f;
  color: white;
}

#FixedButton {
  padding: 0;
  width: -moz-fit-content;
  width: fit-content;
  position: fixed;
  bottom: 14px;
  right: 24px;
  z-index: 100;
  overflow: visible;
}
#FixedButton .close-btn {
  position: absolute;
  top: -24px;
  right: -12px;
  cursor: pointer;
  font-size: 1rem;
  color: #fff;
  background-color: #401C10;
  padding: 4px;
  border-radius: 100%;
  aspect-ratio: 1/1;
  height: 24px;
  width: 24px;
  align-items: center;
  justify-content: center;
  display: flex;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
}
#FixedButton .CounterBox {
  background-color: #401C10;
  color: #fff;
  padding: 5PX 10px 0;
  border-radius: 14px;
  font-size: 17px;
  border: 1px solid #fff;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
  text-align: center;
}
#FixedButton .CounterBox p {
  margin: 0;
  letter-spacing: 1px;
  font-weight: 500;
  color: #F5821F;
  padding: 4px 0;
}
#FixedButton img {
  width: 80px;
}

#FranchiseAbout .section-title {
  margin-bottom: 0;
}
#FranchiseAbout .section-title h3 {
  text-align: left;
}
#FranchiseAbout .container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  grid-gap: 60px;
  padding: 35px 0;
}
#FranchiseAbout .contentLeft,
#FranchiseAbout .contentRight {
  width: 100%;
}
#FranchiseAbout .contentLeft .row {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
}
#FranchiseAbout .contentLeft .row .imgWrapper {
  width: 100%;
  height: 450px;
  overflow: hidden;
  border-radius: 10px;
  cursor: pointer;
  padding: 0;
  box-shadow: 5px 10px 10px rgba(0, 0, 0, 0.15);
}
#FranchiseAbout .contentLeft .row .imgWrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: 0.3s ease;
}
#FranchiseAbout .contentLeft .row .imgWrapper:hover img {
  transform: scale(1.5);
}
#FranchiseAbout .contentLeft .row .imgWrapper:nth-child(odd) {
  transform: translateY(-20px);
}
#FranchiseAbout .contentLeft .row .imgWrapper:nth-child(even) {
  transform: translateY(20px);
}
#FranchiseAbout .contentRight .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}
#FranchiseAbout .contentRight .content h4 {
  font-size: 22px;
  font-weight: 400;
  color: #d35400;
}
#FranchiseAbout .contentRight .content h2 {
  font-size: 40px;
  color: #1e272e;
}
#FranchiseAbout .contentRight .content p {
  font-size: 16px;
  color: #343434;
  line-height: 28px;
  padding-bottom: 10px;
}
#FranchiseAbout .contentRight .content a {
  display: inline-block;
  text-decoration: none;
  font-size: 16px;
  letter-spacing: 1px;
  padding: 13px 30px;
  color: #fff;
  background: #d35400;
  border-radius: 8px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 768px) {
  #FranchiseAbout .container {
    grid-template-columns: 1fr;
  }
  #FranchiseAbout .contentLeft .row {
    grid-template-columns: repeat(2, 1fr);
  }
  #FranchiseAbout .contentLeft .row .imgWrapper {
    height: 150px;
  }
  #FranchiseAbout .contentRight .content h4 {
    font-size: 18px;
  }
  #FranchiseAbout .contentRight .content h2 {
    font-size: 30px;
  }
}

#FranchiseGallery {
  position: relative;
  overflow: visible;
  font-family: "BagelFatOne-Regular";
  --color-text: #000;
  --colog-bg: #000;
  --color-bg-accent: #FFE018;
  --size: clamp(10rem, 1rem + 40vmin, 30rem);
  --gap: calc(var(--size) / 14);
  --duration: 60s;
  --scroll-start: 0;
  --scroll-end: calc(-100% - var(--gap));
}
#FranchiseGallery .coffee-decoration {
  left: 0;
  opacity: 0.6;
  z-index: -1;
  top: 0;
  position: absolute;
  max-width: 450px;
  animation: scale-down-center2 4s ease-out infinite alternate both;
  transform-origin: top left;
}
@keyframes scale-down-center2 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.8);
  }
}
#FranchiseGallery .coffee-decoration2 {
  opacity: 0.6;
  z-index: -1;
  right: 0;
  bottom: 0;
  position: absolute;
  max-width: 450px;
  animation: scale-down-center 4s ease-out infinite alternate both;
  transform-origin: bottom right;
}
@keyframes scale-down-center {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.8);
  }
}
#FranchiseGallery .marquee {
  display: flex;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  gap: var(--gap);
}
#FranchiseGallery .marquee_group {
  flex-shrink: 1;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: var(--gap);
  min-width: 100%;
  animation: scroll-x var(--duration) linear infinite;
}
#FranchiseGallery .marquee-reverse .marquee_group {
  animation-direction: reverse;
  animation-delay: -3s;
}
@keyframes scroll-x {
  from {
    transform: translateX(var(--scroll-start));
  }
  to {
    transform: translateX(var(--scroll-end));
  }
}
#FranchiseGallery .fa {
  font-size: 70px !important;
}
#FranchiseGallery .marquee .DishesBox {
  display: grid;
  place-items: center;
  width: 100%;
  fill: var(--color-text);
}
#FranchiseGallery .wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  margin: auto;
  max-width: 100vw;
}
#FranchiseGallery .DishesBox {
  padding: 14px;
  text-align: center;
  background: url("../images/Dishbg.svg");
  background-size: cover;
  background-color: #FFE9C9;
  border-radius: 24px;
  background-blend-mode: color-burn;
  position: relative;
  transition: 500ms all ease;
}
#FranchiseGallery .DishesBox .DishImg {
  transition: 700ms;
  overflow: hidden;
  border-radius: 18px;
}
#FranchiseGallery .DishesBox .DishImg img {
  transition: 1200ms;
}
#FranchiseGallery .DishesBox:hover {
  background-color: #F8C99A;
  background-blend-mode: lighten;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
#FranchiseGallery .DishesBox:hover .DishImg img {
  transform: scale(1.15);
}
#FranchiseGallery .DishesBox:hover .ItemName {
  background-color: #F8C99A;
  background-blend-mode: lighten;
}
#FranchiseGallery .DishesBox .ItemName {
  position: absolute;
  background-color: #FFE9C9;
  bottom: 0;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
  color: #8B4117;
  padding: 6px 20px 6px 20px;
  border-radius: 16px 16px 0px 0px;
  font-size: 21px;
  transition: 200ms;
}
#FranchiseGallery .DishesBtns {
  margin-top: 24px;
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: center;
}
#FranchiseGallery .DishesBtns .web-btn:hover .arrow::before {
  transform: scale(1) translateX(-60px);
  width: 560%;
}
#FranchiseGallery .DishesBtns .Dishesbtn:hover .arrow::before {
  transform: scale(1) translateX(-60px);
  width: 620%;
}

#Franchiedescription {
  position: relative;
  overflow: visible;
  --color-text: #000;
  --colog-bg: #000;
  --color-bg-accent: #FFE018;
  --size: clamp(10rem, 1rem + 40vmin, 30rem);
  --gap: calc(var(--size) / 14);
  --duration: 60s;
  --scroll-start: 0;
  --scroll-end: calc(-100% - var(--gap));
}
#Franchiedescription .coffee-decoration {
  left: 0;
  opacity: 0.6;
  z-index: -1;
  top: 0;
  position: absolute;
  max-width: 450px;
  animation: scale-down-center2 4s ease-out infinite alternate both;
  transform-origin: top left;
}
@keyframes scale-down-center2 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.8);
  }
}
#Franchiedescription .coffee-decoration2 {
  opacity: 0.6;
  z-index: -1;
  right: 0;
  bottom: 0;
  position: absolute;
  max-width: 450px;
  animation: scale-down-center 4s ease-out infinite alternate both;
  transform-origin: bottom right;
}
@keyframes scale-down-center {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.8);
  }
}
#Franchiedescription .franchise-para {
  text-align: center;
}/*# sourceMappingURL=style.css.map */