@charset "UTF-8";
/* ==========================================================================
   Config — Bootstrap tools + theme variables
   Each partial that needs these should: @use '../config' as *;
   ========================================================================== */
/* ==========================================================================
   Bootstrap Tools — loaded via @import to preserve Bootstrap's global scope.
   Do not add @use or @forward here. Bootstrap's files depend on each other
   being in global scope, which only @import provides.
   ========================================================================== */
/* ==========================================================================
   Components - Buttons
   ========================================================================== */
.btn-primary {
  color: var(--bs-dark) !important;
}

.btn-success {
  background-color: var(--bs-primary);
  color: var(--bs-dark) !important;
}
.btn-success:hover {
  background-color: var(--bs-primary-light);
}

/* ==========================================================================
   Mixins
   ========================================================================== */
/* ==========================================================================
   Components - Pagination
   ========================================================================== */
.pagination ul.pagination,
.woocommerce-pagination ul {
  list-style: none;
  width: 100%;
  margin: 1.5rem 0rem 0rem 0rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination ul.pagination .page-item .page-link,
.pagination ul.pagination .page-item span:not(.dots),
.pagination ul.pagination .page-item a,
.pagination ul.pagination li .page-link,
.pagination ul.pagination li span:not(.dots),
.pagination ul.pagination li a,
.woocommerce-pagination ul .page-item .page-link,
.woocommerce-pagination ul .page-item span:not(.dots),
.woocommerce-pagination ul .page-item a,
.woocommerce-pagination ul li .page-link,
.woocommerce-pagination ul li span:not(.dots),
.woocommerce-pagination ul li a {
  background-color: var(--bs-light-in-dark);
  border: 1px solid var(--bs-gray-800);
  color: #fff;
  padding: 6px 12px;
  text-decoration: none;
}
.pagination ul.pagination .page-item .page-link:hover, .pagination ul.pagination .page-item .page-link.current,
.pagination ul.pagination .page-item span:not(.dots):hover,
.pagination ul.pagination .page-item span:not(.dots).current,
.pagination ul.pagination .page-item a:hover,
.pagination ul.pagination .page-item a.current,
.pagination ul.pagination li .page-link:hover,
.pagination ul.pagination li .page-link.current,
.pagination ul.pagination li span:not(.dots):hover,
.pagination ul.pagination li span:not(.dots).current,
.pagination ul.pagination li a:hover,
.pagination ul.pagination li a.current,
.woocommerce-pagination ul .page-item .page-link:hover,
.woocommerce-pagination ul .page-item .page-link.current,
.woocommerce-pagination ul .page-item span:not(.dots):hover,
.woocommerce-pagination ul .page-item span:not(.dots).current,
.woocommerce-pagination ul .page-item a:hover,
.woocommerce-pagination ul .page-item a.current,
.woocommerce-pagination ul li .page-link:hover,
.woocommerce-pagination ul li .page-link.current,
.woocommerce-pagination ul li span:not(.dots):hover,
.woocommerce-pagination ul li span:not(.dots).current,
.woocommerce-pagination ul li a:hover,
.woocommerce-pagination ul li a.current {
  background-color: var(--bs-dark);
  border-color: var(--bs-gray-800);
  color: #fff;
}
.pagination ul.pagination .page-item:first-child .page-link,
.pagination ul.pagination .page-item:first-child span:not(.dots),
.pagination ul.pagination .page-item:first-child a,
.pagination ul.pagination li:first-child .page-link,
.pagination ul.pagination li:first-child span:not(.dots),
.pagination ul.pagination li:first-child a,
.woocommerce-pagination ul .page-item:first-child .page-link,
.woocommerce-pagination ul .page-item:first-child span:not(.dots),
.woocommerce-pagination ul .page-item:first-child a,
.woocommerce-pagination ul li:first-child .page-link,
.woocommerce-pagination ul li:first-child span:not(.dots),
.woocommerce-pagination ul li:first-child a {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.pagination ul.pagination .page-item:last-child .page-link,
.pagination ul.pagination .page-item:last-child span:not(.dots),
.pagination ul.pagination .page-item:last-child a,
.pagination ul.pagination li:last-child .page-link,
.pagination ul.pagination li:last-child span:not(.dots),
.pagination ul.pagination li:last-child a,
.woocommerce-pagination ul .page-item:last-child .page-link,
.woocommerce-pagination ul .page-item:last-child span:not(.dots),
.woocommerce-pagination ul .page-item:last-child a,
.woocommerce-pagination ul li:last-child .page-link,
.woocommerce-pagination ul li:last-child span:not(.dots),
.woocommerce-pagination ul li:last-child a {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
/* ==========================================================================
   Global - App (general styles)
   ========================================================================== */
.carousel-block .swiper-slide .slide-content .slide-content-inner h5,
body.theme-dark .product-filter li .btn:hover, .block-theme-dark .product-filter li .btn:hover,
body.theme-dark .nav-games .nav li .nav-link:hover .text,
body.theme-dark li.product .inner-wrapper:hover .button.add_to_cart_button,
.block-theme-dark li.product .inner-wrapper:hover .button.add_to_cart_button,
body.single-product.theme-dark .single-product-wrapper .date-banner-competition-tags-wrap .zap-draw-days-0 .inner,
body.single-product.theme-dark .single-product-wrapper .date-banner-competition-tags-wrap .zapc-game-type-banner .zapc-game-type-banner__inner,
body.single-product.theme-dark .single-product-wrapper .date-banner-competition-tags-wrap .zapc-game-type-banner .zapc-game-type-banner__inner .game-type-icon,
body.single-product.theme-dark .single-product-wrapper .zap-competition-question-wrap .zap-lottery-question-answers .zap-lottery-question-answer input:checked + label,
body.theme-dark .nav.nav-tabs .nav-item a.active, body.theme-dark .nav.nav-tabs .nav-item a:hover,
body.theme-dark .nav.nav-tabs .nav-item a.active, body.theme-dark .nav.nav-tabs .nav-item a.active,
body.theme-dark li.product .inner-wrapper .zapc-banner.zap-draw-days-0 .inner,
.block-theme-dark li.product .inner-wrapper .zapc-banner.zap-draw-days-0 .inner {
  color: var(--bs-dark) !important;
}

body.theme-dark.post-type-archive-entry_list .default-content-container > .col-md-4 .card .card-body .card-text:last-of-type .btn {
  color: var(--bs-light) !important;
}

body.theme-dark .nav-games .nav li .nav-link svg path.dark {
  fill: var(--bs-primary-dark);
}
body.theme-dark .nav-games .nav li .nav-link svg path.light {
  fill: var(--bs-primary-light);
}
body.theme-dark .nav-games .nav li .nav-link:hover svg path.dark {
  fill: var(--bs-dark);
}
body.theme-dark .nav-games .nav li .nav-link:hover svg path.light {
  fill: var(--bs-gray-500);
}

body.theme-dark #zapct-progressive-jackpot .badge.new-feature svg path:not(.badge-shape) {
  fill: var(--bs-dark) !important;
}

#pj-content {
  background-color: var(--bs-dark);
  color: var(--bs-light);
}

#add-to-cart-modal img {
  max-width: 100%;
  height: auto;
}

/* ==========================================================================
   Global - Header
   ========================================================================== */
.banner .banner-right .account-nav .nav-item .nav-basket {
  color: var(--bs-dark);
}

#offcanvas-myaccount #loginform #wp-submit {
  color: var(--bs-dark);
}
#offcanvas-myaccount #loginform #wp-submit:hover {
  color: white;
}

/* ==========================================================================
   Global - Footer
   ========================================================================== */
.main-footer-menu ul li .dropdown-toggle {
  pointer-events: none;
}

.contact-info address {
  display: none;
}

.social-icons .nav .nav-link i {
  color: var(--bs-primary);
}
.social-icons .nav .nav-link:hover i {
  color: var(--bs-light);
}

/* ==========================================================================
   WooCommerce - Cart
   ========================================================================== */
.zap-cart-empty p {
  color: white;
}

/* ==========================================================================
   WooCommerce - Checkout
   ========================================================================== */
.woocommerce-checkout .woocommerce-billing-fields .form-group.float-label > label:not(.checkbox) {
  position: relative;
  background: transparent;
  color: white;
  left: 0;
  top: 7px;
  font-size: 1.125rem;
}

.woocommerce-checkout .woocommerce-billing-fields .form-group input.input-text,
.woocommerce-checkout .woocommerce-billing-fields .form-group input.form-control {
  padding: 10px;
}

.zap-upsell__subtitle {
  color: var(--bs-light);
}

.zap-upsell .zap-upsell__grid .zap-upsell-item {
  background-color: var(--bs-gray-800);
  border-color: var(--bs-gray-800);
}

.zap-upsell-item__purchase .single_add_to_cart_button {
  color: var(--bs-dark) !important;
}

.zap-cashier-accounts-wrapper .alert.alert-success .btn,
.zap-checkout__address-edit.btn.btn-outline-secondary,
.zap-address2-toggle {
  color: var(--bs-light);
}

@media screen and (max-width: 600px) {
  .zap-checkout .zap-checkout__form {
    padding: 20px;
  }
}
.zap-checkout .zap-checkout__form {
  background-color: var(--bs-dark);
  border-color: var(--bs-gray-800);
  color: var(--bs-light);
}
.zap-checkout .zap-checkout__form .zap-checkout__address-summary,
.zap-checkout .zap-checkout__form #order-summary,
.zap-checkout .zap-checkout__form .wc_payment_methods.payment_methods > li {
  background-color: var(--bs-light-in-dark);
  border-color: var(--bs-gray-800);
  color: var(--bs-light);
}
.zap-checkout .zap-checkout__form .zap-checkout__address-summary-text,
.zap-checkout .zap-checkout__form .zap-checkout__address-summary-text strong,
.zap-checkout .zap-checkout__form .wc_payment_methods.payment_methods .payment_box p {
  color: var(--bs-light);
}

/* ==========================================================================
   WooCommerce - Post Checkout
   ========================================================================== */
body.theme-dark .order-complete {
  padding: 20px;
}

.zap-post-checkout-header p {
  color: var(--bs-light);
}

.zap-post-checkout-items,
.zap-post-checkout-wrapper {
  border-color: var(--bs-gray-800);
}
.zap-post-checkout-items .zap-post-checkout-item,
.zap-post-checkout-wrapper .zap-post-checkout-item {
  background-color: var(--bs-light-in-dark);
  border-color: var(--bs-gray-800);
}
.zap-post-checkout-items .zap-post-checkout-item .zap-post-checkout-item__cta a,
.zap-post-checkout-wrapper .zap-post-checkout-item .zap-post-checkout-item__cta a {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: var(--bs-dark);
}
.zap-post-checkout-items .zap-post-checkout-item .zap-post-checkout-item__cta a:hover,
.zap-post-checkout-wrapper .zap-post-checkout-item .zap-post-checkout-item__cta a:hover {
  background-color: var(--bs-primary-light);
}

.zap-post-checkout-summary th {
  color: var(--bs-gray-200);
}

.zap-results-window .zap-ticket__render {
  color: var(--bs-dark);
}

.zap-results-window .tab-content {
  background-color: var(--bs-light-in-dark);
  border-color: var(--bs-gray-800);
}

.zap-results-window .nav.nav-pills .nav-item .nav-link {
  border-radius: var(--bs-border-radius);
  font-weight: 600;
  color: var(--bs-light);
}
.zap-results-window .nav.nav-pills .nav-item .nav-link.active {
  color: var(--bs-dark);
}

.zap-post-checkout-summary__row--discount td {
  color: var(--bs-primary);
}

/* ==========================================================================
   WooCommerce - General
   ========================================================================== */
.zap-cashier-accounts-wrapper .alert.alert-success .btn {
  color: var(--bs-dark);
}

@media screen and (max-width: 600px) {
  body.theme-dark .alert.alert-success {
    font-size: 0.875rem;
  }
}

/* ==========================================================================
   WooCommerce - My Account
   ========================================================================== */
body.woocommerce-account.theme-dark tr.woocommerce-table__line-item.order_item .woocommerce-table__product-name .btn {
  color: var(--bs-light) !important;
}
body.woocommerce-account.theme-dark tr.woocommerce-table__line-item.order_item .woocommerce-table__product-name .btn:hover {
  color: var(--bs-dark) !important;
}

/* ==========================================================================
   WooCommerce - Single Product
   ========================================================================== */
body.single-product .summary .price .price_suffix {
  color: white;
}
body.single-product .postal-basket-wrapper .zapc-qty-button-wrapper .zapc-qty-button-inner .zapc-qty-btn {
  background-color: var(--bs-light-in-dark);
  border-color: var(--bs-gray-800);
}
body.single-product .postal-basket-wrapper .zapc-qty-button-wrapper .zapc-qty-button-inner .zapc-qty-btn:hover {
  color: var(--bs-dark) !important;
}

/* ==========================================================================
   WooCommerce - Single Product - Instant Wins
   ========================================================================== */
body.single-product #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket .ticket-number {
  text-align: center;
  width: 100%;
}/*# sourceMappingURL=child-styles.css.map */