.main-color {
  color: #c9362b;
}

@font-face {
  font-family: Poppins;
  src: url(./../../Fonts/poppins/Poppins-Regular.ttf);
}
@font-face {
  font-family: PoppinsMedium;
  src: url(./../../Fonts/poppins/Poppins-Medium.ttf);
}
@font-face {
  font-family: PoppinsSemiBold;
  src: url(./../../Fonts/poppins/Poppins-Bold.ttf);
}
@font-face {
  font-family: Georgia;
  src: url(./../../Fonts/georgia-2/georgia.ttf);
}
body {
  font-family: poppins !important;
  font-size: 14px;
  background-color: #242321;
  color: #ffffff;
}

html {
  scroll-behavior: smooth;
}

.snowflake {
  position: absolute;
  width: 27px;
  height: 27px;
  background: transparent;
  z-index: 999;
  background-image: url("https://www.mealzoforbusiness.co.uk/1/snow.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

ul {
  padding: 0;
  list-style: none;
}
ul li {
  list-style: none !important;
}

.subtitle {
  letter-spacing: 1.6px;
  color: #c9362b;
  text-align: center;
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .subtitle {
    font-size: 12px;
    letter-spacing: 0.96px;
    margin-bottom: 8px;
  }
}

h2.maintitle {
  color: #fff;
  font-family: PoppinsSemiBold;
  font-size: 48px;
  font-style: normal;
  text-align: center;
  line-height: 60px;
  font-weight: bolder;
  margin-bottom: 16px;
}
@media (max-width: 991px) {
  h2.maintitle {
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 8px;
  }
}
@media (max-width: 768px) {
  h2.maintitle {
    font-size: 16px;
    margin-bottom: 16px;
  }
}

.title-des {
  text-align: center;
  color: #8e8e8e;
  text-align: center;
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  .title-des {
    font-size: 14px;
    margin-bottom: 8px;
  }
}
@media (max-width: 768px) {
  .title-des {
    font-size: 12px;
  }
}

.main-header {
  padding-bottom: 10px;
  margin-bottom: 30px;
  font-weight: bolder;
  display: inline-flex;
  position: relative;
  color: #000;
}
.main-header::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 30%;
  width: 40%;
  height: 3px;
  background-color: #ffffff;
}

a:hover {
  text-decoration: none;
}

img {
  max-width: 100%;
}

.reveal {
  position: relative;
  opacity: 0;
}

.reveal.active {
  opacity: 1;
}
.reveal.active .fade-left {
  animation: fade-left 0.7s ease-in-out;
}
.reveal.active .fade-right {
  animation: fade-right 1s ease-in-out;
}
@keyframes fade-left {
  0% {
    transform: translateX(-150px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-right {
  0% {
    transform: translateX(150px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.reveal.active .fade-bottom {
  animation: fade-bottom 0.7s ease-in-out;
}
@keyframes fade-bottom {
  0% {
    transform: translateY(100px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.top {
  animation: top 0.5s ease-in;
}

@keyframes top {
  0% {
    transform: translateY(-150px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
/* header */
.openmenuu {
  width: 100% !important;
}

.displayy {
  display: flex !important;
  justify-content: center;
}

.valentine-section {
  background-color: rgb(99, 0, 0);
  background-image: url(https://www.mealzoforbusiness.co.uk/1/heart-background.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.valentine-section img {
  max-width: 55px;
}
@media (max-width: 480px) {
  .valentine-section img {
    max-width: 35px;
  }
}
.valentine-section marquee {
  color: #fff;
  font-size: 17px;
}
@media (max-width: 480px) {
  .valentine-section marquee {
    font-size: 15px;
  }
}

.valentine-gif {
  max-width: 100px;
}
@media (max-width: 480px) {
  .valentine-gif {
    max-width: 60px;
  }
}

header {
  position: relative;
  z-index: 5;
  margin: 28px 120px;
  padding: 0 56px;
  transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.414);
  backdrop-filter: blur(35px);
}
@media (max-width: 1200px) {
  header {
    margin: 10px 16px;
    padding: 0;
  }
}
header .shop-logo {
  max-width: 160px;
}
@media (max-width: 991px) {
  header .shop-logo {
    max-width: 135px;
  }
}
@media (max-width: 991px) {
  header .contact-button {
    display: none;
  }
}
header .nav-link.contact-btn {
  background-color: transparent !important;
}
header section.menu-section .navbar-nav {
  align-items: center;
  padding: 20px 0;
}
header section.menu-section .navbar {
  padding: 10px 0;
  position: relative;
}
header section.menu-section .navbar .navbar-brand {
  padding: 0;
}
header section.menu-section nav {
  padding: 5px 0;
}
header section.menu-section nav .navbar-toggler-icon {
  background-image: unset !important;
}
header section.menu-section nav .navbar-toggler {
  color: #fff;
  border-color: transparent;
  line-height: 2;
}
header section.menu-section nav .navbar-toggler-icon {
  background-image: unset !important;
}
header section.menu-section nav .navbar-toggler-icon .line {
  background-color: #fff;
  width: 24px;
  height: 3px;
  margin-bottom: 6px;
  border-radius: 3px;
  transition: ease-in-out 0.2s;
}
header section.menu-section nav .navbar-toggler[aria-expanded=true] .navbar-toggler-icon .line:nth-child(1) {
  transform: rotate(45deg);
  margin-left: 9px;
}
header section.menu-section nav .navbar-toggler[aria-expanded=true] .navbar-toggler-icon .line:nth-child(2) {
  display: none;
}
header section.menu-section nav .navbar-toggler[aria-expanded=true] .navbar-toggler-icon .line:nth-child(3) {
  transform: rotate(-45deg);
  margin-left: 9px;
  margin-top: -9px;
}
header section.menu-section nav .nav-item {
  color: #fff !important;
  font-size: 16px;
  font-weight: 500;
  transition: ease-in-out;
}
@media (min-width: 768px) {
  header section.menu-section nav .nav-item {
    margin-right: 15px;
  }
}
@media (min-width: 992px) {
  header section.menu-section nav .nav-item {
    margin-right: 10px;
  }
}
@media (max-width: 992px) {
  header section.menu-section nav .nav-item {
    margin-right: 15px;
  }
}
header section.menu-section nav .nav-item a.nav-link {
  color: #fcfcfc !important;
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
header section.menu-section nav .nav-item a.nav-link:hover {
  color: #c9362b;
  transition: ease-in-out 0.5s;
}
header section.menu-section nav .nav-item a.nav-link:focus .dropdown-menu {
  display: block;
  margin-top: 0;
}
header section.menu-section nav .nav-item a.nav-link img {
  width: 16px;
  transition: ease-in-out 0.7s;
  filter: hue-rotate(45deg);
}
header section.menu-section nav .nav-item a.nav-link img.order-button {
  filter: invert(1);
}
header section.menu-section nav .nav-item .dropdown-menu {
  background-color: rgba(38, 33, 34, 0.831372549) !important;
  border-radius: 16px;
  padding: 0;
  top: 100%;
  transition: ease-in-out;
}
header section.menu-section nav .nav-item .dropdown-menu .dropdown-item {
  color: #fff;
  padding: 8px;
  font-size: 15px;
  font-weight: 500;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  justify-content: center;
  margin: auto;
}
header section.menu-section nav .nav-item .dropdown-menu .dropdown-item:nth-child(1) {
  border-radius: 16px 16px 0 0;
}
header section.menu-section nav .nav-item .dropdown-menu .dropdown-item:nth-child(4) {
  border-radius: 0 0 16px 16px;
}
header section.menu-section nav .nav-item .dropdown-menu .dropdown-item:focus,
header section.menu-section nav .nav-item .dropdown-menu .dropdown-item:hover {
  transition: ease-in-out 0.5s;
  color: #000;
}
header section.menu-section nav .nav-item .dropdown-menu .dropdown-item:focus svg,
header section.menu-section nav .nav-item .dropdown-menu .dropdown-item:hover svg {
  visibility: visible;
}
header section.menu-section nav .nav-item .dropdown-menu .dropdown-item:focus,
header section.menu-section nav .nav-item .dropdown-menu .dropdown-item:hover {
  background-color: #c9362b;
}
header section.menu-section nav .nav-item a.login-btn {
  background-color: #c9362b;
  border-radius: 1px;
  padding: 15px 35px;
  color: #000 !important;
}
header section.menu-section nav .nav-item a.login-btn:hover {
  background-color: #fff;
  transition: ease-in-out 0.5s;
}
header section.menu-section nav a.btn {
  background-color: #c9362b;
  color: black;
}
header section.menu-section .menu-btn {
  display: flex;
  text-align: center;
  flex-direction: row;
  align-items: center;
  list-style: none;
  padding: 2px 10px;
  background-color: #c9362b;
  margin-bottom: 0;
  border-radius: 2px;
  margin-right: 56px;
}
@media (max-width: 991px) {
  header section.menu-section .menu-btn {
    display: none;
  }
}
header section.menu-section .menu-btn li.nav-item {
  line-height: 30px;
  align-items: center;
}
header section.menu-section .menu-btn li.nav-item a.nav-link {
  padding: 0 10px;
  color: #fff0d9 !important;
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 27px */
}
header .dropdown-toggle::after {
  display: none;
}
header .navbar-brand {
  font-size: 1rem !important;
}
header .order-btn {
  border: 2px solid #000;
  color: #fff0d9;
  background-color: #c9362b;
  padding: 5px 10px;
  border-radius: 20px;
  font-weight: bolder;
  font-size: 13px;
}
@media (max-width: 576px) {
  header .order-btn {
    display: none;
  }
}
header .dropdown.show img {
  transform: rotate(180deg);
}
header .header-links .nav-item {
  min-width: 200px;
}
header .header-links .nav-item a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 991px) {
  header section.menu-section .navbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }
  header .shop-logo-wrap {
    grid-column: 1/-1;
    grid-row: 1;
    justify-self: center;
  }
  header .order-btn-header {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }
  header .header-links {
    grid-column: 1/-1;
    grid-row: 2;
    width: 100%;
  }
}

/* section hero */
.heroooo {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
}
@media (min-width: 577px) and (max-width: 1100px) {
  .heroooo {
    min-height: 75vh;
    min-height: 75svh;
  }
}
.heroooo .hero-background {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
}
.heroooo .hero-background .swiper-slide {
  position: relative;
  overflow: hidden;
}
.heroooo .hero-background .swiper-slide::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.38) 42%, rgba(0, 0, 0, 0.45) 72%, rgba(0, 0, 0, 0.3) 100%);
}
.heroooo .hero-background .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.06);
}
.heroooo .hero-background .swiper-slide.swiper-slide-active img {
  animation: hero-image-drift 5.8s ease-out both;
}
.heroooo .hero-background .hero-slide--background img {
  object-position: 80% center;
}
@media (max-width: 991px) {
  .heroooo .hero-background .hero-slide--background img {
    object-position: 72% center;
  }
}
@media (max-width: 576px) {
  .heroooo .hero-background .hero-slide--background img {
    object-position: 60% center;
  }
}
.heroooo > .hero-pagination {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 24px;
  text-align: center;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.3s;
}
.heroooo > .hero-pagination .swiper-pagination-bullet {
  background: #fff;
  opacity: 0.65;
}
.heroooo > .hero-pagination .swiper-pagination-bullet-active {
  background: #c9362b;
  opacity: 1;
}
.heroooo .index-hero {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
}
@keyframes hero-image-drift {
  from {
    transform: scale(1.06);
  }
  to {
    transform: scale(1.14);
  }
}
@media (prefers-reduced-motion: reduce) {
  .heroooo .hero-background .swiper-slide-active img {
    animation: none;
    transform: scale(1.06);
  }
}

section.hero-section {
  padding: 80px 0;
}
@media (max-width: 768px) {
  section.hero-section {
    padding: 40px 0;
  }
}
section.hero-section .food-banner {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
section.hero-section .food-banner img {
  border-radius: 20px;
  margin: 5px;
}

#slider {
  width: 100%;
  padding: 90px 10px 50px 10px;
  overflow-x: hidden;
}
@media (max-width: 1200px) {
  #slider {
    padding: 80px 10px 50px 10px;
  }
}
@media (max-width: 768px) {
  #slider {
    padding: 90px 10px 50px 10px;
  }
}
#slider .order-btn {
  color: #fff0d9;
  background-color: #c9362b;
  font-weight: bolder;
  font-size: 17px;
  font-weight: 800;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 12px;
  margin: 8px;
  border-radius: 0px;
  width: 265px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
@media (max-width: 768px) {
  #slider .order-btn {
    margin: 6px;
    font-size: 17px;
    padding: 12px;
  }
}
#slider .order-btn:hover {
  background-color: #e5e5e5;
  color: #c9362b;
  transform: translateY(-4px);
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.3);
}
#slider h3 {
  color: rgba(247, 247, 247, 0.95);
  text-align: center;
  font-family: PoppinsSemibold;
  font-size: 22px;
  margin-bottom: 14px;
  font-weight: 600;
  line-height: 120%;
  animation: hero-content-rise 0.7s both;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.55);
}
@media (max-width: 380px) {
  #slider h3 {
    font-size: 16px;
  }
}
#slider .order-btn.order-wishaw {
  background-color: #000 !important;
  color: #c9362b !important;
}
#slider h1 {
  font-size: 68px;
  font-weight: 900;
  margin-bottom: 30px;
  color: rgba(247, 247, 247, 0.95);
  text-align: center;
  font-family: PoppinsSemibold;
  font-style: normal;
  line-height: 120%;
  text-transform: uppercase;
  animation: hero-content-rise 0.8s 0.12s both;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 2px rgba(0, 0, 0, 0.45);
}
@media (max-width: 1200px) {
  #slider h1 {
    font-size: 5.5rem;
  }
}
@media (max-width: 768px) {
  #slider h1 {
    font-size: 48px;
  }
}
@media (max-width: 380px) {
  #slider h1 {
    font-size: 28px;
  }
}
#slider .order-btn {
  animation: hero-content-rise 0.65s 0.28s both;
}
#slider .order-btn:nth-child(2) {
  animation-delay: 0.38s;
}
#slider .order-btn:nth-child(3) {
  animation-delay: 0.48s;
}
#slider .order-btn:nth-child(4) {
  animation-delay: 0.58s;
}
@keyframes hero-content-rise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  #slider h3,
  #slider h1,
  #slider .order-btn {
    animation: none;
  }
  #slider .order-btn {
    transition: none;
  }
}
#slider iframe {
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  width: 100%;
  min-height: 730px;
}
@media (max-width: 1600px) {
  #slider iframe {
    min-height: 600px;
  }
}
@media (max-width: 1300px) {
  #slider iframe {
    min-height: 500px;
  }
}
@media (max-width: 1200px) {
  #slider iframe {
    min-height: 400px;
  }
}
@media (max-width: 991px) {
  #slider iframe {
    min-height: 470px;
  }
}
@media (max-width: 768px) {
  #slider iframe {
    min-height: 360px;
  }
}
@media (max-width: 567px) {
  #slider iframe {
    min-height: 300px;
  }
}
@media (max-width: 480px) {
  #slider iframe {
    min-height: 200px;
  }
}
@media (max-width: 400px) {
  #slider iframe {
    min-height: 200px;
  }
}

.italian-pizza-grid {
  --pizza-green: #267448;
  --pizza-red: #c9362b;
  --pizza-ivory: #fff0d9;
  --pizza-ink: #211e19;
  position: relative;
  padding: 55px 7% 85px;
  overflow: hidden;
  isolation: isolate;
  background: transparent;
  color: #fff4e7;
  transition: opacity 0.55s ease;
}
.italian-pizza-grid__heading > * {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.italian-pizza-grid__heading > :nth-child(2) {
  transition-delay: 0.08s;
}
.italian-pizza-grid__heading > :nth-child(3) {
  transition-delay: 0.16s;
}
.italian-pizza-grid.active .italian-pizza-grid__heading > * {
  opacity: 1;
  transform: translateY(0);
}
.italian-pizza-grid__layout .pizza-tile {
  opacity: 0;
  transform: translateY(72px) rotateX(7deg) scale(0.9);
  transform-origin: center bottom;
  filter: blur(5px);
  transition: opacity 0.72s ease, transform 1s cubic-bezier(0.16, 1, 0.3, 1), filter 0.8s ease, box-shadow 0.35s ease;
}
.italian-pizza-grid__layout .pizza-tile:nth-child(1) {
  transition-delay: 0.12s, 0.12s, 0.12s, 0s;
}
.italian-pizza-grid__layout .pizza-tile:nth-child(2) {
  transition-delay: 0.3s, 0.3s, 0.3s, 0s;
}
.italian-pizza-grid__layout .pizza-tile:nth-child(3) {
  transition-delay: 0.48s, 0.48s, 0.48s, 0s;
}
.italian-pizza-grid__layout .pizza-tile:nth-child(4) {
  transition-delay: 0.66s, 0.66s, 0.66s, 0s;
}
.italian-pizza-grid__layout .pizza-tile:nth-child(5) {
  transition-delay: 0.84s, 0.84s, 0.84s, 0s;
}
.italian-pizza-grid__layout .pizza-tile:nth-child(6) {
  transition-delay: 1.02s, 1.02s, 1.02s, 0s;
}
.italian-pizza-grid.active .italian-pizza-grid__layout .pizza-tile {
  opacity: 1;
  transform: translateY(0) rotateX(0) scale(1);
  filter: blur(0);
}
.italian-pizza-grid.active .italian-pizza-grid__layout .pizza-tile:hover {
  transition-delay: 0s;
  transform: translateY(-3px);
}
.italian-pizza-grid__layout .pizza-tile__image img {
  transform: translateX(-50%) scale(1.06);
  transition: transform 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.2s;
}
.italian-pizza-grid.active .italian-pizza-grid__layout .pizza-tile__image img {
  transform: translateX(-50%) scale(1);
}
.italian-pizza-grid.active .italian-pizza-grid__layout .pizza-tile:hover .pizza-tile__image img {
  transform: translateX(-50%) scale(1.035);
}
@media (max-width: 1200px) {
  .italian-pizza-grid {
    padding: 85px 4% 95px;
  }
}
@media (max-width: 767px) {
  .italian-pizza-grid {
    padding: 65px 20px 75px;
  }
}
@media (max-width: 480px) {
  .italian-pizza-grid {
    padding: 48px 14px 55px;
  }
}
.italian-pizza-grid::before {
  position: absolute;
  content: "";
  width: 620px;
  height: 620px;
  top: 8%;
  left: -400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(40, 107, 70, 0.13), transparent 70%);
  pointer-events: none;
  z-index: -1;
}
.italian-pizza-grid::after {
  position: absolute;
  content: "";
  width: 650px;
  height: 650px;
  right: -430px;
  bottom: -10%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(228, 56, 37, 0.12), transparent 70%);
  pointer-events: none;
  z-index: -1;
}
.italian-pizza-grid__heading {
  position: relative;
  z-index: 1;
  max-width: 680px;
  margin: 0 auto 55px;
  text-align: center;
}
.italian-pizza-grid__heading > span {
  display: inline-block;
  margin-bottom: 15px;
  color: #d6b477;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px;
}
.italian-pizza-grid__heading h2 {
  margin: 0 0 17px;
  color: #fff3e4;
  font-size: clamp(34px, 4vw, 55px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -1.8px;
}
.italian-pizza-grid__heading h2 em {
  color: #e45a42;
  font-family: Georgia, serif;
  font-weight: 400;
}
.italian-pizza-grid__heading p {
  margin: 0;
  color: rgba(255, 244, 231, 0.67);
  font-size: 14px;
  line-height: 1.8;
}
.italian-pizza-grid__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
  max-width: 980px;
  margin: 0 auto;
}
.italian-pizza-grid .pizza-tile {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 325px;
  flex-direction: column;
  overflow: hidden;
  border-radius: 2px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.13);
  transition: transform 0.5s ease, box-shadow 0.35s ease;
}
.italian-pizza-grid .pizza-tile:hover {
  transition-delay: 0s;
  transform: translateY(-5px);
  box-shadow: 0 20px 38px rgba(0, 0, 0, 0.24);
}
.italian-pizza-grid .pizza-tile:hover .pizza-tile__image img {
  transform: translateX(-50%) scale(1.035);
}
.italian-pizza-grid .pizza-tile--green {
  background: var(--pizza-green);
  color: #fff5e8;
}
.italian-pizza-grid .pizza-tile--red {
  background: var(--pizza-red);
  color: #fff5e8;
}
.italian-pizza-grid .pizza-tile--ivory {
  background: var(--pizza-ivory);
  color: var(--pizza-ink);
}
.italian-pizza-grid .pizza-tile__image {
  position: relative;
  flex: 0 0 190px;
  height: 190px;
  margin: 0;
  overflow: hidden;
}
.italian-pizza-grid .pizza-tile__image img {
  position: absolute;
  top: 1%;
  left: 50%;
  display: block;
  width: 80%;
  height: auto;
  max-width: none;
  object-fit: contain;
  object-position: center;
  transform: translateX(-50%);
  transform-origin: center center;
  transition: transform 0.6s ease;
}
.italian-pizza-grid .pizza-tile__image::after {
  position: absolute;
  content: "";
  inset: 55% 0 0;
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.12));
  pointer-events: none;
}
.italian-pizza-grid .pizza-tile__details {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 18px 21px 23px;
}
.italian-pizza-grid .pizza-tile__details h3 {
  margin: 0 0 2px;
  color: inherit;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(19px, 1.7vw, 24px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.4px;
}
.italian-pizza-grid .pizza-tile__details p {
  margin: 12px 0 0;
  color: inherit;
  font-size: 11px;
  line-height: 1.7;
  opacity: 0.87;
}
.italian-pizza-grid .pizza-tile__subtitle {
  display: block;
  margin-top: 5px;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: 1.5;
  opacity: 0.76;
}
.italian-pizza-grid .pizza-tile--logo {
  align-items: center;
  justify-content: center;
  padding: 30px;
  background: var(--pizza-ivory);
  color: var(--pizza-ink);
  text-align: center;
}
.italian-pizza-grid .pizza-tile--logo .pizza-tile__logo-inner {
  display: flex;
  width: 100%;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.italian-pizza-grid .pizza-tile--logo .pizza-tile__logo-kicker {
  margin-bottom: 22px;
  color: #7a735f;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
}
.italian-pizza-grid .pizza-tile--logo img {
  display: block;
  width: 100%;
  max-width: 210px;
  max-height: 105px;
  object-fit: contain;
}
.italian-pizza-grid .pizza-tile--logo .pizza-tile__flag {
  display: flex;
  width: 51px;
  height: 38px;
  margin-top: 25px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 50%;
  transform: rotate(-8deg);
}
.italian-pizza-grid .pizza-tile--logo .pizza-tile__flag span {
  flex: 1;
}
.italian-pizza-grid .pizza-tile--logo .pizza-tile__flag span:nth-child(1) {
  background: #198754;
}
.italian-pizza-grid .pizza-tile--logo .pizza-tile__flag span:nth-child(2) {
  background: #fffdf5;
}
.italian-pizza-grid .pizza-tile--logo .pizza-tile__flag span:nth-child(3) {
  background: #e43825;
}
.italian-pizza-grid .pizza-tile--logo p {
  margin: 17px 0 0;
  color: #686052;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 10px;
  font-style: italic;
  letter-spacing: 1.5px;
}
.italian-pizza-grid .pizza-tile--logo:hover {
  transform: none;
}
@media (max-width: 991px) {
  .italian-pizza-grid__layout {
    gap: 12px;
  }
  .italian-pizza-grid .pizza-tile {
    min-height: 320px;
  }
  .italian-pizza-grid .pizza-tile__image {
    flex-basis: 155px;
    height: 155px;
  }
  .italian-pizza-grid .pizza-tile__details {
    padding: 16px 15px 19px;
  }
  .italian-pizza-grid .pizza-tile__details h3 {
    font-size: 19px;
  }
  .italian-pizza-grid .pizza-tile__details p {
    font-size: 10px;
  }
  .italian-pizza-grid .pizza-tile--logo {
    padding: 20px;
  }
  .italian-pizza-grid .pizza-tile--logo img {
    max-width: 170px;
  }
}
@media (max-width: 767px) {
  .italian-pizza-grid__heading {
    margin-bottom: 35px;
  }
  .italian-pizza-grid__layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .italian-pizza-grid .pizza-tile {
    min-height: 320px;
  }
  .italian-pizza-grid .pizza-tile__image {
    flex-basis: 155px;
    height: 155px;
  }
  .italian-pizza-grid .pizza-tile__details {
    padding: 16px 14px 19px;
  }
  .italian-pizza-grid .pizza-tile__details h3 {
    font-size: 19px;
  }
  .italian-pizza-grid .pizza-tile__details p {
    font-size: 11px;
  }
  .italian-pizza-grid .pizza-tile--logo {
    min-height: 320px;
  }
}
@media (max-width: 480px) {
  .italian-pizza-grid__layout {
    gap: 9px;
  }
  .italian-pizza-grid .pizza-tile {
    min-height: 270px;
  }
  .italian-pizza-grid .pizza-tile__image {
    flex-basis: 120px;
    height: 120px;
  }
  .italian-pizza-grid .pizza-tile__details {
    padding: 13px 11px 16px;
  }
  .italian-pizza-grid .pizza-tile__details h3 {
    font-size: 17px;
  }
  .italian-pizza-grid .pizza-tile__details p {
    margin-top: 9px;
    font-size: 10px;
    line-height: 1.6;
  }
  .italian-pizza-grid .pizza-tile__subtitle {
    font-size: 7px;
    letter-spacing: 0.8px;
  }
  .italian-pizza-grid .pizza-tile--logo {
    min-height: 290px;
    padding: 13px;
  }
  .italian-pizza-grid .pizza-tile--logo .pizza-tile__logo-kicker {
    margin-bottom: 18px;
    font-size: 8px;
    letter-spacing: 2px;
  }
  .italian-pizza-grid .pizza-tile--logo img {
    max-width: 125px;
    max-height: 75px;
  }
  .italian-pizza-grid .pizza-tile--logo .pizza-tile__flag {
    width: 42px;
    height: 30px;
    margin-top: 20px;
  }
  .italian-pizza-grid .pizza-tile--logo p {
    font-size: 8px;
    letter-spacing: 0.7px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .italian-pizza-grid {
    opacity: 1;
    transition: none;
  }
  .italian-pizza-grid__heading > *, .italian-pizza-grid__layout .pizza-tile {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }
  .italian-pizza-grid .pizza-tile,
  .italian-pizza-grid .pizza-tile__image img {
    transition: none;
  }
  .italian-pizza-grid .pizza-tile:hover {
    transform: none;
  }
  .italian-pizza-grid .pizza-tile:hover .pizza-tile__image img {
    transform: translateX(-50%) scale(1);
  }
}

section.more-about-us-section {
  color: #000;
  padding: 100px 0;
  position: relative;
}
@media (max-width: 768px) {
  section.more-about-us-section {
    padding: 120px 0;
    margin: 50px 0;
  }
}
section.more-about-us-section::before {
  position: absolute;
  top: 10%;
  left: 20px;
  content: "";
  background-image: url(../../imgs/main/cool.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 150px;
  height: 150px;
  background-color: #c9362b;
  padding: 20px;
  border-radius: 50%;
}
@media (max-width: 1440px) {
  section.more-about-us-section::before {
    top: -5%;
  }
}
@media (max-width: 991px) {
  section.more-about-us-section::before {
    top: 8%;
    left: 3%;
    width: 100px;
    height: 100px;
  }
}
@media (max-width: 768px) {
  section.more-about-us-section::before {
    top: -2%;
    left: 3%;
  }
}
section.more-about-us-section::after {
  position: absolute;
  bottom: 25%;
  right: 5px;
  content: "";
  background-image: url(../../imgs/main/good-vibes.JPG);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 150px;
  height: 150px;
  border: 1px solid #c9362b;
  padding: 5px;
  border-radius: 50%;
}
@media (max-width: 1440px) {
  section.more-about-us-section::after {
    width: 70px;
    height: 70px;
  }
}
@media (max-width: 1200px) {
  section.more-about-us-section::after {
    display: none;
  }
}
@media (max-width: 991px) {
  section.more-about-us-section::after {
    bottom: 8%;
    right: 3%;
  }
}
@media (max-width: 768px) {
  section.more-about-us-section::after {
    bottom: -2%;
    right: 3%;
  }
}
section.more-about-us-section h2 {
  margin-bottom: 10px;
  text-transform: capitalize;
  font-weight: bolder;
  font-size: 48px;
}
@media (max-width: 768px) {
  section.more-about-us-section h2 {
    font-size: 33px;
  }
}
section.more-about-us-section .more-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 50%;
  padding: 20px;
  max-width: 45%;
  box-shadow: 2px 2px 10px rgba(196, 196, 196, 0.4509803922);
  margin-top: 20px;
  background-color: #c9362b;
  transition: ease-in-out 0.7s;
}
section.more-about-us-section .more-content img {
  border-radius: 50%;
}
section.more-about-us-section .more-content .more-header * {
  text-align: center;
}
section.more-about-us-section .more-content .more-header h4 {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 600;
  color: #000;
}
section.more-about-us-section .more-content .more-header span {
  color: #fff;
  max-width: 270px;
  display: none;
}
@media (max-width: 576px) {
  section.more-about-us-section .more-content .more-header span {
    max-width: 400px;
  }
}
section.more-about-us-section a {
  border: 2px solid #c9362b;
  background-color: #c9362b;
  color: #c9362b;
  padding: 17px 45px;
  display: inline-flex;
  font-weight: 600;
  border-radius: 30px;
  color: #000;
  margin: 10px;
  border: 1px solid #000;
}
section.more-about-us-section p {
  font-weight: bolder;
  color: #6c757d;
  font-size: 16px;
  max-width: 90%;
  margin: 10px auto 20px auto;
}

.special {
  --italian-green: #236640;
  --italian-green-dark: #19492e;
  --italian-red: #c9362b;
  --italian-red-dark: #c92719;
  --italian-ivory: #f0e5d2;
  --italian-ink: #252019;
  --italian-gold: #e4bd77;
  position: relative;
  isolation: isolate;
  padding: 95px 120px 85px;
  color: var(--italian-ivory);
}
@media (max-width: 1440px) {
  .special {
    padding: 80px 35px;
  }
}
@media (max-width: 768px) {
  .special {
    padding: 65px 20px;
  }
}
@media (max-width: 576px) {
  .special {
    padding: 45px 12px;
  }
}
.special::before, .special::after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  z-index: -1;
}
.special::before {
  top: -75px;
  right: 8%;
  width: 150px;
  height: 150px;
  background-image: url("../../imgs/icons/lamgos-icon.png");
  opacity: 0.38;
}
@media (max-width: 768px) {
  .special::before {
    top: -20px;
    right: 15px;
    width: 58px;
    height: 65px;
  }
}
.special::after {
  bottom: -75px;
  left: 4%;
  width: 150px;
  height: 150px;
  background-image: url("../../imgs/icons/pizza-icon.png");
  opacity: 0.45;
}
@media (max-width: 768px) {
  .special::after {
    bottom: -15px;
    left: 10px;
    width: 52px;
    height: 52px;
  }
}
.special .row > .col-12:first-child {
  position: relative;
  margin-bottom: 42px;
  text-align: center;
}
.special .row > .col-12:first-child::before {
  display: block;
  width: 65px;
  height: 5px;
  margin: 0 auto 22px;
  content: "";
  background: linear-gradient(to right, #319258 0 33.33%, #fff6e8 33.33% 66.66%, #e63923 66.66% 100%);
}
.special .subtitle {
  margin-bottom: 13px;
  color: var(--italian-gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
}
.special h2.maintitle {
  margin: 0 auto 15px;
  color: #fff3e2;
  font-family: PoppinsSemiBold, Poppins, sans-serif;
  font-size: clamp(31px, 3.5vw, 56px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -1.4px;
}
.special .title-des {
  max-width: 620px;
  margin: 0 auto;
  color: rgba(255, 243, 226, 0.75);
  font-size: 14px;
  line-height: 1.8;
}
.special .swiper-wrapper,
.special .swiper-slide {
  height: auto;
  overflow: visible;
}
.special .swiper-slide {
  display: flex;
  align-items: stretch;
  padding: 10px 0 16px;
}
.special .swiper-slide:hover {
  z-index: 10;
}
.special .card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 475px;
  margin: 0;
  overflow: visible;
  border: 0;
  border-radius: 2px;
  background: var(--italian-ivory);
  color: var(--italian-ink);
  text-align: left;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.25);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
@media (max-width: 1200px) {
  .special .card {
    min-height: 445px;
  }
}
@media (max-width: 991px) {
  .special .card {
    min-height: 440px;
  }
}
@media (max-width: 768px) {
  .special .card {
    min-height: 0;
  }
}
.special .card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.34);
}
.special .card:hover .card-img img {
  transform: scale(1.055);
}
.special .card .card-img {
  position: relative;
  flex: 0 0 250px;
  height: 250px;
  overflow: hidden;
  border-radius: 0;
  background: #d7c8ae;
}
@media (max-width: 1200px) {
  .special .card .card-img {
    flex-basis: 190px;
    height: 190px;
  }
}
@media (max-width: 768px) {
  .special .card .card-img {
    flex-basis: 210px;
    height: 210px;
  }
}
@media (max-width: 576px) {
  .special .card .card-img {
    flex-basis: 155px;
    height: 155px;
  }
}
.special .card .card-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
  transition: transform 0.65s ease;
}
.special .card .card-img::after {
  position: absolute;
  content: "";
  inset: 65% 0 0;
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.2));
  pointer-events: none;
}
.special .card .card-body {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  padding: 23px 22px 21px;
  background: transparent;
}
@media (max-width: 1200px) {
  .special .card .card-body {
    padding: 20px 17px;
  }
}
@media (max-width: 576px) {
  .special .card .card-body {
    padding: 16px 13px;
  }
}
.special .card .card-body::before {
  position: absolute;
  top: 0;
  left: 22px;
  width: 45px;
  height: 4px;
  content: "";
  background: linear-gradient(to right, var(--italian-green) 0 50%, var(--italian-red) 50% 100%);
}
@media (max-width: 1200px) {
  .special .card .card-body::before {
    left: 17px;
  }
}
@media (max-width: 576px) {
  .special .card .card-body::before {
    left: 13px;
  }
}
.special .card .card-title {
  margin: 0 0 12px;
  color: inherit;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.6px;
}
@media (max-width: 1200px) {
  .special .card .card-title {
    font-size: 20px;
  }
}
@media (max-width: 576px) {
  .special .card .card-title {
    font-size: 18px;
  }
}
.special .card .card-body > p {
  margin: 0;
  color: inherit;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
  opacity: 0.85;
}
@media (max-width: 576px) {
  .special .card .card-body > p {
    font-size: 11px;
    line-height: 1.65;
  }
}
.special .card .card-footer {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-top: 22px;
  padding: 15px 0 0;
  border: 0;
  border-top: 1px solid rgba(37, 32, 25, 0.2);
  border-radius: 0;
  background: transparent;
  text-align: left;
}
.special .card .card-footer > span {
  display: block;
  margin-bottom: 10px;
  color: inherit;
  font-family: Poppins, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  opacity: 0.8;
}
.special .card .branch-dropdown {
  position: relative;
  z-index: 5;
  overflow: visible;
}
.special .card .branch-dropdown .dropdown.show {
  z-index: 10;
}
.special .card .branch-dropdown .branch-dropdown-btn {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  border: 1px solid rgba(37, 32, 25, 0.45);
  border-radius: 2px;
  background: transparent;
  color: var(--italian-ink);
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  transition: background 0.25s ease, color 0.25s ease;
}
.special .card .branch-dropdown .branch-dropdown-btn:hover, .special .card .branch-dropdown .branch-dropdown-btn:focus {
  border-color: var(--italian-green);
  background: var(--italian-green);
  color: #fff;
  outline: none;
  box-shadow: none;
}
.special .card .branch-dropdown .dropdown-menu {
  width: 100%;
  min-width: 100%;
  margin-top: 0;
  margin-bottom: 5px;
  padding: 5px;
  border: 1px solid rgba(37, 32, 25, 0.12);
  border-radius: 2px;
  background: #fff7e9;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25);
}
.special .card .branch-dropdown .dropdown-menu.special-branch-menu {
  position: fixed;
  z-index: 1080;
}
.special .card .branch-dropdown .dropdown-menu .dropdown-item {
  padding: 10px 12px;
  color: var(--italian-ink);
  font-size: 12px;
  transition: background 0.2s ease, color 0.2s ease;
}
.special .card .branch-dropdown .dropdown-menu .dropdown-item:hover, .special .card .branch-dropdown .dropdown-menu .dropdown-item:focus {
  background: var(--italian-green);
  color: #fff;
}
.special .swiper-slide:nth-child(3n+1) .card {
  background: var(--italian-green);
  color: #fff7e9;
}
.special .swiper-slide:nth-child(3n+1) .card .card-body::before {
  background: linear-gradient(to right, #fff7e9 0 50%, var(--italian-red) 50% 100%);
}
.special .swiper-slide:nth-child(3n+1) .card .card-footer {
  border-top-color: rgba(255, 247, 233, 0.35);
}
.special .swiper-slide:nth-child(3n+1) .card .branch-dropdown-btn {
  border-color: rgba(255, 247, 233, 0.7);
  color: #fff7e9;
}
.special .swiper-slide:nth-child(3n+1) .card .branch-dropdown-btn:hover, .special .swiper-slide:nth-child(3n+1) .card .branch-dropdown-btn:focus {
  background: #fff7e9;
  color: var(--italian-green-dark);
}
.special .swiper-slide:nth-child(3n+2) .card {
  background: var(--italian-ivory);
  color: var(--italian-ink);
}
.special .swiper-slide:nth-child(3n) .card {
  background: var(--italian-red);
  color: #fff7e9;
}
.special .swiper-slide:nth-child(3n) .card .card-body::before {
  background: linear-gradient(to right, #fff7e9 0 50%, var(--italian-green) 50% 100%);
}
.special .swiper-slide:nth-child(3n) .card .card-footer {
  border-top-color: rgba(255, 247, 233, 0.4);
}
.special .swiper-slide:nth-child(3n) .card .branch-dropdown-btn {
  border-color: rgba(255, 247, 233, 0.75);
  color: #fff7e9;
}
.special .swiper-slide:nth-child(3n) .card .branch-dropdown-btn:hover, .special .swiper-slide:nth-child(3n) .card .branch-dropdown-btn:focus {
  background: #fff7e9;
  color: var(--italian-red-dark);
}
.special .swiper-button-next:after,
.special .swiper-button-prev:after {
  display: none;
}
.special .swiper-button-prev {
  display: none;
}
.special .swiper-button-next {
  top: 45%;
  right: -42px;
  display: flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border: 1px solid rgba(255, 247, 233, 0.4);
  border-radius: 50%;
  background: var(--italian-red);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
  transition: background 0.25s ease, transform 0.25s ease;
}
.special .swiper-button-next img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.special .swiper-button-next:hover {
  transform: scale(1.08);
  background: var(--italian-green);
}
@media (max-width: 1200px) {
  .special .swiper-button-next {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .special .card,
  .special .card-img img,
  .special .swiper-button-next {
    transition: none;
  }
}

section.about-us {
  margin: 100px 0;
}
section.about-us div.section-heading-div h3 {
  font-weight: bold;
  font-size: 32px;
  line-height: 48px;
  text-align: center;
  margin-bottom: 70px;
  text-transform: capitalize;
  color: #c9362b;
}
section.about-us div.about-us-content div.shop-name-secoundry h4 {
  font-family: poppins;
  font-size: 24px;
  line-height: 36px;
  color: #252525;
  margin-bottom: 24px;
  font-weight: bolder;
}
section.about-us div.about-us-content div.shop-about-text p {
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -0.02em;
}
section.about-us div.about-us-content div.read-more-btn a {
  background-color: #c9362b;
  color: #fff;
  border-radius: 20px !important;
  padding: 12px 40px;
  margin-top: 20px;
  transition: all 0.5s ease;
}
section.about-us div.about-us-content div.read-more-btn a:hover {
  color: #fff;
  border-color: #c9362b;
  background-color: #c9362b;
  box-shadow: #000 0px 4px 12px;
  transform: scale(0.9);
}
@media (min-width: 992px) {
  section.about-us div.about-us-content div.read-more-btn a {
    margin-top: 62px;
  }
}

.awards-section {
  --awards-red: #c9362b;
  --awards-cream: #fff0d9;
  --awards-charcoal: #242321;
  --awards-green: #267448;
  --awards-muted: #bcb4a7;
  position: relative;
  overflow: hidden;
  padding: 75px 8%;
  background: var(--awards-charcoal);
  color: var(--awards-cream);
}
.awards-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 8%;
  width: 84%;
  height: 2px;
  background: linear-gradient(to right, var(--awards-green) 0 33.33%, var(--awards-cream) 33.33% 66.66%, var(--awards-red) 66.66% 100%);
  opacity: 0.8;
}
.awards-section .awards-container {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  align-items: center;
  gap: clamp(38px, 5.5vw, 76px);
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}
.awards-section .awards-visual {
  position: relative;
  min-width: 0;
  padding: 0 12px 12px 0;
}
.awards-section .awards-visual::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: 0;
  bottom: 0;
  width: 42%;
  height: 42%;
  border-right: 3px solid var(--awards-red);
  border-bottom: 3px solid var(--awards-green);
  pointer-events: none;
}
.awards-section .awards-image {
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 4/3;
  background: #302e2a;
  border: 1px solid rgba(255, 240, 217, 0.12);
}
.awards-section .awards-image img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: cover;
  object-position: center 85%;
  transition: transform 0.45s ease;
}
.awards-section .awards-image:hover img {
  transform: scale(1.025);
}
.awards-section .awards-image::after {
  content: "";
  position: absolute;
  inset: 55% 0 0;
  background: linear-gradient(to bottom, transparent, rgba(20, 19, 17, 0.58));
  pointer-events: none;
}
.awards-section .awards-photo-tag {
  position: absolute;
  z-index: 2;
  bottom: 15px;
  left: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--awards-cream);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
}
.awards-section .awards-photo-tag i {
  color: #f2c36d;
  font-size: 13px;
}
.awards-section .awards-stamp {
  position: absolute;
  z-index: 3;
  right: -7px;
  top: -16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 88px;
  height: 88px;
  padding: 8px;
  background: var(--awards-red);
  color: var(--awards-cream);
  text-align: center;
  transform: rotate(5deg);
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.2);
}
.awards-section .awards-stamp span {
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 1.5px;
}
.awards-section .awards-stamp strong {
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
}
.awards-section .awards-stamp span:last-child {
  padding-top: 4px;
  border-top: 1px solid rgba(255, 240, 217, 0.4);
}
.awards-section .awards-content {
  min-width: 0;
  max-width: 500px;
}
.awards-section .awards-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--awards-cream);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
}
.awards-section .awards-eyebrow span {
  display: block;
  width: 26px;
  height: 3px;
  background: var(--awards-red);
}
.awards-section h4 {
  margin: 0 0 20px;
  color: var(--awards-cream);
  font-size: clamp(31px, 3.1vw, 43px);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -1.4px;
}
.awards-section h4 span {
  display: block;
  color: var(--awards-red);
}
.awards-section .awards-description {
  max-width: 440px;
  margin: 0;
  color: var(--awards-muted);
  font-size: 15px;
  line-height: 1.85;
}
.awards-section .awards-divider {
  display: flex;
  gap: 4px;
  margin: 22px 0;
}
.awards-section .awards-divider span {
  width: 23px;
  height: 3px;
}
.awards-section .awards-divider span:nth-child(1) {
  background: var(--awards-green);
}
.awards-section .awards-divider span:nth-child(2) {
  background: var(--awards-cream);
}
.awards-section .awards-divider span:nth-child(3) {
  background: var(--awards-red);
}
.awards-section .awards-highlight {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  overflow: hidden;
  background: #2d2c29;
  border: 1px solid rgba(255, 240, 217, 0.08);
  border-left: 3px solid var(--awards-red);
  transition: background 0.25s ease, border-color 0.25s ease;
}
.awards-section .awards-highlight:hover {
  background: #33312d;
  border-color: rgba(255, 240, 217, 0.16);
  border-left-color: var(--awards-green);
}
.awards-section .awards-icon {
  display: flex;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: rgba(201, 54, 43, 0.13);
  color: var(--awards-red);
  font-size: 20px;
}
.awards-section .awards-highlight-copy {
  flex: 1;
  min-width: 0;
}
.awards-section .awards-highlight-copy .awards-highlight-label {
  display: block;
  margin-bottom: 5px;
  color: #d8b979;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 1.2px;
}
.awards-section .awards-highlight-copy h3 {
  margin: 0 0 5px;
  color: var(--awards-cream);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}
.awards-section .awards-highlight-copy p {
  margin: 0;
  color: var(--awards-muted);
  font-size: 11px;
  line-height: 1.65;
}
.awards-section .awards-highlight-mark {
  display: flex;
  flex: 0 0 30px;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 240, 217, 0.15);
  color: var(--awards-cream);
  font-size: 15px;
  transition: background 0.25s ease, transform 0.25s ease;
}
.awards-section .awards-highlight:hover .awards-highlight-mark {
  background: var(--awards-red);
  transform: translate(2px, -2px);
}
.awards-section .awards-image {
  clip-path: inset(0 0 100% 0 round 3px);
  transform: translateX(-28px);
  transition: clip-path 1.1s cubic-bezier(0.22, 1, 0.36, 1), transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.awards-section .awards-image img {
  transform: scale(1.12);
  transition: transform 1.5s cubic-bezier(0.22, 1, 0.36, 1) 0.12s;
}
.awards-section .awards-stamp {
  opacity: 0;
  transform: rotate(-12deg) scale(0.72);
  transition: opacity 0.65s ease 0.5s, transform 0.95s cubic-bezier(0.16, 1, 0.3, 1) 0.5s;
}
.awards-section .awards-photo-tag {
  opacity: 0;
  transform: translateY(7px);
  transition: opacity 0.55s ease 0.4s, transform 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.4s;
}
.awards-section .awards-content > * {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.awards-section .awards-content > :nth-child(2) {
  transition-delay: 0.12s, 0.12s;
}
.awards-section .awards-content > :nth-child(3) {
  transition-delay: 0.24s, 0.24s;
}
.awards-section .awards-content > :nth-child(4) {
  transition-delay: 0.36s, 0.36s;
}
.awards-section .awards-content > :nth-child(5) {
  transition-delay: 0.48s, 0.48s;
}
.awards-section.active .awards-image {
  clip-path: inset(0);
  transform: translateX(0);
}
.awards-section.active .awards-image img {
  transform: scale(1);
}
.awards-section.active .awards-stamp {
  opacity: 1;
  transform: rotate(5deg) scale(1);
}
.awards-section.active .awards-photo-tag,
.awards-section.active .awards-content > * {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 900px) {
  .awards-section {
    padding: 65px 6%;
  }
  .awards-section::before {
    left: 6%;
    width: 88%;
  }
  .awards-section .awards-container {
    gap: 34px;
  }
  .awards-section .awards-visual {
    padding: 0 9px 9px 0;
  }
  .awards-section .awards-stamp {
    top: -10px;
    right: -5px;
    width: 74px;
    height: 74px;
  }
  .awards-section .awards-stamp strong {
    font-size: 12px;
  }
  .awards-section h4 {
    font-size: clamp(29px, 4vw, 37px);
  }
  .awards-section .awards-description {
    font-size: 12px;
  }
  .awards-section .awards-highlight {
    gap: 11px;
    padding: 12px;
  }
  .awards-section .awards-icon {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
    font-size: 17px;
  }
  .awards-section .awards-highlight-mark {
    flex-basis: 26px;
    width: 26px;
    height: 26px;
  }
}
@media (max-width: 640px) {
  .awards-section {
    padding: 50px 22px 55px;
  }
  .awards-section::before {
    left: 22px;
    width: calc(100% - 44px);
  }
  .awards-section .awards-container {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
  .awards-section .awards-visual {
    width: calc(100% - 8px);
    max-width: 500px;
    margin: 0 auto;
    padding: 0 8px 8px 0;
  }
  .awards-section .awards-image {
    aspect-ratio: 4/3;
  }
  .awards-section .awards-image img {
    object-position: center 75%;
  }
  .awards-section .awards-photo-tag {
    bottom: 12px;
    left: 12px;
    font-size: 8px;
  }
  .awards-section .awards-stamp {
    top: -9px;
    right: -5px;
    width: 68px;
    height: 68px;
    gap: 3px;
  }
  .awards-section .awards-stamp span {
    font-size: 6px;
  }
  .awards-section .awards-stamp strong {
    font-size: 11px;
  }
  .awards-section .awards-content {
    max-width: none;
  }
  .awards-section .awards-eyebrow {
    margin-bottom: 15px;
    font-size: 8px;
    letter-spacing: 1.8px;
  }
  .awards-section h4 {
    margin-bottom: 16px;
    font-size: clamp(32px, 8vw, 40px);
    letter-spacing: -1.1px;
  }
  .awards-section .awards-description {
    font-size: 12px;
    line-height: 1.8;
  }
  .awards-section .awards-divider {
    margin: 20px 0;
  }
  .awards-section .awards-highlight {
    gap: 11px;
    padding: 12px;
  }
  .awards-section .awards-icon {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
    font-size: 17px;
  }
  .awards-section .awards-highlight-copy .awards-highlight-label {
    font-size: 7px;
    letter-spacing: 0.9px;
  }
  .awards-section .awards-highlight-copy h3 {
    font-size: 15px;
  }
  .awards-section .awards-highlight-copy p {
    font-size: 14px;
  }
  .awards-section .awards-highlight-mark {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .awards-section .awards-image {
    clip-path: none;
    transform: none;
  }
  .awards-section .awards-image img,
  .awards-section .awards-highlight,
  .awards-section .awards-highlight-mark {
    transition: none;
  }
  .awards-section .awards-stamp,
  .awards-section .awards-photo-tag,
  .awards-section .awards-content > * {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
section.peyment-method {
  background-color: #ffffff;
}
section.peyment-method div.row {
  padding: 50px 0;
}
section.peyment-method div.row div.col-10 .methods-container {
  justify-content: space-evenly;
}
section.peyment-method div.row div.col-10 .methods-container > div img {
  width: 70px;
  display: block;
}

/* dwnloap app section */
section.dl-app {
  background-color: #000;
  padding: 0 0 0 120px;
  position: relative;
}
@media (max-width: 1200px) {
  section.dl-app {
    padding: 56px 0px 0 16px;
  }
}
section.dl-app p.subtitle {
  text-align: left;
  margin-bottom: 32px;
  display: flex;
  position: relative;
  max-width: max-content;
  margin-right: 16px;
}
@media (max-width: 991px) {
  section.dl-app p.subtitle {
    margin-bottom: 8px;
  }
}
section.dl-app p.subtitle::after {
  position: absolute;
  content: "";
  bottom: 8px;
  right: -65px;
  width: 60px;
  height: 2px;
  background-color: #c9362b;
}
section.dl-app .title-des {
  text-align: left;
}
section.dl-app h2 {
  text-align: left;
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  section.dl-app h2 {
    margin-bottom: 8px;
  }
}

.app-links {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
@media (max-width: 991px) {
  .app-links {
    flex-direction: column;
  }
}
.app-links a {
  width: 120px;
  margin-right: 12px;
  margin-bottom: 16px;
}
@media (max-width: 991px) {
  .app-links a {
    width: 140px;
  }
}
@media (max-width: 768px) {
  .app-links a {
    width: 120px;
  }
}
.app-links a img {
  width: 100%;
}

section.reviews {
  background-image: url("../../imgs/hero/review-bg.jpeg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 75px 120px 150px 120px;
  color: #fff;
  position: relative;
  transition: opacity 0.5s ease;
}
section.reviews #Review_cards > li {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
section.reviews #Review_cards > li:nth-child(1) {
  transition-delay: 0s;
}
section.reviews #Review_cards > li:nth-child(2) {
  transition-delay: 0.08s;
}
section.reviews #Review_cards > li:nth-child(3) {
  transition-delay: 0.16s;
}
section.reviews #Review_cards > li:nth-child(4) {
  transition-delay: 0.24s;
}
section.reviews #Review_cards > li:nth-child(5) {
  transition-delay: 0.32s;
}
section.reviews #Review_cards > li:nth-child(6) {
  transition-delay: 0.4s;
}
section.reviews #Review_cards > li:nth-child(7) {
  transition-delay: 0.48s;
}
section.reviews #Review_cards > li:nth-child(8) {
  transition-delay: 0.56s;
}
section.reviews.active #Review_cards > li {
  opacity: 1;
  transform: translateY(0);
}
section.reviews .col-lg-4 > * {
  opacity: 0;
  transform: translateX(22px);
  transition: opacity 0.55s ease 0.2s, transform 0.55s ease 0.2s;
}
section.reviews.active .col-lg-4 > * {
  opacity: 1;
  transform: translateX(0);
}
@media (prefers-reduced-motion: reduce) {
  section.reviews {
    opacity: 1;
    transition: none;
  }
  section.reviews #Review_cards > li,
  section.reviews .col-lg-4 > * {
    opacity: 1;
    transform: none;
    transition: none;
  }
  section.reviews .card,
  section.reviews .card:hover {
    transform: none;
    transition: none;
  }
}
@media (max-width: 1200px) {
  section.reviews {
    padding: 75px 10px;
  }
}
section.reviews #ShowAll {
  display: none;
}
@media (max-width: 768px) {
  section.reviews #ShowAll {
    display: flex;
    border-radius: 8px;
    margin: 10px auto;
    background-color: #3f3f3f;
    color: #fff;
    border: none;
    outline: none;
    z-index: 7;
    max-width: max-content;
    justify-content: center;
    font-size: 12px;
    padding: 8px;
  }
}
@media (max-width: 768px) {
  section.reviews #item1 {
    display: none;
  }
}
@media (max-width: 768px) {
  section.reviews #item2 {
    display: none;
  }
}
section.reviews p.subtitle {
  text-align: left;
  margin-bottom: 32px;
  display: flex;
  position: relative;
  max-width: max-content;
  margin-right: 16px;
}
section.reviews p.subtitle::after {
  position: absolute;
  content: "";
  bottom: 8px;
  right: -65px;
  width: 60px;
  height: 2px;
  background-color: #c9362b;
}
section.reviews h2 {
  text-align: left;
  margin-bottom: 32px;
}
section.reviews .title-des {
  text-align: left;
}
section.reviews .line {
  margin-top: 32px;
  width: 60px;
  height: 2px;
  background-color: #c9362b;
}
section.reviews ul {
  padding: 0;
  display: flex;
  list-style: none;
  flex-wrap: wrap;
}
section.reviews ul li {
  max-width: 47%;
  margin: 8px;
}
@media (max-width: 768px) {
  section.reviews ul li {
    max-width: 100%;
  }
}
section.reviews .card {
  border-radius: 16px;
  border: 1px solid #3f3f3f;
  background: #3f3f3f;
  display: flex;
  min-height: 247px;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  align-self: stretch;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
section.reviews .card:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.25);
}
@media (max-width: 1200px) {
  section.reviews .card {
    padding: 16px;
  }
}
@media (max-width: 768px) {
  section.reviews .card {
    min-height: unset;
  }
}
section.reviews .card .card-title {
  padding-bottom: 12px;
  border-bottom: 1px solid #e9e9e9;
  width: 100%;
  margin-bottom: 0;
}
section.reviews .card .card-stars {
  padding: 12px 0;
}
section.reviews .card .card-stars svg {
  margin: 0 4px;
}
section.reviews .card .card-text p {
  color: #e9e9e9;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
}
@media (max-width: 768px) {
  section.reviews .card .card-text p {
    font-size: 12px;
  }
}

section.videos {
  padding: 72px 0 56px;
  border-top: 1px solid #3f3f3f;
  border-bottom: 1px solid #3f3f3f;
}
section.videos .subtitle {
  margin-bottom: 8px;
}
section.videos h2.maintitle {
  margin-bottom: 32px;
}
section.videos .swiper-Videos {
  overflow: hidden;
  padding: 0 8px 8px;
}
section.videos .swiper-Videos .swiper-slide {
  display: flex;
  height: auto;
}
section.videos .swiper-Videos video {
  display: block;
  width: 100%;
  aspect-ratio: 9/16;
  object-fit: cover;
  background-color: #111;
  border: 1px solid #3f3f3f;
  border-radius: 12px;
}
@media (max-width: 768px) {
  section.videos {
    padding: 48px 0 40px;
  }
  section.videos h2.maintitle {
    margin-bottom: 20px;
  }
  section.videos .swiper-Videos video {
    border-radius: 8px;
  }
}

#myBtn {
  display: none;
  position: fixed;
  bottom: 80px;
  left: 25px;
  z-index: 3;
  font-size: 18px;
  border: 1px solid #000;
  outline: none;
  background-color: #c9362b;
  color: #000;
  cursor: pointer;
  padding: 6px 11px 6px 11px;
  border-radius: 12px;
}
#myBtn:hover {
  color: #c9362b;
  border: 1px solid #c9362b;
  background-color: #000;
  box-shadow: #000 0px 7px 29px 0px;
}

.fixed-part {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  font-size: 15px;
  border: none;
  outline: none;
  background-color: #c9362b;
  color: #000;
  cursor: pointer;
  padding: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 2px solid #000;
}
@media (max-width: 768px) {
  .fixed-part .btns {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.fixed-part a {
  color: #000;
  font-size: 15px;
}
.fixed-part a.btn {
  border: 2px solid #000;
  color: #c9362b;
  background-color: #000;
  padding: 8px 10px;
  border-radius: 20px;
  font-weight: bolder;
  margin: 5px;
  font-size: 12px;
}
@media (max-width: 480px) {
  .fixed-part a.btn {
    font-size: 12px;
  }
}
.fixed-part .order-Blantyre {
  background-color: #c9362b !important;
  color: #000 !important;
}
.fixed-part p {
  margin-bottom: 0;
  font-size: 15px;
}
.fixed-part img {
  max-width: 150px;
}

.Modal-btn {
  background-color: #c9362b;
  color: #000;
  padding: 10px 20px;
  border-radius: 5px;
}

.modal-header {
  color: #000;
}
@media (max-width: 340px) {
  .modal-header {
    flex-direction: column;
    text-align: center !important;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 340px) {
  .modal-header .modal-title-container {
    flex-direction: column;
    text-align: center !important;
    justify-content: center;
    align-items: center;
  }
}
.modal-header .modal-title-container p {
  color: #000;
  font-size: 14px;
  margin-bottom: 0;
}
@media (max-width: 380px) {
  .modal-header .modal-title-container p {
    font-size: 12px;
    margin-bottom: 10px;
  }
}

#worldcup {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 6;
  border-radius: 20px;
  animation: ball-animate 1.5s infinite;
}
@keyframes ball-animate {
  5% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-80px);
  }
  100% {
    transform: translateY(0);
  }
}
#worldcup video {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background-image: url(../../imgs/football/soccer-ball-bg.png);
  background-position: 100%;
  background-repeat: repeat;
  background-size: contain;
  padding: 10px;
}
@media (max-width: 576px) {
  #worldcup video {
    width: 120px;
    height: 120px;
  }
}

.fifa {
  background-color: green;
  background-image: url(../../imgs/football/football-bg.jpg);
  background-size: contain;
  color: #f9ecd5;
  padding: 5px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
.fifa i img {
  max-width: 40px;
}
.fifa i .year {
  max-width: 70px;
}
.fifa .cup {
  width: 24px;
}

.Favourites {
  padding: 56px 120px;
  text-align: center;
}
.Favourites.reveal .row > .col-12:first-child,
.Favourites.reveal .swiper-Favourites .card,
.Favourites.reveal .buttons a {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.8s ease, transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}
.Favourites.reveal.active .row > .col-12:first-child,
.Favourites.reveal.active .swiper-Favourites .card,
.Favourites.reveal.active .buttons a {
  opacity: 1;
  transform: translateY(0);
}
.Favourites.reveal.active .swiper-Favourites .swiper-slide:nth-child(1) .card {
  transition-delay: 0.12s, 0.12s;
}
.Favourites.reveal.active .swiper-Favourites .swiper-slide:nth-child(2) .card {
  transition-delay: 0.26s, 0.26s;
}
.Favourites.reveal.active .swiper-Favourites .swiper-slide:nth-child(3) .card {
  transition-delay: 0.4s, 0.4s;
}
.Favourites.reveal.active .swiper-Favourites .swiper-slide:nth-child(4) .card {
  transition-delay: 0.54s, 0.54s;
}
.Favourites.reveal.active .buttons a:nth-child(1) {
  transition-delay: 0.6s, 0.6s;
}
.Favourites.reveal.active .buttons a:nth-child(2) {
  transition-delay: 0.72s, 0.72s;
}
.Favourites.reveal.active .buttons a:nth-child(3) {
  transition-delay: 0.84s, 0.84s;
}
.Favourites.reveal.active .buttons a:nth-child(4) {
  transition-delay: 0.96s, 0.96s;
}
@media (prefers-reduced-motion: reduce) {
  .Favourites.reveal, .Favourites.reveal.active {
    opacity: 1;
  }
  .Favourites.reveal .row > .col-12:first-child,
  .Favourites.reveal .swiper-Favourites .card,
  .Favourites.reveal .buttons a, .Favourites.reveal.active .row > .col-12:first-child,
  .Favourites.reveal.active .swiper-Favourites .card,
  .Favourites.reveal.active .buttons a {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
@media (max-width: 1440px) {
  .Favourites {
    padding: 56px 16px;
  }
}
@media (max-width: 768px) {
  .Favourites {
    padding: 56px 0;
  }
}
.Favourites h2 {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 576px) {
  .Favourites h2 {
    font-size: 16px;
  }
}
.Favourites h2 span {
  color: #fcfcfc;
  font-family: Georgia !important;
  font-size: 48px;
  font-style: italic;
  font-weight: 400;
  line-height: 60px;
}
@media (max-width: 991px) {
  .Favourites h2 span {
    font-size: 32px;
  }
}
@media (max-width: 576px) {
  .Favourites h2 span {
    font-size: 16px;
  }
}
.Favourites .title_des {
  text-align: center;
  margin-bottom: 48px;
}
@media (max-width: 576px) {
  .Favourites .title_des {
    font-size: 12px;
    color: #dedede;
    margin-bottom: 16px;
  }
}
.Favourites .swiper-wrapper {
  align-items: stretch;
}
.Favourites .swiper-slide {
  display: flex;
  height: auto;
  align-items: stretch;
}
.Favourites .card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 24px;
  border-radius: 24px;
  border: 1px solid #6f6f6f;
  background: #2b2b2b;
}
@media (max-width: 768px) {
  .Favourites .card {
    padding: 16px;
  }
}
.Favourites .card .card-img {
  width: 100%;
  aspect-ratio: 4/3;
  margin-bottom: 24px;
  overflow: hidden;
}
.Favourites .card .card-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.Favourites .card .card-title {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.8em;
  color: #f7f7f7;
  text-align: center;
  overflow-wrap: anywhere;
  line-height: 1.2;
  font-family: PoppinsSemibold;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
}
@media (max-width: 1800px) {
  .Favourites .card .card-title {
    font-size: 29px;
  }
}
@media (max-width: 1550px) {
  .Favourites .card .card-title {
    font-size: 26px;
  }
}
@media (max-width: 1300px) {
  .Favourites .card .card-title {
    font-size: 23px;
  }
}
@media (max-width: 1200px) {
  .Favourites .card .card-title {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .Favourites .card .card-title {
    font-size: 16px;
  }
}
.Favourites .buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 48px auto 20px auto;
}
.Favourites .buttons a {
  background-color: #c9362b;
  color: #fff0d9;
  margin: 8px;
  border: 1.5px solid #c9362b;
  width: 210px;
  display: flex;
  padding: 10px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
}
@media (max-width: 991px) {
  .Favourites .buttons a {
    width: unset;
    padding: 10px;
  }
}
@media (max-width: 576px) {
  .Favourites .buttons a {
    font-size: 12px;
    margin: 4px;
  }
}
@media (max-width: 480px) {
  .Favourites .buttons a {
    font-size: 12px;
  }
}
.Favourites .buttons a:hover {
  background-color: #000;
  color: #c9362b;
}

/* Customize  Color Of Selection  */
::selection {
  background-color: #c9362b;
  color: white;
}

::-moz-selection {
  background-color: #c9362b;
  color: white;
}

/* Customize  Scrollbar  */
::-webkit-scrollbar {
  width: 12px;
}

::-webkit-scrollbar-thumb {
  background: #c9362b;
  border-radius: 10px;
}

.Openinghours {
  --oh-red: #c9362b;
  --oh-cream: #fff0d9;
  --oh-green: #267448;
  --oh-bg: #242321;
  --oh-card: #2b2b2b;
  --oh-muted: #aaa69e;
  --oh-border: rgba(255, 240, 217, 0.1);
  position: relative;
  padding: 80px 8% 65px;
  overflow: hidden;
  background: var(--oh-bg);
  color: var(--oh-cream);
}
.Openinghours.reveal .row.justify-content-center:first-child > .col-12,
.Openinghours.reveal .nav-item,
.Openinghours.reveal .footer-details {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 0.8s ease, transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}
.Openinghours.reveal.active .row.justify-content-center:first-child > .col-12,
.Openinghours.reveal.active .nav-item,
.Openinghours.reveal.active .footer-details {
  opacity: 1;
  transform: translateY(0);
}
.Openinghours.reveal.active .nav-item:nth-child(1) {
  transition-delay: 0.12s, 0.12s;
}
.Openinghours.reveal.active .nav-item:nth-child(2) {
  transition-delay: 0.24s, 0.24s;
}
.Openinghours.reveal.active .nav-item:nth-child(3) {
  transition-delay: 0.36s, 0.36s;
}
.Openinghours.reveal.active .nav-item:nth-child(4) {
  transition-delay: 0.48s, 0.48s;
}
.Openinghours.reveal.active .footer-details {
  transition-delay: 0.48s, 0.48s;
}
.Openinghours::before {
  content: "";
  position: absolute;
  top: 0;
  left: 8%;
  width: 84%;
  height: 2px;
  background: linear-gradient(to right, var(--oh-green) 0 33.33%, var(--oh-cream) 33.33% 66.66%, var(--oh-red) 66.66% 100%);
  opacity: 0.75;
}
.Openinghours > .container-fluid {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0;
}
.Openinghours .row.justify-content-center:first-child {
  margin-bottom: 30px;
}
.Openinghours .subtitle {
  margin: 0 0 9px;
  color: var(--oh-green);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-align: center;
}
.Openinghours .maintitle {
  margin: 0;
  color: var(--oh-cream);
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -1px;
  text-align: center;
}
.Openinghours .row.justify-content-center:last-child {
  align-items: flex-start;
}
.Openinghours .nav-tabs {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border: 0;
}
.Openinghours .nav-item {
  width: 100%;
  margin: 0;
}
.Openinghours .nav-link {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: 100%;
  padding: 16px 18px;
  overflow: hidden;
  border: 1px solid var(--oh-border);
  border-radius: 8px;
  background: var(--oh-card);
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.Openinghours .nav-link:hover {
  border-color: rgba(255, 240, 217, 0.24);
  background: #30302c;
  transform: translateX(2px);
}
.Openinghours .nav-link span {
  color: var(--oh-cream);
}
.Openinghours .nav-link span.branch_name {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}
.Openinghours .nav-link span.branch_name .OH {
  margin-left: 4px;
  color: var(--oh-muted);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
}
.Openinghours .nav-link span.address {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--oh-muted);
  font-size: 11px;
  line-height: 1.6;
}
.Openinghours .nav-link span.address i {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
}
.Openinghours .nav-link span.address svg {
  width: 15px;
  height: 15px;
  margin: 0;
}
.Openinghours .nav-link span.address svg path {
  fill: var(--oh-muted);
  transition: fill 0.2s ease;
}
.Openinghours .nav-link.active {
  border-color: var(--oh-red);
  background: var(--oh-red);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}
.Openinghours .nav-link.active span,
.Openinghours .nav-link.active span.branch_name,
.Openinghours .nav-link.active span.address,
.Openinghours .nav-link.active span.branch_name .OH {
  color: #fff7eb;
}
.Openinghours .nav-link.active span.address svg path {
  fill: #fff7eb;
}
.Openinghours .nav-link.active:hover {
  background: #b92f25;
}
.Openinghours .tab-content {
  min-width: 0;
}
.Openinghours .tab-pane {
  min-width: 0;
}
.Openinghours .footer-details {
  padding: 18px 22px 12px;
  border: 1px solid var(--oh-border);
  border-radius: 10px;
  background: var(--oh-card);
  text-align: left;
}
.Openinghours .footer-details h5 {
  position: relative;
  margin: 0 0 10px !important;
  padding: 0 0 15px;
  border-bottom: 1px solid var(--oh-border);
  color: var(--oh-cream);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
}
.Openinghours .footer-details h5::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 38px;
  height: 2px;
  background: var(--oh-red);
}
.Openinghours .footer-details #openinghour .d-flex,
.Openinghours .footer-details #openinghour-erskine .d-flex,
.Openinghours .footer-details #openinghour-falkirk .d-flex,
.Openinghours .footer-details #openinghour-pizzeria .d-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 240, 217, 0.07);
}
.Openinghours .footer-details #openinghour .d-flex:last-child,
.Openinghours .footer-details #openinghour-erskine .d-flex:last-child,
.Openinghours .footer-details #openinghour-falkirk .d-flex:last-child,
.Openinghours .footer-details #openinghour-pizzeria .d-flex:last-child {
  border-bottom: 0;
}
.Openinghours .footer-details #openinghour .d-flex p,
.Openinghours .footer-details #openinghour-erskine .d-flex p,
.Openinghours .footer-details #openinghour-falkirk .d-flex p,
.Openinghours .footer-details #openinghour-pizzeria .d-flex p {
  margin: 0;
  color: var(--oh-cream);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
.Openinghours .footer-details #openinghour .d-flex p:last-child,
.Openinghours .footer-details #openinghour-erskine .d-flex p:last-child,
.Openinghours .footer-details #openinghour-falkirk .d-flex p:last-child,
.Openinghours .footer-details #openinghour-pizzeria .d-flex p:last-child {
  color: #fff7eb;
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.Openinghours .footer-details .prep {
  padding: 8px 0;
  color: var(--oh-red);
  font-size: 13px;
}

@media (max-width: 1200px) {
  .Openinghours {
    padding: 45px 5% 55px;
  }
  .Openinghours::before {
    left: 5%;
    width: 90%;
  }
  .Openinghours .row.justify-content-center:last-child {
    row-gap: 20px;
  }
  .Openinghours .nav-tabs {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 8px;
  }
  .Openinghours .nav-item {
    flex: 1 1 calc(50% - 8px);
    width: auto;
    min-width: 0;
  }
  .Openinghours .nav-link {
    height: 100%;
    min-height: 65px;
    padding: 12px 14px;
  }
  .Openinghours .nav-link span.branch_name {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    font-size: 13px;
  }
  .Openinghours .nav-link span.branch_name .OH {
    margin-left: 0;
    font-size: 10px;
  }
  .Openinghours .nav-link span.address {
    display: none;
  }
  .Openinghours .footer-details {
    padding: 16px 20px 10px;
  }
}
@media (max-width: 768px) {
  .Openinghours {
    padding: 40px 18px 45px;
  }
  .Openinghours::before {
    left: 18px;
    width: calc(100% - 36px);
  }
  .Openinghours .row.justify-content-center:first-child {
    margin-bottom: 24px;
  }
  .Openinghours .maintitle {
    font-size: clamp(25px, 6vw, 32px);
    letter-spacing: -0.7px;
  }
  .Openinghours .nav-tabs {
    gap: 7px;
    margin-bottom: 14px;
  }
  .Openinghours .nav-item {
    flex: 1 1 calc(50% - 7px);
  }
  .Openinghours .nav-link {
    min-height: 58px;
    padding: 11px 12px;
    border-radius: 7px;
  }
  .Openinghours .nav-link span.branch_name {
    font-size: 12px;
  }
  .Openinghours .nav-link span.branch_name .OH {
    font-size: 10px;
  }
  .Openinghours .footer-details {
    padding: 15px 16px 10px;
    border-radius: 8px;
  }
  .Openinghours .footer-details h5 {
    margin-bottom: 8px !important;
    padding-bottom: 12px;
    font-size: 15px;
  }
  .Openinghours .footer-details #openinghour .d-flex,
  .Openinghours .footer-details #openinghour-erskine .d-flex,
  .Openinghours .footer-details #openinghour-falkirk .d-flex,
  .Openinghours .footer-details #openinghour-pizzeria .d-flex {
    gap: 12px;
    padding: 11px 0;
  }
  .Openinghours .footer-details #openinghour .d-flex p,
  .Openinghours .footer-details #openinghour-erskine .d-flex p,
  .Openinghours .footer-details #openinghour-falkirk .d-flex p,
  .Openinghours .footer-details #openinghour-pizzeria .d-flex p {
    font-size: 11px;
  }
}
@media (max-width: 480px) {
  .Openinghours {
    padding: 35px 14px 40px;
  }
  .Openinghours::before {
    left: 14px;
    width: calc(100% - 28px);
  }
  .Openinghours .subtitle {
    font-size: 8px;
    letter-spacing: 2px;
  }
  .Openinghours .maintitle {
    font-size: 25px;
  }
  .Openinghours .nav-tabs {
    gap: 5px;
  }
  .Openinghours .nav-item {
    flex: 1 1 calc(50% - 5px);
  }
  .Openinghours .nav-link {
    min-height: 54px;
    padding: 9px 10px;
  }
  .Openinghours .nav-link span.branch_name {
    font-size: 11px;
  }
  .Openinghours .nav-link span.branch_name .OH {
    font-size: 10px;
  }
  .Openinghours .footer-details {
    padding: 13px 13px 8px;
  }
  .Openinghours .footer-details h5 {
    font-size: 14px;
  }
  .Openinghours .footer-details #openinghour .d-flex,
  .Openinghours .footer-details #openinghour-erskine .d-flex,
  .Openinghours .footer-details #openinghour-falkirk .d-flex,
  .Openinghours .footer-details #openinghour-pizzeria .d-flex {
    gap: 8px;
    padding: 10px 0;
  }
  .Openinghours .footer-details #openinghour .d-flex p,
  .Openinghours .footer-details #openinghour-erskine .d-flex p,
  .Openinghours .footer-details #openinghour-falkirk .d-flex p,
  .Openinghours .footer-details #openinghour-pizzeria .d-flex p {
    font-size: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .Openinghours.reveal, .Openinghours.reveal.active {
    opacity: 1;
  }
  .Openinghours.reveal .row.justify-content-center:first-child > .col-12,
  .Openinghours.reveal .nav-item,
  .Openinghours.reveal .footer-details, .Openinghours.reveal.active .row.justify-content-center:first-child > .col-12,
  .Openinghours.reveal.active .nav-item,
  .Openinghours.reveal.active .footer-details {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .Openinghours .nav-link {
    transition: none;
  }
}
section.contact-us {
  padding: 80px 120px;
}
section.contact-us.reveal {
  opacity: 1;
}
section.contact-us.reveal.active .row > .col-12:first-child {
  animation: contact-heading-enter 0.55s ease-out both;
}
section.contact-us.reveal.active .row > .col-xl-3 {
  animation: contact-branch-enter 0.62s cubic-bezier(0.22, 1, 0.36, 1) both;
}
section.contact-us.reveal.active .row > .col-xl-3:nth-child(2) {
  animation-delay: 0.08s;
}
section.contact-us.reveal.active .row > .col-xl-3:nth-child(3) {
  animation-delay: 0.2s;
}
section.contact-us.reveal.active .row > .col-xl-3:nth-child(4) {
  animation-delay: 0.32s;
}
section.contact-us.reveal.active .row > .col-xl-3:nth-child(5) {
  animation-delay: 0.44s;
}
@media (max-width: 1440px) {
  section.contact-us {
    padding: 80px 0;
  }
}
@media (max-width: 768px) {
  section.contact-us {
    padding: 40px 8px;
  }
}
section.contact-us .contact-us-title {
  margin-bottom: 50px;
}
section.contact-us svg {
  fill: #c9362b;
  width: 24px;
  height: 24px;
}
section.contact-us .branch-btn {
  width: 100%;
  border: 2px solid #c9362b;
  background-color: #c9362b;
  color: #fff;
  padding: 8px;
  border-radius: 8px;
  text-align: center;
  margin-top: 16px;
}
@media (max-width: 768px) {
  section.contact-us .branch-btn {
    font-size: 10px;
  }
}
section.contact-us .branch-btn:hover:hover {
  background-color: #fafafa;
  color: #c9362b;
  text-decoration: none;
}
section.contact-us .card {
  background-color: #2b2b2b;
  color: #f8f9fa;
  min-height: 460px;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  margin-bottom: 16px;
}
@media (max-width: 1200px) {
  section.contact-us .card {
    min-height: 420px;
  }
}
section.contact-us .card .card-img {
  flex: 0 0 220px;
  height: 220px;
  overflow: hidden;
}
section.contact-us .card .card-img img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
section.contact-us .card:hover .card-img img {
  transform: scale(1.04);
}
section.contact-us .card:hover {
  transition: ease-in-out 0.7s;
}
section.contact-us .card:hover .card-body {
  margin-top: -200px;
}
@media (max-width: 1200px) {
  section.contact-us .card:hover .card-body {
    margin-top: -200px;
  }
}
@media (max-width: 991px) {
  section.contact-us .card:hover .card-body {
    margin-top: unset;
  }
}
section.contact-us .card:hover .card-inner {
  height: 330px !important;
  transition: ease-in-out 0.7s;
  background-color: #2b2b2b;
}
@media (max-width: 1200px) {
  section.contact-us .card:hover .card-inner {
    height: 290px !important;
  }
}
@media (max-width: 991px) {
  section.contact-us .card:hover .card-inner {
    height: unset !important;
  }
}
section.contact-us .card:hover .card-inner ul li:nth-child(3),
section.contact-us .card:hover .card-inner ul li:nth-child(4),
section.contact-us .card:hover .card-inner ul li:nth-child(5) {
  opacity: 1;
}
section.contact-us .card iframe {
  border-radius: 12px;
  height: 150px;
}
@media (max-width: 1200px) {
  section.contact-us .card iframe {
    height: 80px;
  }
}
@media (max-width: 991px) {
  section.contact-us .card iframe {
    height: 100px;
  }
}
section.contact-us .card .star {
  width: 18px;
  height: 18px;
  margin-right: 10px;
}
section.contact-us .card img {
  width: 100%;
}
section.contact-us .card p {
  margin: 0;
  margin-right: 3px;
  font-size: 18px;
}
section.contact-us .card .OpenClose {
  position: absolute;
  right: 16px;
  top: 16px;
  border: none;
  outline: none;
  background-color: transparent;
  display: flex;
}
@media (max-width: 768px) {
  section.contact-us .card .OpenClose {
    right: 8px;
    top: 8px;
  }
}
section.contact-us .card .OpenClose span {
  padding: 8px 24px;
  border-radius: 20px;
  color: #f8f9fa;
}
@media (max-width: 768px) {
  section.contact-us .card .OpenClose span {
    font-size: 10px;
    padding: 4px 8px;
  }
}
section.contact-us .card .card-body {
  background-color: #2b2b2b;
  padding: 16px;
  flex: 1;
  transition: ease-in-out 0.7s;
  position: relative;
}
@media (max-width: 1200px) {
  section.contact-us .card .card-body {
    padding: 8px;
  }
}
section.contact-us .card .card-body .card-title {
  color: #f8f9fa;
  text-align: center;
  font-family: PoppinsSemiBold;
  font-size: 48px;
  font-style: normal;
  font-weight: 900;
  line-height: 150%;
  margin-bottom: 80px;
}
@media (max-width: 1200px) {
  section.contact-us .card .card-body .card-title {
    font-size: 40px;
  }
}
@media (max-width: 991px) {
  section.contact-us .card .card-body .card-title {
    display: none;
  }
}
section.contact-us .card .card-body .card-inner {
  padding: 0;
  height: 90px;
  background-color: #2b2b2b;
  transition: ease-in-out 0.7s;
}
@media (max-width: 991px) {
  section.contact-us .card .card-body .card-inner {
    height: unset;
  }
}
section.contact-us .card .card-body ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
}
section.contact-us .card .card-body ul li {
  align-items: center;
  margin-bottom: 10px;
  transition: ease-in-out 0.7s;
}
section.contact-us .card .card-body ul li .shop_name {
  color: #fff;
  font-family: Poppins;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
@media (max-width: 768px) {
  section.contact-us .card .card-body ul li .shop_name {
    font-size: 16px;
  }
}
section.contact-us .card .card-body ul li i {
  max-width: 32px;
  margin-right: 10px;
}
@media (max-width: 991px) {
  section.contact-us .card .card-body ul li i {
    margin-right: 4px;
    max-width: 16px;
  }
}
@media (max-width: 991px) {
  section.contact-us .card .card-body ul li i svg {
    width: 16px;
  }
}
section.contact-us .card .card-body ul li i svg g path {
  fill: #fff;
}
section.contact-us .card .card-body ul li p {
  color: #fff;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 21px */
}
@media (max-width: 768px) {
  section.contact-us .card .card-body ul li p {
    font-size: 10px;
  }
}
section.contact-us .card .card-body ul li:nth-child(3),
section.contact-us .card .card-body ul li:nth-child(4),
section.contact-us .card .card-body ul li:nth-child(5) {
  opacity: 0;
}
@media (max-width: 991px) {
  section.contact-us .card .card-body ul li:nth-child(3),
  section.contact-us .card .card-body ul li:nth-child(4),
  section.contact-us .card .card-body ul li:nth-child(5) {
    opacity: 1;
  }
}
section.contact-us .status-inner {
  display: flex;
  border-radius: 8px;
  padding: 8px;
}
section.contact-us .status-inner .status-wrapper {
  background-color: #4a4a4a;
  margin: 4px;
  padding: 12px;
  border-radius: 14px;
  text-align: center;
  align-items: center;
  width: 48%;
}
section.contact-us .status-inner img {
  width: 24px;
}
@media (max-width: 1200px) {
  section.contact-us .status-inner img {
    width: 16px;
  }
}
@media (max-width: 768px) {
  section.contact-us .status-inner span {
    font-size: 10px;
  }
}
section.contact-us .new_image {
  position: relative;
}
section.contact-us .new_image::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 78px;
  height: 46px;
  background-image: url(../../imgs/icons/new.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.delivery {
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  flex-direction: column;
}
.delivery p {
  text-align: center;
}

#delivery4text,
#delivery3text,
#delivery2text,
#delivery1text,
#collection1text,
#collection2text,
#collection3text,
#collection4text {
  color: #fff;
  text-align: center;
  font-size: 11px;
  margin-top: 8px;
}
@media (max-width: 768px) {
  #delivery4text,
  #delivery3text,
  #delivery2text,
  #delivery1text,
  #collection1text,
  #collection2text,
  #collection3text,
  #collection4text {
    font-size: 10px;
  }
}

#BlantyreGradeAvrage,
#GlasgowGradeAverage,
#WishawGradeAvrage {
  font-size: 16px;
}
@media (max-width: 768px) {
  #BlantyreGradeAvrage,
  #GlasgowGradeAverage,
  #WishawGradeAvrage {
    font-size: 12px;
  }
}

@media (max-width: 768px) {
  .reviewcounts {
    font-size: 12px;
  }
}

.delivery-img {
  margin-right: 4px;
}

@media (prefers-reduced-motion: reduce) {
  section.contact-us.reveal.active .row > .col-12:first-child,
  section.contact-us.reveal.active .row > .col-xl-3 {
    animation: none;
  }
  section.contact-us .card-img img {
    transform: none;
    transition: none;
  }
}
@keyframes contact-heading-enter {
  from {
    opacity: 0.7;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes contact-branch-enter {
  from {
    opacity: 0.7;
    transform: translateY(18px) scale(0.99);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
section.Findus {
  padding: 56px 120px;
}
section.Findus #restaurant-map {
  height: 580px;
  border-radius: 16px;
}
@media (max-width: 576px) {
  section.Findus #restaurant-map {
    height: 300px;
  }
}

section.copyright {
  padding: 48px 24px 32px;
  border-top: 1px solid #4d4d4d;
  background: #212121;
  color: #fff;
}
section.copyright .container-fluid {
  max-width: 1120px;
}
section.copyright .footer-connect {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(240px, 0.8fr);
  gap: 40px;
  align-items: center;
  padding: 32px;
  margin-bottom: 32px;
  border: 1px solid #3b3b3b;
  border-radius: 20px;
  background: radial-gradient(ellipse at 8% 0%, rgba(201, 54, 43, 0.2), transparent 55%), #282828;
}
section.copyright .footer-app {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
section.copyright .footer-connect__eyebrow {
  color: #e4bd77;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
section.copyright .footer-connect h5 {
  margin: 8px 0;
  color: #fff3e2;
  font-family: PoppinsSemiBold, Poppins, sans-serif;
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 600;
  line-height: 1.2;
}
section.copyright .footer-connect p {
  margin: 0;
  color: #bcbcbc;
  font-size: 13px;
  line-height: 1.6;
}
section.copyright .footer-app__links,
section.copyright .footer-social__links {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 12px;
}
section.copyright .footer-app__links a {
  display: block;
  width: 132px;
  border-radius: 7px;
  line-height: 0;
  transition: transform 0.2s ease;
}
section.copyright .footer-app__links a:hover {
  transform: translateY(-3px);
}
section.copyright .footer-app__links a img {
  display: block;
  width: 100%;
  height: auto;
}
section.copyright .footer-social {
  padding-left: 32px;
  border-left: 1px solid #454545;
}
section.copyright .footer-social__links {
  margin-top: 18px;
}
section.copyright .footer-social__links a {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid #4a4a4a;
  border-radius: 50%;
  background: #333;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
section.copyright .footer-social__links a:hover {
  transform: translateY(-3px);
  border-color: #c9362b;
  background: #c9362b;
}
section.copyright .footer-social__links a img {
  display: block;
  width: 28px;
  height: 28px;
  object-fit: contain;
}
section.copyright .copyright__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
section.copyright .hygiene-pass {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 16px;
  padding: 12px 16px;
  border: 1px solid #393939;
  border-radius: 12px;
  background: #282828;
}
section.copyright .hygiene-pass__label {
  color: #f0dd14;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}
section.copyright .hygiene-pass__link {
  display: block;
  overflow: hidden;
  border-radius: 4px;
  line-height: 0;
}
section.copyright .hygiene-pass .hygiene {
  display: block;
  width: 96px;
  height: auto;
}
section.copyright .copyright__details {
  min-width: 0;
  text-align: right;
}
section.copyright .copyright__links {
  display: flex;
  justify-content: flex-end;
  gap: 24px;
  padding: 0;
  margin: 0 0 14px;
  list-style: none;
}
section.copyright .copyright__links li a {
  color: #c8c8c8;
  font-size: 13px;
  text-decoration: none;
  transition: color 0.2s ease;
}
section.copyright .copyright__links li a:hover {
  color: #fff;
  text-decoration: underline;
}
section.copyright .copyright__details p {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #a9a9a9;
  line-height: 1;
  margin-bottom: 0;
  font-size: 12px;
}
section.copyright .copyright_inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  color: #a9a9a9;
  font-size: 12px;
  text-align: right;
}
section.copyright .copyright_inner > span {
  white-space: nowrap;
}
section.copyright a.mealzo-link {
  display: inline-flex;
  align-items: center;
  padding: 3px 6px;
  border-radius: 4px;
  background: #fff;
}
section.copyright a.mealzo-link img {
  display: block;
  width: 64px;
  height: auto;
}
@media (max-width: 767px) {
  section.copyright {
    padding: 24px 16px;
  }
  section.copyright .footer-connect {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 24px 20px;
    margin-bottom: 24px;
  }
  section.copyright .footer-app {
    flex-direction: column;
    align-items: flex-start;
  }
  section.copyright .footer-app__links {
    flex-wrap: wrap;
  }
  section.copyright .footer-social {
    padding: 20px 0 0;
    border-top: 1px solid #454545;
    border-left: 0;
  }
  section.copyright .copyright__inner {
    flex-direction: column;
    gap: 20px;
  }
  section.copyright .copyright__details {
    width: 100%;
    text-align: center;
  }
  section.copyright .copyright__links,
  section.copyright .copyright_inner {
    justify-content: center;
  }
  section.copyright .copyright__links {
    gap: 20px;
    margin-bottom: 16px;
  }
  section.copyright .copyright_inner {
    flex-wrap: wrap;
    gap: 12px;
    text-align: center;
  }
}
@media (max-width: 360px) {
  section.copyright .hygiene-pass {
    flex-direction: column;
    gap: 8px;
  }
}

.siq_bR {
  bottom: 70px !important;
}

.special .row > .col-12:first-child,
section.contact-us .row > .col-12:first-child,
section.videos .row > .col-12:first-child,
.Favourites .row > .col-12:first-child,
.Openinghours > .container-fluid > .row.justify-content-center:first-child > .col-12 {
  position: relative;
  margin-bottom: 42px;
  text-align: center;
}
.special .row > .col-12:first-child::before,
section.contact-us .row > .col-12:first-child::before,
section.videos .row > .col-12:first-child::before,
.Favourites .row > .col-12:first-child::before,
.Openinghours > .container-fluid > .row.justify-content-center:first-child > .col-12::before {
  display: block;
  width: 65px;
  height: 5px;
  margin: 0 auto 22px;
  content: "";
  background: linear-gradient(to right, #319258 0 33.33%, #fff6e8 33.33% 66.66%, #e63923 66.66% 100%);
}

.special .subtitle,
section.contact-us .subtitle,
section.videos .subtitle,
.Favourites .subtitle,
.Openinghours .subtitle,
.italian-pizza-grid .italian-pizza-grid__heading > span {
  margin-bottom: 13px;
  color: #e4bd77;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.special h2.maintitle,
section.contact-us h2.maintitle,
section.videos h2.maintitle,
.Favourites h2.maintitle,
.Openinghours h2.maintitle,
.italian-pizza-grid .italian-pizza-grid__heading h2 {
  margin: 0 auto 15px;
  color: #fff3e2;
  font-family: PoppinsSemiBold, Poppins, sans-serif;
  font-size: clamp(31px, 3.5vw, 48px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -1.4px;
}

.Favourites h2.maintitle span {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.special .title-des,
.Favourites .title-des,
.italian-pizza-grid .italian-pizza-grid__heading p {
  max-width: 620px;
  margin: 0 auto;
  color: rgba(255, 243, 226, 0.75);
  font-size: 14px;
  line-height: 1.8;
}

/*# sourceMappingURL=style2.css.map */
