.checkin header {
  background: #fff
}
input.table-number{
  border-radius: 10px;
background: #fff!important;}
input.table-number {width: 50px}
.modal-header {border-bottom: 0px solid #dee2e6!important;}
.offcanvas-menu .modal-title {
  padding-top: 0px!important;
}
#book_button .fa {
  font-size: inherit!important;
}
.event-grid {
  display: flex;
  flex-wrap: wrap;
  margin: -10px;
}

.event-grid .row {
  display: flex;
  width: 100%;
  margin: 10px 0;
}
div.dt-buttons {
  float: right;
}
div.reviews-table_length {
  float: left;
}

.post-password-form input[type="submit"] {border-radius: 0 50px 50px 0!important; margin-left: -10px;}
.post-password-form input[type="password"] {border-radius: 50px 0px 0px 50px!important; margin-left: -15px;width: 180px;
}
input#scannerKey {border-radius: 50px!important;}
.event-item {
  box-sizing: border-box;
  padding: 10px;
  width: 25%;
}

.event-grid .date {
  position: absolute;
  display: block;
  background: #ece3c9;
  padding: 10px;
  color: #242b3e;
  z-index: 99;
  margin-bottom: -40px
}

.actions a {
  display: block;
  padding: 0 15px;
  float: right
}

a.active svg {
  fill: #db5126!important;
  /* Change this to the color you want */
  width: 64px;
  /* Adjust dimensions if needed */
  height: 64px;
  /* Adjust dimensions if needed */
}

#sms-campaign-form.success {
  padding: 0 15px
}

/* Styling for transparent DataTables table */


#sms-campaign-form,
.sms-header {
  width: 100%;
  margin: 15px 0 10px;
}

/* General Modal Styles */

.modal-backdrop.show {
  background-color: rgba(0, 0, 0, 0.5);
  /* Optional: Adjust backdrop color */
}

/* Center the modal vertically and horizontally */

.modal-dialog {
  display: flex;
  align-items: center;
  min-height: calc(100vh - 1rem);
  /* Full viewport height with some padding */
}

.modal-content {
  width: 100%;
  max-width: 800px;
  /* Adjust width as needed */
}

#sms-campaign-modal .modal-content,
#ratingsModal .modal-content {
  background: #ece3c9;
  border: 0;
  padding: 15px;
}

#sms-campaign-modal .modal-body,
#ratingsModal .modal-body {
  padding: 0;
}

#sms-campaign-modal .modal-header,
#ratingsModal .modal-header {
  padding: 0;
  border: 0;
}

#sms-campaign-modal .modal-header .close,
#ratingsModal .modal-header .close {
  padding: 10px;
  text-shadow: 0;
  margin: 0 -0rem -1rem auto;
}

#sms-campaign-modal .elementor-kit-2887 button,
#sms-campaign-modal .modal-header button,
#ratingsModal .modal-header button {
  background: transparent;
}

#review_wrapper {
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

#sms-campaign-message svg {
  margin-right: 15px
}

.review-info {
  margin-bottom: 30px
}

.review-info img {
  width: 20%!important;
  float: left;
  padding-right: 15px
}

.review-info h2 {
  width: 80%;
  float: left
}


.review-info h3 {
  padding: 30px;
  text-align: center;
}

textarea#review-text {
  width: 100%!important
}

#review_shortcode {
  background: #fff;
  padding: 30px;
}

/* Apply font to chart container */

#ratingsChart {
  font-family: 'Source Code Pro', monospace;
}

/* Style bars in the chart */

#ratingsChart .bar {
  background-color: #d4804b!important;
  /* Custom color for bars */
}

/* Style chart labels */

#ratingsChart .chart-labels {
  color: #333!important;
  /* Adjust color as needed */
}

td.center-text,
td.center-text,
.center-text {
  text-ailgn: center!important
}

/* Style chart title */

#ratingsChart .chart-title {
  color: #333;
  /* Adjust color as needed */
  font-weight: 600;
  font-size: 16px;
  /* Adjust size as needed */
}

#ratingsModal .modal {
  position: fixed;
  top: 25%;
  !important
}

#sms-campaign-form input[type="text"],
#sms-campaign-form textarea {
  width: 100%;
  margin-bottom: 15px
}

#test_contact_number {
  margin-bottom: 15px
}

/* General form styles */

#digitix_settings.wrap {
  padding: 15px
}

#digitix_settings .form-table {
  background: #fff!important
}

#digitix_settings form {
  margin: 0 auto;
  padding: 20px;
  background: #fff;
  border: 0px solid #ddd;
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.checkin .header-account,
.checkin .header-account,
.checkin .header-cart {
  display: none!important
}

.checkin-header i {
  font-size: 22px
}

/* Form table styles */

#digitix_settings form table.form-table {
  width: 100%;
  border-collapse: collapse;
}

#digitix_settings table,
#digitix_settings th,
#digitix_settings td {
  border: 0px solid var(--rz-border-color-gray);
}

#digitix_settings form table.form-table th {
  width: 30%;
  text-align: left;
  padding: 10px;
  font-weight: bold;
}

#digitix_settings form table.form-table td {
  width: 70%;
  padding: 10px;
}

#digitix_settings form input[type="text"],
#digitix_settings form input[type="password"],
#digitix_settings form input[type="number"] {
  width: 100%!important;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

#digitix_settings form input[type="checkbox"] {
  margin-right: 5px;
}

/* Spinner styles */

#digitix_settings form #save-settings-spinner {
  margin-left: 10px;
}

/* Save message styles */

#settings_save_message {
  margin-top: 20px;
  color: #28a745;
  /* Green color for success message */
  font-weight: bold;
  display: inline-block;
  font-size: 18px;
}

#digitix_settings .form-table th {
  width: 200px;
}

#digitix_settings .form-table td {
  padding: 10px 0;
}

#digitix_settings textarea {
  width: 100%;
  height: 100px;
  resize: none;
}

.post-password-form {
  margin-top: 100px !important;
 
  margin: auto;
  text-align: center
}

.select2 span.select2-selection--single .select2-selection__rendered {
  background: #fff
}

/* Hide the order notes on the WooCommerce checkout page */

.woocommerce-checkout #order_comments_field,
.woocommerce-additional-fields h3 {
  display: none;
}

#qrcode_mat canvas {
  width: 150px
}

#wp-admin-bar-digitix_tickets_toolbar>.ab-item::before {
  content: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgcm9sZT0iaW1nIiBmb2N1c2FibGU9ImZhbHNlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSIjYTdhYWFkIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIGlkPSJTVkdSZXBvX3RyYWNlckNhcnJpZXIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9nPjxnIGlkPSJTVkdSZXBvX2ljb25DYXJyaWVyIj4gPHBhdGggZD0iTTE4LjkxIDE0LjY5MjRDMTguOTEgMTUuOTgyNCAxOS45NyAxNy4wMzI0IDIxLjI2IDE3LjAzMjRDMjEuMjYgMjAuNzgyNCAyMC4zMiAyMS43MjI0IDE2LjU3IDIxLjcyMjRINy4xOUMzLjQ0IDIxLjcyMjQgMi41IDIwLjc4MjQgMi41IDE3LjAzMjRWMTYuNTcyNEMzLjc5IDE2LjU3MjQgNC44NSAxNS41MTI0IDQuODUgMTQuMjIyNEM0Ljg1IDEyLjkzMjQgMy43OSAxMS44NzI0IDIuNSAxMS44NzI0VjExLjQxMjRDMi41MSA3LjY2MjQxIDMuNDQgNi43MjI0MSA3LjE5IDYuNzIyNDFIMTYuNTZDMjAuMzEgNi43MjI0MSAyMS4yNSA3LjY2MjQxIDIxLjI1IDExLjQxMjRWMTIuMzUyNEMxOS45NiAxMi4zNTI0IDE4LjkxIDEzLjM5MjQgMTguOTEgMTQuNjkyNFoiIHN0cm9rZT0iI2N1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPiA8cGF0aCBkPSJNMTYuMjExMSA2LjcyMjVINy4xMjEwOUwxMC4wNTExIDMuNzkyNUMxMi40NDExIDEuNDAyNSAxMy42NDExIDEuNDAyNSAxNi4wMzExIDMuNzkyNUwxNi42MzExIDQuMzkyNUMxNi4wMDExIDUuMDIyNSAxNS44NTExIDUuOTUyNSAxNi4yMTExIDYuNzIyNVoiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZT0iY3VycmVudENvbG9yIj48L3BhdGg+IDxwYXRoIGQ9Ik05Ljg3ODkxIDYuNzIyNjZMOS44Nzg5MSAyMS43MjI3IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtZGFzaGFycmF5PSI1IDUiIHN0cm9rZT0iY3VycmVudENvbG9yIj48L3BhdGg+IDwvZz48L3N2Zz4=") !important;
  ';

}

.checkin .dineplan-widget {
  display: none!important
}

p.sms-campaign-success-message {
  padding: 30px;
  color: green;
  font-size: 26px
}

span.contacts,
span.credits {
  font-size: 18px!important;margin: 0 10px!important;
}

.toggle-open.fully-booked {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

body.checkin #ht-ctc-chat,
body.checkin .cky-btn-revisit-wrapper,
body.checkin .header-hamburger {
  display: none!important
}

/* Spinner style */

.spinner-border {
  display: none;
  /* Hidden by default */
  width: 1.6rem;
  /* Smaller spinner */
  height: 1.6rem;
  /* Smaller spinner */
}

.digitix-book-mini input {
  width: 100%;
  margin-bottom: 10px
}

/* Hide button text when spinner is visible */

.spinner-visible #submit-button-text {
  display: none;
}

.toggle-open.fully-booked span {
  color: #d4804b;
}

.toggle-open.fully-booked:hover {
  background-color: transparent;
  /* Remove hover effect */
}

.toggle-open.fully-booked .razzi-svg-icon {
  display: none;
  /* Remove icon */
}

.sms-header {
  float: left;
  max-width: 30%
}

.btn {
  color: #fff;
}

#guests-table_wrapper,
#sms-table_warpper {
  padding: 15px
}

#reviews-table thead #tickets-table {
  display: none
}

tr.odd {
  background: #ede1bd !important;
}

tr.even {
  background: #ece3c9!important
}

#guests_table_wrapper td a {
  font-weight: 700!important;
  font-size: 18px
}

.dataTables_wrapper .dataTables_length select {
  border: 1px solid #aaa !important;
  border-radius: 50px !important;
  background-color: #ede1bd!important;
  padding: 10px 15px !important;
  width: 80px !important;
  margin: 0 5px;
}

.datatable table,
th,
td {
  border: 0px solid var(--rz-border-color-gray)!important;
  padding-bottom: 10px!important background:transparent!imp0rtant
}

.filter-wrap {
  width: 50%!important;
  flex-grow: 0!important display: block!important;
}

small.posted-on {
  margin-left: 10px;
  opacity: 0.7
}

@media (max-width: 767px) {
  #events-table_wrapper table.shop_table thead tr,
  #reviews-table_wrapper table.shop_table thead tr {
    display: block
  }
}

#tickets-table {
 # display: none;
    border: 0px solid var(--rz-border-color-gray);
}
#totals {
  padding: 10px 20px;
  border: 0px solid #aaa;
  border-radius: 10px;
  background: #fff;
}
.dataTables_length,
.dataTables_filter {
 # padding: 15px 0
}

#events-table_wrapper,
#reviews-table_wrapper,
.tickets-table_wrapper,
#guests_table_wrapper {
  padding: 0 15px 15px
}

#events-table_wrapper thead,
#events-table_wrapper .dt-buttons {
  display: none!important
}

#events-table_wrapper a,
span.rating-name {
  font-weight: 700;
}

span.rating-name {
  font-weight: 700;
  paddin-bottom: 10px
}

.dt-buttons {
  display: block!important;
  padding: 15px 0
}

span.review {
  margin: 15px 0 0
}

table.dataTable.row-border tbody th,
table.dataTable.row-border tbody td,
table.dataTable.display tbody th,
table.dataTable.display tbody td {
  border-top: 0px solid #ecddb2 !important;
}

/*
#tickets-table_filter{width: 600px;
  max-width: 100%;
  margin: auto;
  float: none;}
*/


table.dataTable {
  width: 100% !important;
}
/*#tickets-table_filter label,
#tickets-table_filter label input {
  width: 100%!important
}*/
.dataTables_wrapper .dataTables_filter input, {
 background: #ede1bd!important;
}
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate a.paginate_button {
  border-radius: 50%;
  border: 0px solid #979797 !important;
  margin-bottom: 20px
}

table.shop_table thead th {
  background-color: transparent!important
}

table.dataTable.display tbody tr.odd>.sorting_1,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_1,
table.dataTable.display tbody tr.even>.sorting_1 {
  background-color: transparent!important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: #ece3c9 !important;
  border: 0px solid transparent !important;
  background-color: transparent !important;
  background: none !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  border: 0px solid #979797 !important;
  background-color: transparent !important;
  background: #ece3c9 !important;
  border-radius: 50%;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  padding: 0em .25em !important;
}

.dataTables_wrapper .dataTables_filter input {
  border: 0px solid #aaa;
  border-radius: 10px;
  padding: 5px;
  background: #fff !important;
  margin-left: 3px;
  color: #242b3e!important;
  padding: 10px 15px !important;
}

.dataTables_wrapper .dataTables_length select:after {
  color: #ece3c9;
}

table.dataTable thead td,
table.dataTable thead th,
table.dataTable tfoot td,
table.dataTable tfoot th {
  padding: 10px 10px!important;
  border-bottom: 1px solid #111;
}

table.dataTable {
  border: 0px!important;
}


.fa-check-circle {margin-right: 14px!important; font-size: 25px; color: #52b562; margin-top: 5px}
 .fa-spin {font-size: 25px; margin-right: 15px!important; margin-top: 5px;  color: #aaa}
input[type="button"],
input[type="reset"],
input[type="submit"] {
  font-weight: 500;
  font-size: 16px;
  line-height: 50px;
  display: inline-block;
  background-color: var(--rz-background-color-dark);
  color: var(--rz-color-lighter);
  padding: 0 37px;
  text-align: center;
  transition: ease .3s;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  border: none;
}

#bar_graph {
  width: 400px!important;
  max-width: 100%!important
}

button.dt-button,
label.toggle-open span.dataTables_wrapper button.dt-button,
.dataTables_wrapper button,
.dataTables_wrapper input[type="button"],
.dataTables_wrapper input[type="reset"],
.dataTables_wrapper input[type="submit"] {
  font-weight: 500!important;
  font-size: 16px!important;
  line-height: 40px!important;
  border: 0px solid #999!important;
  background-color: var( --e-global-color-secondary)!important;
  color: var(--rz-color-lighter)!important;
  padding: 0 20px!important;
  background-image: none;
  background-image: none!important;

}

.dataTables_wrapper button:hover,
label.toggle-open span:hover {
  background: #d4804b!important
}

.dataTables_wrapper button.delete-campaign {
  background: transparent!important;
  color: #FF6F61!important
}

@media (max-width: 480px) {
  #tickets-table_wrapper table.shop_table,
  #tickets-table_wrapper table.dataTable {
    width: 100% !important;
    display: block;
    overflow-x: auto;
  }
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    text-align: center;
  }
}

h2.review-title {
  font-size: 30px
}
#tickets-table th, #tickets-table td {
    padding: 10px;
    text-align: left;
    border: 1px solid #ddd;
  font-weight: 400!important
}
#tickets-table td {
font-size: 14px
}
 
#tickets-table_totals{
#  float: left;
#  display: none;
  padding: 15px 0;

}
#digitix_page_header {margin-bottom: 20px;
  background: #fff;
  padding: 15px; border-radius: 10px}
#digitix_page_header h3 {font-size: 40px!important}
@media (max-width: 767px) {
  #tickets-table_totals{
  float: none; text-align: center
}
.card-body a.title {font-size: 20px!important}
  .dt-buttons {display: none!important}
#review_wrapper {text-align: left}
#review_wrapper img.attachment-woocommerce_thumbnail {display:none!important}
.review-info h2 {width: 100%!important}
.rating-wrapper {
  text-align: center;
  width: 50%!important;}
  
  .review-info h2.review-title {
    font-size: 18px;
  }
}

/* Base Styles */
#tickets-table {
    width: 100%;
    border-collapse: collapse;
  margin-bottom: 20px;
}

#tickets-table th, #tickets-table td {
    padding: 5px;
    text-align: left;
    border: 1px solid #ddd;
 
}

#totals img {display:inline-block}

#tickets-table {
  width:100%;
  border-collapse:separate!important;
  border:0!important;
  font-size:15px!important
}
#tickets-table td,
#tickets-table th {
  padding:10px 12px;
  border:0!important
}

body.digitix-route-checkin-list footer,
body.digitix-route-checkin-list .ocs-toggle-reservations
{display: none!important}

#tickets-table thead th {
  background:#7a7a7a!important;
  font-weight:600;
  cursor:pointer;
 
  color: #fff !important;
}
#tickets-table thead th:first-child,
#tickets-table thead th:nth-child(6) {
  text-align:left
}
#tickets-table tbody tr:nth-child(2n) {
  background:#f1f1f1
}
#tickets-table tbody tr:hover {
  filter:brightness(.98)
}
.wpcp-empty td {
  text-align:center;
  padding-top:45px
}