/* Global  */

:root {
  --red-text-color: #d53c42;
  --text-gray-color: #454242;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: Arial, Helvetica, sans-serif;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
}

/* Fonts */
@font-face {
  font-family: "OpenSans-Medium";
  src: url(../fonts/OpenSans-Medium.ttf);
}

/*  Navbar  */

.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 15px;
}

.logo img {
  height: 94px;
  display: block;
}

.right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
  margin-bottom: 5px;
}

.fa-magnifying-glass {
  color: var(--red-text-color);
  font-size: 16px;
}

.right nav {
  margin-top: 10px;
}

.top-row {
  display: flex;
  align-items: center;
  gap: 5px;
}

.search {
  align-items: center;
  border: 1.5px solid var(--red-text-color);
  padding: 8px 8px;
  min-width: 230px;
  position: relative;
}

.search input {
  border: 0;
  outline: 0;
  padding: 0;
  font-size: 14px;
  width: 175px;
}

.search input::placeholder {
  color: var(--red-text-color);
  font-size: 11px;
  font-weight: 600;
  text-align: center;
}

.signin-btn {
  background: var(--red-text-color);
  color: #fff;
  border: 1px solid var(--red-text-color);
  font-size: 11px;
  font-weight: 600;
  padding: 11px 20px;
}

.create-btn {
  background: #fff;
  color: var(--red-text-color);
  border: 1.5px solid var(--red-text-color);
  font-size: 11px;
  font-weight: 600;
  padding: 10px 12px;
}

.circle-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--red-text-color);
  font-size: 18px;
  padding: 8px 5px;
}

.caret-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.caret-down {
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 15px solid #fff;
  margin-top: 3px;
}

/*the count num over cart*/
.cart-count {
  position: absolute;
  top: 0px;
  right: -4px;
  color: #fff;
  font-size: 12px;
  text-align: center;
  background-color: red;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  width: 16px;
  height: 16px;
}

.fa-shopping-cart {
  font-size: 20px;
}

nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 26px;
}

nav a {
  color: var(--red-text-color);
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
}

.hamburger {
  display: none;
  border: 1px solid var(--red-text-color);
  background: #fff;
  color: var(--red-text-color);
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  cursor: pointer;
}

/*  dashboard style  */
.sidebar .dashboard-btn,
.navbar .dashboard-btn {
  color: #fff;
  border: 1px solid var(--red-text-color);
  font-size: 11px;
  font-weight: 600;
  padding: 11px 20px;
  background-color: var(--red-text-color);
}

.top-row .fa-th-large {
  margin-right: 8px;
}

.navbar nav>ul>li {
  position: relative;
}

.navbar nav>ul>li>.submenu {
  position: absolute;
  top: 18px;
  left: 0;
  min-width: 220px;
  padding: 8px 0;
  background: #fff;
  border: 1px solid #eee;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
  display: none;
  z-index: 1000;
}

.navbar nav>ul>li>.submenu>li>a {
  display: block;
  padding: 10px 14px;
  white-space: nowrap;
  color: var(--red-text-color);
  text-decoration: none;
  font-weight: 700;
}

.navbar nav>ul>li>.submenu>li>a:hover {
  background: rgba(210, 59, 59, 0.06);
  color: var(--red-text-color);
}

.navbar nav>ul>li:has(> a.pparent)::after {
  content: "";
}

.navbar nav>ul>li:has(> a.pparent):hover>.submenu,
.navbar nav>ul>li:has(> a.pparent):focus-within>.submenu {
  display: block;
}

/*mobile submenu*/

.sidebar-nav li.has-sub details {
  margin: 0;
}

.sidebar-nav li.has-sub summary {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-weight: 600;
  color: var(--red-text-color);
  list-style: none;
}

.sidebar-nav li.has-sub summary::-webkit-details-marker {
  display: none;
}

.sidebar-nav li.has-sub summary::before {
  content: none !important;
}

.sidebar-nav li.has-sub summary::after {
  content: "";
  width: 8px;
  height: 8px;
  border-inline-end: 2px solid currentColor;
  border-block-end: 2px solid currentColor;
  transform: rotate(-134deg);
  transition: transform 0.2s ease;
  flex: 0 0 auto;
}

.sidebar-nav li.has-sub details[open]>summary::after {
  transform: rotate(45deg);
}

.sidebar-nav .submenu {
  margin: 4px 0 10px 16px;
  padding: 6px 0 6px 10px;
  border-inline-start: 2px dashed currentColor;
  opacity: 0.9;
  color: var(--red-text-color);
}

.sidebar-nav .submenu li {
  list-style: none;
}

.sidebar-nav .submenu a {
  display: block;
  padding: 8px 12px;
  margin: 3px 0;
  text-decoration: none;
  color: inherit;
  position: relative;
  opacity: 0.9;
  font-weight: 500;
}

.sidebar-nav .submenu a::before {
  content: none !important;
}

.sidebar-nav .submenu a.active {
  color: var(--red-text-color);
  background: transparent;
  font-weight: 600;
  opacity: 1;
}

@media (max-width: 768px) {
  .right {
    display: none;
  }

  .hamburger {
    display: flex;
    margin-left: auto;
  }

  .logo img {
    width: auto;
    height: 50px;
  }
}

/* Sidebar */

.sidebar {
  position: fixed;
  top: 0;
  right: -300px;
  width: 300px;
  height: 100%;
  background: #fff;
  border-left: 1px solid #eee;
  box-shadow: -2px 0 6px rgba(0, 0, 0, 0.1);
  padding: 20px;
  z-index: 999;
  overflow-y: auto;
}

.close-btn {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 20px;
}

.close-btn button {
  background: none;
  border: none;
  font-size: 26px;
  cursor: pointer;
  color: var(--red-text-color);
}

.sidebar .top-row {
  flex-wrap: wrap;
}

.sidebar .search {
  flex: 1 1 100%;
  margin-bottom: 15px;
}

.sidebar nav ul {
  flex-direction: column;
  gap: 18px;
  margin-top: 30px;
  padding-right: 10px;
}

.sidebar nav a {
  display: block;
  color: var(--red-text-color);
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
}

/* Hero  */

.hero {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin-top: 10px;
}

.triangle-right {
  position: absolute;
  margin-top: 1px;
  left: 50px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 15px solid var(--red-text-color);
}

.hero .owl-carousel,
.hero .owl-stage-outer,
.hero .owl-stage,
.hero .owl-item {
  height: 100%;
}

.hero .owl-nav {
  display: none !important;
}

.hero .item {
  position: relative;
  height: 100%;
}

.hero .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.caption-box {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 520px;
  background: var(--red-text-color);
  color: #fff;
  border-radius: 0;
  padding: 40px 75px 20px 35px;
  z-index: 10;
}

.caption-box h1 {
  font-weight: 700;
  letter-spacing: 0.5px;
  font-size: 18px;
}

.caption-box h2 {
  font-size: 40px;
  font-weight: 700;
  margin: 8px 0;
}

.caption-box p {
  font-size: 12px;
  width: 360px;
  line-height: 1.6;
  margin-bottom: 3px;
  opacity: 0.9;
}

.caption-box .actions {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 12px;
  margin-bottom: 4px;
  flex-wrap: wrap;
}

.fa-heart {
  font-size: 22px;
}

.play {
  padding: 6px 54px 7px 40px;
}

.caption-box a.btn {
  text-decoration: none;
  display: inline-block;
  font-weight: 700;
  background: #fff;
  color: var(--red-text-color);
  border: 2px solid #fff;
  text-align: left;
}

.caption-box a.btn.alt {
  background: transparent;
  color: #fff;
  padding: 7px 60px 6px 26px;
}

.caption-box a.fav {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 2px solid #fff;
  background: transparent;
  cursor: pointer;
}

.fav i.active {
  color: #fff;
}

.caption-box .owl-dot {
  margin: 0 2px;
  cursor: pointer;
  background: none;
  border: none;
}

.caption-box .owl-dot span {
  width: 7px;
  height: 7px;
  background: #7c7979;
  display: block;
  border-radius: 50%;
}

.caption-box .owl-dot.active span {
  background: #fff;
}

@media (max-width: 768px) {
  .hero {
    height: auto;
  }

  .caption-box h1 {
    font-size: 14px;
  }

  .hero .owl-carousel {
    height: 60vh;
  }

  .caption-box .actions {
    flex-wrap: nowrap;
    gap: 8px;
  }

  .caption-box {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 100%;
    width: 100%;
    padding: 10px;
    z-index: 10;
  }

  .caption-box h2 {
    font-size: 20px;
    margin: 6px 0;
  }

  .caption-box p {
    font-size: 14px;
    width: auto;
  }

  .caption-box a.btn .triangle-right {
    left: 25px;
  }

  .caption-box a.fav {
    width: 30px;
    height: 30px;
  }

  .caption-box .fa-heart {
    font-size: 16px;
  }

  .play {
    padding: 7px 20px 6px 35px;
    font-size: 14px;
  }

  .caption-box a.btn.alt {
    padding: 6px 24px 7px 24px;
    font-size: 14px;
  }
}

/*  Tickets Slider */

.tickets-section {
  margin-bottom: 30px;
}

.tickets-section .event-subtitle {
  text-wrap: nowrap;
}

.caret {
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 8px solid var(--red-text-color);
  margin-left: 12px;
  margin-top: 2px;
}

.section-title {
  color: var(--red-text-color);
  font-size: 24px;
  font-weight: bold;
  margin-top: 35px;
  margin-bottom: 20px;
  align-items: center;
  display: flex;
  gap: 3px;
}

.see-all {
  font-size: 18px;
  font-weight: 400;
  margin-top: 2px;
}

.ticket-item {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  height: auto;
}

.ticket-details {
  padding: 10px;
  background-color: var(--red-text-color);
}

.ticket-poster {
  width: 100%;
  height: 130px;
  display: block;
  object-fit: cover;
}

@media (max-width: 767px) {
  .Suppliers-section .Suppliers-img img {
    height: 60px;
  }
}

.event-title {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
}

.event-subtitle {
  font-size: 14px;
  opacity: 0.9;
  line-height: 1.3;
  margin: 2px 0;
  color: #fff;
  text-wrap: nowrap;
}

.owl-carousel .owl-dots {
  text-align: center;
  gap: 3px;
  margin-top: 10px;
}

.owl-carousel .owl-dots .owl-dot span {
  background: #ffffff !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
}

.fa-chevron-left,
.fa-chevron-right {
  font-size: 32px;
}

.owl-carousel .owl-dots .owl-dot.active span {
  background: #7c7979 !important;
}

/* Owl nav (shared) */
.owl-nav {
  display: block !important;
  position: absolute;
  top: 20%;
  width: 100%;
  transform: translateY(-50%);
  pointer-events: none;
}

.owl-nav button {
  color: #fff !important;
  border: none !important;
  width: 70px;
  height: 70px;
  font-size: 38px !important;
  pointer-events: auto;
}

.owl-nav button.owl-prev {
  position: absolute;
  left: -10px;
}

.owl-nav button.owl-next {
  position: absolute;
  right: -10px;
}

.carousel-container {
  position: relative;
}

@media (max-width: 768px) {
  .event-title {
    font-size: 18px;
  }

  .five-rows-sec .ticket-item img,
  .tickets-section .ticket-item img {
    width: 100%;
  }

  .hall-packing-section .ticket-details {
    height: auto;
  }

  .section-title {
    font-size: 18px;
    margin: 15px 0;
  }

  .fa-chevron-left,
  .fa-chevron-right {
    font-size: 16px;
  }
}

/*  Hall Packing/Filters  */

.filters-section h3,
.hall-packing-section h3 {
  font-size: 32px;
  text-align: center;
  color: var(--red-text-color);
  padding-top: 45px;
  padding-bottom: 35px;
}

.hall-packing-section h4 {
  font-size: 19px;
}

.hall-packing-section p {
  font-size: 13px;
  line-height: 20px;
}

.hall-packing-section .ticket-details {
  padding: 10px;
}

.filters-section {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 15px;
}

.filters-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
}

.input-icon {
  position: relative;
}

.input-icon i {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--red-text-color);
  font-size: 18px;
}

.input-icon input,
.input-icon select {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  padding: 8px 10px 8px 35px;
  border: 1.5px solid var(--red-text-color);
  color: var(--red-text-color);
  background: #fff;
  font-size: 14px;
  line-height: 1.2;
  outline: none;
}

.input-icon input::placeholder {
  color: var(--red-text-color);
  font-weight: 600;
  font-size: 11px;
}

.input-icon input:focus,
.input-icon select:focus {
  border-color: var(--red-text-color);
  box-shadow: none;
}

.search-input {
  flex: 1 1 25%;
  min-width: 220px;
}

.date-input {
  flex: 0 0 15%;
  min-width: 120px;
}

.genre-input {
  flex: 1 1 25%;
  min-width: 200px;
}

.submit-input {
  min-width: 220px;
}

.submit-input input {
  padding: 8px 35px;
  cursor: pointer;
  color: #fff;
  background-color: var(--red-text-color);
}

.submit-input input:hover {
  background-color: #900;
  transition: all 0.2s ease;
}

@media (max-width: 768px) {
  .filters-row {
    flex-direction: column;
    gap: 12px;
  }

  .hall-packing-section h4 {
    font-size: 18px;
  }

  .filters-section h3 {
    font-size: 20px;
  }

  .search-input,
  .date-input,
  .genre-input,
  .submit-input {
    width: 100%;
  }
}

/*  Section Divider  */

.slider-divider {
  border: none;
  height: 13px;
  background-color: var(--red-text-color);
  margin-top: 30px;
  margin-bottom: 25px;
}

/* Suppliers Section  */

.Suppliers-section {
  margin-bottom: 60px;
}

.Suppliers-section .section-title {
  text-align: center;
  justify-content: center;
  display: flex;
  font-size: 32px;
  margin-top: 0;
}

/*  Footer */

footer {
  background: var(--red-text-color);
}

.footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding-top: 60px;
  padding-bottom: 40px;
  color: #fff;
  gap: 35px;
}

.footer-btn {
  padding: 10px;
}

.footer-btn a {
  color: #fff;
  /* text-transform: capitalize; */
  font-size: 18px;
  padding: 10px 17px;
  border: 1px solid #fff;
  border-radius: 4px;
}

.footer-logo {
  margin-bottom: 10px;
}

.footer-logo img {
  width: auto;
  height: 115px;
  object-fit: contain;
}

.footer-links-container {
  display: flex;
  justify-content: center;
  border-bottom: 1px solid #dab5b5;
  padding-bottom: 40px;
  align-items: center;
}

.footer-links {
  display: flex;
  text-align: center;
  justify-content: center;
  gap: 40px;
  font-size: 18px;
}

.footer-bottom-links {
  display: flex;
  gap: 40px;
  justify-content: center;
  font-size: 16px;
  opacity: 0.8;
}

.social-icons {
  display: flex;
  gap: 20px;
  margin-top: -8px;
}

.social-icons i {
  font-size: 25px;
  text-align: center;
}

footer .fa-facebook {
  font-size: 40px !important;
}

footer li .insta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 50%;
  text-decoration: none;
}

footer li .insta i {
  color: var(--red-text-color);
}

.copy-rights {
  opacity: 0.8;
}

@media (max-width: 768px) {
  .footer {
    padding: 30px 15px 20px;
    gap: 20px;
  }

  .footer-links-container {
    flex-direction: column;
    gap: 20px;
    padding-bottom: 20px;
  }

  .footer-links {
    flex-direction: column;
    gap: 12px;
    font-size: 15px;
  }

  .footer-btn a {
    font-size: 15px;
    padding: 5px 10px;
    min-width: 100px;
  }

  .footer-logo img {
    height: 70px;
  }

  .footer-bottom-links {
    flex-direction: column;
    gap: 12px;
    font-size: 14px;
    flex-wrap: wrap;
  }

  .social-icons {
    gap: 12px;
    justify-content: center;
  }

  .social-icons i {
    font-size: 22px;
  }

  .copy-rights {
    font-size: 14px;
  }
}

/*  Red Bar  */

.red-bar {
  background-color: var(--red-text-color);
  margin-top: 10px;
  padding: 9px 0;
}

.links-inside {
  display: flex;
  gap: 20px;
  font-weight: bold;
  padding-left: 50px !important;
}

.links-inside li a {
  color: #fff;
  font-size: 14px;
  padding-right: 15px;
  opacity: 0.9;
}

.links-inside li:not(:last-child) a {
  border-right: 1.5px solid #fff;
}

@media (max-width: 768px) {
  .links-inside {
    text-align: center;
    justify-content: center;
    padding: 0 !important;
  }

  .links-inside li a {
    font-size: 12px;
  }
}

/*  What's On Landing  */

.whats-on-landing {
  width: 100%;
  height: 100vh;
  background: url("../images/hero-slide.png") no-repeat center center/cover;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* What's On - Left  */

.whats-on-section-title {
  color: var(--red-text-color);
  font-size: 38px;
  margin-bottom: 20px;
}

.whats-on-section-subtitle {
  color: #454242;
  font-size: 16px;
  font-weight: bold;
}

.section-p {
  color: #454242;
  font-size: 12px;
  margin-bottom: 20px;
  line-height: 25px;
}

.event-list-title {
  color: #454242;
  font-size: 16px;
  margin-bottom: 9px;
}

.event-list {
  color: #666262;
  font-size: 14px;
}

.event-list li {
  margin-bottom: 8px;
  font-style: italic;
  color: #666262;
  font-size: 12px;
}

.Plays-title {
  color: #454242;
  font-size: 16px;
  margin-bottom: 15px;
}

.Plays {
  margin-left: 13px;
}

.Plays li {
  color: #666262;
  font-weight: 600;
  font-size: 12px;
  margin-bottom: 5px;
  line-height: 25px;
}

@media (max-width: 768px) {
  .whats-on-section-title {
    font-size: 28px;
  }

  .Plays {
    list-style: none !important;
  }
}

/*  What's On - Right  */

.right-section {
  padding-top: 70px !important;
}

.social-share {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.social-title {
  color: #77767e;
  font-size: 14px;
}

.share-icons {
  display: flex;
  gap: 10px;
}

.share-icons i {
  font-size: 24px;
}

.event-date {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 8px;
}

.event-label,
.event-value {
  margin: 0;
}

.event-label {
  font-weight: 600;
  white-space: nowrap;
}

.event-date p {
  color: #454242;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 13px;
}

.whats-on-wrapper {
  width: 100%;
  margin: 0 auto;
}

.whats-on-btn {
  display: block;
  width: 100%;
  background-color: var(--red-text-color);
  color: #fff;
  text-decoration: none;
  padding: 16px 0;
  font-size: 16px;
  text-align: center;
  margin: 10px 0;
  border: none;
  cursor: pointer;
}

.whats-on-side-img {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: 20px;
  margin: 0 auto;
  width: 100%;
}

.whats-on-side-img a {
  position: relative;
  display: block;
  text-decoration: none;
  font-weight: 700;
  color: #454242;
}

.whats-on-side-img img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.25));
  cursor: pointer;
  transition: transform 0.3s ease;
}

.Previous-show-name {
  font-size: 14px;
}

.play-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

@media (max-width: 768px) {
  .whats-on-side-img {
    max-width: 90%;
    padding-top: 10px;
  }

  .play-icon {
    width: 55px;
    height: 55px;
  }

  .right-section {
    margin: 0;
    padding: 0 !important;
  }

  .event-date {
    justify-content: center;
    padding: 20px 0 8px 0;
  }

  .whats-on-btn {
    display: block;
    width: 100%;
    margin: 12px auto;
    padding: 12px 0;
    font-size: 15px;
  }

  .Previous-show-name {
    color: #77767e;
    text-align: center;
  }
}

/*  About  */

.about-header {
  padding: 30px 0;
  color: var(--red-text-color);
}

.about-landing {
  width: 100%;
  height: 55vh;
  overflow: hidden;
}

.about-landing img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.about-title {
  color: var(--red-text-color);
  font-size: 40px;
}

.about-p {
  line-height: 32px;
  font-size: 20px;
  color: #605f5f;
  /* font-weight: 600; */
}

.about-section .about-img {
  width: 100%;
  margin: 0;
}

.about-section .about-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.about-quote {
  font-size: 34px;
  text-align: center;
  background-color: var(--red-text-color);
  color: #ffffff;
  padding: 90px 0;
}

.about-thanks {
  width: 100%;
  min-height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.about-thanks-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.about-thanks-subtitle {
  position: absolute;
  left: 50%;
  bottom: 10%;
  transform: translateX(-50%);
  color: #fff;
  font-size: 38px;
  font-weight: 400;
  margin: 0;
  opacity: 0.9;
  text-align: center;
  padding: 0 15px;
}

/*more space betwen the img and text*/
@media (min-width: 992px) {
  .about-section .row:not(.flex-lg-row-reverse)>.col-lg-7 {
    padding-left: 50px;
  }

  .about-section .row.flex-lg-row-reverse>.col-lg-7 {
    padding-right: 50px;
  }
}

@media (max-width: 768px) {
  .Suppliers-section .section-title {
    font-size: 20px;
  }

  .about-header {
    padding: 15px 0;
    font-size: 14px;
  }

  .about-header h1 {
    margin: 0;
  }

  .about-title {
    font-size: 18px;
    text-align: center;
  }

  .about-p {
    line-height: 26px;
    font-size: 14px;
  }

  .about-thanks-subtitle {
    font-size: 20px;
    line-height: 26px;
    padding: 0;
  }

  .about-quote {
    font-size: 14px;
    padding: 8px 0;
  }
}

/*  About Two  */

.about-two-title {
  color: var(--red-text-color);
  font-size: 36px;
  padding-top: 45px;
  padding-bottom: 30px;
}

.about-two-p {
  color: #454242;
  font-size: 14px;
  margin-bottom: 20px;
  line-height: 25px;
}

.about-two-banner {
  width: 100%;
  height: 250px;
  background: url("../imges/banner-reversed.png") no-repeat center center/cover;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  margin-top: 45px;
}

.about-two-banner-text {
  position: absolute;
  top: 35%;
  left: 0;
  width: 300px;
  color: var(--red-text-color);
  font-size: 30px;
}

.about-creativity-title {
  color: var(--red-text-color);
  padding: 50px 0;
}

.about-text-secondary {
  color: #454242;
  font-size: 13px;
  line-height: 24px;
}

@media (max-width: 768px) {
  .about-header h1 {
    font-size: 24px;
  }

  .about-two-banner-text {
    width: fit-content;
    font-size: 18px;
  }

  .enquiry-form-one-section h1,
  .about-two-title,
  .about-creativity-title {
    font-size: 18px;
  }

  .about-text-secondary {
    width: fit-content;
  }
}

/*  Enquiry Form One */

.enquiry-form-one-title {
  color: #454242;
  font-size: 18px;
  padding-bottom: 20px;
}

.enquiry-form-one .inqury-input {
  padding: 8px 15px;
  margin-bottom: 5px;
  width: 100%;
}

.enquiry-form-one input::placeholder {
  font-size: 13px;
}

.form-check {
  display: flex;
  align-items: center;
  gap: 8px;
}

.form-check .form-check-input {
  accent-color: var(--red-text-color) !important;
}

.enquiry-form-one .form-check-label {
  color: #454242;
  font-size: 12px;
}

.enquiry-form-one .enquiry-form-one-btn-submit {
  background-color: var(--red-text-color);
  font-size: 18px;
  color: #fff;
  border: none;
  padding: 14px 16px;
  margin: 35px 0;
  width: 100%;
  font-family: "OpenSans-Medium";
  cursor: pointer;
}

.enquiry-form-one-img {
  width: 100%;
  height: 100%;
  background: url("https://dummyimage.com/1200x1200/cccccc/cccccc.png") no-repeat center center/cover;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
}

.enquiry-form-one-text {
  position: absolute;
  top: 10%;
  font-size: 32px;
  color: #fff;
  font-weight: 600;
  text-align: left;
}

.enquiry-form-one-section h1 {
  color: var(--red-text-color);
  padding: 50px 0;
  text-align: center;
}

.gray-divider {
  border: none;
  height: 13px;
  background-color: #dbdbdb;
  margin: 60px 0;
}

@media (max-width: 768px) {

  .enquiry-form-two-title,
  .enquiry-form-one-title {
    font-size: 16px;
  }

  .enquiry-form-two .enquiry-form-one-btn-submit,
  .enquiry-form-one .enquiry-form-one-btn-submit {
    font-size: 14px;
  }

  .enquiry-form-one-text {
    font-size: 16px;
  }
}

/* Enquiry Form Two */
.enquiry-form-two-title {
  text-align: center;
  font-size: 18px;
  color: #454242;
}

/*  About Intro  */

.about-intro {
  padding-bottom: 50px;
}

.about-intro p {
  color: #454242;
  font-size: 12px;
  line-height: 25px;
}

.about-event-title {
  color: #454242;
  margin-top: 35px;
  font-size: 20px;
}

.about-event-subtitle {
  color: #454242;
  margin: 10px 0;
  font-size: 12px;
  line-height: 20px;
}

.ticket-btn {
  text-align: center;
  width: 100%;
  padding: 12px;
  border: none;
  background-color: var(--red-text-color);
  color: #fff;
  font-size: 14px;
  cursor: pointer;
  margin-top: 30px;
  font-weight: 700;
}

.about-ticket-poster {
  width: 475px;
  height: 100%;
  display: block;
  object-fit: fill;
}

.about-video-list {
  margin: 40px 0;
}

.about-video-list p {
  color: #454242;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
}

.about-video-list .about-video-title {
  color: var(--red-text-color);
  font-weight: 600;
  font-size: 32px;
}

@media (max-width: 768px) {
  .about-ticket-poster {
    width: 100%;
  }

  .about-video-list .about-video-title {
    color: var(--red-text-color);
    font-weight: 600;
    font-size: 24px;
    text-align: center;
  }
}

/* Event Page */

.event-section {
  padding-bottom: 50px;
}

.event-section .section-title {
  color: var(--red-text-color);
  font-size: 32px;
  padding-bottom: 15px;
}

.event-section .section-description {
  color: #454242;
  font-size: 13px;
  line-height: 25px;
}

.event-section .event-day-title {
  color: var(--red-text-color);
  font-size: 32px;
  margin-bottom: 25px;
}

.event-section .event-name {
  color: #454242;
  font-size: 20px;
  margin-bottom: 15px;
}

.event-section .event-description {
  color: #454242;
  font-size: 14px;
  padding-bottom: 35px;
  line-height: 24px;
  width: 590px;
}

.event-section .event-btn {
  text-align: center;
  padding: 10px 20px;
  border: none;
  background-color: var(--red-text-color);
  color: #fff;
  font-size: 14px;
  cursor: pointer;
  font-weight: 700;
}

.event-load-btn-container {
  text-align: center;
  padding-top: 50px;
}

.event-load-btn {
  text-align: center;
  text-transform: uppercase;
  padding: 8px 25px;
  border: 1px solid #b1adad;
  background-color: transparent;
  color: #635f5f;
  font-size: 14px;
  cursor: pointer;
  display: inline;
}

.event-load-btn::before,
.event-load-btn::after {
  content: "";
  display: inline-block;
  margin: 0 10px;
  margin-bottom: 1px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #b1adad;
}

.event-section .event-item img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.section-hr {
  position: relative;
  top: 35px;
}

.load-more-hr {
  position: relative;
  top: 20px;
  margin: 40px 0;
}

@media (max-width: 768px) {
  .event-section .event-description {
    width: fit-content;
  }

  .event-section .event-item img {
    margin-top: 25px;
  }

  .event-section .section-title {
    font-size: 24px;
  }

  .event-section .event-day-title {
    font-size: 24px;
    margin-bottom: 25px;
  }

  .event-section .event-btn {
    display: block;
  }
}

.about-filter {
  margin-top: 0 !important;
}

.about-two-quote {
  background-color: var(--red-text-color);
  color: #fff;
  padding: 55px 0;
  margin-top: 40px;
  text-align: center;
  font-size: 31px;
}

/* Product (PDP)  */

.product-page {
  margin-top: 50px;
}

.product-title {
  font-size: 24px;
  font-weight: 700;
}

.special-deal {
  font-size: 15px;
  font-weight: 700;
}

.price-lg {
  font-size: 1.75rem;
  font-weight: 700;
}

.btn-wish {
  cursor: pointer;
}

.review-num {
  color: var(--red-text-color);
}

.review-text {
  color: var(--red-text-color);
  text-decoration: underline;
}

.rate-container {
  display: flex;
  gap: 15px;
  align-items: center;
}

.rating-stars {
  display: flex;
  gap: 3px;
}

.rating-stars i {
  font-size: 12px;
  color: #dedede;
}

/* Swatches */
.product-swatch {
  display: inline-block;
  margin-right: 12px;
  cursor: pointer;
}

.color-selection {
  color: #6c757d;
}

.color-selection span {
  color: #000;
  font-weight: 500;
  font-size: 16px;
}

.product-swatch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.product-swatch span {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #b8b8b8;
  background: #fff;
  display: inline-block;
  box-sizing: border-box;
  transition: border-color 0.2s, box-shadow 0.2s, background-color 0.2s;
}

.product-swatch:hover span {
  border-color: #6b6b6b;
}

.product-swatch input:checked+span {
  border-color: #6b6b6b;
}

.swatch-desert-sky span {
  background-color: #d9d9d9;
}

.swatch-navy span {
  background-color: #2a5d8f;
}

/* Buttons & Fields */
.add-cart-btn {
  display: inline-block;
  width: 100%;
  padding: 12px 20px;
  border: 1px solid var(--red-text-color);
  background: var(--red-text-color);
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}

.cart-buttons .blue {
  font-weight: 700;
}

.go-btn {
  display: inline-block;
  width: 100%;
  padding: 9px 20px;
  border: 1px solid var(--red-text-color);
  background: var(--red-text-color);
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-decoration: none;
  text-align: center;
}

.product-description a {
  color: var(--red-text-color);
  font-weight: 700;
  font-size: 14px;
  margin-top: 10px;
  display: block;
}

.btn-wish {
  width: 56px;
  height: 44px;
  border: 1px solid #d9d9d9;
  background: #fff;
  color: inherit;
}

.icon-heart {
  font-size: 18px;
  color: #6c757d;
  transition: color 0.2s, transform 0.2s;
}

.is-active .icon-heart {
  color: var(--red-text-color);
  transform: scale(1.06);
}

.field-select,
.field-input {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #d9d9d9;
  background: #fff;
  font-size: 14px;
}

/* Small headings */
.product-description h6 {
  margin: 20px 0 4px;
  font-size: 16px;
  font-weight: 700;
  color: #454242;
}

.product-description p {
  color: #454242;
  line-height: 24px;
  font-size: 14px;
  margin-top: 10px;
}

/* Gallery */
.product-gallery-main-swiper {
  width: 100%;
  height: clamp(640px, 88vh, 920px);
  background: #eee;
}

.product-gallery-main-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.product-gallery-thumbs-swiper {
  width: 100%;
  height: clamp(640px, 88vh, 920px);
}

.product-gallery-thumb {
  border: 2px solid transparent;
  overflow: hidden;
  cursor: pointer;
  height: 96px;
}

.product-gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.product-gallery-thumb.swiper-slide-thumb-active {
  border-color: var(--red-text-color);
}

@media (max-width: 768px) {
  .product-gallery-main-swiper {
    height: 440px;
  }

  .product-gallery-thumbs-swiper {
    height: auto;
    padding-bottom: 4px;
  }

  .product-gallery-thumbs-swiper .swiper-slide {
    width: 84px !important;
    height: 84px !important;
  }
}

/* More Products */

.more-products {
  padding-top: 70px;
  /* padding-bottom: 150px; */
}

.mp-heading {
  font-size: 20px;
  font-weight: 700;
  color: #454242;
}

.mp-card {
  background: #fff;
}

.mp-media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: #f1f1f1;
}

.mp-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Heart button */
.mp-wish {
  position: absolute;
  inset: 5px 5px auto auto;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: none;
  background: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: transform 0.2s ease;
}

.mp-wish i {
  font-size: 16px;
  color: #808080;
  transition: color 0.2s ease;
}

.mp-wish.is-active i {
  color: var(--red-text-color);
}

.mp-wish.is-active {
  transform: scale(1.06);
}

.items-num {
  position: relative;
  /* left: 30%; */
  color: #454242;
  font-size: 13px;
}

.gary {
  color: #808080 !important;
  font-weight: 600;
}

.mp-body {
  padding: 10px 4px 0;
}

.mp-title {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 700;
}

.mp-sub {
  color: #6c757d;
  font-size: 11px;
  margin-bottom: 8px;
}

.mp-price {
  color: var(--red-text-color);
  font-weight: 700;
  margin-bottom: 4px;
}

.mp-deal {
  color: var(--red-text-color);
  font-weight: 700;
  font-size: 12px;
}

@media (max-width: 768px) {
  .more-products {
    padding: 10px;
  }
}

/* --- Filters sidebar --- */
.filters-sidebar {
  color: #666;
  font-size: 14px;
}

.filters-sidebar a {
  color: #454242;
  text-decoration: none;
  font-size: 13px;
}

.filters-sidebar .fs-block {
  margin-bottom: 16px;
}

.deal-banner {
  font-weight: 600;
  border-bottom: 1.5px solid #e5e5e5;
  color: #454242;
  padding-bottom: 20px;
  font-size: 18px;
}

.pagination .page-link[aria-label="Last"] {
  position: relative;
  font-size: 0;
  color: transparent;
}

.pagination .page-link[aria-label="Last"]::before,
.pagination .page-link[aria-label="Last"]::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid #474747;
}

.pagination .page-item.active .page-link {
  background: #474747;
  border-color: #474747;
  color: #fff;
  cursor: pointer;
}

.pagination .page-link[aria-label="Last"]::after {
  right: 11px;
}

.pagination .page-link[aria-label="Last"]::before {
  right: 17px;
}

.pagination .page-item.active .page-link[aria-label="Last"]::before,
.pagination .page-item.active .page-link[aria-label="Last"]::after {
  border-left-color: #fff;
}

.pagination {
  display: flex;
  list-style: none;
  gap: 0;
  padding: 0;
  margin: 0;
}

.pagination .page-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 35px;
  height: 32px;
  padding: 0;
  border: 1px solid #cfcfcf;
  border-radius: 0;
  background: #fff;
  color: #555;
  text-decoration: none;
  line-height: 1;
  font-size: 14px;
}

.hall-title {
  padding: 10px 0;
}

.hall-divider {
  margin-bottom: 60px;
}

.cat-header {
  font-weight: 700;
  font-size: 16px;
  color: #454242;
  padding: 10px 0;
  border-bottom: 1.5px solid #e5e5e5;
}

.cat-list li+li {
  margin-top: 10px;
}

.cat-list {
  margin: 15px 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.filter-title {
  font-weight: 700;
  border-bottom: 1.5px solid #e5e5e5;
  color: #333;
  padding-top: 30px;
  padding-bottom: 10px;
  font-size: 16px;
}

.filter-item,
.filter-row {
  border-bottom: 1.5px solid #e5e5e5;
}

.filter-item:first-of-type,
.filter-row:first-of-type {
  border-top: 1.5px solid #e5e5e5;
}

/* header button */
.acc-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: transparent;
  border: 0;
  padding: 12px 0;
  cursor: pointer;
  color: #454242;
  font-weight: 700;
  font-weight: 500;
}

/* chevron */
.chev {
  display: inline-block;
  width: 12px;
  height: 12px;
  position: relative;
}

.chev::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-right: 1.5px solid #9a9a9a;
  border-bottom: 1.5px solid #9a9a9a;
  transform: rotate(45deg);
}

.acc-btn[aria-expanded="true"] .chev::before {
  transform: rotate(-135deg);
}

/* panel animation */
.acc-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease;
}

.acc-panel .acc-inner {
  padding: 10px 0;
}

/* inputs and chips */
.fs-input {
  width: 100%;
  border: 1.5px solid #e0e0e0;
  padding: 8px 10px;
  font-size: 14px;
}

.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 8px;
}

.chip {
  border: 1.5px solid #ccc;
  background: #fff;
  border-radius: 4px;
  padding: 6px 10px;
  font-size: 12px;
  cursor: pointer;
}

.chip:hover {
  border-color: #999;
}

.chip.is-active {
  border-color: var(--red-text-color);
  color: var(--red-text-color);
}

/* switch rows */
.filter-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
}

.switch {
  position: relative;
  display: inline-block;
}

.switch input {
  position: absolute;
  opacity: 0;
  inset: 0;
  cursor: pointer;
}

.track {
  display: inline-block;
  width: 38px;
  height: 18px;
  background: #e2e2e2;
  border-radius: 999px;
  position: relative;
  transition: background 0.2s ease;
}

.track::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  background: #fff;
  border-radius: 50%;
  transition: transform 0.2s ease;
}

.switch input:checked+.track {
  background: var(--red-text-color);
}

.switch input:checked+.track::after {
  transform: translateX(20px);
}

.mp-wish i {
  color: #808080;
  transition: color 0.2s ease, transform 0.2s ease;
}

.mp-wish.is-active i {
  color: var(--red-text-color);
}

.mp-wish.is-active {
  transform: scale(1.06);
}

/* hall hair end */

/* login page start */
.red-login-body {
  background-color: var(--red-text-color);
  color: #111;
}

/* layout */
.auth-wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 40px 16px 60px;
  gap: 24px;
}

.auth-wrapper .logo {
  max-width: 550px;
  padding-bottom: 70px;
  width: min(80vw, 550px);
  height: auto;
  display: block;
}

/* card */
.login-card {
  width: 100%;
  max-width: 500px;
  background: #edebeb;
  border: 1px solid var(--border);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
  border-radius: 2px;
  overflow: hidden;
}

.login-header {
  background: #a52529;
  color: #fff;
  text-align: center;
  padding: 25px 14px;
  font-weight: 700;
  letter-spacing: 0.2px;
  font-family: "OpenSans-Medium";
}

.login-body {
  padding: 80px 24px 80px;
}

.form-inner {
  max-width: 260px;
  margin: 0 auto;
}

/* inputs */
.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.name-field,
.Password-field {
  width: 100%;
  padding: 9px 10px;
  background: #fff;
  font-size: 14px;
  border: none;
}

.group+.group {
  margin-top: 12px;
}

.forgot {
  text-align: right;
  margin-top: -12px;
  margin-bottom: 24px;
}

.forgot a {
  color: #000000;
  text-decoration: none;
  font-size: 12px;
}

.forgot a:hover {
  text-decoration: underline;
}

.btn-signin {
  display: block;
  width: 100%;
  margin: 16px auto 8px;
  background: var(--red-text-color);
  color: #fff;
  border: 0;
  padding: 12px 12px;
  font-weight: 700;
  cursor: pointer;
  font-family: "OpenSans-Medium";
}

/* social strip */
.login-social {
  border-top: 1.5px solid #cdc5c5;
  border-bottom: 1.5px solid #cdc5c5;
  background: #edebeb;
  text-align: center;
  padding: 20px 12px;
}

.login-social .label {
  font-family: "OpenSans-Medium";
  color: #000000;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 8px;
}

.socials {
  display: flex;
  justify-content: center;
  gap: 12px;
}

.social-fb {
  font-size: 34px;
  color: #1877f2;
}

.social {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #c80cd8;
  border: 1px solid var(--border);
}

.social.fb i {
  color: #1877f2;
}

.social.ig i {
  color: #fff;
  font-size: 26px;
}

.login-bottom {
  text-align: center;
  padding: 30px 0;
  border-top: 1.5px solid #cdc5c5;
}

.create-link {
  color: #000;
  font-weight: bold;
  font-family: "OpenSans-Medium";
  text-decoration: underline;
  font-size: 14px;
}

@media (max-width: 768px) {
  .auth-wrapper .logo {
    padding: 0;
  }
}

/* login page end*/

.cart-page {
  padding-top: 58px;
  padding-bottom: 60px;
}

.section-cart {
  /* padding: 20px; */
}

.cart-title {
  font-size: 44px;
  font-weight: 700;
  color: var(--red-text-color);
  margin-bottom: 44px;
}

.cart-head {
  font-weight: bold;
  border-bottom: 2px solid var(--red-text-color);
  padding-bottom: 12px;
  margin-bottom: 53px;
  color: var(--text-gray-color);
  font-size: 18px;
  margin-left: 0px;
  margin-right: 0px;
}

.breadcrumb-wrapper {
  margin-bottom: 57px;
}

.breadcrumb-steps {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 8px;
  font-size: 15px;
  font-weight: 500;
  color: var(--text-gray-color);
  opacity: 50%;
}

.breadcrumb-steps li {
  display: flex;
  align-items: center;
}

.breadcrumb-steps li:not(:last-child)::after {
  content: "\f105";
  /* Font Awesome chevron-right */
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 16px;
  margin-right: 8px;
  color: var(--text-gray-color);
  font-size: 12px;
  opacity: 100%;
}

.breadcrumb-steps li a {
  text-decoration: none;
  color: var(--text-gray-color);
  transition: color 0.2s;
}

.breadcrumb-steps li.active a {
  color: #000;
  font-weight: 600;
  text-decoration: underline;
}

.breadcrumb-steps li a:hover {
  color: #c00;
}

.cart-details .event-title,
.cart-details .event-subtitle {
  color: #454242;
  font-family: "OpenSans-Medium";
}

.cart-details .event-title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 20px;
}

.cart-details .event-subtitle {
  font-size: 14px;
  text-wrap: nowrap;
}

.cart-row .cart-details {
  margin-top: 15px;
}

.removebuttn {
  text-decoration: underline;
  font-size: 14px;
  float: right;
  margin-right: 24px;
  margin-top: 15px;
  color: var(--text-gray-color);
}

.ticket-quntity {
  display: inline-flex;
  align-items: center;
  justify-content: space-around;
  border: 2px solid var(--red-text-color);
  height: 30px;
  margin: 15px 0;
  width: 70%;
}

.ticket-quntity button {
  outline: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  width: 40%;
  height: 100%;
  cursor: pointer;
  margin: 0;
  position: relative;
  color: inherit;
  color: var(--red-text-color);
}

.cart-row .quantity {
  display: flex;
  justify-content: end;
}

.ticket-quntity input.quantity {
  /* width: 30px; */
  border: none;
  background-color: inherit;
  text-align: center;
  font-weight: 700;
  height: 100%;
  font-size: 14px;
  -moz-appearance: textfield;
  outline: none;
  color: inherit;
}

.ticket-quntity button:hover {
  background: var(--red-text-color);
  color: #fff;
}

/* Chrome, Safari, Edge, Opera */
.ticket-quntity input.quantity::-webkit-inner-spin-button,
.ticket-quntity input.quantity::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.price {
  color: var(--text-gray-color);
  font-weight: bold;
  font-size: 16px;
  margin-top: 15px;
}

.cart-row {
  margin-bottom: 68px;
}

.subtotal-wrabber {
  border-top: 2px solid var(--red-text-color);
  padding-top: 50px;
  padding-bottom: 50px;
}

.subtotal {
  display: flex;
  justify-content: end;
  padding: 25px 0px;
  gap: 116px;
  margin: 5px 0;
  font-size: 26px;
  font-family: "OpenSans-Medium";
  color: var(--text-gray-color);
  font-weight: bold;
}

.cart-row .event-subtitle {
  font-size: 14px;
  text-wrap: nowrap;
}

.subtotal label:first-child {
  font-weight: 600;
  margin-right: 15px;
}

.cart-buttons {
  text-align: right;
  display: flex;
  justify-content: flex-end;
}

.cart-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid var(--red-text-color);
  color: var(--text-gray-color);
  background: #fff;
}

.cart-head .cart-product {
  padding-left: 15px;
}

.cart-head .cart-price {
  padding-right: 15px;
}

.cart-quantity {
  padding-right: 60px;
}

@media (max-width: 767.98px) {
  .subtotal {
    gap: 60px;
  }
}

/* Hover effect for neutral button */
.cart-btn:hover {
  background: #eee;
  color: #111;
}

/* Blue/Red primary button */
.cart-btn.blue {
  background: var(--red-text-color);
  color: #fff;
  border: none;
}

.cart-head .text-end {
  text-align: end;
}

.cart-btn.blue:hover {
  background: #900;
  /* darker red */
  color: #fff;
}

/* Icon alignment */
.cart-btn i {
  font-size: 14px;
}

.message.success,
.message.error {
  display: none;
}

@media (max-width: 768px) {
  .subtotal-wrabber label {
    font-size: 18px;
  }

  .subtotal-wrabber {
    padding: 30px 0;
  }

  .cart-buttons {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 8px;
    margin-top: 16px;
    text-align: initial;
  }

  .cart-btn {
    width: 100%;
    flex: 1 1 auto;
    padding: 12px 16px;
    font-size: 16px;
    line-height: 1.2;
    justify-content: center;
    min-height: 44px;
  }

  .cart-btn i {
    font-size: 16px;
  }

  .ticket-quntity {
    width: 97%;
  }

  .cart-head .cart-product,
  .cart-head .cart-quantity,
  .cart-head .cart-price {
    font-size: 14px;
    padding: 0;
  }
}

/* cart summary responsive */

@media (max-width: 768px) {
  .breadcrumb-steps {
    font-size: 11px;
  }

  .cart-title {
    font-size: 30px;
    margin-bottom: 30px;
  }

  .cart-head {
    font-weight: 600;
    margin-bottom: 25px;
    font-size: 16px;
  }

  .cart-details .event-title {
    font-size: 20px;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

/* ============================================= */

/* ============== Event Page Changes =========== */
.whats-on-text-wrapper p {
  color: #454242;
  font-size: 12px;
  margin-bottom: 20px;
  line-height: 25px;
}

.whats-on-text-wrapper h5 {
  color: #454242;
  font-size: 16px;
  margin-bottom: 9px;
}

.whats-on-text-wrapper ul {
  margin-left: 13px;
  list-style: disc;
}

.whats-on-text-wrapper ul li {
  color: #666262;
  font-weight: 600;
  font-size: 12px;
  margin-bottom: 5px;
  line-height: 25px;
}

.whats-on-main-img {
  width: 100%;
  height: 70vh;
  overflow: hidden;
  position: relative;
}

.whats-on-main-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* checkout style start */

.checkout-right-part {
  padding-top: 40px;
  margin-left: 8px;
  justify-content: center;
}

.cart-title .fa-lock {
  margin-left: 20px;
}

.checkout-right-part .ticket-item {
  margin-top: 45px;
  margin-bottom: 30px;
}

.checkout-form-wrapper .checkout-right-part-container {
  background-color: #eae8e8;
}

.new-position {
  justify-content: center;
}

.checkout-form input:not([type="checkbox"]),
.checkout-form select,
.checkout-form textarea {
  width: 90% !important;
  box-sizing: border-box;
}

.checkout-form .first-name {
  width: 47% !important;
}

.checkout-form .last-name {
  width: 48% !important;
}

.checkout-form label {
  display: none !important;
}

.checkout-form input[type="checkbox"]+label,
.checkout-form .check-box-text label {
  display: inline-block !important;
}

@media (max-width: 767px) {

  .checkout-form input:not([type="checkbox"]),
  .checkout-form select,
  .checkout-form textarea,
  .checkout-form .form-control:not([type="checkbox"]) {
    width: 100% !important;
    box-sizing: border-box;
  }

  .checkout-form .first-name,
  .checkout-form .last-name {
    width: 100% !important;
  }

  .checkout-form input[type="checkbox"] {
    width: auto !important;
    display: inline-block !important;
    vertical-align: middle;
    margin-right: 8px;
  }

  .checkout-form .check-box-text {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
  }

  .checkout-form .check-box-text label,
  .checkout-form input[type="checkbox"]+label {
    display: inline-block !important;
    margin: 0;
  }

  .checkout-right-part .ticket-item {
    padding-top: 0px;
  }

  .checkout-right-part {
    margin: 0;
  }

  .whats-on-text-wrapper ul {
    margin: 0;
  }
}

/* left-part-form  */

.left-part-form .cart-title {
  margin-bottom: 45px;
  font-weight: 700;
  font-family: Arial, Helvetica, sans-serif;
}

.left-part-form .breadcrumb-wrapper {
  margin: 0 0 22px;
}

.left-part-form {
  margin-top: 40px;
  font-family: "OpenSans-Medium";
}

/*  Already have an account + Login */

.left-part-form .checkout-have-account {
  border: 1.5px solid var(--red-text-color);
  padding: 20px 30px 20px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 50px;
  margin-bottom: 24px;
  background: #fff;
  width: 90%;
}

.left-part-form .checkout-have-account h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  color: #777;
}

.left-part-form .checkout-have-account a {
  display: inline-block;
  margin-right: 40px;
  padding: 12px 45px;
  background: var(--red-text-color);
  color: #fff !important;
  text-decoration: none;
  font-weight: 700;
}

.left-part-form .credit-card-box .panel-body {
  padding: 25px 0;
}

.left-part-form .checkout-as-guest-title {
  font-family: "OpenSans-Medium";
  margin-bottom: 40px;
  font-size: 20px;
  font-weight: 700;
}

.left-part-form .title-form {
  font-size: 14px;
  font-weight: 700;
  color: #444;
  margin-bottom: 20px;
}

.left-part-form .form-control {
  width: 100%;
  margin-bottom: 30px;
}

.left-part-form .form-row.row {
  margin-bottom: 16px;
}

.left-part-form .form-control,
.left-part-form input[type="text"],
.left-part-form input[type="email"],
.left-part-form input[type="password"],
.left-part-form input[type="tel"],
.left-part-form textarea {
  border: 1.5px solid var(--red-text-color);
  padding: 12px 14px;
  height: auto;
  color: #454242;
  background: #fff;
}

.left-part-form .form-control::placeholder {
  color: #777;
  font-size: 14px;
}

.left-part-form input[type="checkbox"].form-control {
  width: auto;
  height: auto;
  display: inline-block;
  padding: 0;
  margin: 0 8px 0 0;
  border: 1px solid #bbb;
  box-shadow: none;
}

.check-box-text {
  color: #777;
}

.left-part-form .form-row .col-md-12 input[type="checkbox"]~label {
  display: inline-block;
  margin-left: 6px;
  color: #666;
  font-weight: 400;
}

.left-part-form .buttons.checkout-buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 8px;
}

.left-part-form .buttons .bttn {
  padding: 12px 18px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.checkout-cart-btn {
  padding: 0 !important;
  font-weight: 500 !important;
  color: var(--text-gray-color);
}

.left-part-form .buttons .bttn.blue {
  border: none;
  background: var(--red-text-color);
  color: #fff;
  cursor: pointer;
  margin-right: 70px;
}

.left-part-form .buttons .fa-chevron-left {
  font-size: 14px;
}

/* Order right part  */
.checkout-right-part .title-order {
  color: var(--red-text-color);
  font-size: 35px;
  font-weight: 700;
  margin-bottom: 110px;
}

.checkout-right-part .imageCart img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
}

.checkout-right-part .session-title {
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 30px;
  color: #454242;
  font-family: "OpenSans-Medium";
}

.checkout-right-part .price {
  text-align: right;
  font-weight: 700;
  white-space: nowrap;
  margin: 2px 10px 60px 0;
  font-family: "OpenSans-Medium";
}

.checkout-right-part .session-quntity {
  color: #666;
}

.checkout-right-part .my-5 {
  margin: 0 !important;
}

.checkout-right-part .coupon-row,
.checkout-right-part .subtotal,
.checkout-right-part .order-total {
  padding: 20px 0px;
  border-top: 1.5px solid var(--red-text-color);
}

.checkout-right-part .order-total {
  border-bottom: 1.5px solid var(--red-text-color);
}

.checkout-right-part .coupon-row {
  display: flex;
  align-items: stretch;
  gap: 0;
}

.checkout-right-part .coupon-input {
  flex: 1 1 auto;
  height: 44px;
  width: 100%;
  padding: 12px 14px;
  border: 1.5px solid var(--red-text-color);
  border-right: 0;
  background-color: transparent;
  outline: 0;
  box-sizing: border-box;
}

.checkout-right-part .coupon-input::placeholder {
  color: #999;
}

.checkout-right-part .coupon-apply {
  height: 44px;
  padding: 0 35px;
  font-weight: 700;
  cursor: pointer;
  border: 1.5px solid var(--red-text-color);
  border-left: 0;
  background: var(--red-text-color);
  color: #fff;
}

.checkout-right-part .ticket-details {
  height: fit-content;
}

.checkout-right-part .ticket-details .event-subtitle {
  font-size: 14px;
  text-wrap: nowrap;
}

@media (max-width: 768px) {
  .left-part-form .checkout-have-account h3 {
    font-size: 14px;
  }

  .left-part-form .checkout-have-account a {
    margin: 0;
    font-size: 12px;
    padding: 9px 35px;
  }

  .checkout-as-guest-title {
    font-size: 12px;
  }

  .left-part-form .buttons .bttn.blue {
    font-size: 14px;
    margin: 0;
  }
}

/* Subtotal  */
.checkout-right-part .subtotal-tex {
  color: #454242;
  font-weight: 300;
  font-size: 14px;
  margin: 0;
}

.checkout-right-part .subtotal-val {
  color: #454242;
  font-weight: 700;
  font-size: 16px;
  margin: 0;
}

.subtotal-p {
  font-size: 16px;
  margin-top: 10px;
  color: #777;
}

.session-title span {
  display: block;
  margin-top: 15px;
}

.checkout-right-part .subtotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  padding: 30px;
}

/*  Order total  */
.checkout-right-part .order-total {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 40px;
  padding: 25px 25px 20px 2px;
  font-family: "OpenSans-Medium";
}

.checkout-right-part .order-total-label {
  font-size: 22px;
  font-weight: 700;
  margin: 0;
  color: #454242;
}

.checkout-right-part .container-label-total {
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  color: #454242;
  line-height: 1;
}

.checkout-right-part .total-val {
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  margin: 0;
}

.checkout-right-part .gst-note {
  color: #454242;
  font-size: 12px;
  margin: 12px 20px 0;
}

/* the space betwen form and order text */

/* checkout style responsive */

@media (max-width: 768px) {

  .checkout-right-part .title-order,
  .left-part-form .cart-title {
    font-size: 30px;
    margin-bottom: 20px;
  }

  .checkout-right-part .session-title {
    margin-top: 20px;
  }

  .checkout-right-part .price {
    margin-top: 15px;
  }

  .left-part-form .checkout-have-account {
    width: 100%;
  }

  .form-row .checkbox {
    font-size: 13px;
  }

  .left-part-form .buttons.checkout-buttons {
    margin-bottom: 15px;
  }

  .left-part-form .buttons .bttn {
    padding: 10px 10px;
  }
}

/* checkout style end */

/* Regular Classes */

.general-page-content h1 {
  color: var(--red-text-color);
  font-family: Arial, Helvetica, sans-serif;
  margin: 10px 0;
}

.general-page-content h2 {
  color: var(--red-text-color);
  font-family: Arial, Helvetica, sans-serif;
  /* margin: 10px 0; */
}

.general-page-content h3 {
  color: var(--red-text-color);
  font-family: Arial, Helvetica, sans-serif;
  /* margin: 10px 0; */
}

.general-page-content h4 {
  color: var(--red-text-color);
  font-family: Arial, Helvetica, sans-serif;
  /* margin: 10px 0; */
}

.general-page-content h5 {
  color: var(--red-text-color);
  font-family: Arial, Helvetica, sans-serif;
  /* margin: 10px 0; */
}

.general-page-content h6 {
  color: var(--red-text-color);
  font-family: Arial, Helvetica, sans-serif;
  /* margin: 10px 0; */
}

.general-page-content p {
  font-size: 14px;
  /* opacity: 0.9; */
  /* line-height: 1.3; */
  color: #454242;
  /* font-family: Arial, Helvetica, sans-serif; */
  /* margin: 10px 0; */
}

.general-page-content iframe {
  width: 100%;
  height: 100%;
}

.general-page-content a {
  font-size: 16px;
  font-weight: 400;
  font-family: Arial, Helvetica, sans-serif;
}

.general-page-content a:hover {
  color: #1877f2;
  text-decoration: underline;
}

.general-page-content li {
  color: #666262;
  font-weight: 600;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  margin: 10px 0;
  list-style: disc;
}

.general-page-content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* thank you secction*/
section.thank-you {
  padding: 40px 0;
}

.thank-you-container {
  text-align: center;
}

.thank-you-container .text-theme-red {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  font-weight: 600;
  line-height: 1.2;
  font-size: 21px;
}

.thank-you .fa-circle-check {
  font-size: 36px;
  color: var(--red-text-color);
}

.thank-you .thank-you-title {
  margin: 10px 0;
  color: var(--red-text-color);
  font-size: 40px;
}

.thank-you p {
  margin: 10px 0;
  font-size: 32px;
  color: var(--red-text-color);
}

.thank-you .thank-you-image {
  display: block;
  margin: 0 auto 10px;
  max-width: 130px;
  height: auto;
}

.thank-you .thank-you-meta {
  margin-top: 40px;
  display: flex;
  justify-content: space-evenly;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 20px;
  color: var(--red-text-color);
}

@media (max-width: 768px) {

  .thank-you .thank-you-title,
  .thank-you .fa-circle-check {
    font-size: 28px;
  }

  .thank-you p {
    font-size: 20px;
  }

  .thank-you .thank-you-image {
    max-width: 80px;
    margin-bottom: 8px;
  }

  .thank-you .thank-you-meta {
    font-size: 16px;
  }
}

/* dashboard style start*/

.dashboard-page {
  margin-bottom: 80px;
  font-family: "OpenSans-Medium";
}

.page-title {
  margin: 40px 0 85px;
  font-size: 38px;
  font-weight: 700;
  color: var(--red-text-color);
}

.side-panel {
  position: static !important;
  display: block !important;
}

.side-nav {
  list-style: none;
  padding: 0;
}

.side-nav li {
  margin: 10px 0;
}

.side-panel .chosed {
  margin-bottom: 10px;
}

.side-link {
  text-align: left;
  cursor: pointer;
  display: inline-block;
  padding: 8px 14px;
  color: #454242;
  background: transparent;
  border: 0;
  border-radius: 8px;
  text-decoration: none;
}

.side-link.active {
  background: var(--red-text-color);
  color: #fff;
  font-weight: 600;
}

.content-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.content-title {
  margin: 10px 0;
  font-size: 22px;
  font-weight: 700;
  color: #333;
}

.edit-btn {
  display: inline-flex;
  align-items: center;
  margin-bottom: 10px;
  padding: 8px 14px;
  background: var(--red-text-color);
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
}

.edit-btn-col {
  text-align: end;
  margin-top: 10px;
}

.edit-btn .fa-pencil {
  margin-right: 10px;
}

.details-table {
  margin-top: 8px;
  max-width: 820px;
}

.detail-row {
  margin: 15px 0;
}

.detail-label {
  color: #454242;
  font-weight: 600;
  font-size: 14px;
}

.detail-value {
  color: #777;
  font-size: 14px;
}

@media (max-width: 768px) {
  .dashboard-page {
    margin-bottom: 48px;
  }

  .page-title {
    margin: 20px 0 24px;
    text-align: center;
    font-size: 28px;
  }

  .side-panel {
    padding-right: 0;
    margin-bottom: 16px;
    text-align: center;
  }

  .side-nav li {
    margin: 8px 0;
  }

  .side-link {
    padding: 12px 14px;
  }

  .content-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 12px;
  }

  .content-title {
    margin-bottom: 6px;
    text-align: center;
    font-size: 20px;
  }

  .edit-btn-col {
    text-align: start;
  }

  .edit-btn {
    width: 100%;
    justify-content: center;
    margin-bottom: 12px;
  }

  .details-table {
    max-width: 100%;
    text-align: center;
  }

  .detail-row {
    margin: 12px 0;
  }

  .detail-label {
    font-size: 13px;
    margin-bottom: 15px;
  }

  .detail-value {
    font-size: 13px;
    padding-left: 0;
  }
}

/*form start*/
.pf-form {
  margin: 50px 0;
}

.pf-form .pf-field {
  margin-bottom: 16px;
}

.pf-form .pf-input {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #000;
  background: transparent;
  color: #000;
  border-radius: 4px;
}

.pf-form .pf-input::placeholder {
  color: #777;
}

.pf-form .pf-input:focus {
  outline: none;
  border-color: var(--red-text-color, #d9534f);
}

.pf-form .pf-btn {
  display: inline-block;
  width: 100%;
  padding: 10px 16px;
  border: 0;
  border-radius: 8px;
  background: var(--red-text-color, #d9534f);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
}

.head-search-btn {
  right: 10px;
  background: none;
  position: absolute;
  padding: 2px 8px;
  border: none;
  color: var(--red-text-color);
  cursor: pointer;
}

/*table style*/

.orders-table-title {
  color: var(--red-text-color);
}

.user-orders-table .responsive-container>div {
  margin: 20px 0;
}

.user-orders-table #custom-list-length {
  border: 1px solid var(--red-text-color);
  border-radius: 4px;
  padding: 6px 12px;
  outline: none;
}

.user-orders-table label[for="custom-list-length"] {
  margin-left: 6px;
  color: var(--red-text-color);
  font-size: 13px;
}

.user-orders-table #Table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.user-orders-table #Table thead .table-header td {
  background: var(--red-text-color);
  color: #fff;
  font-weight: 700;
  padding: 10px 3px;
}

.user-orders-table #Table thead .table-header td a {
  color: #fff;
  text-decoration: none;
}

.user-orders-table #Table thead .table-header td a i {
  opacity: 0.85;
  margin-left: 6px;
}

.user-orders-table #Table tbody td {
  padding: 14px 10px;
  color: #222;
  border-bottom: 1px solid #f2f4f7;
  background: #fff;
}

.user-orders-table #Table tbody tr:nth-child(odd) td {
  background: rgba(213, 60, 66, 0.06);
}

.user-orders-table #Table tbody tr.selected td {
  background: rgba(213, 60, 66, 0.08);
  box-shadow: inset 3px 0 0 0 var(--red-text-color);
}

.user-orders-table #Table tbody td:nth-child(3) {
  font-weight: 700;
  color: var(--red-text-color);
}

.user-orders-table .card-footer {
  margin-top: 20px;
}

.user-orders-table #Table tbody td .btn {
  display: inline-block;
  padding: 9px 13px;
  border-radius: 6px;
  border: 1px solid transparent;
  text-decoration: none;
  font-size: 12px;
}

.user-orders-table #Table tbody td .btn.btn-info {
  background: #b53339;
  color: #fff;
}

@media (max-width: 768px) {
  .user-orders-table .responsive-container {
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05);
    overflow-x: auto;
  }

  .user-orders-table #Table {
    min-width: 520px;
  }

  .user-orders-table #Table thead .table-header td {
    padding: 12px 14px;
    font-size: 12px;
  }

  .user-orders-table #Table tbody td {
    padding: 12px 14px;
    font-size: 14px;
  }
}

.hiring-hall-form .left-part-form {
  margin: 30px 0;
}

.hiring-hall-form .form-wrapper {
  width: 70%;
  margin: 0 auto;
}

.hiring-hall-form h2,
.hiring-hall-form p {
  text-align: center;
}

/*payment page*/
.checkout-box .payment-row {
  width: 93%;
}

@media (max-width: 767px) {
  .checkout-box .payment-row {
    width: unset;
  }
}

.filter-item .apply-btn {
  padding: 9px 2px;
  background: var(--red-text-color);
  color: #fff;
  cursor: pointer;
  align-items: center;
  width: 100%;
  border: none;
}

.events-btn-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.back-to-events-btn {
  color: var(--red-text-color);
  font-size: 18px;
  text-decoration: underline;
  font-weight: 500;
}

@media (max-width: 767px) {
  .events-btn-container {
    flex-direction: column;
  }

  .back-to-events-btn {
    font-size: 16px;
  }
}

.ticket-form .ticket-option:first-of-type {
  margin: 10px 0;
  padding-top: 20px;
}

.ticket-form .ticket-option:last-of-type {
  margin-bottom: 10px;
}

.ticket-form .ticket-option {
  color: #454242;
  font-weight: 700;
  font-size: 16px;
  accent-color: var(--red-text-color);
  align-items: center;
}

.ticket-form input[type="radio"] {
  transform: scale(1.2);
  margin: 0;
}

.ticket-option label {
  display: flex;
  align-items: center;
  gap: 8px;
}

@media (max-width: 767px) {
  .ticket-form input[type="radio"] {
    transform: scale(0.9);
  }
}

.ticket-link {
  display: block;
}

.ticket-poster {
  display: block;
  width: 100%;
  height: auto;
}

/*soldout-overlay*/

.is-sold-out {
  position: relative;
  /* width: 100%; */
}

.soldout-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
}

.soldout-content {
  max-width: 90%;
  margin-bottom: 35px;
}

.soldout-img {
  width: clamp(100px, 30%, 220px) !important;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto 5px;
}

.soldout-title {
  font-size: 20px;
  letter-spacing: 1px;
  margin-bottom: 8px;
  font-family: "OpenSans-Medium";
}

.soldout-wait {
  font-size: 14px;
  font-family: "OpenSans-Medium";
}

@media (max-width: 767px) {
  .soldout-img {
    width: 60% !important;
  }
}

@media (max-width: 767px) {
  #calendar .fc-header-toolbar.fc-toolbar {
    flex-direction: column;
    gap: 12px;
  }

  #calendar .fc-toolbar-title {
    font-size: 20px;
  }
}

/* news section */
.news-section {
  padding: 24px 0;
}

.news-title {
  margin: 0 0 16px;
  color: var(--red-text-color);
  font-weight: 700;
  text-align: center;
  font-size: 32px;
}

.news-grid {
  margin-top: 8px;
}

.news-card {
  margin-bottom: 24px;
}

.news-img {
  width: 100%;
  height: auto;
  display: block;
}

.news-card-title {
  margin: 12px 0 6px;
  line-height: 1.3;
}

.news-card-description {
  line-height: 1.6;
  padding-bottom: 25px;
  color: #454242;
}

.news-card-title a {
  color: var(--red-text-color);
  text-decoration: none;
  font-size: 20px;
}

.news-btn {
  display: inline-block;
  padding: 10px 18px;
  background: var(--red-text-color);
  color: #fff;
  text-decoration: none;
}

@media (max-width: 768px) {
  .news-title {
    font-size: 20px;
  }
}

.social-icons li:not(:first-child) a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background: #fff;
  border-radius: 50%;
  text-decoration: none;
}

.social-icons li:not(:first-child) a i {
  color: var(--red-text-color);
}

/*
   SECTION 01: First post / basic content section - START
*/
.layout-section {
  padding: 20px 0;
}

.layout-section a {
  display: block;
}

.post-content h2 {
  color: var(--red-text-color);
  font-size: 20px;
}

.post-content h3 {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-gray-color);
  margin-bottom: 15px;
}

.post-content p {
  /* margin: 0 0 15px;
  color: var(--text-gray-color);
  line-height: 1.6; */
  color: #454242;
  font-size: 16px;
  margin-bottom: 15px;
  line-height: 25px;
}

.post-content strong {
  color: #454242;

}

.post-card img,
.post-content img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
  padding-bottom: 10px;
}

.mb-20 {
  margin-bottom: 20px;
}

.post-content ul {
  list-style: disc;
  margin: 0;
  padding-left: 20px;
  line-height: 20px;
}

.post-content ul li {
  margin-bottom: 10px;
  color: #454242;
  font-size: 16px;
  line-height: 25px;
}

/* mobile */
@media (max-width: 767px) {
  .post-card {
    padding: 16px;
  }

  .post-content {
    padding-left: 0;
    margin-top: 15px;
  }
}

/* ========================================= */


/*SECTION 08: News grid section - START*/

.news-grid-section {
  margin-top: 20px;
  margin-bottom: 20px;
}

/* temp page img responsive  */
@media (max-width: 767px) {

  .container img,
  .news-grid-section img,
  .video-section video,
  .video-layout video {
    max-width: 100%;
    height: auto;
    display: block;
  }
}

/* temp page title responsive */
@media (max-width: 767px) {
  .post-content h2 {
    font-size: 18px;
  }
}


.full-video {
  padding: 30px 0;
}

.full-video .video-frame {
  aspect-ratio: 16 / 9;
}

.full-video .video-element {
  display: block;
}


/* 
   SECTION 14: Video layout (text + 16:9 video) - START
  */

.video-layout {
  padding: 20px 0;
  background-color: #ffffff;
}

.video-element {
  width: 100%;
  height: 100%;
  display: block;
}

/* mobile */
@media (max-width: 767px) {
  .video-layout {
    padding: 20px 0;
  }

  .video-frame {
    margin-top: 20px;
  }
}

.field-margin-bottom {
  margin-bottom: 20px;
}

.back-home {
  position: absolute;
  top: 20px;
  left: 24px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  opacity: .9;
  padding-bottom: 3px;
  border-bottom: 2px solid transparent;
}

.back-home:hover {
  opacity: 1;
  border-bottom-color: rgba(255, 255, 255, .95);
}