/* body */

body {
  font-family: "gotham";
  font-weight: 500;
  background: linear-gradient(
    180deg,
    #030321 0%,
    #0d0d29 7.9%,
    #000 100%
  ) !important;
}

/* nav dropdown */
.city_select select {
  border-color: #c61415 !important;
  background-color: #151515 !important;
  border-radius: 100px;
  width: 180px;
}

.nav-link {
  text-transform: uppercase;
}

.navbar .navbar-nav .nav-link {
  padding: 10px 15px;
}

#main_hero_home {
  height: 100vh;
}

/* section 2 */
.main_red_box {
  background: url(../images/homepage/red-bg-1.png) no-repeat;
  background-size: contain;
  width: 100%;
  text-align: center;
  padding: 10px;
  height: 310px;
}

.main_red_box .icon_box_content {
  padding: 15px;
}
.main_red_box .icon_box_content p {
  color: #e3e3e3;
  font-size: 14px;
  font-weight: 400;
  margin: 0;
  line-height: 1.8;
}

.main_red_box .icon_box_content h5 {
  color: #e3e3e3;
  font-size: 24px;
  margin-bottom: 10px;
}

.icon_box {
  margin: auto;
  height: 70px;
  width: 70px;
  margin-top: 25px;
}

.hover_img {
  bottom: 0px;
  width: 100%;
  left: 0;
  height: 310px;
  opacity: 0;
  transition: all cubic-bezier(0.9, 0.45, 0.22, 5);
}

.main_red_box:hover .hover_img {
  opacity: 1;
  transition: 0.5s cubic-bezier(0.9, 0.45, 0.22, 5);
}

.main_red_box:hover {
  background: none;
  transition: all cubic-bezier(0.9, 0.45, 0.22, 5);
}

/* #games,
#party {
  background: url(../images/homepage/games-bg.png);
  height: 100%;
  width: 100%;
  background-size: cover;
} */

.games-main-slider .swiper-slide {
  text-align: center;
  font-size: 18px;
  /* background: #fff; */

  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.games-main-slider .swiper-slide img {
  display: block;
  /* width: 600px; */
  /* height: 600px; */
  object-fit: contain;
  border-radius: 20px;
}

.thumbs .swiper-slide img {
  display: block;
  width: 300px;
  height: auto;
  object-fit: contain;
  border-radius: 20px;
}

.games-main-slider .swiper {
  margin-left: auto;
  margin-right: auto;
}

.threeD-letter-menu .menu-item .menu-item-text {
  font-size: 100px !important;
  text-transform: uppercase !important;
  font-family: "Montserrat", system-ui;
  font-weight: 800 !important;
  font-optical-sizing: auto;
  paint-order: stroke fill;
}

.threeD-letter-menu .menu-item .menu-item-text .clone .char {
  -webkit-transform: translateY(-100px);
  transform: translateY(-100px);
  opacity: 0;
  -webkit-text-fill-color: #7e0e0e;
  -webkit-text-stroke-color: #fff;
  -webkit-text-stroke-width: 2px;
  paint-order: stroke fill;
}

.threeD-letter-menu .menu-item i {
  rotate: 320deg;
  gap: 20px;
  display: inline-flex;
}

.threeD-letter-menu .menu-item:hover i {
  rotate: 0deg;
  transition: 0.8s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.section_title {
  font-family: "gotham-black";
  text-transform: uppercase;
  font-size: 86px;
  text-align: center;
  margin-bottom: 90px;
}

.section_title_2 {
  position: relative;
  font-family: "gotham-black";
  display: flex;
  justify-content: center;
  text-align: center;
  margin: 60px 0px;
  text-transform: uppercase;
}

.section_bg_title {
  font-size: 100px;
  font-weight: 100;
  color: rgba(255, 255, 255, 0.1);
  position: absolute;
  bottom: 10px;
  z-index: 2;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
}

span.section_bg_title:before {
  content: "";
  position: absolute;
  bottom: -45px;
  left: 0;
  width: 100%;
  height: 123px;
  background: linear-gradient(to right, transparent 70%);
  z-index: 2;
  pointer-events: none;
}

.section_front_title {
  font-size: 60px;
  font-weight: bold;
  color: #f1f1f1; /* Light gray color */
  position: relative; /* Default position */
  z-index: 10;
  font-family: "Open Sans", serif;
}

/* .bg_gradient{
  content: "";
  width: 100%;
  height: 100px;
  position: absolute;
  background: rgb(21,21,21);
background: linear-gradient(90deg, rgba(21,21,21,1) 0%, rgba(153,153,153,0.01) 100%);
} */

.swiper-light-pagination .swiper-pagination-bullet {
  width: 30px;
  height: 4px;
  margin: 0 6px !important;
  display: inline-block;
  vertical-align: middle;
  background-color: var(--white);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  outline: none;
  opacity: 0.5;
  border-radius: 0;
  position: relative;
}

.swiper-pagination,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  position: relative;
  bottom: 0;
  margin-top: 30px;
}
.swiper-light-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #c61415;
}

.about_imgs {
  background: url(../images/homepage/about-img-bg.png) no-repeat;
  background-size: contain;
  background-position: right;
}

.dining_slider .swiper-wrapper .swiper-slide img {
  border-radius: 16px;
  height: 540px;
  object-fit: cover;
}

.dining_slider .slider-dining-prev-2,
.dining_slider .slider-dining-prev-1,
.dining_slider .slider-dining-next-1,
.dining_slider .slider-dining-next-2 {
  background-color: #ff000099;
  border-radius: 0;
  margin: 0;
  color: #fff;
}

.dining_slider .slider-dining-next-1,
.dining_slider .slider-dining-next-2 {
  border-bottom-right-radius: 16px;
}

.dining_content {
  font-family: "gotham";
}

.party_hover {
  width: 84px;
  display: inline-flex;
  height: 84px;
  align-items: center;
  border: 1px solid #fff;
  border-radius: 50px;
  justify-content: center;
  background: #09091c;
  right: -14px;
  top: -14px;
  opacity: 0;
}

.zoreko-loc {
  cursor: pointer;
}

.party_img img {
  width: 100%;
  border-radius: 16px;
}

.party_hover i {
  rotate: 320deg;
}

.party_img:hover img {
  border: 1px solid #fff;
}

.party_img:hover .party_hover {
  opacity: 1;
}

.party_img p {
  width: 100%;
  background: linear-gradient(0deg, black, transparent);
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  overflow: hidden;
}

.testi_user h5 {
  font-family: "gotham-black";
  color: #ff0000;
  font-weight: 900;
  margin-bottom: 5px;
}

.testi_user p {
  color: #cfcfcf;
}

.quote_icon {
  bottom: 0.75em;
  width: 140px;
}

.testi p {
  font-family: "gotham";
  color: #cfcfcf;
}

.tab-style-04 .nav-tabs .nav-item .nav-link.active {
  color: #c61415;
  font-weight: 700;
}

.tab-style-04 .nav-tabs .nav-item .nav-link {
  color: #fff;
  font-weight: 700;
}

.slider__thumbs,
.slider__thumbs .swiper-wrapper {
  height: calc(400px - 96px) !important;
}

.slider__thumbs {
  overflow: hidden;
}
.slider__thumbs .slider__image {
  transition: 0.25s;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.5;
}
.slider__thumbs .slider__image:hover {
  opacity: 1;
}
.slider__thumbs .swiper-slide-thumb-active .slider__image {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  opacity: 1;
}
.slider__images,
.slider__images .swiper-wrapper {
  height: 400px !important;
}

.slider__images {
  overflow: hidden;
}
.slider__images .slider__image img {
  transition: 3s;
}
.slider__images .slider__image:hover img {
  transform: scale(1.1);
}
.slider__image {
  width: 100%;
  height: 100%;
  border-radius: 30px;
  overflow: hidden;
}
.slider__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.zoreko-loc i {
  color: #c61415;
  font-size: 20px;
  margin-right: 6px;
}

.zoreko-loc p {
  margin-bottom: 4px;
}

.zoreko_locations {
  height: 340px;
  overflow-y: scroll;
}

.zoreko_locations::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #f5f5f5;
}

.zoreko_locations::-webkit-scrollbar {
  width: 3px;
  background-color: #fff;
  opacity: 0.5;
}

.zoreko_locations::-webkit-scrollbar-thumb {
  background-color: #c61415;
}

.footer {
  padding: 30px 0px !important;
}

.lists li {
  font-size: 12px;
  padding: 0 8px;
}

.border-right-1px {
  border-right: 1px solid white;
}

.footer {
  color: var(--default-color);
  background-color: var(--background-color);
  font-size: 14px;
  padding-bottom: 50px;
  position: relative;
  background-size: cover !important;
}

.footer .footer-top {
  padding-top: 2rem;
}

.footer .footer-about .logo {
  line-height: 1;
  margin-bottom: 25px;
}

.footer .footer-about .logo img {
  max-height: 69px;
  width: 118px;
  margin-right: 6px;
}

.footer .footer-about .logo span {
  color: var(--heading-color);
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 1px;
  font-family: var(--heading-font);
}

.footer .footer-about p {
  font-size: 14px;
  font-family: var(--heading-font);
}

.footer .social-links a i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  /* border-radius: 50%; */
  border-radius: 20%;
  border: 1px solid color-mix(in srgb, #ffffff, transparent 50%);
  font-size: 16px;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  margin-right: 10px;
  transition: 0.3s;
  color: black;
  background-color: white;
}

.footer .social-links a:hover {
  color: var(--accent-color);
  border-color: var(--accent-color);
}

.footer h4 {
  font-size: 16px;
  font-weight: bold;
  position: relative;
  padding-bottom: 12px;
}

.footer .footer-links {
  margin-bottom: 30px;
}

.footer .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer .footer-links ul i {
  padding-right: 2px;
  font-size: 12px;
  line-height: 0;
}

.footer .footer-links ul li {
  padding: 10px 0;
  display: flex;
  align-items: center;
}

.footer .footer-links ul li:first-child {
  padding-top: 0;
}

.footer .footer-links ul a {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  display: inline-block;
  line-height: 1;
}

.footer .footer-links ul a:hover {
  color: var(--accent-color);
}

.footer .footer-contact p {
  margin-bottom: 5px;
}

.footer .copyright {
  padding-top: 25px;
  padding-bottom: 25px;
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
}

.footer .copyright p {
  margin-bottom: 0;
}

.footer {
  background: url("../images/homepage/games-bg.png");
  background-repeat: no-repeat;
}

#Games .swiper-light-pagination .swiper-pagination-bullet:before {
  opacity: 0;
}

#Games .swiper-pagination,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  margin-top: 30px;
}

header.sticky.sticky-active [data-header-hover="dark"] {
  z-index: 999999;
}

#testimonials .thumbs {
  height: 100vh;
}

.testimonials-users {
  height: 485px;
}

.testimonials-users .swiper-slide img {
  border-radius: 10px;
}

/* About Page */

#about_hero {
  background: url(../images/about/about-hero.png) no-repeat;
  background-size: cover;
  height: 100vh;
}

#support_hero {
  background: url(../images/support-hero.png) no-repeat;
  background-size: cover;
  height: 100vh;
}

#event_hero {
  background: url(../images/events/events-bg.png) no-repeat;
  background-size: cover;
  height: 100vh;
}

/* Bowling Page */

#bowling_hero {
  background: url(../images/bg/bowling-hero.png) no-repeat;
  background-size: cover;
  height: 100vh;
}

#cricket_hero {
  background: url(../images/bg/cricket-bg.png) no-repeat;
  background-size: cover;
  background-position: center;
  height: 100vh;
}

#vr_hero {
  background: url(../images/bg/vr-bg.png) no-repeat;
  background-size: cover;
  background-position: center;
  height: 100vh;
}

#dance_hero {
  background: url(../images/bg/dance-of-bg.png) no-repeat;
  background-size: cover;
  height: 100vh;
}

#arcade_hero {
  background: url(../images/bg/arcade-bg.png) no-repeat;
  background-size: cover;
  background-position: center;
  height: 100vh;
}

.section_bg_title-1 {
  font-size: 90px;
}

/* Menu */

.menu_list img {
  width: 60px;
  height: 60px;
}

.menu_slide_nav .slider-navigation-style-04 {
  width: 40px;
  height: 40px;
}

.dining_menu_tabs li {
  padding: 0px 10px 0px 0px !important;
  margin-bottom: 10px !important;
}

.dining_menu_tabs li a {
  font-size: 14px;
  font-weight: 400 !important;
}
.dining_menu_tabs .tab-border {
  width: 100%;
  height: 2px;
  display: block;
  -wekit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.dining_menu_tabs li a::after {
  content: "/";
  padding-left: 10px;
  font-size: 18px;
}

.dining_menu_tabs li:nth-last-child(1) a::after {
  content: "";
}

/* kids Party */

#kids_hero {
  background: url(../images/bg/kids-party-bg.png) no-repeat;
  background-size: cover;
  height: 100vh;
}

#kitty_hero {
  background: url(../images/bg/kitty-party-bg.png) no-repeat;
  background-size: cover;
  height: 100vh;
}

#corporate_hero {
  background: url(../images/bg/corporate-party-bg.png) no-repeat;
  background-size: cover;
  height: 100vh;
}

#birthday_hero {
  background: url(../images/bg/birthday-party-bg.png) no-repeat;
  background-size: cover;
  height: 100vh;
}

.party_usps ul li i {
  color: #7e0e0e;
  background-color: #cfcfcf;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
  display: flex;
  flex-shrink: 0;
}

.party_usps ul li {
  align-items: baseline;
}

.book_now_btn button,
.book_now_btn a {
  padding: 12px 48px;
}

.plan_party .container {
  background-color: #ffffff;
}

/* dining page */

.dining_section_slider .swiper-slide img {
  height: 520px;
  object-fit: cover;
  border-radius: 30px;
}

#dining_hero {
  background: url(../images/bg/dining-hero.png) no-repeat;
  background-size: cover;
  height: 100vh;
}

.menu_name {
  background: rgb(0, 0, 0);
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.9) 0%,
    rgba(0, 0, 0, 0.7) 54%,
    rgba(0, 0, 0, 0) 100%
  );
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

.pill_container h3 {
  font-size: 8px;
}

#our-menu img {
  width: 360px;
  height: 360px;
  object-fit: cover;
  border-radius: 16px;
}

/* events page */
.events_main .card:hover .card-body {
  background: rgb(96, 10, 10);
  background: linear-gradient(
    0deg,
    rgba(96, 10, 10, 1) 0%,
    rgba(198, 20, 21, 1) 100%
  );
  color: #fff;

  & a {
    color: #fff;
  }
}

.event_cont {
  line-height: 24px;
}

.event_date {
  width: 30%;
}

.events_main .card {
  background-color: transparent;
  border: 1px solid #fff;
  &:hover {
    border: 0px;
  }
}

.events_main .card-body {
  background-color: #fff;
}

.event_date {
  line-height: 20px;
}

/* blogs list page */

.blog_title,
.blog_desc {
  font-family: "gotham";
}

.blog_date {
  font-size: 14px;
}

.hr_blog_img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}

.blogs_main_hr .card:hover .card-body {
  background: rgb(96, 10, 10);
  background: linear-gradient(
    0deg,
    rgba(96, 10, 10, 1) 0%,
    rgba(198, 20, 21, 1) 100%
  );
  color: #fff;

  & .blog_rm {
    color: #fff;
  }
}

.support_box {
  color: #000;
  height: 100%;
}

.support_icon {
  color: #c61415;
}

.support_box:hover {
  background: rgb(96, 10, 10);
  background: linear-gradient(
    0deg,
    rgba(96, 10, 10, 1) 0%,
    rgba(198, 20, 21, 1) 100%
  );
  color: #fff;

  & .support_icon {
    color: #fff;
  }
}

/* booking Form */
.booking_icon a {
  margin: 0 10px;
}

#bookig_page {
  margin-top: 60px;
}

.booking_img {
  margin-right: -60px;
}

.profile_form_div .date-icon:after,
.booking_form_div .date-icon:after,
.booking_form_div .time-icon:after,
.booking_form_div .select:after,
.profile_form_div .date-icon:after,
.party_form .date-icon:after,
.party_form .time-icon:after,
.party_form .select:after {
  color: #000;
}

.adminButtons {
  position: fixed;
  bottom: 40px;
  right: 20px;
  z-index: 3;
}

.adminButtons a {
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  text-decoration: none;
  margin: 10px auto 0;
  line-height: 3;
  color: #fff;
  opacity: 1;
  visibility: visible;
  position: relative;
  box-shadow: 0 0 5px 1px rgba(51, 51, 51, 0.3);
  text-align: center;
  background: #cb2027;
  font-size: 22px;
}

.user_testi {
  height: 200px;
}

.events_main .card {
  background-color: transparent;
  border: 0px;
}

.booking_form_div label,
.profile_form_div label {
  font-size: 16px !important;
}

.dining_section_slider img {
  border-radius: 30px;
}

#price_card.threeD-letter-menu .menu-item .menu-item-text .clone .char {
  -webkit-text-fill-color: #000;
}

#price_card.threeD-letter-menu .menu-item .menu-item-text {
  font-size: 40px !important;
  letter-spacing: 1px !important;
  margin-top: 30px;
  margin-bottom: 20px;
}

.guide_num {
  background-color: #fdefef;
}

.guide-gray {
  color: #b2b2b2;
}

.guides {
  padding: 10px;
}

.cart_col p {
  margin-bottom: 8px !important;
  line-height: 20px;
}

.h-100vh {
  height: 100vh;
}

.book_game.btn.btn-switch-text.btn-medium > span {
  padding: 8px 88px !important;
}

.booking_confirm_ticket {
  background: url(../images/booking-ticket.png) no-repeat;
  height: 370px;
  background-size: contain;
  position: relative;
}

.offer_ticket {
  background: url(../images/offer-tickect.png) no-repeat;
  height: 250px;
  background-size: contain;
  position: relative;
}

.sub_total {
  margin-top: 30px;
}

.details-grid {
  display: grid;
  grid-template-columns: 1fr 2fr; /* Two columns: 1/3 for labels, 2/3 for values */
  gap: 10px; /* Space between grid items */
  max-width: 500px; /* Optional: Limit the width */
  margin-left: 60px;
}

.grid-label {
  font-weight: bold;
  color: #333; /* Label text color */
  line-height: 20px;
}

.grid-value {
  color: #555; /* Value text color */
  line-height: 20px;
}

.fw-bold {
  font-weight: bold;
}
.game-name {
  color: #c61415 !important;
}

.reviews-ver-slider
  .swiper-pagination-progressbar
  .swiper-pagination-progressbar-fill {
  background: #cb2027;
}

.reviews-ver-slider .swiper-pagination-progressbar {
  background: #6c757d;
}

.testimonials-users .swiper-slide-active img {
  z-index: 2;
  position: relative;
  transform: scale(1.2);
}

.testimonials-users .swiper-slide-active {
  z-index: 2;
}

.testimonials-users .swiper-slide {
  transform: scale(0.85);
}

.test_arrows {
  position: absolute;
  bottom: 30px;
  right: 30%;
}

.testimonials-users.swiper {
  position: static;
}

.swiper-pagination.swiper-pagination-fraction {
  position: absolute !important;
  bottom: 55px;
  width: auto;
  color: #c61415;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  height: 1px;
}

.disc-perc {
  /* font-size: 160px; */
  font-weight: 100;
  z-index: 2;
  color: #c61415;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
}

.banner_content {
  top: 250px;
}

section {
  padding-top: 20px;
  padding-bottom: 20px;
}

.text-justify {
  text-align: justify;
}

.events_main img {
  height: 200px;
  object-fit: cover;
  object-position: top;
}

.dish_div {
  margin-bottom: 20px;
}

@media (min-width: 320px) and (max-width: 767px) {
  .main_red_box,
  .hover_img {
    height: 200px;
  }

  .usp_row {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
  }

  .arrow_icons {
    display: none;
  }

  .event_date {
    width: auto;
  }

  .main_red_box .icon_box_content {
    padding: 5px;
  }

  .main_red_box {
    padding: 4px;
  }

  .main_red_box .icon_box_content h5 {
    font-size: 14px;
    margin-bottom: 6px;
    line-height: 15px;
  }

  .main_red_box .icon_box_content p {
    font-size: 10px;
    line-height: 1.5;
  }

  .icon_box {
    height: 48px;
    width: 48px;
    margin-top: 10px;
  }

  .threeD-letter-menu .menu-item .menu-item-text {
    font-size: 40px !important;
  }

  .threeD-letter-menu .menu-item i {
    padding: 6px !important;
    font-size: 10px !important;
  }

  .threeD-letter-menu {
    min-height: auto;
  }

  .section_front_title {
    font-size: 28px;
  }

  .section_bg_title {
    font-size: 45px;
    bottom: 14px;
  }

  .party_img img {
    height: 170px;
    object-fit: cover;
  }

  .dining_slider .swiper-wrapper .swiper-slide img {
    width: 80%;
    height: 400px;
  }

  .dining_slider .swiper-wrapper {
    text-align: center;
  }

  .sm-right-35px {
    right: 35px !important;
  }

  .section_title {
    font-size: 35px;
    margin-bottom: 50px;
  }
  .section_title_2 {
    margin: 50px 0;
  }

  .footer {
    padding-bottom: 0px !important;
  }

  .gallery-thumbs {
    /* order: -1; */
    width: 390px;
    height: 200px;
    margin-right: 15px;
    padding-left: 15px;
  }

  .gallery-container {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: space-around;
    overflow: hidden;
    flex-direction: column-reverse;
  }
  .arrow_icons {
    justify-content: start !important;
  }

  .gallery-main {
    width: 600px;
    height: 350px;
  }

  .icon_box img {
    width: 80%;
    height: 80%;
  }

  .zoreko_locations {
    direction: rtl;
    text-align: end;
  }

  #about_hero {
    margin-top: 90px;
    background-size: contain;
    height: 220px;
  }

  .party_hero_mob {
    height: 250px;
    margin-top: 90px;
  }

  .zoreko-loc {
    margin-left: 14px;
  }

  #offers .swiper-pagination,
  #Games .swiper-pagination {
    margin-top: 15px !important;
  }

  .testimonials-users {
    height: auto !important;
  }

  .section_bg_title-1 {
    font-size: 28px;
  }

  .menu_list li {
    display: flex;
  }

  .menu_list li img {
    margin-bottom: 0px;
  }

  .plan_party .container {
    background-color: transparent;
  }

  .party_form {
    background-color: #ffffff;
    border-radius: 24px;
    margin-top: 20px;
  }

  .plan_party_content {
    color: #ffffff !important;
  }

  .plan_party_container {
    display: flex;
    flex-direction: column;
  }

  #dining_section .tab-style-04 .nav-tabs {
    display: flex;
    width: auto;
  }

  #dining_section .book_now_btn {
    margin-top: 20px !important;
  }

  .blog_date {
    font-size: 12px;
  }

  .booking_img {
    margin-right: 0;
  }

  .guide_text {
    width: 100%;
  }

  .booking_form_div label,
  .profile_form_div label {
    font-size: 14px !important;
  }

  #price_card.threeD-letter-menu .menu-item .menu-item-text {
    font-size: 20px !important;
  }

  .cart_item_details_main {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }

  .cart_item {
    display: flex;
    flex-direction: column;
  }

  .cart_item_details {
    margin: 15px 0px !important;
  }

  .catrt_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .booking_confirm_ticket {
    background: url(/images/ticket-mob.png);
    height: 679px;
    width: 290px;
    margin: auto;
    background-size: contain;
  }

  .booking_icon a {
    width: 24px;
  }

  .game-name {
    padding-left: 0px !important;
    margin-bottom: 0px;
    font-size: 14px;
    line-height: 20px;
  }

  .ticket_content {
    padding-top: 5px !important;
    top: 50px !important;
  }

  .booking_confirm_ticket .cart_item {
    display: flex;
    flex-direction: row;
    width: 250px;
    margin-left: 30px;
  }

  .booking_confirm_ticket .cart_item p {
    font-size: 10px;
    margin-bottom: 5px;
    line-height: 10px;
  }

  .booking_confirm_ticket .cart_item_details {
    margin-right: 10px !important;
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }

  .sub_total {
    margin-top: 10px;
  }

  .details-grid {
    display: grid;
    grid-template-columns: 1.7fr 2fr;
    gap: 5px;
    max-width: 230px;
    /* margin: 0 auto; */
    /* font-family: Arial, sans-serif; */
    margin-left: 30px;
    font-size: 13px;
    /* line-height: 33px; */
    /* margin-top: 14px; */
    rotate: 90deg;
  }

  .hero_bg {
    background-position: center !important;
    height: 250px!important;
    margin-top: 90px;
  }

  .hero_bg .xs-pb-30px{
    padding-bottom: 0px !important;
  }

  .games_main_container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .about_hero_content img {
    width: 50%;
  }

  .about_hero_content .right-10px {
    right: 0px;
  }

  .testi p {
    width: 100% !important;
  }

  .test_arrows .swiper-button-next,
  .test_arrows .swiper-button-prev {
    width: 30px;
    height: 30px;
    top: 10%;
    position: absolute;
  }

  .test_arrows .swiper-button-next {
    right: 10px !important;
    left: auto;
  }

  .test_arrows {
    position: static;
  }

  .test_arrows .swiper-button-prev {
    left: 10px;
  }

  section {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .party_form .sm-mb-20px {
    margin-bottom: 0px !important;
  }

  .party_form .mb-20px {
    margin-bottom: 10px !important;
  }

  .party_form .sm-mt-20px {
    margin-top: 0px !important;
  }

  .party_form .lg-mb-25px {
    margin-bottom: 10px !important;
  }

  .party_form .btn-large {
    margin-top: 20px;
  }

  .booking_form_div .sm-mb-20px {
    margin-bottom: 0px !important;
  }

  .booking_form_div .mb-20px {
    margin-bottom: 10px !important;
  }

  .offer_ticket {
    background: url(../images/offer-tickect.png) no-repeat;
    height: 160px;
    background-size: contain;
    position: relative;
  }

  .offer-desc p {
    line-height: 15px !important;
  }

  .user_testi {
    height: auto;
  }
}

@media (min-width: 768px) and (max-width: 1366px) {
  .party_usps ul li {
    align-items: baseline;
  }
  .main_red_box .icon_box_content {
    padding: 10px;
  }

  .event_date p {
    width: 75% !important;
  }
}

@media screen and (max-width: 320px) {
  .icon_box {
    height: 30px;
    width: 30px;
    margin-top: 0;
  }

  .main_red_box .icon_box_content h5 {
    font-size: 12px;
    margin-bottom: 6px;
    line-height: 15px;
  }

  .main_red_box .icon_box_content {
    padding: 4px;
  }
  .main_red_box .icon_box_content p {
    font-size: 9px;
  }

  .main_red_box,
  .hover_img {
    height: 160px;
  }
}

@media (min-width: 360px) and (max-width: 720px) {
  .main_red_box .icon_box_content {
    padding: 0;
  }

  .offer-title h3 {
    line-height: 14px;
    margin-top: 8px;
  }

  .offer-desc p {
    line-height: 12px !important;
    height: 30px;
  }
  .up-size {
    font-size: 20px !important;
  }
  .up-size-1 {
    font-size: 16px !important;
  }
}
.up-size {
  font-size: 70px;
}

#myFrm input {
  margin-bottom: 10px !important;
}

p.error {
  color: #c61415;
  margin-bottom: 15px;
  /* padding-bottom: 15px; */
}
