/*-------------------------------------------------------------- # General -----------------------------------------------------------*/
:root {
  scroll-behavior: smooth;
  --white: #ffffff;
  --black: #000;
  --themecolor: #d81921;
  --success: #00be13;
  --light-primary: rgba(0, 194, 206, 0.1);
  --dark-black: #1d1d1d;
  --gray: #808080;
  --light-gray: #a19e9e;
  --light-border: #eff1f3;
  --gray-border: #eff2f5;
  --bg-color-gray: #f9fafb;
  --btn-secondary: #ffffff;
  --theme1: #6418c3;
  --theme1Dark: #280771;
  --theme1Light: rgba(100, 24, 195, 0.4);
  --dark: #16151c;
  --darkLight: #1f2937;
  --darkExtraLight: #4b5563;
  --lightDark: #e5e7eb;

  --font-h1: 18px;
  --font-h2: 16px;
  --font-h3: 14px;
  --font-h4: 12px;
  --font-h5: 12px;
  --font-h6: 12px;
  --transition: 0.4s ease all;
}

* {
  font-family: "Poppins", sans-serif;
}

body {
  /* font-family: "Public Sans", sans-serif; */
  background: var(--white);
  font-size: var(--font-h3);
  color: var(--dark-black);
}

a {
  text-decoration: none !important;
}

ul {
  list-style-type: none;
}

.container {
  max-width: 1152px;
}

/* select2 css */
/* Remove border from Select2 field */
.citiesName .select2-container--default .select2-selection--single {
  border: none;
  box-shadow: none;
}

.citiesName .select2-container--default .select2-selection--single:focus {
  border: none;
  box-shadow: none;
}

.citiesName span.select2.select2-container.select2-container--default.select2-container--focus .select2-selection.select2-selection--single {
  border: none;
}

.select-time .select2-container--default .select2-container--open .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.citiesName .select2-container--default .select2-selection--single .select2-selection__arrow b {
  font-size: 0px;
  border: none;
  background-image: url(../assets/images/expand_more.png);
  background-size: 14px;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: right center;
}

.citiesName .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 14px;
  position: absolute;
  top: 3px;
  right: 10px;
  width: 14px;
}

.default-time .select2-container--default .select2-selection--single .select2-selection__arrow b {
  font-size: 0px;
  border: none;
  background-image: url(../assets/images/expand-time.png);
  background-size: 14px;
  width: 10px;
  height: 21px;
  background-repeat: no-repeat;
  background-position: right center;
}

.default-time .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 14px;
  position: absolute;
  top: -2px;
  right: 0px;
  width: 24px;
}

.citiesName .select2-container--default .select2-selection--single .select2-selection__clear {
  display: none;
}

.selectName .select2-search--dropdown {
  display: none;
  margin-top: 10px;
}

.select2-container--default .select2-selection--single {
  border: none;
}

.select2-container--open {
  z-index: 9999;
}

/* Header */
header.position-fixed {
  box-shadow: 2px 4px 25px 0px #0000000d;
}

.main-header ul.navbar-nav>li,
.footer ul.navbar-nav>li {
  margin: 0 20px;
}

.main-header .navbar-light .navbar-brand span,
.footer .navbar-light .navbar-brand span {
  color: var(--themecolor);
}

.main-header .navbar-light ul.navbar-nav li a h4,
.footer .navbar-light ul.navbar-nav li a {
  font-size: var(--font-h3);
  color: var(--dark-black);
  font-weight: 400;
  position: relative;
  padding: 0.5rem 0;
}

.main-header ul.navbar-nav>li>a h4::before {
  content: "";
  position: absolute;
  bottom: -19px;
  left: 0;
  height: 2px;
  width: 0%;
  background: var(--themecolor);
  transition: var(--transition);
  -webkit-transition: var(--transition);
  -moz-transition: var(--transition);
  -o-transition: var(--transition);
}

.main-header ul.navbar-nav>li:hover a h4::before {
  width: 100%;
  transition: var(--transition);
  -webkit-transition: var(--transition);
  -moz-transition: var(--transition);
  -o-transition: var(--transition);
}

.main-header ul.navbar-nav>li.active a h4::before {
  content: "";
  position: absolute;
  bottom: -19px;
  left: 0;
  height: 2px;
  width: 100%;
  background: var(--themecolor);
  transition: var(--transition);
  -webkit-transition: var(--transition);
  -moz-transition: var(--transition);
  -o-transition: var(--transition);
}

.main-header .navbar-light ul.navbar-nav li.active a h4,
.main-header .navbar-light ul.navbar-nav li a h4:hover {
  color: var(--themecolor);
  transition: var(--transition);
  -webkit-transition: var(--transition);
  -moz-transition: var(--transition);
  -o-transition: var(--transition);
}

a.navbar-brand {
  max-height: 50px;
  overflow: hidden;
  padding: 0;
}

.citiesName .selectName {
  border: none;
  max-width: 90px;
  width: 80px;
  padding: 0;
  margin: 0px 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 30px;
  font-size: var(--font-h3);
  font-weight: 400;
}

h4 a.do-text {
  font-size: var(--font-h3);
  color: var(--dark-black);
  font-weight: 400;
}

li a .contact-us {
  background-color: var(--themecolor);
  color: #ffffff;
  font-size: var(--font-h3);
  font-weight: 400;
  line-height: 21px;
  padding: 10px 14px;
  border-radius: 6px;
  border: 1px solid var(--themecolor);
  outline: none;
  box-shadow: none;
  transition: var(--transition);
  -webkit-transition: var(--transition);
}

li a .contact-us:hover {
  background-color: var(--themecolor);
  color: #ffffff;
  -webkit-transition: var(--transition);
}

/* Banner Section */

.movie-carousel .owl-item,
.movie-carousel .item,
.movie-carousel {
  /* height: 400px; */
  width: 100%;
  overflow: hidden;
}

.movie-carousel .item img {
  display: block;
  width: 100%;
  /* height: auto !important; */
  max-height: 91vh;
  object-fit: cover;
  color: #1d1d1d;
}

/* about */
h4.web-title {
  font-size: var(--font-h1);
  color: var(--dark-black);
  font-weight: 700;
  line-height: 21px;
}

h4.confirm-ticket {
  font-size: 18px;
  color: #00be13;
  font-weight: 600;
  line-height: 21px;
}

a.more-items {
  font-size: var(--font-h3);
  color: var(--themecolor);
  font-weight: 400;
  line-height: 21px;
}

section.card,
section.movie-blog .card {
  border-radius: 5px;
}

section .card-img,
section.movie-blog .card-img,
.event-blog.card-img,
.activity-blog .card-img,
.sports-blog .card-img {
  /* height: 320px; */
  overflow: hidden;
  box-shadow: 2px 4px 25px 0px #0000000d;
}

.item.card:hover img,
section.card:hover img,
section.movie-blog .card:hover img,
.event-blog .card:hover img,
.movies-blog .card:hover img,
.activity-blog .card:hover img,
.sports-blog .card:hover img {
  transform: scale(1.2);
  transition: var(--transition);
  -webkit-transition: var(--transition);
  -moz-transition: var(--transition);
  -o-transition: var(--transition);
}

.ticket-booking:hover img {
  transform: none;
  -webkit-transition: none;
}

.card-img img,
section.card-img img,
section.movie-blog .card-img img,
.event-blog .card:hover img,
.movies-blog .card:hover img,
.activity-blog .card:hover img,
.sports-blog .card:hover img {
  /* height: 100%; */
  width: 100%;
  /* object-fit: cover; */
  transition: var(--transition);
  -webkit-transition: var(--transition);
  -moz-transition: var(--transition);
  -o-transition: var(--transition);
}

h5.card-title a {
  color: var(--dark-black);
  font-size: var(--font-h3);
  overflow: hidden;
  font-weight: 700;
  line-height: 14.5px;
  text-align: left;
}

p.card-text {
  font-size: var(--font-h3);
  font-weight: 400;
  line-height: 14.5px;
  text-align: left;
  color: #a19e9e;
}

section.movie-blog h5.card-title a:hover {
  color: var(--primary);
}

.card-body span,
section.card-body span,
section.movie-blog .card-body span,
.event-blog .card-body span,
.activity-blog .card-body span,
.sports-blog .card-body span {
  color: var(--secondary);
  margin-bottom: 10px;
  display: inline-block;
}

/* footer */

/* footer {
  padding: 40px 0 0;
} */
a.social-med {
  background: var(--themecolor);
  font-size: 14px;
  margin: 0 2px;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: white;
  border-radius: 5px;
}

.footer {
  border-top: 1px solid #eff1f3;
  background-color: #ffffff;
  position: relative;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  z-index: 1;
}

/* movies page */
.default-space {
  border-top: 1px solid #eff1f3;
  padding: 0px;
  margin: 0;
}

/* screen */
h4.title {
  font-size: var(--font-h1);
  color: var(--dark-black);
  font-weight: 600;
  line-height: 21px;
}

p.title-date {
  font-size: var(--font-h3);
  color: var(--light-gray);
  font-weight: 400;
  line-height: 25px;
}

p.like-rating,
h4.screnn-tittle {
  font-size: var(--font-h3);
  color: var(--dark-black);
  font-weight: 400;
  line-height: 14px;
}

.default-time .form-select,
.citiesName .form-select:focus,
.default-time .form-select:focus {
  border-color: #ffffff;
  box-shadow: none;
}

/* screen Page */
.seating {
  overflow: auto;
  padding-bottom: 100px;
}

.select-time {
  color: var(--dark-black);
  max-width: 110px;
  font-size: 14px;
  font-weight: 400;
  line-height: 14.5px;
  text-align: left;
  border: none;
}

.Unavailable .form-check-input {
  background-color: var(--dark-black);
  border: 1px solid #1d1d1d;
  display: inline-block;
}

/* .available .form-check-input{
  background-color: #ffff;
  border: 1px solid lightgrey;
  display: inline-block;
}

.available .form-check-input:checked{
  background-color: #ffff;
  color: #00BE13;
} */

.selected .form-check-input {
  background-color: #00be13;
  border: 1px solid #00be13;
  display: inline-block;
}

h4.Classic-price {
  font-size: 14px;
  font-weight: 400;
  line-height: 14.5px;
  text-align: start;
}

.classic-seating-block {
  border-top: 1px solid #eff1f3;
  padding: 0px;
  width: 100%;
  font-size: 12px;
  text-align: left;
}

.button-container {
  display: flex;
  gap: 5px;
}

.button-container input[type="checkbox"] {
  display: none;
}

.button-container label {
  width: 40px;
  height: 40px;
  background-color: #fff;
  color: #a19e9e;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #a19e9e;
  border-radius: 6px;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.button-container label.available {
  background-color: #ffffff;
  color: #a19e9e;
}

.button-container input[type="checkbox"]:checked+label {
  background-color: #00be13;
  color: #ffffff;
}

.button-container input[type="checkbox"]:checked+label.selected {
  background-color: var(--dark-black);
  color: #ffffff;
}

.seat-number {
  font-size: 13px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: #a19e9e;
}

h4.total-price,
h4.seat-name,
h4.passenger-details,
h4.sou-heading {
  font-size: var(--font-h3);
  font-weight: 600;
  line-height: 14.5px;
  color: var(--dark-black);
}

.sou-heading {
  border-bottom: 1px solid #f9fafb;
}

.Proceed {
  background-color: var(--themecolor);
  color: #ffffff;
  font-size: var(--font-h3);
  font-weight: 400;
  line-height: 21px;
  padding: 10px 14px;
  border-radius: 6px;
  border: 1px solid var(--themecolor);
  outline: none;
  box-shadow: none;
  transition: var(--transition);
  -webkit-transition: var(--transition);
}

.Proceed:hover {
  background-color: var(--themecolor);
  color: #ffffff;
  -webkit-transition: var(--transition);
}

/* mobile screen */
.profile-header {
  background-color: #f9fafb;
  box-shadow: 0 0 10px 0#F9FAFB;
  border-color: #f9fafb;
  border-radius: 12px;
}

h4.profile-name a {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  text-align: left;
  color: #25283f;
}

h4.home,
.profile-info p {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  color: #9ea2ae;
}

.navbar .nav-item .nav-link .menu-custom svg {
  display: none;
}

.nav-item {
  position: relative;
  display: block;
  align-items: center;
}

.search-container {
  position: absolute;
  top: 65px;
  z-index: 1;
  background-color: white;
  padding: 10px 24px;
  border: 1px solid #eff1f3;
  border-radius: 50px;
}

.search-input {
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding-right: 20px;
}

.cross-icon {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 20px;
  padding: 10px 24px;
  color: #ccc;
}

.search-icon {
  cursor: pointer;
}

.srch-inpt {
  outline: none;
}

/* owl crowsel */
.owl-nav button {
  width: 40px;
  height: 40px;
  background: var(--white) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 10px 0 #33333342;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.booking-dates.owl-carousel .owl-nav button.owl-next,
.booking-dates.owl-carousel .owl-nav button.owl-prev {
  margin-left: -42px;
  width: 24px;
  height: 24px;
  background: none !important;
  box-shadow: none;
}

.booking-dates.owl-carousel .owl-nav button.owl-next {
  margin-right: -42px;
}

.owl-nav button.owl-next {
  right: 0;
  border-radius: 5px 0 0 5px;
}

.booking-dates .owl-nav .owl-prev span {
  font-size: 0;
  line-height: normal;
  padding: 0;
  background: url(../assets/images/chevron_left.png);
  background-size: 24px;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
}

.booking-dates .owl-nav .owl-next span {
  font-size: 0;
  line-height: normal;
  padding: 0;
  background: url(../assets/images/chevron_right.png);
  background-size: 24px;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
}

.booking-dates .owl-item .item .date {
  color: var(--themecolor);
}

.booking-dates .owl-item .item .date {
  color: var(--themecolor);
  transition: 0.3s;
}

.booking-dates .owl-item .item .date:hover,
.booking-dates .owl-item .item .date.active {
  color: #fff;
  background: var(--themecolor);
}

.booking-dates.owl-carousel .owl-item {
  max-width: 71px;
  width: 71px !important;
}

/* gourav css */

/* signup page css */
.signup-form-outer::-webkit-scrollbar {
  display: none;
}

.container-booking {
  max-width: 100%;
  margin: auto;
  padding: 1rem;
}

.container-booking .buy-ticket {
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
  margin-bottom: 1rem;
}

.left-icon {
  position: absolute;
  left: 40px;
}

.checkout-links img {
  margin-left: auto;
}

.heading-checkout {
  max-width: 900px;
  margin: 20px auto 0 auto;
  padding-top: 20px;
  text-align: center;
}

.heading-checkout h5 {
  font-weight: bold;
  margin-bottom: 20px;
}

.checkout-links a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  color: #000;
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
}

.checkout-links a:hover {
  background-color: #f8f9fa;
}

.card-booking {
  max-width: 586px;
  height: auto;
  margin: auto;
  padding: 1rem;
}

.like-img {
  width: 24px;
  height: 24px;
}

.location-img {
  width: 20px;
  height: 20px;
}

.date-navigation {
  padding: 0px 30px;
  max-width: 395px;
}

.date-navigation .btn {
  border: none;
  background: transparent;
  box-shadow: none;
}

.date-navigation .btn:hover {
  opacity: 0.8;
}

.date-navigation .left-arrow,
.date-navigation .right-arrow {
  width: 24px;
  height: 24px;
  box-shadow: none;
}

.booking-dates .date {
  background-color: var(--white);
  border-radius: 8px;
  border: 1px solid #eff1f3;
  padding: 10px;
  color: var(--theme1);
  transition:
    background-color 0.3s,
    color 0.3s;
  font-size: 12px;
  font-weight: 400;
}

.booking-activedates .date .item .booking-dates .date:hover {
  background-color: var(--themecolor);
  color: #ffff;
}

#priceRangeDropdown,
#distanceDropdown {
  border: none;
  font-weight: 600;
  font-size: 16px;
  color: var(--dark-black);
  transition:
    background-color 0.3s,
    color 0.3s;
}

#priceRangeDropdown:hover,
#distanceDropdown:hover,
#priceRangeDropdown:focus,
#distanceDropdown:focus {
  background-color: transparent;
  box-shadow: none;
}

/* .movie-details .text-muted {
  color: #cccccc !important;
  font-size: 14px;
  font-weight: 400;
} */

.card-booking .text-muted {
  color: #cccccc !important;
  font-size: 14px;
  font-weight: 400;
}

.card-booking h5 {
  font-size: 18px;
  font-weight: 600;
  color: var(--dark-black);
}

.card-booking h3 {
  font-size: 14px;
  font-weight: 500;
  color: var(--dark-black);
}

.card-booking h4 {
  font-size: 16px;
  font-weight: 600;
  color: var(--dark-black);
}

.ticket-container {
  max-width: 900px;
  margin: auto;
  padding: 20px;
}

.movie-poster {
  width: 100%;
  border-radius: 10px;
}

.qr-code {
  max-width: 100px;
  border-radius: 10px;
}

.actions {
  text-align: center;
  margin-top: 20px;
}

.actions button,
.actions a {
  margin: 0 10px;
  text-decoration: none;
  font-weight: 600;
  color: #000;
}

.actions button img,
.actions a img {
  margin-right: 5px;
}

.ticket-confirmed {
  color: var(--success);
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
}

.movie-details p {
  margin: 0;
}

.movie-details div h4 {
  font-size: 18px;
  font-weight: 600;
  line-height: 21px;
  color: var(--dark-black);
}

p.director-name,
.director-name span {
  color: var(--dark-black);
  font-size: 14px;
  font-weight: 400;
  line-height: 14.5px;
  text-align: left;
}

.movie-details h5 {
  font-size: 24px;
  font-weight: 600;
  color: var(--dark-black);
}

.movie-details p {
  color: #a19e9e !important;
  font-size: 14px;
  font-weight: 400;
}

.movie-details h3,
.movie-details h4 {
  font-size: 14px;
  font-weight: 400;
  color: var(--dark-black);
}

.movie-details h4 {
  font-size: 16px;
  font-weight: 500;
  color: #333;
}

.movie-details strong {
  color: var(--dark-black);
}

.times .time {
  border: 1px solid var(--gray-border);
  padding: 10px;
  border-radius: 8px;
  transition:
    background-color 0.3s,
    color 0.3s;
}

.times .time.available {
  color: #00be13;
}

.times .time.booked {
  color: var(--themecolor);
}

.times .time.active,
.times .time.available:hover {
  background-color: #00be13;
  color: var(--white);
}

.times .time.booked:hover {
  background-color: var(--themecolor);
  color: var(--white);
}

.movieLocation {
  width: 300px;
}

.movieLocation h2 {
  font-size: 16px;
  color: var(--dark-black);
  font-weight: 600;
}

.movieLocation p {
  font-size: 14px;
  color: #cccccc !important;
  font-weight: 400;
}

/* login page */
.sign-up .form-control,
.login-form .form-control {
  background: #ffffff;
  padding: 12px 17px;
  border-color: #eff1f3;
  border-radius: 6px;
  animation-timing-function: ease-out;
  animation-duration: 800ms;
  line-height: 1.375;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0.01em;
  text-align: left;
}

.login-form .form-label {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0.01em;
  text-align: left;
}

.login-form input:focus,
.sign-up input:focus {
  border-color: var(--themecolor);
}

.passanger-form #name {
  border-color: 1px solid #eff1f3;
}

.login-container {
  display: flex;
  min-height: 100vh;
  align-items: center;
  justify-content: center;
}

.login-box {
  width: 100%;
  max-width: 400px;
  padding: 0px;
}

.login-box h2 {
  color: var(--dark-black);
  font-size: 24px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.01em;
}

.login-box p {
  font-size: 14px;
  font-weight: 400;
  line-height: 22.4px;
  letter-spacing: 0.01em;
  text-align: left;

  color: var(--dark-black);
}

p.text-muted {
  font-size: 14px;
  font-weight: 400;
  line-height: 22.4px;
  letter-spacing: 0.01em;
}

.form-control:focus {
  box-shadow: none;
}

.loginImgOuter {
  height: 100%;
  border-radius: 24px;
  overflow: hidden;
  max-height: 590px;
}

.loginImgOuter img {
  object-fit: cover;
}

.login-form .login-email,
.sign-up .login-email {
  background: #fafafa;
  font-size: 14px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.01em;
  text-align: center;
  border: none;
  padding: 12px 9px;
}

.pass-forget a {
  color: var(--themecolor);
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0.01em;
  text-align: center;
  animation-timing-function: ease-out;
  animation-duration: 800ms;
}

.SignUp-box h2 {
  color: #1d1d1d;
  font-size: 24px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-align: start;
}

.SignUp-box p {
  color: #1d1d1d;
  font-size: 14px;
  font-weight: 400;
  line-height: 22.4px;
  letter-spacing: 0.01em;
  text-align: start;
}

.SignUp-box {
  width: 100%;
  max-width: 400px;
  padding: 0px;
}

.sign-up a {
  color: var(--theme1);
}

.signup-input {
  height: 48px;
  border-radius: 6px;
  border: 1px solid #eff1f3;
}

.signup-form-outer {
  max-height: 450px;
  overflow-y: auto;
}

.sign-in,
a button.forgot-pass,
a .sign-in,
.sign-in:hover,
a.sign-in:active,
a.noti-signin,
a.noti-signin:hover {
  background-color: var(--themecolor);
  border: none;
  color: #ffff;
  padding: 16px 0px;
  border-radius: 6px;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  border: 1px solid var(--themecolor);
  /* animation-timing-function: ease-out;
  animation-duration: 800ms; */
}

.or-option {
  position: relative;
}

.other-option span {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0.01em;
  text-align: center;
}

.more-option {
  border-bottom: 1px solid #ddd;
}

/* .other-option{
  position: absolute;
  bottom: 0px;
  left: 0px;
}  */

body::-webkit-scrollbar,
body ::-webkit-scrollbar {
  width: 6px;
  height: 4px;
  border-radius: 50px;
}

/* Track */
body::-webkit-scrollbar-track,
body ::-webkit-scrollbar-track {
  background: #f9fafb;
  border-radius: 50px;
}

/* Handle */
body::-webkit-scrollbar-thumb,
body ::-webkit-scrollbar-thumb {
  background: #e5e7eb;
  border-radius: 50px;
}

.otp-header p {
  font-size: 14px;
  font-weight: 400;
  line-height: 22.4px;
  letter-spacing: 0.01em;
  text-align: left;
}

.more-signup-form .otp-heading {
  color: var(--light-gray);
  font-size: 14px;
  font-weight: 400;
  line-height: 22.4px;
  letter-spacing: 0.01em;
  text-align: left;
}

.input-otp {
  width: 100%;
  height: 48px;
  border: 1px solid #eff1f3;
  border-radius: 6px;
  text-align: center;
  font-size: 28px;
}

.inputs .input-otp:focus {
  border-color: var(--themecolor);
  animation-timing-function: ease-out;
  animation-duration: 800ms;
}

.otp-form .code-info {
  color: #122b31;
  font-size: 14px;
  font-weight: 400;
  line-height: 22.4px;
  letter-spacing: 0.01em;
  text-align: center;
}

.otp-form .resend-otp {
  color: var(--themecolor);
  font-size: 14px;
  font-weight: 400;
  line-height: 22.4px;
  letter-spacing: 0.01em;
  text-align: center;
}

.loginImgOuter {
  height: 100%;
}

.event-booking .header {
  font-size: 14px;
  font-weight: 400;
  color: var(--dark-black);
}

.event-bookNow,
.event-bookNow:hover {
  background-color: var(--themecolor);
  color: #ffffff;
  font-size: var(--font-h3);
  font-weight: 400;
  line-height: 21px;
  padding: 10px 14px;
  border-radius: 6px;
  border: 1px solid var(--themecolor);
  outline: none;
  box-shadow: none;
  transition: var(--transition);
  -webkit-transition: var(--transition);
}

/* passenger css */
.custom-passenger {
  border-top: 1px solid #eff1f3;
  margin-top: 10px;
}

.select-date {
  color: #1d1d1d;
  font-size: 14px;
  font-weight: 600;
  line-height: 14.5px;
  text-align: left;
}

.discription {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: #a19e9e;
}

.form-check label {
  color: #1d1d1d;
  font-size: 14px;
  font-weight: 400;
  line-height: 14.5px;
  text-align: left;
}

h6.optional-head {
  color: #1d1d1d;
  font-size: 14px;
  font-weight: 500;
  line-height: 14.5px;
  text-align: left;
}

.table th {
  color: #1d1d1d;
  font-size: 14px;
  font-weight: 500;
  line-height: 14.5px;
}

.table-border th,
.table-border td {
  color: #1d1d1d;
  font-size: 14px;
  font-weight: 400;
  line-height: 14.5px;
  text-align: left;
}

.total-amount td {
  color: #1d1d1d;
  font-size: 15px;
  font-weight: 500;
  line-height: 14.5px;
  text-align: left;
}

.table th:first-child,
/* .table-border th:first-child, */
.table-border td:first-child {
  text-align: start;
}

.table-border:nth-child(2),
.table-border:nth-child(3) {
  text-align: center;
}

.table th:last-child,
/* .table-border th:first-child, */
.table-border td:last-child {
  text-align: end;
}

.total-amount td:nth-child(2),
.paid-amount td:nth-child(2) {
  text-align: center;
  margin-left: 100px;
}

.paid-amount td:nth-child(2) {
  text-align: center;
}

.total-amount td:last-child {
  text-align: end;
}

.passenger-info {
  background-color: #ffff;
  /* width: 264px; */
  padding: 0px;
  gap: 20px;
  border: #fff;
  border-radius: 10px;
  opacity: 0px;
  box-shadow: 2px 4px 24px 0px #0000000d;
  margin-top: 20px;
}

h4.passenger-list {
  color: var(--dark-black);
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 0px 18px 10px !important;
  /* box-shadow: 2px 4px 24px 0px rgba(0, 0, 0, 0.05); */
}

.delete-user button.delete-btn {
  background: #eff1f3;
  height: 38px;
  width: 38px;
  padding: 16px 0px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.delete-user {
  display: flex;
  justify-content: end;
  width: 35%;
  align-items: center;
}

.border-bottom {
  border-bottom: 1px solid #eff1f3 !important;
}

.passenger-modal h5 {
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  color: var(--dark-black);
}

.passenger-modal button {
  border: none;
  background-color: #ffff;
  animation-timing-function: ease-out;
  animation-duration: 300ms;
}

.check-padding {
  margin: 0px 0px 10px;
}

.passenger-modal-button {
  margin: 30px 0px 0px;
}

.table-border {
  border-bottom: hidden;
}

.attractions h6 {
  color: var(--dark-black);
  font-size: 14px;
  font-weight: 500;
  line-height: 14.5px;
}

.attractions span {
  color: var(--themecolor);
  font-size: 14px;
  font-weight: 400;
  line-height: 14.5px;
}

.attraction-check .form-check-input:checked,
.attraction-check .form-check-input:focus {
  background-color: var(--themecolor);
  border-color: var(--themecolor);
}

.booking-btn {
  background: var(--themecolor);
  border: none;
  border-radius: 6px;
  padding: 10px 15px;
  line-height: 1.4;
}

.booking-btn:hover {
  background: #d81921 !important;
  border-color: #d81921 !important;
}

.booking-btn:active {
  background: #eb7f84 !important;
}

.modal.right .modal-dialog {
  position: fixed;
  right: 0;
  margin: auto;
  width: 320px;
  /* Adjust width as needed */
  height: 100%;
  transform: translate3d(100%, 0, 0);
  transition: transform 0.3s ease-out;
}

.modal.right.show .modal-dialog {
  transform: translate3d(0, 0, 0);
}

.modal.right .modal-backdrop {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  left: auto;
  background-color: rgba(0, 0, 0, 0.5);
}

.modal.right .modal-body {
  max-height: 100%;
  overflow-y: auto;
}

.book-event {
  height: 100vh !important;
}

.modal-body .btn {
  background: var(--themecolor);
  border: none;
  border-radius: 6px;
  color: #ffffff;
}

.terms-list li {
  list-style-type: disc !important;
}

.venue-para {
  color: var(--themecolor);
  font-weight: 500;
  font-size: 14px;
}

.venue-para:hover {
  color: var(--themecolor);
  font-weight: 500;
  font-size: 14px;
}

.venue-btn,
.venue-btn:hover,
.venue-btn:active {
  background-color: var(--themecolor);
  color: #ffffff;
  font-size: var(--font-h3);
  font-weight: 400;
  line-height: 21px;
  padding: 10px 14px;
  border-radius: 6px;
  border: 1px solid var(--themecolor);
  outline: none;
  box-shadow: none;
  transition: var(--transition);
  -webkit-transition: var(--transition);
}

.venue-services {
  color: var(--dark-black);
  font-weight: 600;
  font-size: 14px;
  line-height: 14px;
}

p.venue-date {
  color: #a19e9e;
  font-size: 14px;
  font-weight: 400;
  line-height: 14.5px;
  text-align: left;
}

.venue-condition h5 {
  color: #1d1d1d;
  font-size: 14px;
  font-weight: 400;
  line-height: 14.5px;
  text-align: left;
}

.terms-list li.Condition-one,
.terms-list li.Condition-two {
  color: #a19e9e;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
}

.Condition-one {
  color: #1d1d1d;
  font-size: 14px;
  font-weight: 400;
  line-height: 14p;
}

.event-details h5 {
  font-size: 16px;
  font-weight: 600;
  color: var(--dark-black);
}

h5.total-pass,
p.order-id {
  font-size: 14px;
  font-weight: 500;
  color: var(--dark-black);
  line-height: 14px;
}

.event-attraction {
  font-size: 16px;
  font-weight: 500;
  color: var(--dark-black);
  margin-top: 10px;
}

.event-text {
  font-size: 14px;
  font-weight: 500;
  color: var(--dark-black);
  line-height: 14px;
}

.signUp-Text {
  color: var(--themecolor);
}

p.Ticket-price {
  font-size: 14px;
  font-weight: 600;
  line-height: 14.5px;
  color: var(--dark-black);
  margin-top: 10px;
}

/* event gallery css */
.bookingGallery {
  padding: 25px 20px;
  border-radius: 10px;
  /* box-shadow: 2px 4px 24px 0px rgba(0, 0, 0, 0.05); */
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.05);
}

.bookingGallery h4 {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
}

.bookingGallery p {
  font-size: 14px;
  font-weight: 400;
  color: #a19e9e;
  line-height: 24px;
}

.add-passenger {
  border-bottom: 1px solid #eff1f3;
}

.passenger-form .form-control,
.date-field .form-control {
  background: #ffffff;
  padding: 10px 17px;
  border: 1px solid #eff1f3;
  border-radius: 6px;
  animation-timing-function: ease-out;
  animation-duration: 800ms;
  line-height: 1.375;
  font-size: 14px;
  color: #1d1d1d;
  font-weight: 400;
}

.date-field .form-control {
  color: #444;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 1px;
  text-align: start;
}

.passenger-form .form-control:focus,
.date-field .form-control:focus {
  border-color: var(--themecolor);
}

.remove-passenger-btn,
.add-passenger-btn {
  height: 44px;
  width: 48px;
  color: #ffffff;
  display: flex;
  justify-content: space-around;
  border-radius: 6px;
  padding: 16px 0 16px 0;
  align-items: center;
  margin-top: 27px;
  background-color: #d81921;
  border: none;
}

.remove-passenger-btn {
  background-color: #eff1f3;
  height: 44px;
  width: 48px;
  margin-top: 28px;
  animation-timing-function: ease-out;
  animation-duration: 800ms;
  background-color: #d81921;
}

.add-passenger-btn:hover {
  background-color: #b94a48;
}

.add-passenger-btn:focus {
  background-color: #b94a48 !important;
}

.submit-btn,
.submit-btn:hover,
.submit-btn:active {
  background-color: var(--themecolor);
  color: #ffffff;
  font-size: var(--font-h3);
  font-weight: 400;
  line-height: 21px;
  padding: 10px 14px;
  border-radius: 6px;
  border: 1px solid var(--themecolor);
  outline: none;
  box-shadow: none;
  transition: var(--transition);
  -webkit-transition: var(--transition);
}

.newGroup-btn,
.newGroup-btn:hover,
.newGroup-btn:active {
  background-color: var(--btn-secondary);
  color: rgba(29, 29, 29, 1);
  font-size: var(--font-h3);
  font-weight: 500;
  line-height: 21px;
  padding: 10px 14px;
  border-radius: 6px;
  border: 1px solid rgba(128, 128, 128, 0.226);
  outline: none;
  box-shadow: none;
  transition: var(--transition);
  -webkit-transition: var(--transition);
}

.modalHeaderGroup {
  background-color: var(--themecolor);
}

.modalHeaderGroup h1 {
  color: var(--btn-secondary);
  font-size: 14px !important;
  font-weight: 500;
  line-height: 20px;
}

.close-group {
  background: none;
  border: none;
}

.modal-body .text-group {
  color: var(--dark-black);
  font-weight: 500;
  font-size: 14px;
}

.input-group {
  border: 1px solid rgba(128, 128, 128, 0.212);
  border-style: dashed;
}

.customDropMenu {
  padding: 20px 20px;
  min-width: 380px;
  border-radius: 10px;
  border: none;
  box-shadow: 2px 4px 24px 0px #0000000d;
  z-index: 1;
}

.distance-one {
  background-color: #ffff;
  color: var(--dark-black);
  border: 1px solid #eff1f3;
  padding: 10px;
  border-radius: 4px;
  border: 1px 0px;
  opacity: 0px;
  min-width: 152px;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  align-items: center;
  transition: 0.3s;
}

.distance-one:hover,
.distance-one.active {
  border: 1px solid var(--themecolor);
}

.distance a span {
  position: relative;
  background-color: #eff1f3;
  color: var(--dark-black);
  border-radius: 50%;
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  font-weight: 400;
}

.distance-one.active span,
.distance-one:hover span {
  background-color: var(--themecolor);
  color: #ffff;
}

.customDropMenu h4.clear-all,
.customDropMenu h4.price-range {
  color: var(--dark-black);
  font-size: var(--font-h3);
  font-weight: 400;
  text-align: start;
}

.price-header {
  border-bottom: 1px solid #eff1f3;
  margin-top: 15px;
}

.range-header {
  border-center: 1px solid #eff1f3;
  margin: 44px 0px;
}

.custom-btn a,
.custom-btn a:hover {
  background-color: var(--themecolor);
  color: #ffffff;
  font-size: var(--font-h3);
  font-weight: 400;
  line-height: 21px;
  padding: 10px 14px;
  border-radius: 6px;
  border: 1px solid var(--themecolor);
  outline: none;
  box-shadow: none;
  transition: var(--transition);
  -webkit-transition: var(--transition);
}

/* Basic styling for the datepicker calendar */
.datepicker {
  background-color: #ffffff;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.datepicker table {
  width: 100%;
  border-collapse: collapse;
}

.datepicker th {
  background-color: #f8f9fa;
  color: #495057;
  padding: 0.5rem;
  text-align: center;
}

.datepicker td {
  text-align: center;
  padding: 0.5rem;
}

.datepicker .day:hover {
  background-color: #e9ecef;
  cursor: pointer;
}

.datepicker table tr td.active.active {
  background-color: var(--themecolor);
  background-image: none;
  border-radius: 50%;
}

.datepicker .disabled {
  color: #6c757d;
}

.datepicker .prev,
.datepicker .next {
  color: var(--themecolor);
}

.datepicker .prev:hover,
.datepicker .next:hover {
  color: var(--themecolor);
}

/* price range slider css */
.custom-range {
  margin: 40px 0 24px;
  padding: 0;
}

.custom-range #slider-div {
  margin: 18px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.custom-range .slider.slider-horizontal {
  width: 100%;
  height: auto;
}

.custom-range .slider.slider-horizontal .slider-track {
  height: 1px;
  width: 100%;
  margin-top: 0;
  top: 50%;
  left: 0;
  background-color: #eff1f3;
  background-image: none;
  box-shadow: none;
  background-repeat: inherit;
  border-radius: 0;
}

.custom-range .slider-selection {
  background-color: #d81921;
  background-image: none;
  box-shadow: none;
  background-repeat: inherit;
  border-radius: 0;
  height: 2px !important;
}

.custom-range .slider.slider-horizontal .slider-handle {
  margin-left: 0px;
}

.custom-range .slider-handle {
  border: 2px solid #d81921;
  box-shadow: 0px 2px 3px 0px #0000001a;
  background-color: #fff;
  background-image: none;
  box-shadow: none;
  background-repeat: inherit;
  border-radius: 100%;
  width: 14px;
  height: 14px;
  top: -5px;
}

#slider-outer-div {
  position: relative;
}

.slider-label {
  position: absolute;
  top: -30px !important;
  left: 0 !important;
  background: #fff;
  color: #1d1d1d;
  padding: 2px 4px;
  font-weight: 400;
  font-size: 14px;
}

.slider-label:nth-child(2) {
  left: auto !important;
  right: 0 !important;
}

.booking-card {
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
}

/* notification side modal */

.notification-modal h4 {
  color: var(--dark-black);
  font-size: 18px;
  font-weight: 600;
  line-height: 14px;
  text-align: left;
}

.noti-icon {
  cursor: pointer;
}

.noti-icon h4 {
  color: var(--dark-black);
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  text-align: left;
}

.noti-icon p {
  color: #a19e9e;
  font-size: 13px;
  font-weight: 400;
  line-height: 14px;
  text-align: left;
}

.notification-icon h4 {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: var(--dark-black);
}

.notification-icon p {
  font-size: 14px;
  font-weight: 400;
}

.signIn-btn {
  background: var(--themecolor);
  border: none;
  border-radius: 6px;
}

.signIn-btn:hover {
  background: var(--themecolor);
}

.signIn-btn:active {
  background: var(--themecolor) !important;
}

.list-data {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: var(--themecolor);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}

.notification-list h4 {
  font-size: 14px;
  font-weight: 400;
  color: var(--dark-black);
}

.orders-notification {
  background-color: #ffffff;
  border-radius: 10px;
  padding: 0px 18px 18px;
  box-shadow: 2px 4px 25px 0px #0000000d;
  animation-timing-function: ease-out;
  animation-duration: 800ms;
}

.logo-img {
  border-radius: 6px;
  background-color: #ffffff;
  padding: 8px;
  border: 1px solid #eff1f3;
  width: 40px;
}

.notification-list .booked-ticket {
  margin-top: -1rem !important;
  color: var(--success);
}

/*  */
.order-list h4 {
  color: var(--dark-black);
  font-size: 16px;
  font-weight: 600;
  line-height: 18.8px;
  text-align: left;
}

.order-list p {
  color: #a19e9e;
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  text-align: left;
}

.order-list .booked-ticket {
  color: #00be13;
  font-weight: 400;
}

.custom_alert .modal-content {
  border: 0;
  border-radius: 10px;
  max-width: 350px;
  margin: 0 auto;
}

.custom_alert .modal-content h2 {
  color: #1d1d1d;
  font-size: 24px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-align: center;
}

.custom_alert .modal-content p {
  color: #a19e9e;
  font-size: 14px;
  font-weight: 400;
  line-height: 22.4px;
  letter-spacing: 0.01em;
  text-align: center;
}

#addSalaryCustomSearch {
  padding-left: 35px;
}

.searchOuter label {
  margin-left: 20px;
}

.searchOuter .searchInput {
  width: 100%;
  height: 44px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  border: 1px solid #eff1f3;
}

.temp-card-border {
  box-shadow: 2px 4px 25px 0px #0000000d;
}

.add-more-passenger button,
.add-more-passenger a {
  background: #ffffff;
  border: 1px solid #eff1f3;
  border-radius: 5px;
  height: 44px;
  width: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.input-group {
  display: flex;
  align-items: center;
  border: 1px solid #ced4da;
  border-style: dashed;
  border-radius: 0.375rem;
}

.upload-doc .bulkupload-border {
  border: 1px solid #f7f5ff;
  border-style: dashed;
  width: 100%;
  padding: 18px !important;
  gap: 10px;
  border-radius: 10px;
  opacity: 0px;
}

.upload-doc .bulkupload-border:focus {
  border: 1px solid var(--themecolor);
}

.upload-doc span.group-upload {
  background-color: #f9fafb;
  max-width: 100%;
  width: 52px;
  height: 52px;
  top: 1px;
  gap: 10px;
  border-radius: 5px;
  opacity: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
}

.group-add-modal {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  color: #1d1d1d;
}

.group-upload-main-label {
  font-size: 14px;
  font-weight: 500;
  line-height: 28px;
  text-align: left;
  margin-bottom: 10px;
  color: #1d1d1d;
}

.upload-doc {
  padding: 14px;
}

.upload-doc .group-upload-icon {
  color: #a19e9e;
}

.group-upload-label h4.group-upload-filename {
  color: #1d1d1d;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
}

.group-upload-label span.group-upload-instructions {
  color: #a19e9e;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
}

.upload-img {
  width: 24px;
  height: auto;
  margin-right: 10px;
}

.form-label {
  display: flex;
  align-items: center;
  flex: 1;
  cursor: pointer;
  padding: 10px;
}

.form-label span {
  display: block;
}

.form-label .text-muted {
  font-size: 0.875rem;
}

/* datatable */
.col-sm-12.col-md-5:has(> #passengerList_info) {
  display: none;
}

.col-sm-12.col-md-7:has(> .dataTables_paginate) {
  width: 100%;
  flex: 0 0 auto;
  padding: 0 !important;
}

.customTableDesign .dataTables_wrapper .dataTables_length,
.customTableDesign .dataTables_wrapper .dataTables_filter,
.customTableDesign .dataTables_wrapper .dataTables_info,
.dataTables_scrollBody table thead {
  display: none;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border: none !important;
}

.customTableDesign .dataTables_wrapper table,
.customTableDesign .dataTables_wrapper table>* {
  border-color: var(--lightDark) !important;
}

.customTableDesign .dataTables_wrapper table.dataTable thead th,
.customTableDesign .dataTables_wrapper table.dataTable tbody td {
  padding: 14px 12px;
}

.customTableDesign .dataTables_wrapper table.dataTable thead th:first-child,
.customTableDesign .dataTables_wrapper table.dataTable tbody td:first-child {
  padding: 14px 12px 14px 24px;
}

.customTableDesign .dataTables_wrapper table.dataTable thead th:last-child,
.customTableDesign .dataTables_wrapper table.dataTable tbody td:last-child {
  padding: 14px 24px 14px 12px;
  text-align: end;
}

.customTableDesign .dataTables_wrapper table.dataTable tbody tr:first-child td {
  padding-top: 14px !important;
}

.customTableDesign .dataTables_wrapper table.dataTable tbody tr:last-child td {
  padding-bottom: 14px !important;
}

.customTableDesign .dataTables_wrapper table.dataTable tbody td.boldTitle {
  font-weight: 600;
  color: var(--darkLight);
}

.customTableDesign .dataTables_wrapper table.dataTable thead th {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #1d1d1d;
}

.customTableDesign .dataTables_wrapper table.dataTable tbody td {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: #1d1d1d;
  color: var(--darkExtraLight);
  padding-top: 7px !important;
  padding-bottom: 7px !important;
  border: none !important;
  background-color: var(--white) !important;
}

.customTableDesign .dataTables_wrapper table.dataTable tbody td.delete-icon a img {
  height: 18px;
  width: 18px;
  color: #a19e9e;
}

.customTableDesign .dataTables_wrapper table.dataTable tbody td.delete-icon a img:hover {
  height: 18px;
  width: 18px;
  color: #a19e9e;
}

.customTableDesign .dataTables_wrapper table.dataTable thead th {
  border-top: 1px solid var(--lightDark) !important;
  border-bottom: 1px solid var(--lightDark) !important;
}

.customTableDesign .dataTables_wrapper .dataTables_paginate.paging_simple_numbers {
  float: unset;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px 16px;
  position: relative;
}

.customTableDesign .dataTables_wrapper .dataTables_paginate.paging_simple_numbers:before {
  content: "";
  display: block;
  width: calc(100% - 48px);
  height: 1px;
  background: var(--lightDark);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.customTableDesign .dataTables_wrapper .dataTables_paginate .paginate_button {
  min-width: auto;
  padding: 0;
  margin: 0;
}

.customTableDesign .dataTables_wrapper .dataTables_paginate .paginate_button a {
  min-width: auto;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--darkExtraLight) !important;
  font-weight: 500;
  font-size: 15px;
  padding: 8px 16px 8px 0;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

.customTableDesign .dataTables_wrapper .dataTables_paginate .paginate_button.previous a {
  color: var(--light-gray) !important;
}

.customTableDesign .dataTables_wrapper .dataTables_paginate .paginate_button.next a {
  padding: 8px 0 8px 16px;
  color: var(--light-gray) !important;
}

.customTableDesign .dataTables_wrapper .dataTables_paginate .paginate_button.previous a:before,
.customTableDesign .dataTables_wrapper .dataTables_paginate .paginate_button.next a:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url(../assets/images/arrow-circle-down.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.customTableDesign .dataTables_wrapper .dataTables_paginate .paginate_button.next a:after {
  transform: rotate(180deg);
}

.customTableDesign .dataTables_wrapper .dataTables_paginate span {
  display: flex;
  align-items: center;
  gap: 10px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:not(.next, .previous) {
  padding: 0;
  width: 28px;
  height: 28px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:not(.next, .previous) a {
  padding: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 2px solid transparent !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.active:not(.next, .previous) a {
  border: 2px solid var(--themecolor) !important;
  background-color: var(--themecolor) !important;
  color: var(--white) !important;
  border-radius: 5px;
  z-index: 1;
}

.pageContentInner .card:hover img {}

.dataTables_wrapper .dataTables_paginate .paginate_button.next,
.dataTables_wrapper .dataTables_paginate .paginate_button.previous {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.next {
  right: 0;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.previous {
  left: 0;
}

.customTableDesign .dataTables_wrapper .dataTables_paginate.paging_simple_numbers .pagination {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  gap: 12px;
  position: relative;
}

.customTableDesign .dataTables_wrapper .dataTables_paginate span .paginate_button {
  width: 22px;
  padding: 0 0 4px 0;
  justify-content: center;
  color: var(--darkExtraLight) !important;
  font-weight: 400;
  font-size: 14px;
  border: none !important;
  border-bottom: 2px solid transparent !important;
}

.customTableDesign .dataTables_wrapper .dataTables_paginate span .paginate_button:hover {
  border-color: var(--lightDark) !important;
  background-color: transparent !important;
  background: transparent !important;
}

.customTableDesign .dataTables_wrapper .dataTables_paginate span .paginate_button.current,
.customTableDesign .dataTables_wrapper .dataTables_paginate span .paginate_button.current:hover {
  background: transparent;
  color: var(--darkLight) !important;
  border-color: var(--theme1) !important;
}

.customTableDesign .dataTables_wrapper table.dataTable .innerTableOuter th {
  background: var(--light);
}

.customTableDesign.table_Announcement tbody tr:last-child td .table_Announcement_card {
  border: none !important;
}

.customTableDesign.table_Announcement tbody td {
  padding: 14px 24px !important;
}

.customTableDesign.table_Announcement .dataTables_wrapper table.dataTable tbody tr:last-child td {
  padding-bottom: 7px !important;
}

.table_Announcement tbody tr td:last-child {
  text-align: left !important;
  white-space: wrap !important;
}

.dataTables_empty {
  text-align: center !important;
}

.table th,
.table td {
  vertical-align: middle;
}

/* Koshal Changes */

.times a.slots {
  display: grid;
}

.times .time.available {
  color: #d81921;
}

.times .time.available:hover {
  background-color: rgb(216 25 33 / 10%);
  color: #d81921;
  border-color: #d81921;
}

.times .time.active,
.times .time.active:hover {
  background-color: #d81921;
  color: var(--white);
}

.bookingGallery input[type="checkbox"],
.bookingGallery input[type="radio"] {
  accent-color: #d81921;
}

.movies-blog-img {
  width: 100%;
  /* height: 400px; */
  margin-bottom: 30px;
}

.movies-blog-img img {
  width: 100%;
  height: 92vh;
  object-fit: cover;
}

.number input {
  pointer-events: none;
}

.bookingGallery .user-detail p {
  margin: 0;
}

header {
  z-index: 5;
  transition: 0.3s ease-in-out;
  position: fixed;
  top: 0;
  width: 100%;
  background: #fff;
}

.add-passenger-list {
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  margin: 24px 12px;
}

.event-details h4 {
  font-size: 18px !important;
  margin-bottom: 10px !important;
}

.event-details p.order-id {
  margin-bottom: 10px !important;
}

.custom-footer {
  display: flex;
  align-items: center;
  column-gap: 15px;
}

.powerd-main {
  display: flex;
  align-items: center;
  width: 35%;
}

.powerd-img {
  display: flex;
  align-items: center;
  width: 50%;
  column-gap: 5px;
}

.powerd-img img {
  height: auto;
  width: 30%;
  margin-left: 0px;
}

#addGroupedRowBtn {
  background-color: var(--themecolor) !important;
  color: #fff !important;
  border: 1px solid var(--themecolor) !important;
}

/* ===  Responsive  === */

@media screen and (max-width: 991px) {
  .main-header ul.navbar-nav>li.active a h4::before {
    width: 0%;
  }

  .main-header ul.navbar-nav>li:hover a h4::before {
    width: 0%;
  }

  .header-options {
    display: none !important;
  }

  .navbar .nav-link h4 {
    color: #1d1d1d !important;
  }

  .navbar .nav-link .menu-custom svg path {
    fill: #1d1d1d;
  }

  .navbar .nav-item {
    margin: 0 !important;
  }

  .navbar .nav-item.active .nav-link,
  .navbar .nav-link {
    transition: 0.3s;
    padding: 0 !important;
  }

  .navbar .nav-link .menu-custom {
    padding: 14px 16px;
  }

  .navbar .nav-item.active .nav-link .menu-custom,
  .navbar .nav-link:hover .menu-custom {
    background-color: var(--themecolor);
    border-radius: 10px;
    margin: 8px 0px;
    width: 100%;
  }

  .navbar .nav-item.active .nav-link .menu-custom h4,
  .navbar .nav-link:hover .menu-custom h4 {
    color: #fff !important;
  }

  .navbar .nav-item .nav-link .menu-custom svg {
    display: block;
    width: 18px;
  }

  .navbar .nav-item.active .nav-link .menu-custom svg path,
  .navbar .nav-link:hover .menu-custom svg path {
    fill: #fff;
  }

  .navbar li.nav-item,
  .navbar ul .custom-profile {
    width: 100%;
    margin: 20px 0px;
  }

  .footer {
    position: relative;
  }

  .main-header {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 9;
    background: white;
  }

  .custom-space {
    margin-top: 0px !important;
  }

  .custom-footer {
    display: block;
    text-align: start;
  }

  .custom-footer .navbar-nav .nav-item a {
    margin: 10px 0px;
  }

  .button-container label {
    width: 25px;
    height: 25px;
    font-size: 12px;
  }

  .seating {
    overflow: auto;
    padding-bottom: 120px;
  }

  .fix-footer {
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    z-index: 9;
    background: #ffffff;
  }

  .passenger-info {
    margin-left: 15px;
  }

  .ticket-booking a.booking-btn,
  .ticket-booking .next-button {
    width: 100%;
    margin-top: 5px;
  }

  .default {
    margin: 0px 0px 30px;
  }

  .distance a.distance-one {
    padding: 8px;
    min-width: 130px;
    font-size: 12px;
  }

  .customDropMenu {
    min-width: 300px;
    padding: 15px 15px;
  }

  .distance a span {
    width: 20px;
    height: 20px;
    line-height: 20px;
  }
}

@media (max-width: 767px) {
  .date-navigation {
    padding: 0px 30px;
    max-width: 100%;
  }

  .login-container {
    padding: 20px;
  }

  .movie-image {
    margin-top: 1rem;
  }

  .booking-dates {
    flex-wrap: wrap;
    justify-content: center;
  }

  .booking-dates.owl-carousel .owl-nav button.owl-next {
    margin-right: -30px;
  }

  .booking-dates.owl-carousel .owl-nav button.owl-prev {
    margin-right: -30px;
  }

  .priceDropdown {
    margin-top: 1rem;
  }

  .priceDropdown .dropdown-toggle {
    width: 100%;
  }

  .banner-content-main {
    left: 0 !important;
  }

  .banner-content p {
    font-size: 14px !important;
    line-height: 22px !important;
  }

  .banner-content h6 {
    font-size: 18px !important;
    padding-bottom: 14px;
  }

  .movie-carousel .item img {
    display: block;
    width: 100%;
    height: 45vh !important;
    max-height: 100vh;
    object-fit: cover;
  }
}

@media (max-width: 576px) {
  .times .time {
    width: 100%;
    text-align: center;
  }

  .movieLocation {
    text-align: center;
    margin-bottom: 1rem;
  }

  .card-booking {
    width: 100%;
    padding: 1rem;
  }

  .checkout-links a {
    font-size: 14px;
  }

  .card-booking h5 {
    font-size: 16px;
  }

  .card-booking h3,
  .card-booking h4 {
    font-size: 14px;
  }

  .heading-checkout h5 {
    font-size: 16px;
  }
}

@media (max-width: 768px) {

  .movie-details h3,
  .movie-details h4 {
    font-size: 16px;
  }

  .movie-details h5 {
    font-size: 20px;
  }

  .qr-code {
    max-width: 70px;
  }

  .actions a {
    font-size: 14px;
  }

  .actions a img {
    width: 16px;
  }

  .login-container {
    min-height: 0vh;
  }
}

/* 14-11-2024 CSS Start */

.offcanvas-custom-right {
  --bs-offcanvas-width: 370px;
  border: 0 !important;
}

.offcanvas-custom-right .notification-icon,
.offcanvas-custom-right .offcanvas-header {
  border-bottom: 1px solid #eff1f3;
}

.offcanvas-custom-right .noti-icon p {
  margin: 0;
}

.offcanvas-custom-right .noti-icon h4,
.offcanvas-custom-right .noti-icon h4 a {
  margin-bottom: 6px;
  color: var(--dark-black);
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  transition: 0.3s;
}

.orders-notification {
  padding: 18px;
}

.orders-notification .notification-list h4 {
  margin: 0;
}

.orders-notification .logo-img {
  display: flex;
  font-size: 0;
  height: 40px;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.orders-notification .logo-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.orders-notification .order-list h4,
.orders-notification .order-list h4 a {
  color: var(--dark-black);
  font-size: 16px;
  font-weight: 600;
  list-style: normal;
}

.orders-notification .order-list h4:hover,
.orders-notification .order-list h4:hover a,
.offcanvas-custom-right .noti-icon:hover h4,
.offcanvas-custom-right .noti-icon:hover h4 a {
  color: var(--themecolor);
}

.orders-notification .order-list p {
  margin-bottom: 8px;
}

.orders-notification .order-list .booked-ticket {
  font-weight: 500;
  margin-bottom: 10px;
}

.total-ticket-amount {
  border-top: 1px solid #eff1f3;
  border-bottom: 1px solid #eff1f3;
}

.total-ticket-amount p {
  font-weight: 600;
  padding: 15px 0;
}

.custom-modal-loginsignup .modal-dialog-scrollable .modal-content {
  border-color: #fff;
}

.custom-modal-loginsignup .modal-header .btn-close {
  background: transparent;
  opacity: 1;
  width: 24px;
  height: 24px;
  box-shadow: none;
}

.custom-modal-loginsignup .modal-header .btn-close svg {
  width: 20px;
  margin-right: -10px;
}

.custom-modal-loginsignup .modal-header {
  background: var(--themecolor);
  border: 0;
  padding: 10px 16px;
}

.custom-modal-loginsignup .modal-header h5.modal-title {
  font-size: 18px;
  color: #fff;
}

.custom-alert-popup .modal-dialog {
  max-width: 310px;
  text-align: center;
  margin: 0 auto;
}

.custom-alert-popup .modal-content {
  border: 0;
  border-radius: 16px;
}

.custom-alert-popup .modal-content h3 {
  margin: 18px 0 10px;
  font-size: 24px;
  color: #1d1d1d;
  font-weight: 600;
  line-height: 1;
}

.custom-alert-popup .modal-content p {
  margin: 0;
  font-size: 14px;
  color: #a19e9e;
  font-weight: 400;
}

.custom-table-ticket {
  border-left: 1px solid rgb(29 29 29 / 8%);
  border-right: 1px solid rgb(29 29 29 / 8%);
}

.custom-table-ticket th {
  padding: 6px;
  background: rgb(216 25 33 / 15%);
  color: var(--dark-black);
  font-weight: 600;
}

.custom-table-ticket td {
  border-bottom: 1px solid rgb(29 29 29 / 8%);
  padding: 6px;
}

#cancelTicket.custom-modal-cancelticket .modal-header button.btn-close {
  background-color: #fff;
  opacity: 1;
  color: #fff;
  border-radius: 100%;
  width: 35px;
  height: 35px;
  background-size: 12px;
  display: flex;
  padding: 0 !important;
  position: absolute;
  right: -10px;
  top: -10px;
  border: 2px solid var(--themecolor);
  outline: none;
}

.custom-modal-cancelticket h4.web-title {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 10px !important;
}

.custom-modal-cancelticket p {
  text-align: center;
}

.actions.actions-btn-ticket .btn:disabled {
  border: 0;
  opacity: 1;
}

.actions.actions-btn-ticket {
  flex-wrap: wrap;
  border-top: 1px solid #ececec;
  padding-top: 24px;
  max-width: 900px;
  margin: 0 auto;
}

a.noti-signin:hover {
  color: var(--themecolor);
  background: transparent;
  border: 1px solid var(--themecolor);
}

.delete-user button.delete-btn {
  margin-top: 29px;
}

.ftrLogo {
  padding-bottom: 10px;
}

.ftrLogo a {
  font-size: 20px;
}

.ftrLogo a strong span {
  color: var(--themecolor);
}

.icnAdd {
  display: flex;
  color: var(--themecolor);
  align-items: center;
  column-gap: 15px;
  padding-bottom: 10px;
}

.icnAdd i {
  font-size: 20px;
  color: var(--themecolor);
}

.ftrTitle {
  margin: 0;
  padding-bottom: 4px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  border-bottom: 3px solid var(--themecolor);
  max-width: max-content;
  margin-bottom: 25px;
}

.footerMainSec {
  padding: 30px 0px;
  background-color: #fafafa;
}

.icnAdd p,
.icnAdd p a {
  color: #323232;
}

.ftrBlogs {
  display: flex;
  align-items: start;
  column-gap: 15px;
  padding-bottom: 10px;
}

.ftrBlogImg {
  width: 30%;
}

.blogDetails {
  width: 70%;
}

.ftrBlogImg img {
  width: 100%;
  /* max-height: 80px; */
  height: 80px;
  object-fit: cover;
}

.blogDetails .post-title a {
  font-size: 14px;
  color: var(--themecolor);
}

body {
  padding-bottom: 0px;
}

.post-details img {
  width: 100% !important;
}

.shop-blog.blog-archive .sidebar {
  position: sticky;
  top: 70px;
  /* height: calc(100vh - 50px); */
}

.powerdBy {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.powerd-img p {
  width: 20%;
  font-size: 14px;
  color: #1d1d1d;
  text-transform: uppercase;
}

.bottomFooter {
  padding: 15px 0px;
  background: #fafafa;
  border-top: 1px solid #f5f5d8;
  /* box-shadow: 0px 4px 6px #ea7777; */
}

.logoTxt {
  line-height: 20px;
}

.logoNav {
  display: flex;
  align-items: start;
  column-gap: 15px;
}

.cardCsbtn {
  background: var(--themecolor);
  max-width: max-content;
  margin: 0 auto;
  color: #fff;
  padding: 5px 10px;
  border-radius: 4px;
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
}

.cardCsbtn:hover {
  color: #fff;
}

.cardCsbtn::after {
  content: unset !important;
}

.Gallery-page .movies-blog-carousel .item .card>a::after {
  background: unset !important;
}

h5.card-title a {
  display: unset !important;
}

.main-header ul.navbar-nav>li,
.footer ul.navbar-nav>li {
  margin: 0 10px !important;
}

.owl-carousel .owl-item img {
  border-radius: 6px !important;
}

/* ===============================Responsive Css============================= */
@media (min-width:768px) and (max-width:991.98px) {
  section.mob-menu-ticket {
    display: none !important;
  }

  .bottomFooter {
    display: block;
    /* height: calc(100vh - 150px); */
  }

  .powerd-img {
    width: 60%;
    padding-bottom: 15px
  }

  .powerd-img p {
    width: 25%;
  }
}

@media (max-width: 767.98px) {
  #cancelTicket.custom-modal-cancelticket .modal-header button.btn-close {
    width: 25px;
    height: 25px;
    background-size: 10px;
    right: 0;
  }

  .actions.actions-btn-ticket button,
  .actions.actions-btn-ticket a {
    font-size: 12px;
  }

  .orders-notification {
    padding: 14px;
  }

  .banner-content-main {
    top: 4%;
    max-width: 100%;
    margin: 0 auto;
    left: 0;
    padding: 10px 30px;
  }

  .banner-content h6 {
    font-size: 24px;
    padding-bottom: 20px;
  }

  .banner-content p {
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 20px;
  }

  .ftrTitle {
    margin-top: 20px;
  }

  /* .ftrCust {
    height: calc(100vh - 50px);
  } */
  .footerMainSec {
    padding: 15px 0px 35px;
  }

  .bottomFooter {
    display: block;
    /* height: calc(100vh - 150px); */
  }

  .powerdBy {
    display: block;
  }

  .powerd-img {
    width: 100%;
    padding-bottom: 15px
  }

  .powerd-img p {
    width: 35%;
  }

  section.mob-menu-ticket {
    display: none !important;
  }
}

@media (max-width: 575.98px) {
  .offcanvas-custom-right {
    --bs-offcanvas-width: 300px;
  }

  .orders-notification .logo-img {
    width: 35px;
    height: 35px;
    padding: 6px;
  }

  .orders-notification {
    padding: 10px;
  }
}

/* 14-11-2024 CSS End