@charset "UTF-8";
/* ==========================================================================
   Config — Bootstrap tools + theme variables
   Each partial that needs these should: @use '../config' as *;
   ========================================================================== */
/* ==========================================================================
   Mixins
   ========================================================================== */
/* Glow-only animation */
@keyframes featuredGlow {
  0%, 100% {
    box-shadow: 0 0 0 rgba(255, 0, 180, 0);
  }
  50% {
    box-shadow: 0 0 28px rgba(255, 0, 180, 0.45);
  }
}
/* ==========================================================================
   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 - Accordion
   ========================================================================== */
.zapct-faq #zapct-faq-accordion p,
.zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion p,
.faq-block .faq-container .accordion p {
  color: #fff !important;
}

/* ==========================================================================
   Components - Buttons
   ========================================================================== */
.btn-shadow {
  position: relative;
  border: none;
  font-weight: 400;
  font-style: normal;
  border-color: transparent;
  background: var(--bs-primary);
  border-radius: 10px;
  color: #fff;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  font-size: 18px;
  min-width: 220px;
  padding: 1.15rem 2rem 1rem;
  letter-spacing: 1px;
  white-space: nowrap;
  transition: all 0.3s ease;
  z-index: 0;
  box-shadow: -5px 5px 0 0 #7c0297;
  font-family: "pf-videotext", sans-serif;
}
.btn-shadow:hover {
  background-color: var(--bs-secondary);
  color: var(--bs-dark);
}

.btn-shadow-blue,
.wc-block-cart__submit-button {
  position: relative;
  border: none;
  font-weight: 400;
  font-style: normal;
  border-color: transparent;
  background: var(--bs-tertiary);
  border-radius: 10px;
  color: #fff;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  font-size: 18px;
  min-width: 220px;
  padding: 1.15rem 2rem 1rem;
  letter-spacing: 1px;
  white-space: nowrap;
  transition: all 0.3s ease;
  z-index: 0;
  box-shadow: -5px 5px 0 0 #2760A7;
  font-family: "pf-videotext", sans-serif;
}
.btn-shadow-blue:hover,
.wc-block-cart__submit-button:hover {
  background-color: var(--bs-secondary);
  color: var(--bs-dark) !important;
}

.btn-success {
  font-family: "pf-videotext", sans-serif;
  background-color: #28a745 !important;
  border: none !important;
}

.zap-cart-coupons__apply,
.wc-block-components-totals-coupon__button {
  background-color: var(--bs-tertiary);
  font-family: "pf-videotext", sans-serif;
  border-radius: 10px;
  font-size: 16px;
}

/* ==========================================================================
   Components - Pagination
   ========================================================================== */
.pagination ul.pagination .page-item,
.pagination ul.pagination li,
.woocommerce-pagination ul .page-item,
.woocommerce-pagination ul li {
  margin: 0rem 0.5rem;
  padding: 0;
}
.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 {
  border-radius: 5px;
  background-color: #193047;
  border: #193047 2px solid !important;
  outline: #193047 2px solid !important;
  font-family: "pf-videotext", sans-serif;
  text-transform: uppercase;
}
.pagination ul.pagination .page-item .page-link:hover,
.pagination ul.pagination .page-item span:not(.dots):hover,
.pagination ul.pagination .page-item a:hover,
.pagination ul.pagination li .page-link:hover,
.pagination ul.pagination li span:not(.dots):hover,
.pagination ul.pagination li a:hover,
.woocommerce-pagination ul .page-item .page-link:hover,
.woocommerce-pagination ul .page-item span:not(.dots):hover,
.woocommerce-pagination ul .page-item a:hover,
.woocommerce-pagination ul li .page-link:hover,
.woocommerce-pagination ul li span:not(.dots):hover,
.woocommerce-pagination ul li a:hover {
  background-color: #E82CB0;
  border: #E82CB0 2px solid !important;
  outline: #E82CB0 2px solid !important;
}
.pagination ul.pagination .page-item .page-link.current,
.pagination ul.pagination .page-item span:not(.dots).current,
.pagination ul.pagination .page-item a.current,
.pagination ul.pagination li .page-link.current,
.pagination ul.pagination li span:not(.dots).current,
.pagination ul.pagination li a.current,
.woocommerce-pagination ul .page-item .page-link.current,
.woocommerce-pagination ul .page-item span:not(.dots).current,
.woocommerce-pagination ul .page-item a.current,
.woocommerce-pagination ul li .page-link.current,
.woocommerce-pagination ul li span:not(.dots).current,
.woocommerce-pagination ul li a.current {
  background-color: #E82CB0;
  border: #09131B 2px solid !important;
  outline: #E82CB0 2px solid !important;
  color: #ffffff;
}

.woocommerce-pagination ul.page-numbers {
  width: 100%;
  margin: 1.5rem 0rem 0rem 0rem;
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
}
.woocommerce-pagination ul.page-numbers li {
  margin: 0rem 0.5rem;
  padding: 0;
}
.woocommerce-pagination ul.page-numbers li span:not(.dots),
.woocommerce-pagination ul.page-numbers li a {
  text-decoration: none;
  color: #ffffff;
  padding: 6px 12px;
  border-radius: 5px;
  background-color: #193047;
  border: #193047 2px solid !important;
  outline: #193047 2px solid !important;
  font-family: "pf-videotext", sans-serif;
  text-transform: uppercase;
}
.woocommerce-pagination ul.page-numbers li span:not(.dots):hover,
.woocommerce-pagination ul.page-numbers li a:hover {
  background-color: #E82CB0;
  border: #E82CB0 2px solid !important;
  outline: #E82CB0 2px solid !important;
}
.woocommerce-pagination ul.page-numbers li span:not(.dots).current,
.woocommerce-pagination ul.page-numbers li a.current {
  background-color: #E82CB0;
  border: #09131B 2px solid !important;
  outline: #E82CB0 2px solid !important;
  color: #ffffff;
}

/* ==========================================================================
   Components - Winners Box
   ========================================================================== */
.winner-box {
  border: 1px solid #193047;
  border-radius: 10px;
  padding: 10px;
}
.winner-box .card-body {
  text-align: center;
}
.winner-box .card-body .winner-name {
  font-family: "Tektur", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #3987E9;
}
.winner-box .card-body .card-title.prize-title {
  font-size: 16px;
  text-transform: uppercase;
  color: #FFCB00 !important;
}
.winner-box .card-body .winning-number {
  color: #E82CB0 !important;
  font-size: 16px;
  text-transform: uppercase;
}
.winner-box .card-body .winning-number span:not(:first-child) {
  display: none;
}

/* ==========================================================================
   Global - App (general styles)
   ========================================================================== */
body {
  overflow-x: hidden;
}

.container {
  max-width: 1360px;
}

.light-bg {
  background-color: #193047;
}

.error404 .section-title {
  font-family: "Tektur", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 36px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 2rem 0;
}

/* ==========================================================================
   Global - Footer
   ========================================================================== */
footer #about-raffledup {
  background-color: #E82CB0;
  background-image: url(../images/page-head-zebra.png);
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 5em 0;
  overflow: hidden;
}
footer #about-raffledup::before {
  content: "";
  position: absolute;
  left: -20%;
  width: 170px;
  height: 350px;
  bottom: -2.5rem;
  background-image: url(../images/DownloadOurApp_Pixel_Icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: rotate(-5deg);
}
@media (min-width: 768px) {
  footer #about-raffledup::before {
    width: 125px;
    height: 220px;
    left: 5%;
  }
}
footer #about-raffledup .app-block {
  display: flex;
  padding: 0rem 1rem 0 100px;
  position: relative;
  flex-direction: column;
}
@media (min-width: 768px) {
  footer #about-raffledup .app-block {
    flex-direction: row;
    padding: 0rem 1rem;
  }
}
footer #about-raffledup .app-block .header {
  width: 50vw;
}
footer #about-raffledup .app-block .header h2 {
  font-size: 40px;
  font-family: "Tektur", sans-serif;
  font-weight: 800;
  font-style: normal;
  text-transform: uppercase;
}
footer #about-raffledup .app-block .buttons .btn {
  position: relative;
  border: none;
  font-weight: 400;
  font-style: normal;
  border-color: transparent;
  background: #fff;
  border-radius: 10px;
  color: var(--bs-dark);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  font-size: 18px;
  min-width: 220px;
  padding: 1.15rem 2rem 1rem;
  letter-spacing: 1px;
  white-space: nowrap;
  transition: all 0.3s ease;
  z-index: 0;
  box-shadow: -5px 5px 0 0 #E6E6E6;
  font-family: "pf-videotext", sans-serif;
}
footer #about-raffledup .app-block .buttons .btn:hover {
  background-color: var(--bs-secondary);
}
footer .content-info {
  background: var(--bs-dark) !important;
  border-top: none !important;
}
footer .content-info .footer-menu {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  footer .content-info .footer-menu {
    grid-template-columns: repeat(2, 1fr);
  }
}
footer .content-info .footer-menu li {
  width: 100%;
}
footer .content-info .footer-menu li a {
  font-size: 15px;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "pf-videotext", sans-serif;
}
footer .content-info .zapct-card-icons {
  font-size: 50px;
  color: #3987E9;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 768px) {
  footer .content-info .zapct-card-icons {
    justify-content: flex-end;
    font-size: 60px;
  }
}
footer .footer-bottom .container {
  padding-top: 2em;
  border-top: 1px solid #193047;
}
footer .footer-bottom .container .socials .social-icons a {
  text-decoration: none;
  padding: 5px;
}
footer .footer-bottom .container .socials .social-icons a i {
  color: white;
  font-size: 26px;
  text-align: center;
  background: #E82CB0;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  align-items: center;
  display: flex;
  justify-content: center;
  transition: 0.3s all ease-in-out;
}
footer .footer-bottom .container .socials .social-icons a i:hover {
  background: #FFCB00;
}
footer .footer-credits {
  text-transform: uppercase;
  font-family: "pf-videotext", sans-serif;
  font-size: 14px;
}
footer .footer-credits a {
  color: var(--bs-primary);
}
footer .game-over {
  margin: 0rem 2rem;
  width: calc(100% - 4rem);
  aspect-ratio: 1900/300;
  background-image: url(../images/GameOver_Footer_Text.svg);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
}

/* ==========================================================================
   Global - Header
   ========================================================================== */
.outer-header {
  position: sticky !important;
  top: 0px;
  z-index: 1000;
  background-color: var(--bs-dark);
}
.outer-header header {
  background-color: transparent !important;
  border-bottom: 1px solid #193047;
  padding: 0;
  z-index: 1000;
  background-image: url(../images/dark-zebra.png) !important;
  background-size: cover;
  height: 80px;
}
.outer-header header .container-fluid {
  padding: 0;
}
.outer-header header .container {
  padding: 0;
}
.outer-header header .brand {
  display: block;
  margin: 0;
  z-index: 10;
  height: 80px !important;
}
@media (min-width: 1200px) {
  .outer-header header .brand {
    height: 160px;
  }
}
@media (max-width: 767.98px) {
  .outer-header header .brand img {
    height: 80px;
  }
}
.outer-header header nav.nav-primary {
  margin-right: 0 !important;
  margin-left: auto !important;
}
.outer-header header nav .nav a span {
  font-family: "pf-videotext", sans-serif;
  font-weight: 400;
  font-style: normal;
  transition: 0.3s all ease-in-out;
  color: #fff;
  position: relative;
  text-transform: uppercase;
}
.outer-header header nav .nav a:hover span {
  color: #E82CB0;
}
.outer-header header nav .nav .dropdown-menu {
  background-color: #193047;
  flex-direction: column;
  min-width: 160px;
}
.outer-header header .banner-right .wallet {
  display: none;
  padding: 1rem 1rem 1rem 2rem;
}
.outer-header header .banner-right .account-nav {
  border: none;
  padding-left: 0;
}
.outer-header header .banner-right .account-nav .nav-item {
  padding: 1rem 1rem 1rem 2rem;
  border: 1px solid #193047;
  margin: 0;
}
.outer-header header .banner-right .account-nav .nav-item:last-child {
  padding: 1rem;
}
@media (min-width: 1400px) {
  .outer-header header .banner-right .account-nav .nav-item:last-child {
    border: none;
    display: none;
  }
}
.outer-header header .banner-right .account-nav .nav-item .nav-account {
  padding: 0 !important;
  position: relative;
  background-color: transparent !important;
}
.outer-header header .banner-right .account-nav .nav-item .nav-account img {
  width: auto !important;
  height: 40px !important;
}
.outer-header header .banner-right .account-nav .nav-item .nav-account .cart-text {
  display: none;
}
.outer-header header .banner-right .account-nav .nav-item .nav-basket {
  padding: 0 !important;
  position: relative;
  background-color: transparent !important;
}
.outer-header header .banner-right .account-nav .nav-item .nav-basket img {
  width: auto !important;
  height: 45px !important;
}
.outer-header header .banner-right .account-nav .nav-item .nav-basket .cart-text {
  display: none;
}
.outer-header header .banner-right .account-nav .nav-item .nav-basket #basket-count {
  position: absolute;
  font-family: "pf-videotext", sans-serif;
  background: #E82CB0;
  border: 2px solid #000;
  top: -8px;
  right: 13px;
  border-radius: 50px;
  font-size: 11px;
  color: #fff;
  font-weight: 400;
  padding: 0;
  width: 28px;
  height: 28px;
  line-height: 28px;
}
.outer-header header .banner-right .account-nav .nav-item .nav-link {
  border: none !important;
}
.outer-header header .banner-right .account-nav .nav-item .navbar-toggler {
  border: none;
  background-image: url(../images/hamburger.svg);
  filter: invert(1);
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
  width: 2em;
  height: 2em;
  vertical-align: middle;
}
.outer-header header .banner-right .account-nav .nav-item .navbar-toggler .fa-regular {
  display: none !important;
}
.outer-header .after-header {
  padding: 0;
}
.outer-header .after-header .trustpilot-widget {
  padding-top: 1rem;
  display: block !important;
}
.outer-header .after-header .trustpilot-widget iframe {
  width: 100% !important;
}

.page-header {
  background-color: #E82CB0 !important;
  background-image: url(../images/page-head-zebra.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
  border-bottom: none !important;
}
.page-header h1 {
  font-family: "Tektur", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 36px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  z-index: 1;
  letter-spacing: normal;
}

.offcanvas {
  background-color: #09131B !important;
  font-family: "pf-videotext", sans-serif;
}
.offcanvas .offcanvas-header {
  border: none !important;
}
.offcanvas .offcanvas-header .btn-close {
  background-color: transparent !important;
  filter: invert(1);
}
.offcanvas .offcanvas-wallet-outer {
  border: none !important;
  background-color: #193047 !important;
}
.offcanvas .offcanvas-myaccount-menu .menu-icon {
  border: none !important;
  padding: 0.5rem;
  background-color: #193047 !important;
}
.offcanvas .offcanvas-myaccount-menu .menu-icon img {
  width: 45px;
  height: 45px;
}
.offcanvas .offcanvas-body .nav {
  text-align: center;
  padding-left: 0 !important;
  text-transform: uppercase;
  margin-bottom: 30px;
  padding-top: 30px;
}
.offcanvas .offcanvas-body .nav a {
  color: #fff;
  padding: 5px;
  text-decoration: none;
  display: block;
  font-size: calc(1.275rem + 0.3vw);
}
.offcanvas .offcanvas-body .nav .menu-item-has-children > .sub-menu {
  display: none;
}
.offcanvas .offcanvas-body .nav .menu-item-has-children.submenu-open > .sub-menu {
  display: block;
}
.offcanvas .offcanvas-body .nav .menu-item-has-children {
  margin: 0 auto;
  width: 100%;
  text-align: center;
}
.offcanvas .offcanvas-body .nav .menu-item-has-children > a {
  margin: 0 auto;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.offcanvas .offcanvas-body .nav .menu-item-has-children > a:after {
  position: absolute;
  top: 22px;
  right: -13px;
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid white;
  border-right: 0.3em solid transparent;
  border-bottom: 0 white;
  border-left: 0.3em solid transparent;
}
.offcanvas .offcanvas-body .nav .sub-menu {
  padding-left: 0 !important;
  background-color: #193047;
  width: 100%;
}
.offcanvas .offcanvas-body .nav .sub-menu a {
  font-size: 1rem !important;
  line-height: 3rem;
}
.offcanvas .offcanvas-body .nav .nav-link.active {
  color: #E82CB0 !important;
}
.offcanvas .offcanvas-body .btn-tertiary {
  border: none;
}
.offcanvas .offcanvas-body .btn-tertiary:hover {
  background-color: #FFCB00 !important;
}
.offcanvas .offcanvas-body .zap-cart-table-wrapper .zap-cart-item {
  border: none !important;
}
.offcanvas .offcanvas-body .zap-cart-coupons__input {
  background-color: #fff;
  color: #193047;
}
.offcanvas .offcanvas-body .zap-cart-empty p {
  color: #fff;
}

#offcanvas-myaccount #loginform #wp-submit:hover {
  background-color: #FFCB00 !important;
}

/* ==========================================================================
   Variable Content - Carousel Block
   ========================================================================== */
.carousel-block {
  border-bottom: 10px solid #FFCB00;
}
.carousel-block .container {
  max-width: 100%;
}
.carousel-block .slide-content {
  border-radius: 20px;
  width: 100%;
  left: 0 !important;
  top: auto !important;
  bottom: 10% !important;
  transform: none !important;
  max-width: 1360px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .carousel-block .slide-content {
    width: 50%;
    left: 15% !important;
    margin: 0;
  }
}
.carousel-block .slide-content .slide-content-inner {
  display: flex;
  width: calc(100% - 1rem);
  left: 4rem;
  background-size: cover;
  bottom: 2rem;
  top: auto;
  right: auto;
  height: auto;
  margin: 0;
  padding: 1rem !important;
  justify-content: center;
  overflow: hidden;
  flex-direction: column;
  text-align: center;
}
@media (min-width: 768px) {
  .carousel-block .slide-content .slide-content-inner {
    text-align: left;
    padding: 2rem !important;
  }
}
.carousel-block .slide-content .slide-content-inner h3 {
  background-color: transparent;
  padding: 0px 0 1rem 0;
  font-family: "Tektur", sans-serif;
  font-weight: 800;
  font-style: normal;
  text-transform: uppercase;
  font-size: 46px;
  margin: 0px;
  line-height: 1;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .carousel-block .slide-content .slide-content-inner h3 {
    padding: 0;
  }
}
.carousel-block .slide-content .slide-content-inner h5 {
  background-color: transparent !important;
}
.carousel-block .slide-content .slide-content-inner .btn-primary {
  position: relative;
  border: none;
  font-weight: 400;
  font-style: normal;
  border-color: transparent;
  background: var(--bs-tertiary);
  border-radius: 10px;
  color: #fff;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  font-size: 18px;
  min-width: 220px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1.15rem 2rem 1rem;
  letter-spacing: 1px;
  white-space: nowrap;
  transition: all 0.3s ease;
  z-index: 0;
  box-shadow: -5px 5px 0 0 #2760A7;
  font-family: "pf-videotext", sans-serif;
}
@media (max-width: 767.98px) {
  .carousel-block .slide-content .slide-content-inner .btn-primary {
    margin: 0 auto;
  }
}
.carousel-block .slide-content .slide-content-inner .btn-primary:hover {
  background-color: var(--bs-secondary);
  color: var(--bs-dark);
}

/* ==========================================================================
   Variable Content - Draw Stats Block
   ========================================================================== */
.draw--stats-block {
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 2em;
}
.draw--stats-block #zapct-homepage-live-draw.container {
  position: relative;
}
@media (min-width: 768px) {
  .draw--stats-block #zapct-homepage-live-draw.container {
    padding: 0 100px;
  }
}
.draw--stats-block #zapct-homepage-live-draw.container::before, .draw--stats-block #zapct-homepage-live-draw.container::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100px;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (min-width: 768px) {
  .draw--stats-block #zapct-homepage-live-draw.container::before {
    left: 0;
    background-image: url(../images/Pixel_End_Left.svg);
  }
}
@media (min-width: 768px) {
  .draw--stats-block #zapct-homepage-live-draw.container::after {
    right: -12px;
    background-image: url(../images/Pixel_End_Right.svg);
  }
}
.draw--stats-block #zapct-homepage-live-draw.container .row {
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .draw--stats-block #zapct-homepage-live-draw.container .row {
    padding: 0;
  }
}
.draw--stats-block #zapct-homepage-live-draw.container .light-bg {
  position: relative;
  padding: 2rem 0;
  display: flex;
  align-items: center;
  border-radius: 20px;
}
@media (min-width: 768px) {
  .draw--stats-block #zapct-homepage-live-draw.container .light-bg {
    border-radius: 0;
    height: 100px;
  }
}
.draw--stats-block #zapct-homepage-live-draw.container .light-bg .section-header {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .draw--stats-block #zapct-homepage-live-draw.container .light-bg .section-header {
    justify-content: space-between;
    flex-direction: row;
  }
}
.draw--stats-block #zapct-homepage-live-draw.container .light-bg .section-header h2 {
  font-size: 14px;
  text-transform: uppercase;
}
.draw--stats-block #zapct-homepage-live-draw.container .light-bg .section-header .zapct-next-draw {
  padding: 0 0 1rem;
  margin-top: 0;
  background-color: transparent;
  border: none;
}
@media (min-width: 768px) {
  .draw--stats-block #zapct-homepage-live-draw.container .light-bg .section-header .zapct-next-draw {
    padding: 0;
  }
}
.draw--stats-block #zapct-homepage-live-draw.container .light-bg .section-header .zapct-next-draw .container {
  padding: 0;
}
.draw--stats-block #zapct-homepage-live-draw.container .light-bg .section-header .zapct-next-draw .container #draw-countdown div {
  text-transform: uppercase;
  background-color: transparent;
  border: none;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 14px;
  width: 25%;
  margin: 0px;
  color: #fff;
  font-family: "pf-videotext", sans-serif;
}
.draw--stats-block #zapct-homepage-live-draw.container .light-bg .section-header .zapct-next-draw .container #draw-countdown div span {
  font-family: "Tektur", sans-serif;
  font-weight: 800;
  font-style: normal;
  text-align: center;
  font-size: 36px;
  line-height: 1;
  color: #FFCB00;
}
.draw--stats-block #zapct-homepage-live-draw.container .light-bg .section-header .zapct-next-draw .container #draw-countdown div:not(:first-of-type)::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 5px);
  left: -4px;
  width: 8px;
  height: 8px;
  background-image: url(../images/Pixel_BulletPoint.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.draw--stats-block #zapct-homepage-stats.container {
  background-image: url(../images/zebra-blue.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 20px;
  justify-content: center;
  width: calc(100% - 2rem);
}
.draw--stats-block #zapct-homepage-stats .site-stats {
  padding: 0;
  height: 61px;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
@media (min-width: 768px) {
  .draw--stats-block #zapct-homepage-stats .site-stats {
    height: 150px;
    justify-content: center;
    gap: 2rem;
  }
}
.draw--stats-block #zapct-homepage-stats .site-stats .stat-outer {
  text-align: center;
}
@media (min-width: 768px) {
  .draw--stats-block #zapct-homepage-stats .site-stats .stat-outer {
    width: 170px;
  }
}
.draw--stats-block #zapct-homepage-stats .site-stats .stat-outer h4 {
  font-family: "Tektur", sans-serif;
  font-weight: 800;
  font-style: normal;
  text-align: center;
  color: #FFCB00;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.03em;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .draw--stats-block #zapct-homepage-stats .site-stats .stat-outer h4 {
    font-size: 36px;
  }
}
.draw--stats-block #zapct-homepage-stats .site-stats .stat-outer p {
  font-family: "pf-videotext", sans-serif;
  text-align: center;
  font-size: 9px;
  margin-bottom: 0;
  color: #fff;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .draw--stats-block #zapct-homepage-stats .site-stats .stat-outer p {
    font-size: 14px;
  }
}

/* ==========================================================================
   Variable Content - Faq Block
   ========================================================================== */
body.theme-dark .faq-block h2,
body.theme-dark .faq-block h4 {
  font-family: "Tektur", sans-serif;
}
body.theme-dark .faq-block .accordion .card .card-body p {
  color: #fff !important;
  font-family: "pf-videotext", sans-serif;
}

/* ==========================================================================
   Variable Content - Icon Block
   ========================================================================== */
#how-to-play {
  background: url(../images/dark-zebra.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
@media (min-width: 768px) {
  #how-to-play::before {
    content: "";
    background-image: url(../images/HowToPlay_Pixel_Icon.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 175px;
    height: 130px;
    position: absolute;
    top: -65px;
    right: 2rem;
  }
}
#how-to-play .section-title {
  font-family: "Tektur", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 25px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 768px) {
  #how-to-play .section-title {
    font-size: 36px;
  }
}
@media (min-width: 768px) {
  #how-to-play .row .col:nth-child(even) .icon-box {
    text-align: right !important;
  }
}
@media (min-width: 768px) {
  #how-to-play .row .col:nth-child(odd) .icon-box {
    text-align: left !important;
  }
}
#how-to-play .row .col:first-child .icon-box h3 {
  color: #FFCB00;
}
#how-to-play .row .col:nth-child(2) .icon-box h3 {
  color: #E82CB0;
}
#how-to-play .row .col:last-child .icon-box h3 {
  color: #3987E9;
}
#how-to-play .row .col .icon-box {
  border: 4px solid #fff !important;
  border-radius: 10px;
  text-align: center;
}
#how-to-play .row .col .icon-box h3 {
  color: #7c0297;
  font-family: "Tektur", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 30px;
}

/* ==========================================================================
   Variable Content - Text Block
   ========================================================================== */
.zapct-progressive-jackpot .container {
  background-color: var(--bs-secondary) !important;
  color: #09131B !important;
}
.zapct-progressive-jackpot .container #pj-modal-toggle {
  background-image: url("../images/more-info.svg") !important;
}

#trustpilot-reviews {
  background-color: #fff;
}
#trustpilot-reviews .section-title {
  font-family: "Tektur", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 25px;
  color: #09131B;
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 768px) {
  #trustpilot-reviews .section-title {
    font-size: 36px;
  }
}
#trustpilot-reviews .btn-primary {
  position: relative;
  border: none;
  font-weight: 400;
  font-style: normal;
  border-color: transparent;
  background: var(--bs-primary);
  border-radius: 10px;
  color: #fff;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  font-size: 18px;
  min-width: 220px;
  padding: 1.15rem 2rem 1rem;
  letter-spacing: 1px;
  white-space: nowrap;
  transition: all 0.3s ease;
  z-index: 0;
  box-shadow: -5px 5px 0 0 #7c0297;
  font-family: "pf-videotext", sans-serif;
}
#trustpilot-reviews .btn-primary:hover {
  background-color: var(--bs-secondary);
  color: var(--bs-dark);
}

#join-facebook {
  background-image: url(../images/dark-donkey.png) !important;
  background-repeat: no-repeat !important;
  background-size: auto !important;
  background-position: calc(100% - 3rem) 3rem !important;
  position: relative;
  padding: 6rem 0;
}
@media (min-width: 768px) {
  #join-facebook::before {
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    aspect-ratio: 1/1;
    -webkit-mask-image: url(../images/Pixel_End_Right.svg);
    mask-image: url(../images/Pixel_End_Right.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    background-color: #193047;
  }
}
@media (min-width: 768px) {
  #join-facebook::after {
    content: "";
    position: absolute;
    width: 88px;
    height: 88px;
    background-size: contain !important;
    background: url(../images/pixel-ghost.png);
    top: -44px;
    left: calc(50% - 44px);
    z-index: 10;
  }
}
#join-facebook h2 {
  font-family: "Tektur", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 25px;
  color: #fff;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  #join-facebook h2 {
    font-size: 36px;
  }
}
#join-facebook h2::before {
  content: "";
  display: inline-block;
  width: 52px;
  background-image: url(../images/ru-logo.png);
  background-size: cover;
  height: 50px;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 1rem;
}
#join-facebook p {
  color: #fff;
  font-family: "pf-videotext", sans-serif;
}
#join-facebook .button-container {
  text-align: left;
  margin: 0;
}
@media (min-width: 768px) {
  #join-facebook .button-container {
    margin: 30px auto 0;
  }
}
#join-facebook .button-container .btn-default {
  position: relative;
  border: none;
  font-weight: 400;
  font-style: normal;
  border-color: transparent;
  background: var(--bs-tertiary);
  border-radius: 10px;
  color: #fff;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  font-size: 18px;
  min-width: 220px;
  padding: 1.15rem 2rem 1rem;
  letter-spacing: 1px;
  white-space: nowrap;
  transition: all 0.3s ease;
  z-index: 0;
  margin: 0;
  box-shadow: -5px 5px 0 0 #2760A7;
  font-family: "pf-videotext", sans-serif;
}
@media (min-width: 768px) {
  #join-facebook .button-container .btn-default {
    margin: 1rem 0 0;
  }
}
#join-facebook .button-container .btn-default:hover {
  background-color: var(--bs-secondary);
  color: var(--bs-dark) !important;
}

#download-app img {
  width: 100% !important;
  height: auto !important;
}

/* ==========================================================================
   Variable Content - Winners Block
   ========================================================================== */
.winners-block {
  max-width: 1360px;
  margin: 0 auto;
}
.winners-block .section-title {
  font-family: "Tektur", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 36px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}
.winners-block .btn-default {
  position: relative;
  border: none;
  font-weight: 400;
  font-style: normal;
  border-color: transparent;
  background: var(--bs-tertiary);
  border-radius: 10px;
  color: #fff;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  font-size: 18px;
  min-width: 220px;
  padding: 1.15rem 2rem 1rem;
  letter-spacing: 1px;
  white-space: nowrap;
  transition: all 0.3s ease;
  z-index: 0;
  box-shadow: -5px 5px 0 0 #2760A7;
  font-family: "pf-videotext", sans-serif;
}
.winners-block .btn-default:hover {
  background-color: var(--bs-secondary);
  color: var(--bs-dark) !important;
}

/* ==========================================================================
   WooCommerce - Cart
   ========================================================================== */
.wp-block-woocommerce-filled-cart-block {
  background-color: #183147;
  padding: 1rem !important;
}
@media (min-width: 768px) {
  .wp-block-woocommerce-filled-cart-block {
    padding: 2rem !important;
  }
}
.wp-block-woocommerce-filled-cart-block .wc-block-cart-item__image img {
  width: 100px;
  height: auto;
}
.wp-block-woocommerce-filled-cart-block .wc-block-cart-item__wrap {
  font-family: "pf-videotext", sans-serif;
}
.wp-block-woocommerce-filled-cart-block .wc-block-cart-item__wrap .wc-block-components-product-name {
  text-transform: uppercase;
  font-size: 16px !important;
  text-decoration: none;
}
.wp-block-woocommerce-filled-cart-block .wc-block-cart-item__wrap .wc-block-components-product-name:hover {
  text-decoration: underline;
  color: var(--bs-secondary);
}
.wp-block-woocommerce-filled-cart-block .wc-block-cart-item__wrap .wc-block-cart-item__prices {
  font-size: 16px !important;
}
.wp-block-woocommerce-filled-cart-block .wc-block-cart-item__total {
  font-size: 16px !important;
  font-family: "pf-videotext", sans-serif;
}
.wp-block-woocommerce-filled-cart-block .wc-block-components-quantity-selector {
  height: 50px;
}
.wp-block-woocommerce-filled-cart-block .wc-block-components-quantity-selector input {
  background-color: #fff;
  color: #183147;
}
.wp-block-woocommerce-filled-cart-block .wc-block-components-quantity-selector button {
  background-color: #f6f7f9 !important;
  color: #183147;
  border-radius: 0;
  opacity: 1;
}
.wp-block-woocommerce-filled-cart-block .wc-block-components-quantity-selector button:hover {
  transform: scale(1.1);
}
.wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-order-summary-block {
  font-family: "pf-videotext", sans-serif;
}

/* ==========================================================================
   WooCommerce - Checkout
   ========================================================================== */
@media (max-width: 575.98px) {
  .zap-cashier-accounts-wrapper .alert-success .btn {
    margin-top: 0.5rem;
    margin-left: 1rem;
    position: static !important;
  }
}

.zap-checkout-step .zap-cart-wrapper {
  border: none !important;
  font-family: "pf-videotext", sans-serif;
}
.zap-checkout-step .zap-cart-wrapper .zap-cart-item {
  border: none !important;
  background-color: #193047 !important;
}
.zap-checkout-step .zap-cart-wrapper .zap-cart-table-wrapper {
  border: none !important;
}
.zap-checkout-step .zap-cart-wrapper .zap-cart-table-wrapper .zap-cart-item__qty-input {
  background-color: #fff;
  color: #183147;
}
.zap-checkout-step .zap-cart-wrapper .zap-cart-table-wrapper .zap-cart-item__qty-buttons button {
  background-color: #f6f7f9 !important;
  color: #183147;
  border-radius: 0;
  opacity: 1;
}
.zap-checkout-step .zap-cart-wrapper .zap-cart-table-wrapper .zap-cart-item__qty-buttons button:hover {
  transform: scale(1.1);
}
.zap-checkout-step .zap-cart-wrapper .zap-cart-totals__label {
  font-family: "pf-videotext", sans-serif;
}
.zap-checkout-step .zap-cart-wrapper .zap-cart-coupon-form {
  display: flex;
  flex-wrap: wrap;
}
.zap-checkout-step .zap-cart-wrapper .zap-cart-coupon-form::before {
  content: "Got a Promo Code?";
  flex: 0 0 100%;
  font-family: "pf-videotext", sans-serif;
  font-weight: 400;
  color: #E82CB0;
}
.zap-checkout-step .zap-cart-wrapper .zap-cart-coupon-form input {
  background-color: #fff;
  color: #183147;
}
.zap-checkout-step .zap-cart-wrapper span {
  font-family: "pf-videotext", sans-serif;
}
.zap-checkout-step .zap-checkout__form {
  padding: 1rem;
}
@media (min-width: 768px) {
  .zap-checkout-step .zap-checkout__form {
    padding: 2rem;
  }
}
.zap-checkout-step .zap-checkout__form p {
  font-family: "pf-videotext", sans-serif;
}
.zap-checkout-step .zap-checkout__form .woocommerce-billing-fields {
  color: #fff;
}
.zap-checkout-step .zap-checkout__form .zap-checkout__address-summary,
.zap-checkout-step .zap-checkout__form .wc_payment_method,
.zap-checkout-step .zap-checkout__form .payment_method_dnapayments {
  background-color: #193047 !important;
  font-family: "pf-videotext", sans-serif;
}
.zap-checkout-step .zap-checkout__form .alert-success {
  background-color: #28a745 !important;
  color: #fff !important;
  font-family: "pf-videotext", sans-serif;
  border: none;
}
.zap-checkout-step .zap-checkout__form .alert-success .btn-light {
  background-color: #fff;
  font-family: "pf-videotext", sans-serif;
  color: var(--bs-dark);
  border-radius: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.zap-checkout-step .zap-checkout__form .btn-primary {
  position: relative;
  border: none;
  font-weight: 400;
  font-style: normal;
  border-color: transparent;
  background: var(--bs-tertiary) !important;
  border-radius: 10px;
  color: #fff;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  font-size: 18px;
  padding: 1.15rem 2rem 1rem;
  letter-spacing: 1px;
  white-space: nowrap;
  transition: all 0.3s ease;
  z-index: 0;
  box-shadow: -5px 5px 0 0 #2760A7;
  font-family: "pf-videotext", sans-serif;
}
.zap-checkout-step .zap-checkout__form .btn-primary:hover {
  background-color: var(--bs-secondary) !important;
  color: var(--bs-dark);
}

.zap-upsell .zap-upsell__header .zap-upsell__subtitle {
  font-family: "pf-videotext", sans-serif;
}
.zap-upsell .zap-upsell-item {
  background-color: #1a3047 !important;
  position: relative !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  overflow: hidden;
  border: none !important;
}
.zap-upsell .zap-upsell-item h3 a,
.zap-upsell .zap-upsell-item a {
  font-family: "pf-videotext", sans-serif;
}
.zap-upsell .zap-upsell-item h3 a:hover,
.zap-upsell .zap-upsell-item a:hover {
  color: #2760A7;
}
.zap-upsell .zap-upsell-item .zap-upsell-item__price {
  font-family: "pf-videotext", sans-serif;
}
.zap-upsell .zap-upsell-item .zap-upsell-item__purchase {
  gap: 1rem;
}
.zap-upsell .zap-upsell-item .single_add_to_cart_button {
  position: relative;
  border: none;
  font-weight: 400;
  font-style: normal;
  border-color: transparent;
  background: var(--bs-tertiary) !important;
  border-radius: 10px;
  color: #fff;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  font-size: 18px;
  padding: 1.15rem 2rem 1rem;
  letter-spacing: 1px;
  white-space: nowrap;
  transition: all 0.3s ease;
  z-index: 0;
  box-shadow: -5px 5px 0 0 #2760A7;
  font-family: "pf-videotext", sans-serif;
}
.zap-upsell .zap-upsell-item .single_add_to_cart_button:hover {
  background-color: var(--bs-secondary) !important;
  color: var(--bs-dark);
}
.zap-upsell .zap-upsell-item .zap-upsell-item__added {
  background-color: var(--bs-secondary) !important;
  font-family: "pf-videotext", sans-serif;
  border: none;
}

.kl_newsletter_checkbox_field label,
.kl_sms_consent_checkbox_field label {
  color: #fff;
}
.kl_newsletter_checkbox_field .checkbox,
.kl_sms_consent_checkbox_field .checkbox {
  display: flex;
}
.kl_newsletter_checkbox_field .checkbox .input-checkbox,
.kl_sms_consent_checkbox_field .checkbox .input-checkbox {
  -webkit-appearance: auto !important;
     -moz-appearance: auto !important;
          appearance: auto !important;
  padding: 0 !important;
  margin-right: 5px;
  width: 28px !important;
}

.woocommerce-billing-fields {
  background-color: #193047 !important;
  font-family: "pf-videotext", sans-serif;
  border-radius: 0.75rem;
  padding: 1rem;
}
.woocommerce-billing-fields label {
  background: #193047;
}
.woocommerce-billing-fields input,
.woocommerce-billing-fields select {
  background-color: #fff !important;
  color: #183147 !important;
  border: none !important;
}

.woocommerce-checkout .woocommerce-billing-fields .form-group.float-label > label:not(.checkbox) {
  background-color: #183147 !important;
  border-radius: 2px;
}

/* ==========================================================================
   WooCommerce - General
   ========================================================================== */
.woocommerce input,
.woocommerce select {
  background-color: #fff !important;
  color: #09131B !important;
  font-size: 1rem !important;
}

.zapc_pwa_ios_app_install_prompt {
  background-color: white !important;
  color: #09131B !important;
}
.zapc_pwa_ios_app_install_prompt .zapc_pwa_app_install_cancel .fa-times {
  color: #09131B !important;
}

.zapc-pwa-popup-inner .zapc-pwa-error-message-content {
  color: #09131B !important;
}

.woocommerce ul.products {
  justify-content: center;
}

/* ==========================================================================
   WooCommerce - My Account
   ========================================================================== */
.woocommerce-account {
  font-family: "Tektur", sans-serif;
}
.woocommerce-account .page-header {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .woocommerce-account .page-header {
    margin-bottom: 0;
  }
}
.woocommerce-account .woocommerce {
  overflow: hidden;
  display: flex;
  padding: 0px;
  margin: 0px auto;
  background-color: #09131B;
  border: 2px solid #193047;
  border-radius: 10px;
  border-width: 4px;
  padding: 5px !important;
}
.woocommerce-account .woocommerce .woocommerce-account-nav-mobile {
  width: 100%;
}
.woocommerce-account .woocommerce .woocommerce-account-nav-mobile .account-nav-accordion {
  max-width: 100% !important;
}
.woocommerce-account .woocommerce .woocommerce-account-nav-mobile .account-nav-accordion summary {
  position: relative;
  list-style: none;
  cursor: pointer;
  background-color: var(--bs-primary);
  border: none !important;
  color: #09131B;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 5px !important;
  text-align: left;
  overflow: hidden;
  display: flex;
  height: auto;
  align-items: center;
  padding: 0.5rem;
  font-family: "pf-videotext", sans-serif;
}
.woocommerce-account .woocommerce .woocommerce-account-nav-mobile .account-nav-accordion summary.active {
  background-color: #E82CB0;
}
.woocommerce-account .woocommerce .woocommerce-account-nav-mobile .account-nav-accordion summary::-webkit-details-marker {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-account-nav-mobile .account-nav-accordion summary::after {
  content: "";
  background: url("../images/Menu_Dropdown_Down.svg") center center/contain no-repeat;
  height: 24px;
  width: 24px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.woocommerce-account .woocommerce .woocommerce-account-nav-mobile .account-nav-accordion[open] summary::after {
  transform: rotate(180deg);
  top: 23%;
}
.woocommerce-account .woocommerce .woocommerce-account-nav-mobile .account-nav-accordion ul {
  margin-top: 1rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce .account-nav-accordion {
  width: 100%;
  max-width: 300px;
  padding: 0 !important;
  margin: 0px !important;
  background-color: #193047 !important;
  border: none !important;
  border-radius: 5px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills,
.woocommerce-account .woocommerce .account-nav-accordion .nav-pills {
  background-color: #193047 !important;
  border-radius: 5px;
  padding: 0.75rem !important;
  border: none !important;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills,
  .woocommerce-account .woocommerce .account-nav-accordion .nav-pills {
    flex-direction: row;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills .nav-item,
.woocommerce-account .woocommerce .account-nav-accordion .nav-pills .nav-item {
  margin: 0rem 0rem 0.75rem;
  max-width: 100%;
  flex: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills .nav-item .nav-link, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills .nav-item .woocommerce-account-nav-mobile .account-nav-accordion summary, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills .nav-item .woocommerce-account-nav-mobile .account-nav-accordion a,
.woocommerce-account .woocommerce .account-nav-accordion .nav-pills .nav-item .nav-link,
.woocommerce-account .woocommerce .woocommerce-account-nav-mobile .account-nav-accordion .nav-pills .nav-item summary,
.woocommerce-account .woocommerce .woocommerce-account-nav-mobile .account-nav-accordion .nav-pills .nav-item a {
  background-color: var(--bs-secondary);
  border: none !important;
  color: #09131B;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 5px !important;
  text-align: left;
  overflow: hidden;
  display: flex;
  height: auto;
  align-items: center;
  padding: 0.5rem;
  font-family: "pf-videotext", sans-serif;
  text-decoration: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills .nav-item .nav-link:hover, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills .nav-item .woocommerce-account-nav-mobile .account-nav-accordion summary:hover, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills .nav-item .woocommerce-account-nav-mobile .account-nav-accordion a:hover,
.woocommerce-account .woocommerce .account-nav-accordion .nav-pills .nav-item .nav-link:hover,
.woocommerce-account .woocommerce .woocommerce-account-nav-mobile .account-nav-accordion .nav-pills .nav-item summary:hover,
.woocommerce-account .woocommerce .woocommerce-account-nav-mobile .account-nav-accordion .nav-pills .nav-item a:hover {
  background-color: var(--bs-secondary);
  color: #09131B !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills .nav-item .nav-link.active, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills .nav-item .woocommerce-account-nav-mobile .account-nav-accordion summary.active, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills .nav-item .woocommerce-account-nav-mobile .account-nav-accordion a.active,
.woocommerce-account .woocommerce .account-nav-accordion .nav-pills .nav-item .nav-link.active,
.woocommerce-account .woocommerce .woocommerce-account-nav-mobile .account-nav-accordion .nav-pills .nav-item summary.active,
.woocommerce-account .woocommerce .woocommerce-account-nav-mobile .account-nav-accordion .nav-pills .nav-item a.active {
  background-color: #E82CB0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills .nav-item .nav-link:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills .nav-item .woocommerce-account-nav-mobile .account-nav-accordion summary:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills .nav-item .woocommerce-account-nav-mobile .account-nav-accordion a:before,
.woocommerce-account .woocommerce .account-nav-accordion .nav-pills .nav-item .nav-link:before,
.woocommerce-account .woocommerce .woocommerce-account-nav-mobile .account-nav-accordion .nav-pills .nav-item summary:before,
.woocommerce-account .woocommerce .woocommerce-account-nav-mobile .account-nav-accordion .nav-pills .nav-item a:before {
  content: "";
  position: relative;
  top: 2px;
  display: flex;
  left: 0px;
  top: 0px;
  width: 38px;
  height: 38px;
  margin-right: 1rem;
  background-color: #09131B;
  border-radius: 5px;
  background-image: url(../images/RecentTickets_Icon.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 40%;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills .nav-item.woocommerce-MyAccount-navigation-link--orders a:before,
.woocommerce-account .woocommerce .account-nav-accordion .nav-pills .nav-item.woocommerce-MyAccount-navigation-link--orders a:before {
  background-image: url(../images/RecentOrders_Icon.svg);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills .nav-item.woocommerce-MyAccount-navigation-link--edit-address a:before,
.woocommerce-account .woocommerce .account-nav-accordion .nav-pills .nav-item.woocommerce-MyAccount-navigation-link--edit-address a:before {
  background-image: url(../images/BillingAddress_Icon.svg);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills .nav-item.woocommerce-MyAccount-navigation-link--edit-account a:before,
.woocommerce-account .woocommerce .account-nav-accordion .nav-pills .nav-item.woocommerce-MyAccount-navigation-link--edit-account a:before {
  background-image: url(../images/AccountDetails_Icon.svg);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills .nav-item.woocommerce-MyAccount-navigation-link--responsible-gaming a:before,
.woocommerce-account .woocommerce .account-nav-accordion .nav-pills .nav-item.woocommerce-MyAccount-navigation-link--responsible-gaming a:before {
  background-image: url(../images/ResponsibleGambling_Icon.svg);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills .nav-item.woocommerce-MyAccount-navigation-link--customer-logout a:before,
.woocommerce-account .woocommerce .account-nav-accordion .nav-pills .nav-item.woocommerce-MyAccount-navigation-link--customer-logout a:before {
  background-image: url(../images/Logout_Icon.svg);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  overflow-x: auto;
  margin: 0 !important;
  border: none !important;
  padding: 1rem 0 !important;
}
@media (max-width: 991.98px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    max-width: 100% !important;
  }
}
@media (min-width: 992px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    padding: 1rem 1.5rem !important;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content h2 {
  font-size: 30px;
  font-family: "Tektur", sans-serif;
  font-weight: 800;
  font-style: normal;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .zapcrc-card {
  border: none !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .zapcrc-card .card-body p {
  font-family: "pf-videotext", sans-serif;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .zapcrc-card .card-body .input-group-prepend .input-group-text {
  font-family: "pf-videotext", sans-serif;
  border-radius: 5px 0 0 5px !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .zapcrc-card .card-body input {
  font-family: "pf-videotext", sans-serif;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .zapcrc-card .card-body .btn-primary,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .zapcrc-card .card-body .btn-danger {
  padding: 10px 15px;
  margin: 10px 5px;
  color: #fff !important;
  position: relative;
  border: none !important;
  font-family: "pf-videotext", sans-serif;
  font-style: normal;
  border-color: transparent;
  background: #3987E9 !important;
  border-radius: 10px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 1px;
  white-space: nowrap;
  transition: all 0.3s ease;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .zapcrc-card .card-body .btn-primary:hover,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .zapcrc-card .card-body .btn-danger:hover {
  background-color: var(--bs-secondary) !important;
  color: #193047 !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content #zapcrc-limit-range {
  width: 100%;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-info {
  background-color: #bcd6f9;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-info .wc-forward {
  padding: 10px 15px;
  margin: 10px 5px;
  color: #fff !important;
  position: relative;
  border: none !important;
  font-family: "pf-videotext", sans-serif;
  font-style: normal;
  border-color: transparent;
  background: #3987E9;
  border-radius: 10px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 1px;
  white-space: nowrap;
  transition: all 0.3s ease;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-info .wc-forward:hover {
  background-color: var(--bs-secondary) !important;
  color: #193047 !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-button {
  padding: 10px 15px;
  margin: 10px 5px;
  color: #fff !important;
  position: relative;
  border: none !important;
  font-family: "pf-videotext", sans-serif;
  font-style: normal;
  border-color: transparent;
  background: #3987E9;
  border-radius: 10px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 1px;
  white-space: nowrap;
  transition: all 0.3s ease;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-button:hover {
  background-color: var(--bs-secondary) !important;
  color: #193047 !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .table tr {
  background-color: #193047 !important;
  border-color: #09131B !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .table thead {
  border-color: #09131B !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .table thead tr {
  background-color: #193047 !important;
  border-color: #09131B !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .table tbody {
  background-color: #193047 !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .table tbody th {
  vertical-align: middle;
  padding: 0.75rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .table tbody th a {
  color: #3987E9;
  text-decoration: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .table tbody tr td {
  vertical-align: middle;
  border-color: #09131B !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .table tr,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .table td {
  font-family: "pf-videotext", sans-serif;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .row {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .row .col {
  padding: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .card .tab-content .zapc-ticket-info-inner {
  font-family: "pf-videotext", sans-serif;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .nav.nav-tabs {
  justify-content: flex-start;
  margin: 0px auto;
  width: auto;
  max-width: -moz-fit-content;
  max-width: fit-content;
  list-style: none;
  display: flex;
  justify-content: center;
  border: none !important;
  padding: 2px 2px;
  border-radius: 5px;
  width: 100%;
  max-width: 100%;
  gap: 1rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .nav.nav-tabs .nav-item {
  border: 2px solid #7c0297;
  padding: 2px 2px;
  border-radius: 5px;
  color: #fff;
  font-family: "pf-videotext", sans-serif;
  text-transform: uppercase;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .nav.nav-tabs .nav-item a {
  font-size: 16px !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .zap-cashier-account-header__title {
  font-size: 24px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .table {
  font-size: 1rem;
}
.woocommerce-account form .zap-address2-toggle {
  color: #fff;
}
@media (max-width: 991.98px) {
  .woocommerce-account form .btn-primary {
    margin-top: 1rem;
  }
}

body.woocommerce-account.theme-dark .woocommerce .woocommerce-MyAccount-content table.table tr {
  border-color: #09131B !important;
}

#customer_login .card {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #09131B !important;
  padding: 1.25rem !important;
  color: #fff;
  border: 2px solid #193047;
  border-color: #193047 !important;
  border-radius: 10px;
}
#customer_login .card .card-title {
  font-family: "Tektur", sans-serif;
  font-weight: 500;
}
#customer_login .card .woocommerce-form label {
  font-family: "pf-videotext", sans-serif;
}
#customer_login .card .woocommerce-form input {
  background-color: #fff !important;
  color: #193047 !important;
  font-family: "pf-videotext", sans-serif;
}
#customer_login .card .woocommerce-form input::-moz-placeholder {
  font-family: "pf-videotext", sans-serif;
}
#customer_login .card .woocommerce-form input::placeholder {
  font-family: "pf-videotext", sans-serif;
}
#customer_login .card .woocommerce-form input.woocommerce-Input--text {
  width: 100%;
}
#customer_login .card .woocommerce-form p {
  font-family: "pf-videotext", sans-serif;
}
#customer_login .card .woocommerce-form .form-row {
  display: flex;
  gap: 10px;
}
@media (max-width: 991.98px) {
  #customer_login .card .woocommerce-form .form-row {
    flex-direction: column;
  }
}
#customer_login .card .woocommerce-form .woocommerce-button {
  position: relative;
  border: none;
  font-family: "pf-videotext", sans-serif;
  font-weight: 400;
  font-style: normal;
  border-color: transparent;
  background: #3987E9;
  border-radius: 10px;
  color: #fff !important;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 18px;
  min-width: 220px;
  padding: 1.15rem 2rem 1rem;
  letter-spacing: 1px;
  white-space: nowrap;
  transition: all 0.3s ease;
}
#customer_login .card .woocommerce-form .form-group:has(.float-right) {
  text-align: right;
}
#customer_login .card .woocommerce-form .form-group:has(.float-right) a {
  color: #2E58EB;
  font-family: "pf-videotext", sans-serif;
  text-decoration: none;
}

/* ==========================================================================
   WooCommerce - Product Loop
   ========================================================================== */
@media (min-width: 768px) and (max-width: 991px) {
  .woocommerce ul.products.columns-3 li.product {
    width: calc(50% - 1rem);
    margin: 0 auto;
  }
}
.woocommerce-result-count,
.woocommerce-ordering {
  margin-bottom: 2rem;
  font-family: "pf-videotext", sans-serif;
}
.woocommerce-result-count select,
.woocommerce-ordering select {
  padding: 0.5rem 1.5rem;
  border-radius: 5px;
}

.product-filter .filter-button {
  border: none !important;
  color: #183147 !important;
  background-color: #FFCB00 !important;
}
.product-filter .filter-button:hover {
  background-color: #E82CB0 !important;
}

.product-block .section-title,
.products .section-title {
  font-family: "Tektur", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 25px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 768px) {
  .product-block .section-title,
  .products .section-title {
    font-size: 36px;
  }
}
.product-block .product,
.products .product {
  transition: transform 300ms ease;
}
.product-block .product:hover,
.products .product:hover {
  transform: scale(1.03);
}
.product-block .product.featured .inner-wrapper,
.products .product.featured .inner-wrapper {
  animation: featuredGlow 1.8s ease-in-out infinite !important;
}
.product-block .product .inner-wrapper,
.products .product .inner-wrapper {
  border: 2px solid #183147 !important;
  will-change: box-shadow;
  position: relative;
  z-index: 1;
  padding: 8px 8px 50px !important;
}
@media (min-width: 576px) {
  .product-block .product .inner-wrapper,
  .products .product .inner-wrapper {
    padding: 8px 8px 90px !important;
  }
}
.product-block .product .inner-wrapper .zapct-thumbnail-wrap img,
.products .product .inner-wrapper .zapct-thumbnail-wrap img {
  aspect-ratio: 4/5;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-block .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner,
.products .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -14px;
  max-width: 100%;
  width: -moz-max-content;
  width: max-content;
  height: 18px;
  display: none;
}
.product-block .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner.sold-out,
.products .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner.sold-out {
  display: inline-flex;
  top: -24px;
}
@media (min-width: 768px) {
  .product-block .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner,
  .products .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner {
    height: 32px;
  }
}
.product-block .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner:before,
.products .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner:before {
  display: inline-block;
  content: "";
  width: 18px;
  height: 18px;
  -webkit-mask-image: url(../images/Pixel_End_Left.svg);
  mask-image: url(../images/Pixel_End_Left.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: #3987E9;
  transform: translateX(1px);
}
@media (min-width: 768px) {
  .product-block .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner:before,
  .products .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner:before {
    width: 32px;
    height: 32px;
  }
}
.product-block .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner::after,
.products .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner::after {
  display: inline-block;
  content: "";
  width: 18px;
  height: 18px;
  mask-image: url(../images/Pixel_End_Right.svg);
  -webkit-mask-image: url(../images/Pixel_End_Right.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: #3987E9;
  transform: translateX(-1px);
}
@media (min-width: 768px) {
  .product-block .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner::after,
  .products .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner::after {
    width: 32px;
    height: 32px;
  }
}
.product-block .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner .inner,
.products .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner .inner {
  background-color: #3987E9;
  border: none;
  border-radius: 0;
  font-family: "Tektur", sans-serif;
  font-weight: 700;
  font-size: 10px;
  white-space: nowrap;
  height: 100%;
  text-transform: uppercase;
  padding: 0;
  line-height: 2;
}
@media (min-width: 768px) {
  .product-block .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner .inner,
  .products .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner .inner {
    font-size: 18px;
    line-height: 2;
  }
}
.product-block .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner.zap-draw-days-0:before, .product-block .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner.zap-draw-days-0::after,
.products .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner.zap-draw-days-0:before,
.products .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner.zap-draw-days-0::after {
  background-color: rgb(232, 44, 176);
}
.product-block .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner.zap-draw-days-1 .inner,
.products .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner.zap-draw-days-1 .inner {
  border: none;
  border-radius: 0;
  font-family: "Tektur", sans-serif;
  font-weight: 700;
  font-size: 10px;
  white-space: nowrap;
  height: 100%;
  padding: 0;
}
@media (min-width: 768px) {
  .product-block .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner.zap-draw-days-1 .inner,
  .products .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner.zap-draw-days-1 .inner {
    font-size: 18px;
    line-height: 2;
  }
}
.product-block .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner.zap-draw-days-1:before, .product-block .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner.zap-draw-days-1::after,
.products .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner.zap-draw-days-1:before,
.products .product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner.zap-draw-days-1::after {
  background-color: rgb(236, 95, 26);
}
.product-block .product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown,
.products .product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown {
  padding: 0;
  justify-content: space-between;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  width: 85%;
  border-radius: 7px;
}
@media (min-width: 768px) {
  .product-block .product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown,
  .products .product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown {
    left: 50%;
    transform: translateX(-50%);
    width: 75%;
  }
}
.product-block .product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown div:not(:first-of-type)::after,
.products .product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown div:not(:first-of-type)::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 5px);
  left: -8px;
  width: 4px;
  height: 4px;
  background-image: url(../images/Pixel_BulletPoint.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (min-width: 768px) {
  .product-block .product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown div:not(:first-of-type)::after,
  .products .product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown div:not(:first-of-type)::after {
    left: -4px;
    width: 8px;
    height: 8px;
  }
}
.product-block .product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown > div,
.products .product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown > div {
  border: none;
  text-align: center;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 10px !important;
  width: 25%;
  margin: 0px;
  color: #fff;
  font-family: "pf-videotext", sans-serif;
}
@media (min-width: 768px) {
  .product-block .product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown > div,
  .products .product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown > div {
    font-size: 14px;
  }
}
.product-block .product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown > div span,
.products .product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown > div span {
  font-size: 24px !important;
  font-family: "Tektur", sans-serif;
  font-weight: 800;
  font-style: normal;
  text-align: center;
  line-height: 1;
  color: #FFCB00;
}
.product-block .product .inner-wrapper .zap-competitions-progress,
.products .product .inner-wrapper .zap-competitions-progress {
  margin-left: 25px;
  border: 2px solid #7c0297;
  border-radius: 5px;
  padding: 2px;
  position: relative;
  max-width: calc(100% - 25px);
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .product-block .product .inner-wrapper .zap-competitions-progress,
  .products .product .inner-wrapper .zap-competitions-progress {
    margin-left: 2rem;
    max-width: calc(100% - 2.5rem);
  }
}
.product-block .product .inner-wrapper .zap-competitions-progress::before,
.products .product .inner-wrapper .zap-competitions-progress::before {
  content: "";
  position: absolute;
  top: -6px;
  left: -25px;
  width: 26px;
  height: 34px;
  background-image: url(../images/Ticket_Progress_Bar_Icon.svg);
  z-index: 2;
}
.product-block .product .inner-wrapper .zap-competitions-progress .progress-track,
.products .product .inner-wrapper .zap-competitions-progress .progress-track {
  position: relative;
}
.product-block .product .inner-wrapper .zap-competitions-progress .progress-track .mini-label,
.product-block .product .inner-wrapper .zap-competitions-progress .progress-track .mini-label-percentage,
.products .product .inner-wrapper .zap-competitions-progress .progress-track .mini-label,
.products .product .inner-wrapper .zap-competitions-progress .progress-track .mini-label-percentage {
  position: absolute;
  top: 50%;
  transform: translateY(-45%);
  font-size: 10px;
  font-family: "pf-videotext", sans-serif;
  z-index: 2;
  padding: 0 5px;
}
@media (min-width: 768px) {
  .product-block .product .inner-wrapper .zap-competitions-progress .progress-track .mini-label,
  .product-block .product .inner-wrapper .zap-competitions-progress .progress-track .mini-label-percentage,
  .products .product .inner-wrapper .zap-competitions-progress .progress-track .mini-label,
  .products .product .inner-wrapper .zap-competitions-progress .progress-track .mini-label-percentage {
    font-size: 12px;
  }
}
.product-block .product .inner-wrapper .zap-competitions-progress .progress-track .mini-label::after,
.product-block .product .inner-wrapper .zap-competitions-progress .progress-track .mini-label-percentage::after,
.products .product .inner-wrapper .zap-competitions-progress .progress-track .mini-label::after,
.products .product .inner-wrapper .zap-competitions-progress .progress-track .mini-label-percentage::after {
  content: "";
}
.product-block .product .inner-wrapper .zap-competitions-progress .progress-track .progress-bar,
.products .product .inner-wrapper .zap-competitions-progress .progress-track .progress-bar {
  height: 16px;
  background-color: #E82CB0;
  border-radius: 0px;
  position: relative;
  z-index: 0;
}
.product-block .product .inner-wrapper .zap-competitions-progress .progress-track .progress-bar::before,
.products .product .inner-wrapper .zap-competitions-progress .progress-track .progress-bar::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 4px;
  background-color: #FF55CD;
}
.product-block .product .inner-wrapper .zap-competitions-progress .progress-track .progress-bar::after,
.products .product .inner-wrapper .zap-competitions-progress .progress-track .progress-bar::after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 0px 16px 10px;
  border-color: transparent transparent #09131B transparent;
  transform: rotate(0deg);
}
.product-block .product .inner-wrapper .zap-competitions-progress .progress-track .progress-bar .marker,
.products .product .inner-wrapper .zap-competitions-progress .progress-track .progress-bar .marker {
  display: none;
}
.product-block .product .inner-wrapper .price,
.products .product .inner-wrapper .price {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  color: #FFCB00 !important;
}
@media (min-width: 768px) {
  .product-block .product .inner-wrapper .price,
  .products .product .inner-wrapper .price {
    width: 50%;
  }
}
.product-block .product .inner-wrapper .price .woocommerce-Price-amount,
.products .product .inner-wrapper .price .woocommerce-Price-amount {
  font-size: 12px;
  font-family: "Tektur", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #FFCB00;
}
@media (min-width: 768px) {
  .product-block .product .inner-wrapper .price .woocommerce-Price-amount,
  .products .product .inner-wrapper .price .woocommerce-Price-amount {
    font-size: 30px;
    font-size: 20px;
  }
}
.product-block .product .inner-wrapper .price del .woocommerce-Price-amount,
.products .product .inner-wrapper .price del .woocommerce-Price-amount {
  color: #dc3545 !important;
}
.product-block .product .inner-wrapper .price ins,
.products .product .inner-wrapper .price ins {
  text-decoration: none !important;
}
.product-block .product .inner-wrapper .price ins .woocommerce-Price-amount,
.products .product .inner-wrapper .price ins .woocommerce-Price-amount {
  color: #FFCB00 !important;
  text-decoration: none !important;
}
.product-block .product .inner-wrapper .price .price_suffix,
.products .product .inner-wrapper .price .price_suffix {
  font-family: "Tektur", sans-serif;
  font-size: 10px;
  color: #fff !important;
  text-transform: uppercase;
  font-weight: 600;
  font-style: normal;
}
@media (min-width: 768px) {
  .product-block .product .inner-wrapper .price .price_suffix,
  .products .product .inner-wrapper .price .price_suffix {
    font-size: 16px;
  }
}
.product-block .product .inner-wrapper .price:has(ins),
.products .product .inner-wrapper .price:has(ins) {
  color: #FFCB00 !important;
}
.product-block .product .inner-wrapper .price:has(del),
.products .product .inner-wrapper .price:has(del) {
  color: #dc3545 !important;
}
.product-block .product .inner-wrapper .woocommerce-loop-product__title,
.products .product .inner-wrapper .woocommerce-loop-product__title {
  display: none;
  text-align: center;
  text-transform: uppercase;
  font-family: "pf-videotext", sans-serif;
  font-weight: 400;
  font-size: 18px;
}
@media (min-width: 768px) {
  .product-block .product .inner-wrapper .woocommerce-loop-product__title,
  .products .product .inner-wrapper .woocommerce-loop-product__title {
    font-size: 18px;
    margin-top: 10px;
  }
}
.product-block .product .inner-wrapper .zapc-cash-alt,
.products .product .inner-wrapper .zapc-cash-alt {
  border: none;
  background-color: var(--bs-secondary);
  color: var(--bs-dark) !important;
  font-family: "pf-videotext", sans-serif;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  font-weight: 600;
  font-size: 12px;
  align-self: center;
  width: 100%;
  padding: 0.2rem;
  margin: 0;
  max-width: 100%;
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .product-block .product .inner-wrapper .zapc-cash-alt,
  .products .product .inner-wrapper .zapc-cash-alt {
    max-width: 35%;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    font-size: 14px;
    margin-right: 8px;
    padding: 0.3rem;
    align-self: flex-end;
  }
}
.product-block .product .inner-wrapper .zapc-game-type-banner,
.products .product .inner-wrapper .zapc-game-type-banner {
  max-width: 25%;
  font-family: "pf-videotext", sans-serif;
  padding: 0;
  border-radius: 6px;
  position: absolute;
  top: 60px;
  background-color: #183147;
  left: 50%;
  transform: translateX(-50%);
  display: none;
}
@media (min-width: 992px) {
  .product-block .product .inner-wrapper .zapc-game-type-banner,
  .products .product .inner-wrapper .zapc-game-type-banner {
    display: block;
  }
}
.product-block .product .inner-wrapper .zapc-game-type-banner .zapc-game-type-banner__inner,
.products .product .inner-wrapper .zapc-game-type-banner .zapc-game-type-banner__inner {
  padding: 0 5px;
}
.product-block .product .inner-wrapper .zapc-game-type-banner .game-type,
.products .product .inner-wrapper .zapc-game-type-banner .game-type {
  font-size: 10px;
  padding: 0 0 3px;
}
.product-block .product .inner-wrapper .price,
.product-block .product .inner-wrapper .zapc-cash-alt,
.products .product .inner-wrapper .price,
.products .product .inner-wrapper .zapc-cash-alt {
  display: inline-flex;
  align-items: center;
}
.product-block .product .inner-wrapper .price,
.products .product .inner-wrapper .price {
  margin: 0;
}
.product-block .product .inner-wrapper .add_to_cart_button,
.products .product .inner-wrapper .add_to_cart_button {
  background-color: #E82CB0 !important;
  text-align: center !important;
  font-size: 26px;
  text-transform: uppercase;
  border: none !important;
  padding: 0.75rem 1rem;
  font-family: "pf-videotext", sans-serif;
}
.product-block .product .inner-wrapper .add_to_cart_button:hover,
.products .product .inner-wrapper .add_to_cart_button:hover {
  background-color: var(--bs-secondary) !important;
}
.product-block .button-container .btn-light,
.products .button-container .btn-light {
  position: relative;
  border: none;
  font-weight: 400;
  font-style: normal;
  border-color: transparent;
  background: var(--bs-tertiary);
  border-radius: 10px;
  color: #fff;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  font-size: 18px;
  min-width: 220px;
  padding: 1.15rem 2rem 1rem;
  letter-spacing: 1px;
  white-space: nowrap;
  transition: all 0.3s ease;
  z-index: 0;
  box-shadow: -5px 5px 0 0 #2760A7;
  font-family: "pf-videotext", sans-serif;
}
.product-block .button-container .btn-light:hover,
.products .button-container .btn-light:hover {
  background-color: var(--bs-secondary);
  color: var(--bs-dark);
}

.competition-closed .product_type_zap_competition {
  background-color: #E82CB0 !important;
  text-align: center !important;
  font-size: 26px;
  text-transform: uppercase;
  border: none !important;
  border-radius: 6px !important;
  bottom: 16px !important;
  font-weight: 600;
  left: 16px !important;
  padding: 9px 15px;
  right: 16px !important;
  font-family: "pf-videotext", sans-serif;
}
.competition-closed .product_type_zap_competition:hover {
  background-color: var(--bs-secondary) !important;
}

/* ==========================================================================
   WooCommerce - Single Product
   ========================================================================== */
body.single-product.theme-dark {
  background-color: var(--bs-dark) !important;
}
body.single-product.theme-dark .zapct-page-title {
  background-color: #E82CB0;
  background-image: url(../images/page-head-zebra.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 2rem 0;
  text-align: center;
  color: #fff !important;
}
body.single-product.theme-dark .zapct-page-title h1 {
  font-family: "Tektur", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 30px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  body.single-product.theme-dark .zapct-page-title h1 {
    font-size: 36px;
  }
}
body.single-product.theme-dark .single-product-wrapper {
  width: 100%;
  padding: 20px 10px;
}
@media (max-width: 767.98px) {
  body.single-product.theme-dark .single-product-wrapper {
    display: block;
  }
}
body.single-product.theme-dark .zap-competition-requirements-wrapper {
  display: none;
}
body.single-product.theme-dark .zap-competition-requirements-wrapper.zapc-woocommerce_before_single_product {
  display: block;
  margin-top: 1rem;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  body.single-product.theme-dark .zap-competition-requirements-wrapper.zapc-woocommerce_before_single_product {
    margin-top: 2rem;
  }
}
body.single-product.theme-dark .zap-competition-requirements-wrapper.zapc-woocommerce_before_single_product .zap-competition-requirements-inner::before {
  content: "";
  width: 60px;
  background-image: url(../images/Pixel_End_Left.svg);
  background-repeat: repeat-y;
  background-size: contain;
  background-position: center;
}
@media (min-width: 768px) {
  body.single-product.theme-dark .zap-competition-requirements-wrapper.zapc-woocommerce_before_single_product .zap-competition-requirements-inner::before {
    width: 0;
  }
}
@media (min-width: 992px) {
  body.single-product.theme-dark .zap-competition-requirements-wrapper.zapc-woocommerce_before_single_product .zap-competition-requirements-inner::before {
    width: 60px;
  }
}
body.single-product.theme-dark .zap-competition-requirements-wrapper.zapc-woocommerce_before_single_product .zap-competition-requirements-inner::after {
  content: "";
  width: 60px;
  background-image: url(../images/Pixel_End_Right.svg);
  background-repeat: repeat-y;
  background-size: contain;
  background-position: center;
}
@media (min-width: 768px) {
  body.single-product.theme-dark .zap-competition-requirements-wrapper.zapc-woocommerce_before_single_product .zap-competition-requirements-inner::after {
    width: 0;
  }
}
@media (min-width: 992px) {
  body.single-product.theme-dark .zap-competition-requirements-wrapper.zapc-woocommerce_before_single_product .zap-competition-requirements-inner::after {
    width: 60px;
  }
}
body.single-product.theme-dark .zap-competition-requirements-wrapper.zapc-woocommerce_before_single_product .zap-competition-requirements-inner .row {
  flex: 1;
  background-color: #193047;
}
@media (min-width: 768px) {
  body.single-product.theme-dark .zap-competition-requirements-wrapper.zapc-woocommerce_before_single_product .zap-competition-requirements-inner .row {
    margin: 0 0.5rem;
  }
}
@media (min-width: 992px) {
  body.single-product.theme-dark .zap-competition-requirements-wrapper.zapc-woocommerce_before_single_product .zap-competition-requirements-inner .row {
    margin: 0;
  }
}
body.single-product.theme-dark .zap-competition-requirements-wrapper.zapc-woocommerce_before_single_product .zap-competition-requirements-inner .row .col-md {
  padding: 0;
}
body.single-product.theme-dark .zap-competition-requirements-wrapper.zapc-woocommerce_before_single_product .zap-competition-requirements-inner .row .col-md .requirement {
  white-space: nowrap;
  text-transform: uppercase;
  flex-wrap: nowrap;
  padding: 0.5rem 0.25rem;
  align-items: center;
  justify-content: center;
  display: flex;
  font-family: "pf-videotext", sans-serif;
  font-size: 12px;
}
@media (min-width: 768px) {
  body.single-product.theme-dark .zap-competition-requirements-wrapper.zapc-woocommerce_before_single_product .zap-competition-requirements-inner .row .col-md .requirement {
    padding: 1rem 0.25rem;
    font-size: 12px;
  }
}
@media (min-width: 992px) {
  body.single-product.theme-dark .zap-competition-requirements-wrapper.zapc-woocommerce_before_single_product .zap-competition-requirements-inner .row .col-md .requirement {
    font-size: 16px;
    padding: 1rem 1rem;
  }
}
body.single-product.theme-dark .zap-competition-requirements-wrapper.zapc-woocommerce_before_single_product .zap-competition-requirements-inner .row .col-md .requirement::before {
  content: "";
  display: block;
  position: relative;
  top: -2px;
  width: 28px;
  height: 28px;
  margin-right: 0.5rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
body.single-product.theme-dark .zap-competition-requirements-wrapper.zapc-woocommerce_before_single_product .zap-competition-requirements-inner .row .col-md .requirement.requirement-answer::before {
  background-image: url(../images/MaxTicketsPP_Icon.svg);
}
body.single-product.theme-dark .zap-competition-requirements-wrapper.zapc-woocommerce_before_single_product .zap-competition-requirements-inner .row .col-md .requirement.requirement-max-entries::before {
  background-image: url(../images/TicketsAvailable_Icon.svg);
}
body.single-product.theme-dark .zap-competition-requirements-wrapper.zapc-woocommerce_before_single_product .zap-competition-requirements-inner .row .col-md .requirement.requirement-date::before {
  background-image: url(../images/DrawDate_Icon.svg);
}
body.single-product.theme-dark .zap-competition-requirements-wrapper.zapc-woocommerce_before_single_product .zap-competition-requirements-inner .row .col-md .requirement.requirement-date .draw-date-time {
  margin-left: 0.25rem;
}
body.single-product.theme-dark .zap-competition-requirements-wrapper.zapc-woocommerce_before_single_product .zap-competition-requirements-inner .row .col-md:has(.requirement-answer) {
  order: 1;
}
body.single-product.theme-dark .zap-competition-requirements-wrapper.zapc-woocommerce_before_single_product .zap-competition-requirements-inner .row .col-md:has(.requirement-max-entries) {
  order: 2;
}
body.single-product.theme-dark .zap-competition-requirements-wrapper.zapc-woocommerce_before_single_product .zap-competition-requirements-inner .row .col-md:has(.requirement-date) {
  order: 3;
}
body.single-product.theme-dark .product {
  max-width: 1360px;
  padding: 0;
}

/* ==========================================================================
   WooCommerce - Single Product - Gallery
   ========================================================================== */
@media (max-width: 767.98px) {
  body.theme-dark.single-product .woocommerce-product-gallery {
    padding: 0;
  }
}

/* ==========================================================================
   WooCommerce - Single Product - Entry Summary
   ========================================================================== */
@media (max-width: 767.98px) {
  body.single-product.theme-dark .entry-summary {
    padding: 0;
  }
}
body.single-product.theme-dark .entry-summary .btn-zapciw {
  width: 100%;
}
body.single-product.theme-dark .entry-summary .product_title {
  display: none;
}
body.single-product.theme-dark .entry-summary .price {
  font-size: 30px;
  color: #FFCB00 !important;
  font-family: "Tektur", sans-serif;
  font-weight: 600;
  font-style: normal;
  margin: 0px;
}
body.single-product.theme-dark .entry-summary .price .price_suffix {
  font-size: 16px !important;
  color: #E6E6E6 !important;
  font-weight: 600 !important;
  text-transform: uppercase;
}
body.single-product.theme-dark .entry-summary .woocommerce-product-details__short-description h2,
body.single-product.theme-dark .entry-summary .woocommerce-product-details__short-description h5 {
  font-family: "Tektur", sans-serif;
  font-weight: 500 !important;
}
body.single-product.theme-dark .entry-summary .date-banner-competition-tags-wrap {
  margin: 1rem auto 0;
}
body.single-product.theme-dark .entry-summary .date-banner-competition-tags-wrap .zapc-cash-alt {
  background-color: #193047;
  color: #fff;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  margin-bottom: 1rem;
  line-height: 1;
  margin: 0px 0.5rem 0rem 0rem;
  width: auto;
  padding: 0.3rem 0.5rem 0.2rem !important;
  font-size: 12px;
  width: auto;
  border: none;
  font-family: "pf-videotext", sans-serif;
}
body.single-product.theme-dark .entry-summary .date-banner-competition-tags-wrap .zapc-cash-alt::after, body.single-product.theme-dark .entry-summary .date-banner-competition-tags-wrap .zapc-cash-alt::before {
  content: "";
  display: block;
  position: relative;
  top: 0;
  width: 15px;
  height: 15px;
  margin: 0rem 0.5rem;
  background-image: url(../images/CashAlternative_Pixel_Coin.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
body.single-product.theme-dark .entry-summary .date-banner-competition-tags-wrap .zapc-game-type-banner__inner {
  padding: 0.3rem 0.5rem 0.2rem !important;
  align-items: flex-start !important;
}
body.single-product.theme-dark .entry-summary .date-banner-competition-tags-wrap .zapc-game-type-banner__inner .game-type {
  font-family: "pf-videotext", sans-serif;
  font-size: 12px;
  padding: 0;
  line-height: 1;
}
body.single-product.theme-dark .entry-summary .zapc-postal-buttons {
  border: 2px solid #7c0297;
  padding: 2px;
  border-radius: 0;
  margin: 1rem auto;
}
body.single-product.theme-dark .entry-summary .zapc-postal-buttons .btn {
  font-size: 13px;
  background-color: transparent;
  padding: 0.5rem 1rem;
  border-radius: 0px;
  color: #fff !important;
  min-width: -moz-fit-content;
  min-width: fit-content;
  border: none;
  font-family: "pf-videotext", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1;
  font-size: 13px;
  font-weight: 400;
}
body.single-product.theme-dark .entry-summary .zapc-postal-buttons .btn.active {
  background-color: var(--bs-primary);
}
body.single-product.theme-dark .entry-summary .zapc-postal-buttons #zapc-mode-postal {
  scroll-margin-top: 120px;
}
body.single-product.theme-dark .entry-summary .zap-competition-question-wrap .zap-competition-question .zap-competition-question-text {
  font-family: "pf-videotext", sans-serif;
  text-align: center;
}
body.single-product.theme-dark .entry-summary .zap-competition-question-wrap .zap-competition-question .zap-lottery-question-answers {
  gap: 5px;
}
@media (max-width: 767.98px) {
  body.single-product.theme-dark .entry-summary .zap-competition-question-wrap .zap-competition-question .zap-lottery-question-answers .zap-lottery-question-answer {
    margin-bottom: 5px;
  }
}
body.single-product.theme-dark .entry-summary .zap-competition-question-wrap .zap-competition-question .zap-lottery-question-answers .zap-lottery-question-answer {
  flex: 1;
  width: 100%;
}
body.single-product.theme-dark .entry-summary .zap-competition-question-wrap .zap-competition-question .zap-lottery-question-answers .zap-lottery-question-answer input[type=radio]:checked + label {
  background: #f014c8 !important;
  color: #fff;
}
body.single-product.theme-dark .entry-summary .zap-competition-question-wrap .zap-competition-question .zap-lottery-question-answers .zap-lottery-question-answer .zap-lottery-question-label {
  cursor: pointer;
  position: relative;
  border: none;
  font-weight: 400;
  font-style: normal;
  border-color: transparent;
  background-color: var(--bs-tertiary) !important;
  border-radius: 10px;
  color: #fff !important;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  font-size: 18px;
  padding: 1.15rem 2rem 1rem;
  letter-spacing: 1px;
  white-space: nowrap;
  transition: all 0.3s ease;
  z-index: 0;
  box-shadow: -5px 5px 0 0 #2760A7;
  font-family: "pf-videotext", sans-serif;
}
body.single-product.theme-dark .entry-summary .zap-competition-question-wrap .zap-competition-question .zap-lottery-question-answers .zap-lottery-question-answer .zap-lottery-question-label:hover {
  background-color: var(--bs-primary) !important;
  color: #193047 !important;
}
body.single-product.theme-dark .entry-summary .zapc-qty-button-wrapper {
  margin-bottom: 1rem;
}
body.single-product.theme-dark .entry-summary .zapc-qty-button-wrapper .zapc-qty-button-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
body.single-product.theme-dark .entry-summary .zapc-qty-button-wrapper .zapc-qty-button-inner .zapc-qty-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Tektur", sans-serif;
  flex: 1;
  background-color: var(--bs-secondary);
  color: #193047;
}
body.single-product.theme-dark .entry-summary .zapc-bulk-discount-buttons {
  margin: 0 0 3rem;
}
body.single-product.theme-dark .entry-summary .zapc-bulk-discount-buttons .zapc-bulk-button {
  background-color: var(--bs-secondary);
  color: #09131B;
  border: none;
}
body.single-product.theme-dark .entry-summary .zapc-bulk-discount-buttons .zapc-bulk-button .zapc-bulk-button-discount-percent {
  color: var(--bs-primary);
}
body.single-product.theme-dark .entry-summary .zapc-bulk-discount-buttons .zapc-bulk-button:hover {
  background-color: var(--bs-primary);
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper {
  border: none;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  body.single-product.theme-dark .entry-summary .postal-basket-wrapper {
    padding-top: 1rem;
  }
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zapct-add-to-cart-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
  padding: 0 !important;
  margin: 0 0 2rem;
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .ticket-count-wrapper {
  display: none !important;
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty {
  align-items: center;
}
@media (max-width: 767.98px) {
  body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty {
    flex: 1 !important;
  }
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competition-qty-minus {
  width: 26px !important;
  height: 26px !important;
  line-height: 0;
  border-radius: 0%;
  font-size: 16px;
  font-weight: 400;
  border: none !important;
  padding: 0px;
  transform: none;
  font-family: sans-serif;
  margin-top: 0 !important;
  background-color: #193047 !important;
  color: #fff !important;
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .quantity {
  display: none;
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competition-qty-plus {
  width: 26px !important;
  height: 26px !important;
  line-height: 0;
  border-radius: 0%;
  font-size: 16px;
  font-weight: 400;
  border: none !important;
  padding: 0px;
  transform: none;
  font-family: sans-serif;
  margin-top: 0 !important;
  background-color: #193047 !important;
  color: #fff !important;
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zapct-add-to-cart-button-wrapper {
  width: 100%;
}
@media (min-width: 768px) {
  body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zapct-add-to-cart-button-wrapper {
    flex: 0 0 50% !important;
  }
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zapct-add-to-cart-button-wrapper .single_add_to_cart_button {
  cursor: pointer;
  position: relative;
  border: none;
  font-weight: 400;
  font-style: normal;
  border-color: transparent;
  background-color: var(--bs-tertiary) !important;
  border-radius: 10px;
  color: #fff !important;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  font-size: 18px;
  padding: 1.15rem 2rem 1rem;
  letter-spacing: 1px;
  white-space: nowrap;
  transition: all 0.3s ease;
  z-index: 0;
  box-shadow: -5px 5px 0 0 #2760A7;
  font-family: "pf-videotext", sans-serif;
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zapct-add-to-cart-button-wrapper .single_add_to_cart_button:hover {
  background-color: var(--bs-secondary) !important;
  color: #193047 !important;
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-range-wrap-outer {
  padding: 0 20px !important;
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-range-wrap-outer .rangeslider {
  height: 9px;
  border-radius: 0px;
  background-color: #193047 !important;
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-range-wrap-outer .rangeslider__handle__value {
  display: block !important;
  left: -42px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  padding: 5px;
  top: -45px;
  background-color: #3987E9;
  transform: none;
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-range-wrap-outer .rangeslider__handle__value:before {
  transition: border-top-color 0.2s;
  position: absolute;
  bottom: -10px;
  left: calc(50% - 10px);
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid;
  border-top-color: #3987E9;
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-range-wrap-outer .rangeslider__labels .rangeslider__labels__label {
  color: #fff;
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zap-competitions-progress {
  display: flex;
  margin: 2rem auto 2.5rem 1.5rem;
  border: 2px solid #7c0297;
  border-radius: 5px;
  padding: 2px;
  max-width: calc(100% - 1.5rem);
  position: relative;
}
@media (min-width: 768px) {
  body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zap-competitions-progress {
    max-width: calc(100% - 2.5rem);
    margin: 2rem auto 4rem auto;
    flex: 0 0 50%;
  }
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zap-competitions-progress::before {
  content: "";
  position: absolute;
  top: -6px;
  left: -25px;
  width: 26px;
  height: 34px;
  background-image: url(../images/Ticket_Progress_Bar_Icon.svg);
  z-index: 2;
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zap-competitions-progress .tickets-sold-left {
  display: block;
  position: absolute;
  top: -23px;
  font-size: 12px;
  left: -13px;
  text-align: center;
  font-family: "pf-videotext", sans-serif;
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zap-competitions-progress .progress-track {
  position: relative;
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zap-competitions-progress .progress-track::before {
  content: "";
  width: 2px;
  height: 10px;
  background-color: #7c0297;
  position: absolute;
  left: 4px;
  top: calc(100% + 6px);
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zap-competitions-progress .progress-track .progress-bar {
  height: 16px;
  background-color: #E82CB0;
  border-radius: 0px;
  position: relative;
  z-index: 0;
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zap-competitions-progress .progress-track .progress-bar::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 4px;
  background-color: #FF55CD;
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zap-competitions-progress .progress-track .progress-bar::after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 0px 16px 10px;
  border-color: transparent transparent #09131B transparent;
  transform: rotate(0deg);
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zap-competitions-progress .progress-track .progress-bar .marker {
  display: none;
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zap-competitions-progress .progress-track .percentage-label {
  position: absolute;
  top: 50% !important;
  transform: translateY(-45%) !important;
  font-size: 10px !important;
  font-family: "pf-videotext", sans-serif;
  z-index: 2 !important;
  padding: 0 5px !important;
  right: 0 !important;
  left: auto !important;
}
@media (min-width: 768px) {
  body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zap-competitions-progress .progress-track .percentage-label {
    font-size: 12px !important;
  }
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zap-competitions-progress .progress-track .percentage-label::after {
  content: "";
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zap-competitions-progress .progress-track .tickets-sold-label {
  display: flex;
  margin: 15px 0 0;
  font-size: 0;
  justify-content: flex-end;
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zap-competitions-progress .progress-track .tickets-sold-label span:first-child {
  display: none;
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zap-competitions-progress .progress-track .tickets-sold-label span {
  font-size: 10px;
  font-family: "pf-videotext", sans-serif;
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zap-competitions-progress .progress-track .tickets-sold-label::before {
  content: "0";
  position: absolute;
  left: 4px;
  top: calc(100% + 13px);
  font-size: 10px !important;
  font-family: "pf-videotext", sans-serif;
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .zap-competitions-progress .progress-track .tickets-sold-label::after {
  content: "";
  width: 2px;
  height: 10px;
  background-color: #7c0297;
  position: absolute;
  right: 0px;
  top: calc(100% + 6px);
  font-size: 10px !important;
  font-family: "pf-videotext", sans-serif;
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .competition-countdown-wrapper {
  display: flex;
}
@media (min-width: 768px) {
  body.single-product.theme-dark .entry-summary .postal-basket-wrapper .competition-countdown-wrapper {
    flex: 1;
  }
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .competition-countdown-wrapper::after {
  display: none;
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .competition-countdown-wrapper #competition-countdown {
  max-width: 100%;
  flex: 0 0 100%;
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .competition-countdown-wrapper #competition-countdown div {
  text-transform: uppercase;
  background-color: transparent;
  border: none;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 14px;
  width: 25%;
  margin: 0px;
  color: #fff;
  font-family: "pf-videotext", sans-serif;
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .competition-countdown-wrapper #competition-countdown div span {
  font-family: "Tektur", sans-serif;
  font-weight: 800;
  font-style: normal;
  text-align: center;
  font-size: 36px;
  line-height: 1;
  color: #FFCB00;
}
body.single-product.theme-dark .entry-summary .postal-basket-wrapper .competition-countdown-wrapper #competition-countdown div:not(:first-of-type)::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 5px);
  left: -4px;
  width: 8px;
  height: 8px;
  background-image: url(../images/Pixel_BulletPoint.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

/* ==========================================================================
   WooCommerce - Single Product - Accordion
   ========================================================================== */
body.theme-dark.single-product .zap-competition-accordion-wrapper {
  border-top: 1px solid #193047;
  padding-top: 3rem;
  margin-top: 3rem;
}
body.theme-dark.single-product .zap-competition-accordion-wrapper .container {
  max-width: 1360px;
}
body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion {
  max-width: 1000px;
  margin: 0px auto;
}
body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single {
  padding: 0px;
  border: none !important;
  border-radius: 0;
  background: none !important;
}
body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single .card-header {
  background-color: transparent !important;
  border: none;
  border-radius: 0;
  border-bottom: 2px solid #193047;
  padding: 0px;
}
body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single .card-header h2 button {
  text-transform: uppercase;
  color: #fff;
  font-family: "Tektur", sans-serif;
  font-weight: 800;
  font-style: normal;
  letter-spacing: 1px;
  width: 100%;
  text-align: left;
  border: none;
  background: unset;
  padding: 1rem 0rem 1rem 0rem;
  display: flex;
  align-items: center;
  font-size: 20px;
  justify-content: space-between;
  transition: 0.3s all ease-in-out;
  white-space: normal;
}
@media (min-width: 768px) {
  body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single .card-header h2 button {
    padding: 1rem 1rem 1rem 1.5rem;
    font-size: 26px;
  }
}
body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single .card-header h2 button:hover {
  border: none;
  background: none !important;
  box-shadow: none !important;
  text-decoration: none;
  color: #E82CB0;
}
body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single .card-header h2 button:after {
  content: "";
  background-image: url(../images/Menu_Dropdown_Down.svg);
  width: 28px;
  height: 28px;
  z-index: 1;
  background-size: contain;
  border: 0;
}
body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single .card-header h2 button[aria-expanded=true]:after {
  transform: rotate(180deg);
}
body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single .card-body {
  padding: 0;
  color: #fff;
  font-family: "pf-videotext", sans-serif;
}
@media (min-width: 768px) {
  body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single .card-body {
    padding: 1.25rem;
  }
}
body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single .card-body p {
  font-size: 16px;
}
body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single .card-body a {
  text-decoration: none;
}
body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single #zapciw-instant-wins .zapciw-title {
  margin-bottom: 0.5em;
  font-weight: 800;
  font-family: "Tektur", sans-serif;
  display: block;
  font-size: 26px;
}
@media (min-width: 768px) {
  body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single #zapciw-instant-wins .zapciw-title {
    font-size: 2rem;
  }
}
body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single #zapciw-instant-wins .zapciw-inner #zapciw-prize-container {
  margin: 0;
  padding: 0;
  border: none;
}
body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid {
  grid-template-columns: repeat(3 1fr) !important;
}
@media (min-width: 768px) {
  body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}
body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket {
  background: #193047 !important;
  display: flex;
  flex-direction: column;
  text-align: center;
  border-radius: 0.5em;
  justify-content: space-between;
  font-weight: bold;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  border: none;
  font-family: "pf-videotext", sans-serif;
}
body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-top {
  background: #3987E9 !important;
  color: #fff !important;
  font-size: 0.8em;
  padding: 0.5em;
  text-transform: uppercase;
}
body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-middle {
  color: #fff !important;
  background-color: transparent !important;
}
body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-middle .ticket-title {
  padding: 1em;
}
body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-bottom {
  color: #fff !important;
  background-color: #E82CB0 !important;
  font-size: 0.8em;
  padding: 0.5em;
  text-transform: uppercase;
}
body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single #zapciw-instant-wins .zapciw-inner .zapciw-tickets-pagination {
  margin: 1em 0;
  text-align: center;
}
body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single #zapciw-instant-wins .zapciw-inner .zapciw-tickets-pagination .zapciw-tickets-pagination-buttons {
  display: inline-flex;
  align-items: center;
}
body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single #zapciw-instant-wins .zapciw-inner .zapciw-tickets-pagination .zapciw-tickets-pagination-buttons .pagination-button {
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  text-align: center;
  position: relative;
  border: none;
  font-family: "pf-videotext", sans-serif;
  font-style: normal;
  border-color: transparent;
  background: #3987E9;
  color: #fff;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 18px;
  min-width: 220px;
  padding: 1.15rem 2rem 1rem;
  letter-spacing: 1px;
  white-space: nowrap;
  transition: all 0.3s ease;
}
body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single #zapciw-instant-wins .zapciw-inner .zapciw-tickets-pagination .zapciw-tickets-pagination-buttons .page-number {
  border: 1px solid #ddd;
  margin: 0 10px;
  width: 64px !important;
}
body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single #zapciw-instant-wins .zapciw-inner .zapciw-tickets-pagination .zapciw-tickets-pagination-label {
  font-family: "pf-videotext", sans-serif;
  font-size: 16px;
}
body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single #zapciw-instant-wins .zapciw-image-modal .zapciw-image-modal__close {
  align-items: baseline;
}

/* ==========================================================================
   WooCommerce - Single Product - Instant Wins
   ========================================================================== */
body.theme-dark.single-product #zapciw-instant-wins #zapciw-prize-container .zapciw-prize-group.grouped {
  background-color: #193047;
}
body.theme-dark.single-product #zapciw-instant-wins #zapciw-prize-container .zapciw-prize-group.grouped .zapciw-prize-group-header {
  display: grid;
  grid-template-columns: 3fr 18fr 2fr;
  grid-gap: 1em;
  border-radius: 0.5em;
  align-items: start;
  position: relative;
}
body.theme-dark.single-product #zapciw-instant-wins #zapciw-prize-container .zapciw-prize-group.grouped .zapciw-prize-group-header .zapciw-prize-image {
  max-width: 100%;
  height: auto;
}
body.theme-dark.single-product #zapciw-instant-wins #zapciw-prize-container .zapciw-prize-group.grouped .zapciw-prize-info .zapciw-prize-title {
  font-size: 1.25rem;
  margin: 0.5em 0;
}
body.theme-dark.single-product #zapciw-instant-wins #zapciw-prize-container .zapciw-prize-group.grouped .zapciw-prize-info .zapciw-prize-remaining {
  background-color: #E82CB0;
}
body.theme-dark.single-product #zapciw-instant-wins #zapciw-prize-container .zapciw-prize-group.grouped .zapciw-trigger-table {
  background-color: var(--bs-tertiary) !important;
}
body.theme-dark.single-product #zapciw-instant-wins #zapciw-prize-container .zapciw-prize-group.grouped .zapciw-trigger-table .fa {
  color: #E82CB0;
}
body.theme-dark.single-product #zapciw-instant-wins #zapciw-prize-container .zapciw-prize-group.grouped .zapciw-prize-details {
  border-top-color: #09131b !important;
}
body.theme-dark.single-product #zapciw-instant-wins #zapciw-prize-container .zapciw-prize-group.grouped .zapciw-prize-details .zapciw-ticket .zapciw-ticket-middle {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket {
  background: #193047 !important;
  text-transform: uppercase;
}

body.theme-dark.single-product .zap-competition-accordion-wrapper .container #zap-competition-accordion #zapc-accordion .zap-competition-accordion-single #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group.grouped .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-middle {
  background-color: #09131b !important;
}

/* ==========================================================================
   WooCommerce - Single Product - Related Products
   ========================================================================== */
body.theme-dark.single-product .section-title {
  margin-bottom: 4rem;
}

.zapc-related-products {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .zapc-related-products {
    margin-bottom: 4rem;
  }
}

/* ==========================================================================
   Plugins - Draw Results
   ========================================================================== */
.zapc-competition-results-wrapper {
  max-width: 1000px;
}
.zapc-competition-results-wrapper .nav-tabs {
  margin: 0px auto !important;
  width: auto !important;
  max-width: -moz-fit-content;
  max-width: fit-content;
  list-style: none;
  display: flex;
  justify-content: center !important;
  border: 2px solid #7c0297 !important;
  background-color: #09131B !important;
  padding: 4px !important;
  border-radius: 5px !important;
  margin-bottom: 3rem !important;
  gap: 4px;
}
.zapc-competition-results-wrapper .nav-tabs .nav-item {
  margin: 0 !important;
  border: none;
}
.zapc-competition-results-wrapper .nav-tabs .nav-item .nav-link {
  font-family: "pf-videotext", sans-serif;
  text-decoration: none;
  display: block;
  text-align: center;
  width: 100%;
  min-width: 250px;
  background-color: #09131B;
  color: #fff;
  font-size: 16px !important;
  text-transform: uppercase;
  padding: 0.25rem 1rem;
  border-radius: 5px;
  border: 2px solid #09131B;
}
.zapc-competition-results-wrapper .result-wrap::before {
  background: #193047 !important;
}
.zapc-competition-results-wrapper .result-wrap .zapct-winner-card {
  border-radius: 10px;
  border: none !important;
  margin-top: 30px;
}
.zapc-competition-results-wrapper .result-wrap .zapct-winner-card::after {
  content: "";
  top: 0px;
  background-color: transparent;
  background-image: url(../images/DrawResults_Icon.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 60px;
  height: 60px;
  border: none;
}
.zapc-competition-results-wrapper .result-wrap .zapct-winner-card .card-title {
  position: static !important;
  font-family: "Tektur", sans-serif;
  font-weight: 800;
  font-style: normal;
  text-transform: uppercase;
  font-size: 1rem;
  color: #fff;
  margin: 0px 0px 1rem;
  background-image: url(../images/DrawDate_Icon.svg);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 0.25rem 0rem 0rem 2.5rem;
}
@media (min-width: 768px) {
  .zapc-competition-results-wrapper .result-wrap .zapct-winner-card .card-title {
    font-size: 24px;
  }
}
.zapc-competition-results-wrapper .result-wrap .zapct-winner-card .card-body {
  border-radius: 10px;
  background-color: #193047 !important;
  border: #193047 !important;
}
.zapc-competition-results-wrapper .result-wrap .zapct-winner-card .card-body .zapct-single-result {
  font-family: "pf-videotext", sans-serif;
  color: #fff;
  background-image: url(../images/Pixel_BulletPoint.svg);
  background-position: 0.5rem center;
  background-repeat: no-repeat;
  background-size: 10px;
  padding: 0.35rem 0rem 0.25rem 2rem;
}
.zapc-competition-results-wrapper .result-wrap .zapct-winner-card .card-body .zapct-single-result strong {
  text-transform: uppercase;
}

/* ==========================================================================
   Plugins - Entry Lists
   ========================================================================== */
.post-type-archive-entry_list .card-text {
  font-family: "Tektur", sans-serif;
}
.post-type-archive-entry_list .btn-primary {
  position: relative;
  border: none;
  font-weight: 400;
  font-style: normal;
  border-color: transparent;
  background: var(--bs-primary) !important;
  border-radius: 10px;
  color: #fff;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  font-size: 18px;
  min-width: 220px;
  padding: 1.15rem 2rem 1rem;
  letter-spacing: 1px;
  white-space: nowrap;
  transition: all 0.3s ease;
  z-index: 0;
  box-shadow: -5px 5px 0 0 #7c0297;
  font-family: "pf-videotext", sans-serif;
}
.post-type-archive-entry_list .btn-primary:hover {
  background-color: var(--bs-secondary);
  color: var(--bs-dark);
}

/* ==========================================================================
   Plugins - FAQs
   ========================================================================== */
.post-type-archive-faq .page-header h6 {
  display: none;
}
.post-type-archive-faq .card .card-header {
  border-radius: 0;
  border-bottom: 2px solid #193047 !important;
}
.post-type-archive-faq .card .card-header button {
  text-transform: uppercase;
  color: #fff;
  font-family: "Tektur", sans-serif !important;
  font-weight: 800 !important;
  font-size: 26px !important;
  letter-spacing: 1px;
  width: 100%;
  text-align: left;
  border: none;
  background: unset;
  padding: 1rem 1rem 1rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: 0.3s all ease-in-out;
  white-space: normal;
}
.post-type-archive-faq .card .card-header button::after {
  content: "" !important;
  background-image: url(../images/Menu_Dropdown_Down.svg) !important;
  width: 28px !important;
  height: 28px !important;
  z-index: 1;
  background-size: contain;
  border: 0;
  top: calc(50% - 14px);
}
.post-type-archive-faq .card .card-body {
  padding: 1.25rem !important;
  font-size: 16px !important;
  font-family: "pf-videotext", sans-serif;
}

/* ==========================================================================
   Pages - Contact
   ========================================================================== */
.contact-form-page .gform_wrapper {
  padding: 1.25rem !important;
  border: 2px solid #193047 !important;
  border-radius: 10px !important;
}
.contact-form-page .gform_wrapper form {
  font-family: "pf-videotext", sans-serif;
}
.contact-form-page .gform_wrapper form input,
.contact-form-page .gform_wrapper form textarea {
  background-color: #fff;
  border-radius: 0.25rem;
  color: #193047;
}
.contact-form-page .gform_wrapper form input::-moz-placeholder, .contact-form-page .gform_wrapper form textarea::-moz-placeholder {
  color: #193047 !important;
}
.contact-form-page .gform_wrapper form input::placeholder,
.contact-form-page .gform_wrapper form textarea::placeholder {
  color: #193047 !important;
}
.contact-form-page .gform_wrapper form .gform_footer {
  justify-content: flex-start;
}
.contact-form-page .gform_wrapper form .gform_footer .button {
  font-weight: 400;
  font-style: normal;
  border-color: transparent;
  background: #3987E9;
  border-radius: 10px;
  color: #fff !important;
  line-height: 1;
  text-transform: uppercase !important;
  font-weight: 400;
  font-size: 18px;
  width: 100% !important;
  max-width: 220px;
  padding: 1.15rem 2rem 1rem !important;
  letter-spacing: 1px;
  white-space: nowrap;
  transition: all 0.3s ease;
}

/* ==========================================================================
   Pages - Legal
   ========================================================================== */
.page-template-legal h1 {
  font-weight: 800;
}
.page-template-legal .legal-menu {
  padding: 0;
  background-color: transparent;
}
.page-template-legal .legal-menu .nav {
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .page-template-legal .legal-menu .nav {
    flex-direction: row;
    gap: 0;
  }
}
.page-template-legal .legal-menu .nav .menu-item {
  margin: 0rem 0.25rem;
}
.page-template-legal .legal-menu .nav .menu-item .nav-link {
  background-color: #193047;
}
.page-template-legal .legal-menu .nav .menu-item .nav-link span {
  font-size: 16px;
  text-transform: uppercase;
  font-family: "pf-videotext", sans-serif;
  color: #fff;
}
.page-template-legal .legal-menu .nav .menu-item.current-menu-item .nav-link {
  background-color: var(--bs-secondary);
}
.page-template-legal .legal-menu .nav .menu-item.current-menu-item .nav-link span {
  color: #09131B;
}
.page-template-legal h1 {
  font-size: 2.5rem;
  font-family: "Tektur", sans-serif;
  font-weight: 500;
}
.page-template-legal p {
  font-family: "pf-videotext", sans-serif;
}/*# sourceMappingURL=child-styles.css.map */