@charset "UTF-8";
h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

h1 {
  font-size: 2rem !important;
  line-height: 1 !important;
}

h2 {
  font-size: 2rem !important;
  line-height: 1 !important;
}

h3, .my-account_tab-name {
  font-size: 1.125rem !important;
  line-height: 111.111% !important;
  text-transform: uppercase;
}
h3 span, h3 strong, .my-account_tab-name span, .my-account_tab-name strong {
  background: var(--Trinity-Gradient, linear-gradient(90deg, #3FA9F5 0%, #1067B5 50%, #662D91 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

h4 {
  font-size: 0.875rem;
  line-height: 112.5%;
}

h5 {
  font-size: 0.75rem;
  line-height: 112.5%;
}

h6 {
  font-size: 0.625rem;
  line-height: 112.5%;
}

p, address {
  margin: 0rem 0rem 1rem 0rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

strong {
  font-weight: 800 !important;
}

em {
  font-style: italic;
}

a {
  text-decoration: none !important;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: 3rem !important;
  }
  h2 {
    font-size: 2.5rem !important;
  }
  h3, .my-account_tab-name {
    font-size: 1.375rem !important;
  }
  h4 {
    font-size: 1rem;
  }
  h5 {
    font-size: 0.875rem;
  }
  h6 {
    font-size: 0.75rem;
  }
}
.btn-light, .button_outline, .order-complete__view_order {
  width: -moz-fit-content !important;
  width: fit-content !important;
  height: 40px !important;
  padding: 16px 25px !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: #FFFFFF !important;
  border: 1px solid #D9D9D9 !important;
  border-radius: 30px !important;
  color: #161616 !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}
.btn-light:hover, .button_outline:hover, .order-complete__view_order:hover {
  background-color: #D9D9D9 !important;
}

.button_purple, .woocommerce-form-login__submit, .woocommerce-form-register__submit, .woocommerce-MyAccount-content .btn-primary, .order-complete__item_play_game, .order-complete__next_game, .order-complete__play_again {
  width: -moz-fit-content !important;
  width: fit-content !important;
  height: 40px !important;
  padding: 16px 25px !important;
  position: relative !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 20px !important;
  color: #FFFFFF !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  z-index: 0 !important;
}
.button_purple:before, .button_purple:after, .woocommerce-form-login__submit:before, .woocommerce-form-login__submit:after, .woocommerce-form-register__submit:before, .woocommerce-form-register__submit:after, .woocommerce-MyAccount-content .btn-primary:before, .woocommerce-MyAccount-content .btn-primary:after, .order-complete__item_play_game:before, .order-complete__item_play_game:after, .order-complete__next_game:before, .order-complete__next_game:after, .order-complete__play_again:before, .order-complete__play_again:after {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  border-radius: 30px;
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
  content: "";
}
.button_purple:before, .woocommerce-form-login__submit:before, .woocommerce-form-register__submit:before, .woocommerce-MyAccount-content .btn-primary:before, .order-complete__item_play_game:before, .order-complete__next_game:before, .order-complete__play_again:before {
  background: var(--Purple-Gradient, linear-gradient(90deg, #C27EF5 0%, #662D91 100%));
  z-index: -2;
}
.button_purple:after, .woocommerce-form-login__submit:after, .woocommerce-form-register__submit:after, .woocommerce-MyAccount-content .btn-primary:after, .order-complete__item_play_game:after, .order-complete__next_game:after, .order-complete__play_again:after {
  background: linear-gradient(90deg, #C27EF5 0%, #330C50 100%);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.button_purple:hover:after, .woocommerce-form-login__submit:hover:after, .woocommerce-form-register__submit:hover:after, .woocommerce-MyAccount-content .btn-primary:hover:after, .order-complete__item_play_game:hover:after, .order-complete__next_game:hover:after, .order-complete__play_again:hover:after {
  opacity: 1;
  visibility: visible;
}

.order-complete__item_play_game i {
  display: none;
}

@keyframes pulseSuccess {
  0% {
    box-shadow: 0px 0px 0px 0px rgba(52, 247, 156, 0.3);
  }
  100% {
    box-shadow: 0px 0px 0px 9px rgba(52, 247, 156, 0);
  }
}
@keyframes pulseTrinityPurpleOne {
  0% {
    box-shadow: 0px 0px 0px 0px rgba(102, 45, 145, 0.3);
  }
  100% {
    box-shadow: 0px 0px 0px 9px rgba(102, 45, 145, 0);
  }
}
@keyframes pulseTextGrey {
  0% {
    box-shadow: 0px 0px 0px 0px rgba(101, 101, 101, 0.3);
  }
  100% {
    box-shadow: 0px 0px 0px 9px rgba(101, 101, 101, 0);
  }
}
.store-notice .ticker-wrap {
  height: 30px !important;
  background: linear-gradient(90deg, #3FA9F5 0%, #662D91 100%) !important;
}
.store-notice .ticker-wrap .ticker .ticker__item {
  top: 1px;
  position: relative;
}
.store-notice .ticker-wrap .ticker .ticker__item * {
  color: #FFFFFF !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.36px !important;
  text-transform: capitalize !important;
}
.store-notice .ticker-wrap .ticker .ticker__item .ticker__item--inner span {
  padding: 0px 48px 0px 0px;
  transform: translateY(-1px);
}
.store-notice .ticker-wrap .ticker .ticker__item .ticker__item--inner span svg {
  margin: 0rem 0.3125rem 0rem 0rem;
  top: -1px;
  position: relative;
}
.store-notice .ticker-wrap .ticker .ticker__item .ticker__item--inner span svg path {
  fill: #FFFFFF !important;
}

.banner {
  height: 90px;
  padding: 0 !important;
  position: sticky;
  top: 0;
  background-color: #161616;
  z-index: 1039;
}
.banner .brand {
  height: 30px;
  transform: none;
}
.banner .brand img {
  height: 30px;
}
.banner .account-nav {
  display: flex;
  gap: 0.625rem;
  border: none !important;
}
.banner .account-nav li {
  display: flex;
  justify-content: center;
  align-items: center;
}
.banner .account-nav li a, .banner .account-nav li button {
  padding: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.banner .account-nav li .nav-basket {
  height: 18px;
  display: none;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  color: #FFFFFF;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: capitalize;
}
.banner .account-nav li .nav-basket .cart-text {
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  text-transform: capitalize;
}
.banner .account-nav li .nav-basket .badge {
  min-width: 22px !important;
  height: 18px !important;
  padding: 0 !important;
  top: initial !important;
  left: initial !important;
  transform: none !important;
  position: relative !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: #34F79C !important;
  border-radius: 3px !important;
  color: #161616 !important;
  font-size: 0.625rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: capitalize !important;
}
.banner .account-nav li .nav-account {
  height: 24px;
  padding: 8px 10px;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  border-radius: 12px;
}
.banner .account-nav li .nav-account .cart-text {
  position: relative;
  color: #FFFFFF;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  z-index: 2;
}
.banner .account-nav li .nav-account:before, .banner .account-nav li .nav-account:after {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  border-radius: 12px;
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
  content: "";
}
.banner .account-nav li .nav-account:before {
  background: var(--Trinity-Gradient, linear-gradient(90deg, #3FA9F5 0%, #1067B5 50%, #662D91 100%));
  z-index: 0;
}
.banner .account-nav li .nav-account:after {
  background: linear-gradient(90deg, #217CBE 0%, #1067B5 50%, #26093C 100%);
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}
.banner .account-nav li .nav-account:hover:after {
  opacity: 1;
  visibility: visible;
}
.banner .account-nav li .nav-account img {
  display: none;
}
.banner .account-nav li .navbar-toggler {
  background-color: transparent;
  border: none;
}
.banner .account-nav li .navbar-toggler i {
  color: #FFFFFF;
  font-size: 1.75rem;
}
.banner .account-nav li:nth-of-type(1) {
  order: 2;
}
.banner .account-nav li:nth-of-type(2) {
  order: 1;
}
.banner .account-nav li:nth-of-type(3) {
  order: 3;
}
.banner .top {
  height: 30px;
}
.banner .top .wallet {
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 1.25rem !important;
}
.banner .top .wallet .cash, .banner .top .wallet .credit {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: transparent !important;
  border: none !important;
}
.banner .top .wallet .cash .icon-surround, .banner .top .wallet .credit .icon-surround {
  width: 16px;
  height: 16px;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0px 8px 0px 0px;
}
.banner .top .wallet .cash .icon-surround svg, .banner .top .wallet .cash .icon-surround img, .banner .top .wallet .credit .icon-surround svg, .banner .top .wallet .credit .icon-surround img {
  width: 16px;
  height: 16px;
  top: 0;
  left: 0;
  transform: none;
  position: relative;
}
.banner .top .wallet .cash span, .banner .top .wallet .credit span {
  color: #FFFFFF !important;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  text-transform: capitalize;
}
.banner .top .wallet .credit .icon-surround {
  margin: 0px 5px 0px 0px;
}
.banner .top .wallet .credit .icon-surround svg, .banner .top .wallet .credit .icon-surround img {
  width: 13px;
  height: 13px;
}
.banner .top .wallet .credit .icon-surround svg path, .banner .top .wallet .credit .icon-surround img path {
  fill: #757575 !important;
}
.banner .top .account-nav .nav-basket {
  margin: 0rem 0rem 0rem 1.25rem;
  display: inline-flex;
}
.banner .top .account-nav .nav-account, .banner .top .account-nav .navbar-toggler {
  display: none;
}
.banner .top .account-nav li {
  display: none;
}
.banner .top .account-nav li:nth-of-type(2) {
  display: inline-flex;
}
.banner .bottom {
  height: 60px;
}
.banner:after {
  width: 100%;
  height: 1px;
  top: 30px;
  left: 0;
  position: absolute;
  background-color: #313131;
  content: "";
}

#offcanvas {
  background-color: #161616;
}
#offcanvas .offcanvas-header, #offcanvas .offcanvas-body {
  padding: 30px;
}
#offcanvas .offcanvas-header {
  border-bottom: 1px solid #313131;
}
#offcanvas .offcanvas-header .close {
  width: auto;
  height: 30px;
  padding: 0;
  background-image: none;
  background-color: transparent;
  border: none;
}
#offcanvas .offcanvas-header .close i {
  color: #FFFFFF;
  font-size: 2rem;
}
#offcanvas .offcanvas-body .wallet {
  width: 100%;
  padding: 14px 20px !important;
  margin: 0 !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 1.25rem;
  background: var(--Trinity-Gradient, linear-gradient(90deg, #3FA9F5 0%, #1067B5 50%, #662D91 100%));
  border-radius: 8px;
}
#offcanvas .offcanvas-body .wallet .cash, #offcanvas .offcanvas-body .wallet .credit {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: transparent !important;
  border: none !important;
}
#offcanvas .offcanvas-body .wallet .cash .icon-surround, #offcanvas .offcanvas-body .wallet .credit .icon-surround {
  width: 18px;
  height: 18px;
  top: 1px;
  position: relative;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0px 8px 0px 0px !important;
}
#offcanvas .offcanvas-body .wallet .cash .icon-surround svg, #offcanvas .offcanvas-body .wallet .credit .icon-surround svg {
  width: 18px !important;
  height: 18px !important;
  top: -0.5px !important;
  left: 0;
  transform: none;
  position: relative;
}
#offcanvas .offcanvas-body .wallet .cash span, #offcanvas .offcanvas-body .wallet .credit span {
  color: #FFFFFF !important;
  color: #FFFFFF !important;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
  text-transform: capitalize;
}
#offcanvas .offcanvas-body .wallet .cash .icon-surround svg circle {
  fill: #161616 !important;
}
#offcanvas .offcanvas-body .wallet .cash .icon-surround svg path {
  fill: #3FA9F5 !important;
}
#offcanvas .offcanvas-body .wallet .credit .icon-surround {
  margin: 0px 5px 0px 0px;
}
#offcanvas .offcanvas-body .wallet .credit .icon-surround svg {
  width: 13px;
  height: 13px;
}
#offcanvas .offcanvas-body .wallet .credit .icon-surround svg path {
  fill: #161616 !important;
}
#offcanvas .offcanvas-body .wallet:after {
  display: none;
}
#offcanvas .offcanvas-body ul {
  padding: 20px 20px 0px 20px !important;
  margin: 0 !important;
}
#offcanvas .offcanvas-body ul li a {
  color: #FFFFFF !important;
  font-size: 1.625rem !important;
  font-weight: 500 !important;
  line-height: 2.75rem !important;
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
#offcanvas .offcanvas-body ul li a:hover, #offcanvas .offcanvas-body ul li a.active {
  color: #3FA9F5 !important;
}

#offcanvas-myaccount .offcanvas-body .popout-login #loginform p input#wp-submit {
  width: 100% !important;
  height: 40px !important;
  padding: 8px 25px !important;
  position: relative !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  background: var(--Purple-Gradient, linear-gradient(90deg, #C27EF5 0%, #662D91 100%)) !important;
  border: none !important;
  border-radius: 30px !important;
  color: #FFFFFF !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
}
#offcanvas-myaccount .offcanvas-body .popout-login #loginform p input:not(#rememberme):not(#wp-submit) {
  width: 100% !important;
  height: 40px !important;
  padding: 0rem 1rem !important;
  background: #FFFFFF !important;
  border: 1px solid #D9D9D9 !important;
  border-radius: 6px !important;
  box-shadow: 0px 1px 8px 0px #D9D9D9 inset !important;
  color: #656565 !important;
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-transform: capitalize !important;
}
#offcanvas-myaccount .offcanvas-myaccount-menu li a .menu-icon {
  background: linear-gradient(90deg, #3FA9F5 0%, #1067B5 50%, #662D91 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  border: 2px solid #313131 !important;
  color: #3FA9F5 !important;
}
#offcanvas-myaccount .offcanvas-myaccount-menu li:last-child a .menu-icon {
  border: 2px solid #DB3645 !important;
  color: #DB3645 !important;
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
#offcanvas-myaccount .offcanvas-myaccount-menu li:last-child a:hover .menu-icon {
  background-color: rgba(219, 54, 69, 0.3) !important;
}

@media screen and (max-width: 575px) {
  .banner .account-nav li .nav-basket .cart-text {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .store-notice .ticker-wrap {
    height: 40px !important;
  }
  .store-notice .ticker-wrap .ticker .ticker__item .ticker__item--inner span {
    padding: 0px 96px 0px 0px;
  }
  .banner {
    height: 100px;
  }
  .banner .account-nav {
    gap: 1.25rem;
  }
  .banner .account-nav li .nav-basket {
    gap: 0.5rem;
  }
  .banner .top {
    height: 44px;
  }
  .banner .top .wallet {
    width: -moz-fit-content;
    width: fit-content;
    gap: 1.25rem;
  }
  .banner .bottom {
    height: 56px;
  }
  .banner:after {
    top: 44px;
  }
}
@media screen and (min-width: 992px) {
  .banner {
    overflow: hidden;
  }
  .banner .brand {
    height: 48px;
    left: 0.75rem;
    padding: 0px 32px 0px 0px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    background-color: #161616;
    z-index: 1;
  }
  .banner .brand img {
    height: 48px;
  }
  .banner .brand:before {
    width: 99999px;
    height: 100%;
    top: 0;
    right: 100%;
    position: absolute;
    background-color: #161616;
    pointer-events: none;
    z-index: 1;
    content: "";
  }
  .banner .brand:after {
    width: 1px;
    height: 200px;
    top: 50%;
    left: calc(100% - 3px);
    transform: translateY(-50%) rotate(21deg);
    position: absolute;
    background-color: #313131;
    pointer-events: none;
    z-index: 1;
    content: "";
  }
  .banner .account-nav li:nth-of-type(1) {
    display: inline-flex;
  }
  .banner .account-nav li:nth-of-type(1) .nav-account {
    display: inline-flex;
  }
  .banner .account-nav li:nth-of-type(3) {
    display: none;
  }
  .banner .nav-primary {
    margin: 0px 0px 0px 325px !important;
  }
  .banner .nav-primary ul {
    display: flex;
    gap: 1.25rem;
  }
  .banner .nav-primary ul li a {
    padding: 0;
    position: relative;
    color: #FFFFFF;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.7px;
    text-transform: capitalize;
    transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .banner .nav-primary ul li a:before {
    width: 0;
    height: 0;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    display: none;
    border-top: 6px solid #313131;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: "";
  }
  .banner .nav-primary ul li a.active:before {
    display: block;
  }
  .banner .nav-primary ul li a:hover, .banner .nav-primary ul li a.active {
    color: #3FA9F5 !important;
  }
  .banner .top .wallet {
    padding: 0px 32px 0px 0px !important;
    margin: 0px 32px 0px 0px !important;
    position: relative;
  }
  .banner .top .wallet:after {
    width: 1px;
    height: 48px;
    top: 50%;
    left: calc(100% - 3px);
    transform: translateY(-50%) rotate(21deg);
    position: absolute;
    background-color: #313131;
    z-index: 1;
    content: "";
  }
  .banner .top .account-nav .nav-basket {
    margin: 0;
  }
  .banner .container {
    position: relative;
  }
}
@media screen and (min-width: 1200px) {
  .banner .nav-primary ul {
    gap: 2.5rem;
  }
  .banner .container {
    max-width: none !important;
  }
}
@media screen and (min-width: 1400px) {
  .banner .brand {
    left: 30px;
  }
  .banner .container {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
.product-block .heading-container h2, .post-type-archive-product .heading-container h2, .tax-product_cat .heading-container h2 {
  margin: 0px 0px 24px 0px !important;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.125rem !important;
  line-height: 111.111% !important;
  text-transform: uppercase;
}
.product-block .heading-container h2 strong, .post-type-archive-product .heading-container h2 strong, .tax-product_cat .heading-container h2 strong {
  background: var(--Trinity-Gradient, linear-gradient(90deg, #3FA9F5 0%, #1067B5 50%, #662D91 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.product-block .heading-container h2:before, .post-type-archive-product .heading-container h2:before, .tax-product_cat .heading-container h2:before {
  width: 18.371px;
  height: 16px;
  margin: 0rem 0.5rem 0rem 0rem;
  aspect-ratio: 31/27;
  background-image: url("../images/title-icon.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}
.product-block .product-filter-container, .post-type-archive-product .product-filter-container, .tax-product_cat .product-filter-container {
  margin-bottom: 20px;
}
.product-block .product-filter-container ul, .post-type-archive-product .product-filter-container ul, .tax-product_cat .product-filter-container ul {
  padding: 18px 20px;
  margin: 0;
  justify-content: flex-start;
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  box-shadow: 1px 1px 4px 0 rgba(22, 22, 22, 0.15);
  overflow-x: scroll;
}
.product-block .product-filter-container ul li, .post-type-archive-product .product-filter-container ul li, .tax-product_cat .product-filter-container ul li {
  padding: 0px 15px 0px 0px;
  margin: 0px 15px 0px 0px;
  display: inline-flex;
  border-right: 1px solid #D9D9D9;
}
.product-block .product-filter-container ul li a, .post-type-archive-product .product-filter-container ul li a, .tax-product_cat .product-filter-container ul li a {
  padding: 0;
  background-color: transparent !important;
  border: none;
  border-radius: 0;
  color: #161616;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  text-transform: capitalize;
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.product-block .product-filter-container ul li:first-child a, .post-type-archive-product .product-filter-container ul li:first-child a, .tax-product_cat .product-filter-container ul li:first-child a {
  background: var(--Trinity-Gradient, linear-gradient(90deg, #3FA9F5 0%, #1067B5 50%, #662D91 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.product-block .product-filter-container ul li:not(:first-child) a:hover, .post-type-archive-product .product-filter-container ul li:not(:first-child) a:hover, .tax-product_cat .product-filter-container ul li:not(:first-child) a:hover {
  color: #3FA9F5;
}
.product-block .product-filter-container ul li:last-child, .post-type-archive-product .product-filter-container ul li:last-child, .tax-product_cat .product-filter-container ul li:last-child {
  margin: 0;
  padding: 0;
  border: none;
}
.product-block .button-container, .post-type-archive-product .button-container, .tax-product_cat .button-container {
  margin-top: 25px;
}

.post-type-archive-product .product-filter-container, .tax-product_cat .product-filter-container {
  padding: 0;
}

html .woocommerce ul.products.columns-3, html .woocommerce ul.products.columns-4 {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto !important;
  margin-bottom: 0;
  margin-right: auto !important;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem 0.75rem;
}
html .woocommerce ul.products.columns-3 li.product, html .woocommerce ul.products.columns-4 li.product {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: scale3d(1, 1, 1);
  background: var(--Trinity-Gradient, linear-gradient(90deg, #3FA9F5 0%, #1067B5 50%, #662D91 100%));
  border-radius: 8px;
  box-shadow: 1px 1px 4px 0 rgba(22, 22, 22, 0.15);
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper, html .woocommerce ul.products.columns-4 li.product .inner-wrapper {
  padding: 0;
  padding-bottom: 49px;
  margin: 1px;
  background-color: #FFFFFF;
  border: none;
  border-radius: 8px;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link {
  width: 100%;
  max-width: 100%;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  flex-flow: row wrap;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapct-thumbnail-wrap, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapct-thumbnail-wrap {
  width: 100%;
  margin: 0;
  order: 1;
  border-radius: 8px;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapct-thumbnail-wrap img, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapct-thumbnail-wrap img {
  aspect-ratio: 1/1;
  border-radius: 8px;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner {
  width: -moz-fit-content !important;
  width: fit-content !important;
  max-width: none !important;
  height: 22px !important;
  padding: 8px 10px 8px 10px !important;
  top: 0 !important;
  left: 50% !important;
  transform: translate(-50%, calc(-50% - 1px)) !important;
  position: absolute !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0.625rem !important;
  background-color: #656565 !important;
  border: 2px solid #FFFFFF !important;
  border-radius: 11px !important;
  animation: pulseTextGrey 1.2s infinite;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner .inner, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner .inner {
  padding: 0 !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  color: #FFFFFF !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.48px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner.zap-draw-days-0, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner.zap-draw-days-0 {
  background-color: #34F79C !important;
  animation: pulseSuccess 1.2s infinite;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner.zap-draw-days-0 .inner, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner.zap-draw-days-0 .inner {
  color: #161616 !important;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner.zap-draw-days-1, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner.zap-draw-days-1 {
  background-color: #662D91 !important;
  animation: pulseTrinityPurpleOne 1.2s infinite;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown {
  width: 100%;
  max-width: none;
  padding: 0px 8px 12px 8px;
  margin: 0rem auto 0rem auto;
  flex: 0 0 auto;
  order: 3;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 14px;
       column-gap: 14px;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown div, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown div {
  width: 21px;
  max-width: none;
  height: auto;
  padding: 0;
  margin: 0;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 0 0 21px;
  aspect-ratio: 1/1;
  border: none;
  border-radius: 0;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown div span, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown div span {
  margin: 0rem 0rem 0.125rem 0rem;
  display: block;
  color: #161616;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 114.366%;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown div time, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown div time {
  display: block;
  color: #656565;
  font-size: 0.5rem;
  font-weight: 700;
  line-height: 0.625rem;
  letter-spacing: 0.48px;
  text-transform: uppercase;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown:after, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown:after {
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  position: absolute;
  display: none;
  background: linear-gradient(90deg, #FFFFFF 0%, #D9D9D9 50%, #FFFFFF 100%);
  content: "";
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zap-competitions-progress, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zap-competitions-progress {
  width: 100%;
  max-width: none;
  padding: 0px 8px;
  margin: calc(1rem + 12px) 0rem 0.25rem 0rem;
  flex: 0 0 100%;
  order: 2;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zap-competitions-progress .progress-track, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zap-competitions-progress .progress-track {
  width: 100%;
  height: 3px;
  margin: 0rem 0rem 0.5rem 0rem;
  position: relative;
  display: flex;
  justify-content: space-between;
  background-color: #E0E2E3;
  border: none;
  border-radius: 3px;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zap-competitions-progress .progress-track .progress-bar, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zap-competitions-progress .progress-track .progress-bar {
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  order: 3;
  background: var(--Trinity-Gradient, linear-gradient(90deg, #3FA9F5 0%, #1067B5 50%, #662D91 100%));
  border-radius: 3px;
  overflow: visible;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zap-competitions-progress .progress-track .progress-bar .marker, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zap-competitions-progress .progress-track .progress-bar .marker {
  right: 0;
  transform: translateX(50%);
  position: absolute;
  display: block;
  background-color: transparent;
  font-size: 0;
  text-indent: -99999px;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zap-competitions-progress .progress-track .progress-bar .marker:before, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zap-competitions-progress .progress-track .progress-bar .marker:before {
  width: 10px;
  height: 10px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  display: block;
  background-color: #662D91;
  border: 2px solid #FFFFFF;
  border-radius: 100%;
  content: "";
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zap-competitions-progress .progress-track .mini-label-percentage, html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zap-competitions-progress .progress-track .mini-label, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zap-competitions-progress .progress-track .mini-label-percentage, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zap-competitions-progress .progress-track .mini-label {
  top: -1.25rem;
  transform: none;
  color: #161616;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.24px;
  text-transform: uppercase;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zap-competitions-progress .progress-track .mini-label-percentage, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zap-competitions-progress .progress-track .mini-label-percentage {
  left: 0;
  position: relative;
  order: 1;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zap-competitions-progress .progress-track .mini-label, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zap-competitions-progress .progress-track .mini-label {
  left: auto;
  right: 0;
  position: relative;
  order: 2;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .price, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .price {
  width: 100%;
  padding: 0px 8px;
  margin: 0px 0px 8px 0px;
  order: 4;
  color: #662D91;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .price small, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .price small {
  color: #656565;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.2px;
  text-transform: uppercase;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .price del, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .price del {
  color: #656565;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .price ins, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .price ins {
  text-decoration: none;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .woocommerce-loop-product__title, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .woocommerce-loop-product__title {
  width: 100%;
  max-width: none;
  padding: 0px 8px;
  margin: 0px 0px 14px 0px;
  flex: 0 0 100%;
  order: 5;
  color: #161616;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  line-height: 142.857% !important;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-cash-alt, html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-game-type-banner__inner, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-cash-alt, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-game-type-banner__inner {
  width: -moz-fit-content;
  width: fit-content;
  max-width: none;
  height: 20px;
  padding: 8px 10px;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
  align-items: center;
  gap: 5px;
  order: 6;
  border-radius: 20px;
  color: #161616 !important;
  font-size: 0.5625rem !important;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.48px;
  text-transform: uppercase;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-cash-alt, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-cash-alt {
  margin: 0px 8px 0px 8px !important;
  position: relative;
  background: #FFFFFF;
  border: 1px solid #C27EF5;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-cash-alt:before, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-cash-alt:before {
  width: 10px;
  height: 10px;
  top: -0.5px;
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M5%200C7.76142%200%2010%202.23858%2010%205C10%207.76142%207.76142%2010%205%2010C2.23858%2010%200%207.76142%200%205C0%202.23858%202.23858%200%205%200ZM5.51465%202.5C5.08395%202.50009%204.67085%202.67112%204.36621%202.97559C4.06146%203.28033%203.88965%203.69402%203.88965%204.125V4.625H3.23438C3.18517%204.62502%203.13628%204.63449%203.09082%204.65332C3.04554%204.67209%203.00444%204.69977%202.96973%204.73438C2.9349%204.7692%202.90654%204.81095%202.8877%204.85645C2.86887%204.90192%202.85938%204.95078%202.85938%205C2.85938%205.04922%202.86887%205.09808%202.8877%205.14355C2.90654%205.18905%202.9349%205.2308%202.96973%205.26562C3.00444%205.30023%203.04554%205.32791%203.09082%205.34668C3.13628%205.36551%203.18517%205.37498%203.23438%205.375H3.88965V6L3.21484%206.90039C3.17301%206.95599%203.14697%207.0225%203.14062%207.0918C3.13438%207.16102%203.14765%207.23078%203.17871%207.29297C3.20987%207.35529%203.25808%207.40776%203.31738%207.44434C3.37664%207.48085%203.44505%207.50012%203.51465%207.5H6.76465C6.86402%207.5%206.95996%207.46084%207.03027%207.39062C7.1006%207.3203%207.13965%207.22446%207.13965%207.125C7.13965%207.02554%207.1006%206.9297%207.03027%206.85938C6.95996%206.78916%206.86402%206.75%206.76465%206.75H4.26465L4.56543%206.34961C4.61399%206.28484%204.63976%206.20597%204.63965%206.125V5.375H5.23535C5.33453%205.37491%205.42979%205.33567%205.5%205.26562C5.57033%205.1953%205.61035%205.09946%205.61035%205C5.61035%204.90054%205.57033%204.8047%205.5%204.73438C5.42979%204.66433%205.33453%204.62509%205.23535%204.625H4.63965V4.125C4.63965%203.89294%204.73239%203.66995%204.89648%203.50586C5.06047%203.34204%205.28286%203.25009%205.51465%203.25C5.74663%203.25%205.96971%203.34187%206.13379%203.50586C6.29788%203.66995%206.38965%203.89294%206.38965%204.125C6.38965%204.17425%206.4001%204.22306%206.41895%204.26855C6.43779%204.31398%206.46522%204.35585%206.5%204.39062C6.53469%204.42523%206.57584%204.45289%206.62109%204.47168C6.66648%204.49048%206.71552%204.49995%206.76465%204.5C6.81377%204.5%206.8628%204.49043%206.9082%204.47168C6.95362%204.45287%206.99549%204.42536%207.03027%204.39062C7.06507%204.35582%207.09248%204.31402%207.11133%204.26855C7.13017%204.22306%207.13965%204.17425%207.13965%204.125C7.13965%203.69402%206.96881%203.28033%206.66406%202.97559C6.35933%202.67095%205.94554%202.5%205.51465%202.5Z%22%20fill%3D%22%233FA9F5%22/%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-game-type-banner__inner, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-game-type-banner__inner {
  margin: 5px 8px 0px 8px !important;
  background: #F0F0F0;
  border: 1px solid transparent;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-game-type-banner__inner .game-type-icon, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-game-type-banner__inner .game-type-icon {
  margin: 0;
  color: #161616;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-game-type-banner__inner .game-type, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-game-type-banner__inner .game-type {
  color: #161616 !important;
  font-size: 0.5625rem !important;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.48px;
  text-transform: uppercase;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-game-type-banner, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-game-type-banner {
  margin: 0 !important;
  display: flex;
  order: 7;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .sale, html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-ticket-stats-bar, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .sale, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-ticket-stats-bar {
  display: none;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .button, html .woocommerce ul.products.columns-3 li.product .inner-wrapper .add_to_cart_button, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .button, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .add_to_cart_button {
  width: 100%;
  height: 34px;
  max-height: 34px;
  padding: 0px 0px 1px 0px;
  left: 0;
  bottom: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  border: none;
  border-radius: 0px 0px 8px 8px;
  outline: none;
  box-shadow: none;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  z-index: 2;
  overflow: hidden;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .button:before, html .woocommerce ul.products.columns-3 li.product .inner-wrapper .button:after, html .woocommerce ul.products.columns-3 li.product .inner-wrapper .add_to_cart_button:before, html .woocommerce ul.products.columns-3 li.product .inner-wrapper .add_to_cart_button:after, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .button:before, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .button:after, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .add_to_cart_button:before, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .add_to_cart_button:after {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
  content: "";
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .button:before, html .woocommerce ul.products.columns-3 li.product .inner-wrapper .add_to_cart_button:before, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .button:before, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .add_to_cart_button:before {
  background: var(--Trinity-Gradient, linear-gradient(90deg, #3FA9F5 0%, #1067B5 50%, #662D91 100%));
  z-index: -2;
}
html .woocommerce ul.products.columns-3 li.product .inner-wrapper .button:after, html .woocommerce ul.products.columns-3 li.product .inner-wrapper .add_to_cart_button:after, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .button:after, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .add_to_cart_button:after {
  background: linear-gradient(90deg, #217CBE 0%, #1067B5 50%, #26093C 100%);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
html .woocommerce ul.products.columns-3 li.product.outofstock, html .woocommerce ul.products.columns-3 li.product.competition-closed, html .woocommerce ul.products.columns-4 li.product.outofstock, html .woocommerce ul.products.columns-4 li.product.competition-closed {
  filter: grayscale(1);
  pointer-events: none;
}
html .woocommerce ul.products.columns-3 li.product.outofstock .inner-wrapper .button, html .woocommerce ul.products.columns-3 li.product.competition-closed .inner-wrapper .button, html .woocommerce ul.products.columns-4 li.product.outofstock .inner-wrapper .button, html .woocommerce ul.products.columns-4 li.product.competition-closed .inner-wrapper .button {
  font-size: 0;
  justify-content: center;
  text-align: center;
}
html .woocommerce ul.products.columns-3 li.product.outofstock .inner-wrapper .button:before, html .woocommerce ul.products.columns-3 li.product.competition-closed .inner-wrapper .button:before, html .woocommerce ul.products.columns-4 li.product.outofstock .inner-wrapper .button:before, html .woocommerce ul.products.columns-4 li.product.competition-closed .inner-wrapper .button:before {
  font-size: 0.875rem;
  content: "Closed";
}
html .woocommerce ul.products.columns-3 li.product.outofstock .inner-wrapper .button:after, html .woocommerce ul.products.columns-3 li.product.competition-closed .inner-wrapper .button:after, html .woocommerce ul.products.columns-4 li.product.outofstock .inner-wrapper .button:after, html .woocommerce ul.products.columns-4 li.product.competition-closed .inner-wrapper .button:after {
  display: none;
}
html .woocommerce ul.products.columns-3 li.product.outofstock .inner-wrapper .button:before, html .woocommerce ul.products.columns-4 li.product.outofstock .inner-wrapper .button:before {
  content: "Sold Out";
}
html .woocommerce ul.products.columns-3 li.product:hover, html .woocommerce ul.products.columns-4 li.product:hover {
  transform: scale3d(1.075, 1.075, 1.075);
  box-shadow: 10px 10px 40px 0px rgba(22, 22, 22, 0.3);
  z-index: 1038;
}
html .woocommerce ul.products.columns-3 li.product:hover .inner-wrapper .button:after, html .woocommerce ul.products.columns-3 li.product:hover .inner-wrapper .add_to_cart_button:after, html .woocommerce ul.products.columns-4 li.product:hover .inner-wrapper .button:after, html .woocommerce ul.products.columns-4 li.product:hover .inner-wrapper .add_to_cart_button:after {
  opacity: 1;
  visibility: visible;
}

.zapc-related-products {
  max-width: none;
  padding: 32px 0px 32px 0px;
  position: relative;
  background-color: #F9F9F9;
}
.zapc-related-products h3 {
  margin: 0px 0px 32px 0px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.zapc-related-products h3:before {
  width: 18.371px;
  height: 16px;
  margin: 0rem 0.5rem 0rem 0rem;
  aspect-ratio: 31/27;
  background-image: url("../images/title-icon.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}
.zapc-related-products .button-container {
  margin-top: 25px;
}
.zapc-related-products:before, .zapc-related-products:after {
  width: 99999px;
  height: 100%;
  top: 0;
  position: absolute;
  background-color: #F9F9F9;
  content: "";
}
.zapc-related-products:before {
  left: -99999px;
}
.zapc-related-products:after {
  left: 100%;
}
.zapc-related-products .section-title {
  display: none;
}

.woocommerce-result-count, .woocommerce-ordering {
  display: none;
}

@media screen and (min-width: 768px) {
  .product-block .heading-container h2, .post-type-archive-product .heading-container h2, .tax-product_cat .heading-container h2 {
    font-size: 1.375rem !important;
  }
  .product-block .heading-container h2:before, .post-type-archive-product .heading-container h2:before, .tax-product_cat .heading-container h2:before {
    margin: 0rem 0.75rem 0rem 0rem;
  }
  .product-block .product-filter-container, .post-type-archive-product .product-filter-container, .tax-product_cat .product-filter-container {
    margin-bottom: 30px;
  }
  .product-block .product-filter-container ul, .post-type-archive-product .product-filter-container ul, .tax-product_cat .product-filter-container ul {
    padding: 20px 40px;
  }
  .product-block .product-filter-container ul li, .post-type-archive-product .product-filter-container ul li, .tax-product_cat .product-filter-container ul li {
    padding: 0px 30px 0px 0px;
    margin: 0px 30px 0px 0px;
  }
  .product-block .button-container, .post-type-archive-product .button-container, .tax-product_cat .button-container {
    margin-top: 30px;
  }
  html .woocommerce ul.products.columns-3, html .woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(3, 1fr);
  }
  html .woocommerce ul.products.columns-3 li.product .inner-wrapper, html .woocommerce ul.products.columns-4 li.product .inner-wrapper {
    padding-bottom: 80px;
  }
  html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link {
    padding: 11px;
  }
  html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-date-banner {
    border: 3px solid #FFFFFF !important;
  }
  html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown {
    padding: 0px 9px 20px 9px;
    margin: 0rem auto 1.25rem auto;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown div, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown div {
    width: 30px;
    flex: 0 0 30px;
  }
  html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown div span, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown div span {
    margin: 0rem 0rem 0.25rem 0rem;
    font-size: 1.25rem;
  }
  html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown div time, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown div time {
    font-size: 0.625rem;
    line-height: 0.75rem;
  }
  html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown:after, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-countdown:after {
    display: block;
  }
  html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zap-competitions-progress, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zap-competitions-progress {
    padding: 0px 9px;
    margin: calc(1rem + 20px) 0rem 0.5rem 0rem;
  }
  html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zap-competitions-progress .progress-track, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zap-competitions-progress .progress-track {
    height: 4px;
    border-radius: 4px;
  }
  html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zap-competitions-progress .progress-track .progress-bar, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zap-competitions-progress .progress-track .progress-bar {
    border-radius: 4px;
  }
  html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zap-competitions-progress .progress-track .progress-bar .marker:before, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zap-competitions-progress .progress-track .progress-bar .marker:before {
    width: 12px;
    height: 12px;
  }
  html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .price, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .price {
    padding: 0px 9px;
    margin: 0px 0px 12px 0px;
    font-size: 1.5rem;
  }
  html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .price small, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .price small {
    font-size: 0.75rem;
  }
  html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .woocommerce-loop-product__title, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .woocommerce-loop-product__title {
    padding: 0px 9px;
    margin: 0px 0px 15px 0px;
    font-size: 1.375rem !important;
  }
  html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-cash-alt, html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-game-type-banner__inner, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-cash-alt, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-game-type-banner__inner {
    font-size: 0.75rem !important;
  }
  html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-cash-alt .game-type, html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-game-type-banner__inner .game-type, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-cash-alt .game-type, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-game-type-banner__inner .game-type {
    font-size: 0.75rem !important;
  }
  html .woocommerce ul.products.columns-3 li.product .inner-wrapper .button, html .woocommerce ul.products.columns-3 li.product .inner-wrapper .add_to_cart_button, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .button, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .add_to_cart_button {
    height: 50px;
    max-height: 50px;
    padding: 0px 0px 1px 0px;
    font-size: 1.25rem;
  }
  html .woocommerce ul.products.columns-3 li.product.outofstock .inner-wrapper .button:before, html .woocommerce ul.products.columns-3 li.product.competition-closed .inner-wrapper .button:before, html .woocommerce ul.products.columns-4 li.product.outofstock .inner-wrapper .button:before, html .woocommerce ul.products.columns-4 li.product.competition-closed .inner-wrapper .button:before {
    font-size: 1.125rem;
  }
  .zapc-related-products {
    padding: 80px 0px 80px 0px;
  }
  .zapc-related-products h3 {
    margin: 0px 0px 42px 0px;
  }
  .zapc-related-products h3:before {
    margin: 0rem 0.75rem 0rem 0rem;
  }
  .zapc-related-products .button-container {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1200px) {
  html .woocommerce ul.products.columns-3, html .woocommerce ul.products.columns-4 {
    gap: 1.5rem;
  }
  html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link {
    justify-content: flex-start;
  }
  html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-cash-alt, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-cash-alt {
    margin: 0px 10px 0px 9px !important;
  }
  html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-game-type-banner__inner, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-game-type-banner__inner {
    margin: 0 !important;
  }
  html .woocommerce ul.products.columns-3 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-game-type-banner, html .woocommerce ul.products.columns-4 li.product .inner-wrapper .woocommerce-loop-product__link .zapc-game-type-banner {
    max-width: none;
    flex: 0 0 auto;
  }
}
.winners-block {
  padding: 0 !important;
}
.winners-block .heading-container h2 {
  margin: 0px 0px 24px 0px !important;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.125rem !important;
  line-height: 111.111% !important;
  text-transform: uppercase;
}
.winners-block .heading-container h2 strong {
  background: var(--Trinity-Gradient, linear-gradient(90deg, #3FA9F5 0%, #1067B5 50%, #662D91 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.winners-block .heading-container h2:before {
  width: 18.371px;
  height: 16px;
  margin: 0rem 0.5rem 0rem 0rem;
  aspect-ratio: 31/27;
  background-image: url("../images/title-icon.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}

.carousel-container_winners .swiper {
  padding: 0px 0px 4px 0px;
  overflow: visible;
}
.carousel-container_winners .swiper .swiper-wrapper .swiper-slide {
  height: auto !important;
}
.carousel-container_winners .swiper .swiper-button {
  width: 40px;
  height: 40px;
  background: rgba(22, 22, 22, 0.7);
  border-radius: 100%;
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.carousel-container_winners .swiper .swiper-button svg {
  width: 11px;
  height: auto;
}
.carousel-container_winners .swiper .swiper-button svg path {
  fill: #FFFFFF;
}
.carousel-container_winners .swiper .swiper-button.swiper-button-prev {
  left: -0.75rem;
}
.carousel-container_winners .swiper .swiper-button.swiper-button-next {
  right: -0.75rem;
}
.carousel-container_winners .swiper .swiper-button:after {
  display: none;
}
.carousel-container_winners .swiper .swiper-button:hover {
  background: rgb(22, 22, 22);
}

.winner-box {
  height: 100%;
  padding: 0;
  margin: 0px 0px 4px 0px;
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  box-shadow: 1px 1px 4px 0px rgba(22, 22, 22, 0.15);
}
.winner-box img {
  margin: 0px 0px 12px 0px;
  border-radius: 8px 8px 0px 0px !important;
}
.winner-box .card-body {
  padding: 0px 12px 0px 12px !important;
  display: flex;
  flex-direction: column;
}
.winner-box .card-body .prize-title {
  min-height: 0 !important;
  margin: 0px 0px 10px 0px !important;
  color: #1067B5 !important;
  font-size: 0.625rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: uppercase;
}
.winner-box .card-body .winner-name, .winner-box .card-body .winner-location {
  margin: 0;
  color: #161616 !important;
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  line-height: 1.375rem !important;
}
.winner-box .card-body .winning-number, .winner-box .card-body .draw-date {
  width: -moz-fit-content;
  width: fit-content;
  height: 20px;
  padding: 8px 10px;
  margin: 0px 0px 12px 0px !important;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  border-radius: 20px;
  color: #161616 !important;
  font-size: 0.5625rem !important;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.48px;
  text-transform: uppercase;
}
.winner-box .card-body .winning-number {
  margin: 14px 0px 12px 0px !important;
  background: #FFFFFF;
  border: 1px solid #C27EF5;
}
.winner-box .card-body .winning-number svg path {
  fill: #3FA9F5;
}
.winner-box .card-body .draw-date {
  background: #F0F0F0;
  border: 1px solid transparent;
}
.winner-box .card-body .draw-date svg {
  top: -0.5px;
  position: relative;
}
.winner-box .card-body .draw-date svg path {
  fill: #161616;
}

@media screen and (min-width: 768px) {
  .winners-block .heading-container h2 {
    font-size: 1.375rem !important;
  }
  .winners-block .heading-container h2:before {
    margin: 0rem 0.75rem 0rem 0rem;
  }
  .winners-block .heading-container:before {
    width: 100%;
    height: 1px;
    margin: 0px 0px 40px 0px;
    display: block;
    background: linear-gradient(90deg, #FFFFFF 0%, #D9D9D9 50%, #FFFFFF 100%);
    content: "";
  }
  .carousel-container_winners .swiper .swiper-button.swiper-button-prev {
    left: -1.25rem;
  }
  .carousel-container_winners .swiper .swiper-button.swiper-button-next {
    right: -1.25rem;
  }
  .winner-box {
    padding: 10px;
  }
  .winner-box img {
    margin: 0px 0px 24px 0px;
    border-radius: 8px !important;
  }
  .winner-box .card-body {
    padding: 0px 10px 0px 10px !important;
  }
  .winner-box .card-body .prize-title {
    margin: 0px 0px 14px 0px !important;
    font-size: 0.875rem !important;
  }
  .winner-box .card-body .winner-name, .winner-box .card-body .winner-location {
    font-size: 1rem !important;
  }
  .winner-box .card-body .winning-number, .winner-box .card-body .draw-date {
    margin: 0px 0px 10px 0px !important;
    font-size: 0.75rem !important;
  }
  .winner-box .card-body .winning-number {
    margin: 20px 0px 10px 0px !important;
  }
}
@media screen and (min-width: 1200px) {
  .winner-box .card-body {
    position: relative;
  }
  .winner-box .card-body .draw-date {
    bottom: 0;
    right: 10px;
    position: absolute;
  }
}
@property --angle-border {
  syntax: "<angle>";
  initial-value: 0turn;
  inherits: true;
}
@keyframes conicGradientBorder {
  to {
    --angle-border: 1turn;
  }
}
.follower {
  --angle-border: 0turn;
  --background: conic-gradient(from var(--angle-border), #161616, #161616 5%, #161616 60%, #161616 95%);
  --border: conic-gradient(from var(--angle-border), transparent 90%, #3FA9F5, #C27EF5 100%, transparent);
  width: calc(100% - 1.5rem + 8px);
  height: calc(100% + 4px + 4px);
  top: -4px;
  left: calc(0.75rem - 4px);
  background: var(--background) padding-box, var(--border) border-box, var(--background) border-box;
  background-position: center center;
  border: 4px solid transparent;
  border-radius: 8px;
  animation: conicGradientBorder 3.2s linear infinite;
  z-index: 0;
}
.follower:hover {
  animation-play-state: paused;
}

.app {
  margin: 60px 0px 0px 0px;
}
.app .app_inner {
  min-height: 482px;
  padding: 40px 20px;
  background-color: #161616;
  border-radius: 8px;
  z-index: 1;
}
.app .app_inner * {
  color: #FFFFFF;
}
.app .app_inner h1 {
  margin: 0px 0px 20px 0px;
}
.app .app_inner p {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1;
}
.app .app_inner .app-buttons {
  margin: 1.5rem 0rem 0rem 0rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.app .app_inner .app-buttons a {
  border: 1px solid #D9D9D9;
  border-radius: 4px;
}
.app .app_inner .app-buttons a img {
  height: 32px;
}
.app .app_inner .app_pattern {
  width: 100%;
  height: 200px;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 0px 0px 8px 8px;
  z-index: 0;
}
.app .app_inner .app_graphic {
  width: auto;
  height: 250px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  z-index: 1;
}

.newsletter {
  padding-left: calc(30px - 0.75rem) !important;
  padding-right: calc(30px - 0.75rem) !important;
  margin-top: 48px;
  margin-bottom: 48px;
}
.newsletter h3 {
  margin: 0px 0px 24px 0px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.newsletter h3:before {
  width: 18.371px;
  height: 16px;
  margin: 0rem 0.5rem 0rem 0rem;
  aspect-ratio: 31/27;
  background-image: url("../images/title-icon.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}
.newsletter #mc_embed_signup_scroll {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem 0.625rem;
}
.newsletter #mc_embed_signup_scroll p, .newsletter #mc_embed_signup_scroll .mc-field-group, .newsletter #mc_embed_signup_scroll .clear, .newsletter #mc_embed_signup_scroll #mce-responses {
  flex-basis: 100%;
}
.newsletter #mc_embed_signup_scroll p {
  margin: 0;
  color: #656565;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 20px;
}
.newsletter #mc_embed_signup_scroll p a {
  color: #3FA9F5;
}
.newsletter #mc_embed_signup_scroll .mc-field-group {
  display: flex;
  flex-direction: column;
}
.newsletter #mc_embed_signup_scroll .mc-field-group label {
  margin: 0px 0px 12px 0px;
  color: #161616;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  text-transform: capitalize;
}
.newsletter #mc_embed_signup_scroll .mc-field-group input {
  width: auto;
  height: 40px;
  padding: 0rem 1rem;
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: 6px;
  box-shadow: 0px 1px 8px 0px #D9D9D9 inset;
  color: #656565;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  text-transform: capitalize;
}
.newsletter #mc_embed_signup_scroll .clear .button {
  width: 100% !important;
  height: 40px !important;
  padding: 16px 25px !important;
  position: relative !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 30px !important;
  color: #FFFFFF !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
}
.newsletter #mc_embed_signup_scroll .clear .button:before, .newsletter #mc_embed_signup_scroll .clear .button:after {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  border-radius: 30px;
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
  content: "";
}
.newsletter #mc_embed_signup_scroll .clear .button:before {
  background: var(--Purple-Gradient, linear-gradient(90deg, #C27EF5 0%, #662D91 100%));
  z-index: -2;
}
.newsletter #mc_embed_signup_scroll .clear .button:after {
  background: linear-gradient(90deg, #C27EF5 0%, #330C50 100%);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.newsletter #mc_embed_signup_scroll .clear .button:hover:after {
  opacity: 1;
  visibility: visible;
}
.newsletter .hr_custom--alt__alt {
  margin: 0px 0px 48px 0px;
}

.footer {
  padding-top: 15px;
  padding-bottom: 70px;
  background-image: radial-gradient(50% 50% at 50% 50%, #313131 0%, #161616 100%);
}
.footer .company-logo_footer {
  width: auto;
  height: 40px;
}
.footer .social-icons ul {
  margin: 0;
  display: flex;
  gap: 0.5rem;
}
.footer .social-icons ul li a {
  width: 40px;
  height: 40px;
  padding: 0 !important;
}
.footer .social-icons ul li a i {
  width: 40px;
  height: 40px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid rgba(255, 255, 255, 0);
  border-radius: 100%;
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.footer .social-icons ul li a i:before {
  display: none;
}
.footer .social-icons ul li a i.fa-facebook {
  background-image: url("../images/facebook.svg");
}
.footer .social-icons ul li a i.fa-instagram {
  background-image: url("../images/instagram.svg");
}
.footer .social-icons ul li a i.fa-tiktok {
  background-image: url("../images/tiktok.svg");
}
.footer .social-icons ul li a i.fa-youtube {
  background-image: url("../images/youtube.svg");
}
.footer .social-icons ul li a:hover i {
  border: 1px solid white;
}
.footer .payment-icons_special {
  max-height: 24px;
}
.footer .footer-menu_wrapper {
  margin: 30px 0px 15px 0px;
}
.footer .footer-menu_wrapper .footer-menu {
  margin: 0;
  display: block;
  -moz-column-count: 2;
       column-count: 2;
  list-style: none;
}
.footer .footer-menu_wrapper .footer-menu li a {
  padding: 0;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 400;
  line-height: 214.286%;
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.footer .footer-menu_wrapper .footer-menu li a:hover {
  color: #3FA9F5;
}
.footer .compliance a {
  display: inline-block;
  text-decoration: none;
}
.footer .compliance a.zap {
  background: var(--Purple-Gradient, linear-gradient(90deg, #C27EF5 0%, #662D91 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
}
.footer .compliance a:not(.zap) {
  color: #3FA9F5;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
}
.footer .compliance span {
  margin: 20px 0px 20px 0px;
  display: block;
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
}
.footer .compliance img {
  margin: 25px 0px 0px 0px;
  height: 24px;
}
.footer .compliance .zap_wrapper {
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
}
.footer .hr_custom {
  margin: 0px 0px 15px 0px;
}
.footer .hr_custom--alt {
  margin: 15px 0px 25px 0px;
}

@media screen and (min-width: 768px) {
  .app {
    margin: 50px 0px 0px 0px;
  }
  .app .app_inner {
    min-height: 0;
    padding: 70px;
  }
  .app .app_inner p {
    font-size: 1.25rem;
  }
  .app .app_inner .app-buttons {
    justify-content: flex-start;
  }
  .app .app_inner .app-buttons a img {
    height: 35px;
  }
  .app .app_inner .app_pattern {
    width: 33.33333%;
    height: 100%;
    left: 66.66666%;
    border-radius: 0px 8px 8px 0px;
  }
  .app .app_inner .app_graphic {
    height: calc(100% + 50px);
    left: calc(66.66666% + 25px);
  }
  .newsletter {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
    margin-bottom: 80px;
  }
  .newsletter h3:before {
    margin: 0rem 0.75rem 0rem 0rem;
  }
  .newsletter #mc_embed_signup_scroll {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .newsletter #mc_embed_signup_scroll p, .newsletter #mc_embed_signup_scroll #mce-responses {
    grid-column: 1/-1;
  }
  .newsletter #mc_embed_signup_scroll .mc-field-group {
    min-width: 0;
    grid-column: span 3;
  }
  .newsletter #mc_embed_signup_scroll .clear {
    grid-column: span 3;
  }
  .newsletter #mc_embed_signup_scroll .clear .button {
    margin: 26px 0px 0px 0px;
  }
  .footer {
    padding-top: 25px;
    padding-bottom: 90px;
  }
  .footer .company-logo_footer {
    height: 408x;
  }
  .footer .social-icons ul {
    gap: 0.75rem;
  }
  .footer .payment-icons_special {
    max-height: 30px;
  }
  .footer .footer-menu_wrapper {
    max-width: 450px;
    margin: 0;
  }
  .footer .footer-menu_wrapper .footer-menu li a {
    font-size: 0.875rem;
  }
  .footer .compliance span {
    margin: 25px 0px 25px 0px;
    text-align: right;
  }
  .footer .compliance img {
    margin: 30px 0px 0px 0px;
  }
  .footer .hr_custom {
    margin: 0px 0px 25px 0px;
  }
  .footer .hr_custom--alt {
    margin: 25px 0px 25px 0px;
  }
}
@media screen and (min-width: 1200px) {
  .app .app_inner h1 {
    white-space: nowrap;
  }
  .app .app_inner .app_pattern {
    width: 45%;
    left: 55%;
  }
  .app .app_inner .app_graphic {
    left: calc(55% + 25px);
    bottom: -50px;
  }
  .app .app_inner .app_graphic.in_view {
    bottom: 0;
  }
  .newsletter #mc_embed_signup_scroll {
    grid-template-columns: repeat(24, minmax(0, 1fr));
  }
  .newsletter #mc_embed_signup_scroll .mc-field-group {
    grid-column: span 7;
  }
}
.carousel-block {
  padding: 0 !important;
  background-color: #161616 !important;
}
.carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide {
  height: calc(100svh - 30px - 90px);
  padding: 0px 0px 50px 0px;
  border-radius: 15px 15px 0px 0px;
}
.carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide .image {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  z-index: 0;
}
.carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide .date-banner-competition-tags-wrap {
  width: 100%;
  margin: 0px 0px 20px 0px;
  gap: 0.375rem;
}
.carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide .date-banner-competition-tags-wrap .zapc-date-banner {
  width: -moz-fit-content;
  width: fit-content;
  max-width: none;
  height: 24px;
  padding: 8px 20px !important;
  margin: 0 !important;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
  background-color: #656565 !important;
  border-radius: 12px;
}
.carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide .date-banner-competition-tags-wrap .zapc-date-banner .inner {
  padding: 0;
  background-color: transparent;
  border: none;
  border-radius: 0;
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  white-space: nowrap;
}
@supports (-webkit-touch-callout: none) {
  .carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide .date-banner-competition-tags-wrap .zapc-date-banner .inner {
    top: 1px;
    position: relative;
  }
}
.carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide .date-banner-competition-tags-wrap .zapc-date-banner.zap-draw-days-0 {
  background-color: #34F79C !important;
}
.carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide .date-banner-competition-tags-wrap .zapc-date-banner.zap-draw-days-0 .inner {
  color: #161616;
}
.carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide .date-banner-competition-tags-wrap .zapc-date-banner.zap-draw-days-1 {
  background-color: #662D91 !important;
}
.carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide .date-banner-competition-tags-wrap .zapc-game-type-banner {
  margin: 0 !important;
  display: flex;
}
.carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide .date-banner-competition-tags-wrap .zapc-game-type-banner .zapc-game-type-banner__inner {
  width: -moz-fit-content;
  width: fit-content;
  max-width: none;
  height: 24px;
  padding: 8px 20px !important;
  margin: 0;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  background: #F0F0F0;
  border: none;
  border-radius: 12px;
}
.carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide .date-banner-competition-tags-wrap .zapc-game-type-banner .zapc-game-type-banner__inner .game-type-icon {
  margin: 0;
  color: #161616;
}
.carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide .date-banner-competition-tags-wrap .zapc-game-type-banner .zapc-game-type-banner__inner .game-type {
  color: #161616;
  font-size: 0.75rem;
  font-weight: 800 !important;
  line-height: 1;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  white-space: nowrap;
}
@supports (-webkit-touch-callout: none) {
  .carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide .date-banner-competition-tags-wrap .zapc-game-type-banner .zapc-game-type-banner__inner {
    top: 1px;
    position: relative;
  }
}
.carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide h1, .carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide p {
  color: #FFFFFF;
}
.carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide h1 {
  margin: 0px 0px 20px 0px;
}
.carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide p {
  margin: 0px 0px 24px 0px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
}
.carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide .button_purple {
  width: 100% !important;
  font-size: 1.125rem !important;
  letter-spacing: 1.8px !important;
}
.carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide:before {
  width: 100%;
  height: 77%;
  bottom: 0;
  right: 0;
  position: absolute;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  z-index: 1;
  content: "";
}
.carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide .container {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}
.carousel-block .carousel-container .swiper .swiper-button {
  width: 40px;
  height: 40px;
  display: none;
  background: rgba(22, 22, 22, 0.7);
  border-radius: 100%;
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.carousel-block .carousel-container .swiper .swiper-button svg {
  width: 11px;
  height: auto;
}
.carousel-block .carousel-container .swiper .swiper-button svg path {
  fill: #FFFFFF;
}
.carousel-block .carousel-container .swiper .swiper-button.swiper-button-prev {
  left: 30px;
}
.carousel-block .carousel-container .swiper .swiper-button.swiper-button-next {
  right: 30px;
}
.carousel-block .carousel-container .swiper .swiper-button:after {
  display: none;
}
.carousel-block .carousel-container .swiper .swiper-button:hover {
  background: rgb(22, 22, 22);
}
.carousel-block .carousel-container .swiper .swiper-pagination {
  left: 50%;
  bottom: 25px;
  transform: translateX(-50%);
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
}
.carousel-block .carousel-container .swiper .swiper-pagination .swiper-pagination-bullet {
  width: 30px;
  height: 2px;
  margin: 0;
  background-color: #656565;
  border-radius: 1px;
  opacity: 1;
}
.carousel-block .carousel-container .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #3FA9F5;
}

@media screen and (min-width: 768px) {
  .carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide {
    height: 560px;
    padding: 0px 0px 77px 0px;
    border-radius: 25px 25px 0px 0px;
  }
  .carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide .image {
    height: 100%;
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
  }
  .carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide .date-banner-competition-tags-wrap {
    margin: 0px 0px 30px 0px;
    gap: 0.625rem;
  }
  .carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide .date-banner-competition-tags-wrap .zapc-date-banner {
    height: 28px;
    border-radius: 14px;
  }
  .carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide .date-banner-competition-tags-wrap .zapc-game-type-banner .zapc-game-type-banner__inner {
    height: 28px;
    border-radius: 14px;
    gap: 0.375rem;
  }
  .carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide p {
    font-size: 1.25rem;
  }
  .carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide .button_purple {
    width: -moz-fit-content !important;
    width: fit-content !important;
    font-size: 0.75rem !important;
    letter-spacing: 1.6px !important;
  }
  .carousel-block .carousel-container .swiper .swiper-wrapper .swiper-slide .container {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
  .carousel-block .carousel-container .swiper .swiper-button {
    display: flex;
  }
}
.game-nav-block {
  height: 52px;
  padding: 0 !important;
  margin: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background: linear-gradient(90deg, #3FA9F5 0%, #662D91 100%);
  overflow-x: clip;
}
.game-nav-block .nav-games {
  position: relative;
}
.game-nav-block .nav-games ul {
  margin: 0 !important;
  justify-content: flex-start !important;
  overflow-y: hidden;
}
.game-nav-block .nav-games ul h2, .game-nav-block .nav-games ul li {
  margin: 0;
}
.game-nav-block .nav-games ul h2 {
  height: 52px;
  padding: 0px 33px 0px 0px;
  position: relative;
  color: #FFFFFF;
  font-size: 0.75rem !important;
  font-weight: 800;
  line-height: 52px !important;
  letter-spacing: 0.48px;
  text-transform: uppercase;
}
.game-nav-block .nav-games ul h2:before {
  width: 1px;
  height: 92px;
  top: 50%;
  left: calc(100% - 11px);
  transform: translateY(-50%) rotate(21deg);
  position: absolute;
  background-color: #8CCFFF;
  pointer-events: none;
  z-index: 1;
  content: "";
}
.game-nav-block .nav-games ul h2:after {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-color: #1067B5;
  clip-path: polygon(0 0, 100% 0, calc(100% - 21px) 100%, 0% 100%);
  z-index: -1;
  content: "";
}
.game-nav-block .nav-games ul li a {
  height: 52px;
  padding: 0px 12px !important;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  background-color: rgba(63, 169, 245, 0);
  border: none !important;
  border-radius: 4px !important;
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.game-nav-block .nav-games ul li a img {
  position: relative;
  top: -1px;
}
.game-nav-block .nav-games ul li a {
  color: #FFFFFF;
  font-size: 0.75rem !important;
  font-weight: 800;
  line-height: 52px !important;
  letter-spacing: 0.48px;
  text-transform: uppercase;
}
.game-nav-block .nav-games ul li a:hover {
  background-color: #3fa9f5;
}
.game-nav-block .nav-games ul li:first-of-type {
  margin: 0px 0px 0px 21px !important;
}
.game-nav-block .nav-games:before {
  width: 99999px;
  height: 100%;
  top: 0;
  left: -99999px;
  position: absolute;
  background-color: #1067B5;
  content: "";
}

@media screen and (min-width: 768px) {
  .game-nav-block {
    height: 61px;
  }
  .game-nav-block .nav-games ul h2 {
    height: 61px;
    padding: 0px 100px 0px 0px;
    font-size: 1rem !important;
    line-height: 61px !important;
  }
  .game-nav-block .nav-games ul li a {
    height: 61px;
    padding: 0px 24px !important;
    font-size: 1rem !important;
    line-height: 61px !important;
  }
}
.draw--stats-block .site-stats {
  width: 100%;
  padding: 0;
}
.draw--stats-block .site-stats .stat-outer .icon {
  margin: 0px 12px 0px 0px;
}
.draw--stats-block .site-stats .stat-outer .icon svg {
  width: 26px;
  height: auto;
}
.draw--stats-block .site-stats .stat-outer .content {
  display: flex;
  flex-direction: column;
}
.draw--stats-block .site-stats .stat-outer .content p {
  margin: 0;
  order: 1;
  color: #161616;
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.44px;
  text-transform: uppercase;
}
.draw--stats-block .site-stats .stat-outer .content h4 {
  margin: 0;
  order: 2;
  color: #656565;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.28px;
}
.draw--stats-block .site-draw {
  width: 100%;
  padding: 14px 10px;
  margin: 20px 0px 0px 0px;
  background-color: #F9F9F9;
  border: 1px solid #F0F0F0;
  border-radius: 8px;
}
.draw--stats-block .site-draw svg {
  width: 26px;
  height: auto;
  margin: 0px 10px 0px 0px;
}
.draw--stats-block .site-draw p {
  padding: 0px 20px 0px 0px;
  margin: 0px 8px 0px 0px;
  border-right: 1px solid #D9D9D9;
  color: #656565;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.28px;
}
.draw--stats-block .site-draw .zapct-next-draw {
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none;
  border-radius: 0;
}
.draw--stats-block .site-draw .zapct-next-draw .timer-inner {
  margin: 0px 0px 0px -24px;
}
.draw--stats-block .site-draw .zapct-next-draw .timer-inner #draw-countdown {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.draw--stats-block .site-draw .zapct-next-draw .timer-inner #draw-countdown div {
  width: 21px;
  max-width: none;
  height: auto;
  padding: 0;
  margin: 0;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 0 0 21px;
  background-color: transparent;
  aspect-ratio: 1/1;
  border: none;
  border-radius: 0;
  color: #656565;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 0.75rem;
  letter-spacing: 0.48px;
  text-transform: uppercase;
}
.draw--stats-block .site-draw .zapct-next-draw .timer-inner #draw-countdown div span {
  margin: 0rem 0rem 0.125rem 0rem;
  display: block;
  color: #161616;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 114.366%;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.draw--stats-block .site-draw .zapct-next-draw .next-draw-text, .draw--stats-block .site-draw .zapct-next-draw .next-draw-btn {
  display: none;
}
.draw--stats-block .site-draw .button_outline {
  width: 100% !important;
  max-width: 335px;
  margin: 12px auto 0px auto !important;
  gap: 0.625rem;
}
.draw--stats-block .site-draw .button_outline svg {
  width: 14px;
}
.draw--stats-block .site-draw .row {
  width: 100%;
}
.draw--stats-block .hr_custom--alt__alt {
  margin: 32px 0px 0px 0px;
}

@media screen and (min-width: 768px) {
  .draw--stats-block .site-draw {
    margin: 0;
  }
  .draw--stats-block .hr_custom--alt__alt {
    margin: 25px 0px 0px 0px;
  }
}
@media screen and (min-width: 992px) {
  .draw--stats-block .site-draw .zapct-next-draw .timer-inner #draw-countdown {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  .draw--stats-block .site-draw .zapct-next-draw .timer-inner #draw-countdown div {
    width: 30px;
    flex: 0 0 30px;
  }
  .draw--stats-block .site-draw .zapct-next-draw .timer-inner #draw-countdown div span {
    margin: 0rem 0rem 0.25rem 0rem;
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 1200px) {
  .draw--stats-block .site-stats {
    flex-flow: nowrap;
  }
  .draw--stats-block .site-stats li:first-of-type {
    padding-right: 30px;
    margin-right: 18px;
    border-right: 1px solid #D9D9D9;
  }
  .draw--stats-block .site-trustpilot {
    width: 100%;
    height: 43.3333px;
    top: 2px;
  }
  .draw--stats-block .site-draw {
    padding: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
  }
  .draw--stats-block .site-draw .zapct-next-draw .timer-inner {
    margin: 0px -12px 0px -24px;
  }
  .draw--stats-block .site-draw .button_outline {
    margin: 0px auto 0px auto !important;
  }
}
.payments-block .heading-container h2 {
  margin: 0px 0px 24px 0px !important;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.125rem !important;
  line-height: 111.111% !important;
  text-transform: uppercase;
}
.payments-block .heading-container h2 strong {
  background: var(--Trinity-Gradient, linear-gradient(90deg, #3FA9F5 0%, #1067B5 50%, #662D91 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.payments-block .heading-container h2:before {
  width: 18.371px;
  height: 16px;
  margin: 0rem 0.5rem 0rem 0rem;
  aspect-ratio: 31/27;
  background-image: url("../images/title-icon.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}
.payments-block .content-container p {
  color: #656565;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625rem;
}
.payments-block .content-container .button_outline {
  margin: 0rem 0rem 1.5rem 0rem;
}
.payments-block .content-container .payment-icons-container {
  padding: 0;
  flex-flow: row wrap;
  gap: 1rem;
  white-space: normal;
  overflow: visible;
}
.payments-block .content-container .payment-icons-container .payment-icon {
  width: calc(50% - 0.5rem);
  height: auto;
  margin: 0;
}
.payments-block .content-container .payment-icons-container .default-icons {
  display: none;
}
.payments-block .content-container .payment-features .payment-feature {
  margin-top: 35px;
}
.payments-block .content-container .payment-features .payment-feature h4 {
  margin: 0rem 0rem 0.75rem 0rem;
  background: var(--Purple-Gradient, linear-gradient(90deg, #C27EF5 0%, #662D91 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.72px;
  text-transform: uppercase;
}
.payments-block .content-container .payment-features .payment-feature p {
  margin: 0;
  color: #656565;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 142.857%;
}
.payments-block .content-container .payment-features .payment-feature:nth-of-type(2) {
  margin-top: 30px;
}
.payments-block .content-container #banks-modal-toggle {
  display: none;
}

@media screen and (min-width: 768px) {
  .payments-block .heading-container h2 {
    font-size: 1.375rem !important;
  }
  .payments-block .heading-container h2:before {
    margin: 0rem 0.75rem 0rem 0rem;
  }
  .payments-block .content-container .payment-features .payment-feature {
    margin-top: 40px;
  }
  .payments-block .content-container .payment-features .payment-feature:nth-of-type(2) {
    margin-top: 40px;
  }
}
@media screen and (min-width: 992px) {
  .payments-block .content-container .payment-icons-container .payment-icon {
    width: auto;
    height: 48px;
  }
}
.single-product .default-content-container .woocommerce-notices-wrapper .wc-block-components-notice-banner {
  max-width: 1070px;
  margin: 0rem auto 1rem auto !important;
}
.single-product .default-content-container .single-product-wrapper {
  max-width: 1070px;
  padding: 0;
  margin: auto;
  background-color: transparent;
  border: none;
  border-radius: 0;
}
.single-product .default-content-container .single-product-wrapper .zap-lottery-user-ticket-count {
  margin: 0rem auto 1rem auto !important;
}
.single-product .default-content-container .single-product-wrapper .product {
  width: calc(100% + 1.5rem);
  justify-content: center;
  align-items: flex-start;
}

.single-product .single-product-wrapper .product_requirements {
  width: 100%;
  margin: 20px 0px 0px 0px;
}
.single-product .single-product-wrapper .product_requirements h2 {
  margin: 0px 0px 20px 0px;
}
.single-product .single-product-wrapper .product_requirements .requirements .requirement {
  gap: 0.375rem;
  color: #1067B5;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
}
.single-product .single-product-wrapper .product_requirements .date-banner-competition-tags-wrap {
  margin: 0px 0px 15px 0px;
  gap: 0.375rem;
}
.single-product .single-product-wrapper .product_requirements .date-banner-competition-tags-wrap .zapc-date-banner {
  width: -moz-fit-content;
  width: fit-content;
  max-width: none;
  height: 20px;
  padding: 6px 12px !important;
  margin: 0 !important;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  order: 1 !important;
  background-color: #656565 !important;
  border-radius: 10px;
  animation: pulseTextGrey 1.2s infinite;
}
.single-product .single-product-wrapper .product_requirements .date-banner-competition-tags-wrap .zapc-date-banner .inner {
  padding: 0;
  background-color: transparent;
  border: none;
  border-radius: 0;
  color: #FFFFFF;
  font-size: 0.6rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  white-space: nowrap;
}
.single-product .single-product-wrapper .product_requirements .date-banner-competition-tags-wrap .zapc-date-banner.zap-draw-days-0 {
  background-color: #34F79C !important;
  animation: pulseSuccess 1.2s infinite;
}
.single-product .single-product-wrapper .product_requirements .date-banner-competition-tags-wrap .zapc-date-banner.zap-draw-days-0 .inner {
  color: #161616;
}
.single-product .single-product-wrapper .product_requirements .date-banner-competition-tags-wrap .zapc-date-banner.zap-draw-days-1 {
  background-color: #662D91 !important;
  animation: pulseTrinityPurpleOne 1.2s infinite;
}
.single-product .single-product-wrapper .product_requirements .date-banner-competition-tags-wrap .zapc-banner {
  margin: 0 !important;
  display: flex;
  order: 2;
}
.single-product .single-product-wrapper .product_requirements .date-banner-competition-tags-wrap .zapc-banner .zapc-cash-alt {
  width: -moz-fit-content;
  width: fit-content;
  max-width: none;
  height: 20px;
  padding: 6px 12px;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  background: #FFFFFF;
  border: 1px solid #C27EF5;
  border-radius: 10px;
  color: #161616 !important;
  font-size: 0.6rem !important;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.48px;
  text-transform: uppercase;
}
.single-product .single-product-wrapper .product_requirements .date-banner-competition-tags-wrap .zapc-banner .zapc-cash-alt:before {
  width: 8px;
  height: 8px;
  margin: 0;
  top: 0.5px;
  position: relative;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M5%200C7.76142%200%2010%202.23858%2010%205C10%207.76142%207.76142%2010%205%2010C2.23858%2010%200%207.76142%200%205C0%202.23858%202.23858%200%205%200ZM5.51465%202.5C5.08395%202.50009%204.67085%202.67112%204.36621%202.97559C4.06146%203.28033%203.88965%203.69402%203.88965%204.125V4.625H3.23438C3.18517%204.62502%203.13628%204.63449%203.09082%204.65332C3.04554%204.67209%203.00444%204.69977%202.96973%204.73438C2.9349%204.7692%202.90654%204.81095%202.8877%204.85645C2.86887%204.90192%202.85938%204.95078%202.85938%205C2.85938%205.04922%202.86887%205.09808%202.8877%205.14355C2.90654%205.18905%202.9349%205.2308%202.96973%205.26562C3.00444%205.30023%203.04554%205.32791%203.09082%205.34668C3.13628%205.36551%203.18517%205.37498%203.23438%205.375H3.88965V6L3.21484%206.90039C3.17301%206.95599%203.14697%207.0225%203.14062%207.0918C3.13438%207.16102%203.14765%207.23078%203.17871%207.29297C3.20987%207.35529%203.25808%207.40776%203.31738%207.44434C3.37664%207.48085%203.44505%207.50012%203.51465%207.5H6.76465C6.86402%207.5%206.95996%207.46084%207.03027%207.39062C7.1006%207.3203%207.13965%207.22446%207.13965%207.125C7.13965%207.02554%207.1006%206.9297%207.03027%206.85938C6.95996%206.78916%206.86402%206.75%206.76465%206.75H4.26465L4.56543%206.34961C4.61399%206.28484%204.63976%206.20597%204.63965%206.125V5.375H5.23535C5.33453%205.37491%205.42979%205.33567%205.5%205.26562C5.57033%205.1953%205.61035%205.09946%205.61035%205C5.61035%204.90054%205.57033%204.8047%205.5%204.73438C5.42979%204.66433%205.33453%204.62509%205.23535%204.625H4.63965V4.125C4.63965%203.89294%204.73239%203.66995%204.89648%203.50586C5.06047%203.34204%205.28286%203.25009%205.51465%203.25C5.74663%203.25%205.96971%203.34187%206.13379%203.50586C6.29788%203.66995%206.38965%203.89294%206.38965%204.125C6.38965%204.17425%206.4001%204.22306%206.41895%204.26855C6.43779%204.31398%206.46522%204.35585%206.5%204.39062C6.53469%204.42523%206.57584%204.45289%206.62109%204.47168C6.66648%204.49048%206.71552%204.49995%206.76465%204.5C6.81377%204.5%206.8628%204.49043%206.9082%204.47168C6.95362%204.45287%206.99549%204.42536%207.03027%204.39062C7.06507%204.35582%207.09248%204.31402%207.11133%204.26855C7.13017%204.22306%207.13965%204.17425%207.13965%204.125C7.13965%203.69402%206.96881%203.28033%206.66406%202.97559C6.35933%202.67095%205.94554%202.5%205.51465%202.5Z%22%20fill%3D%22%233FA9F5%22/%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}
.single-product .single-product-wrapper .product_requirements .date-banner-competition-tags-wrap .zapc-game-type-banner {
  margin: 0 !important;
  display: flex;
  order: 3;
}
.single-product .single-product-wrapper .product_requirements .date-banner-competition-tags-wrap .zapc-game-type-banner .zapc-game-type-banner__inner {
  width: -moz-fit-content;
  width: fit-content;
  max-width: none;
  height: 20px;
  padding: 6px 12px !important;
  margin: 0;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  background: #F0F0F0;
  border: none;
  border-radius: 10px;
}
.single-product .single-product-wrapper .product_requirements .date-banner-competition-tags-wrap .zapc-game-type-banner .zapc-game-type-banner__inner .game-type-icon {
  margin: 0;
  color: #161616;
}
.single-product .single-product-wrapper .product_requirements .date-banner-competition-tags-wrap .zapc-game-type-banner .zapc-game-type-banner__inner .game-type {
  color: #161616;
  font-size: 0.6rem;
  font-weight: 800 !important;
  line-height: 1;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  white-space: nowrap;
}
.single-product .single-product-wrapper .product_requirements .trustpilot img {
  width: 80px;
  height: auto;
}
.single-product .single-product-wrapper .product_requirements .hr_custom--alt__alt {
  width: 150%;
  margin: 24px 0px 16px 0px;
  left: -25%;
  position: relative;
}

@media screen and (min-width: 768px) {
  .single-product .single-product-wrapper .product_requirements {
    margin: 40px 0px 0px 0px;
  }
  .single-product .single-product-wrapper .product_requirements .requirements .requirement {
    gap: 0.625rem;
    font-size: 1rem;
  }
  .single-product .single-product-wrapper .product_requirements .date-banner-competition-tags-wrap {
    margin: 0px 0px 25px 0px;
    gap: 0.625rem;
  }
  .single-product .single-product-wrapper .product_requirements .date-banner-competition-tags-wrap .zapc-date-banner {
    height: 28px;
    padding: 8px 20px !important;
    border-radius: 14px;
  }
  .single-product .single-product-wrapper .product_requirements .date-banner-competition-tags-wrap .zapc-date-banner .inner {
    font-size: 0.75rem;
  }
  .single-product .single-product-wrapper .product_requirements .date-banner-competition-tags-wrap .zapc-banner .zapc-cash-alt {
    height: 28px;
    padding: 8px 20px;
    border-radius: 14px;
    gap: 0.375rem;
    font-size: 0.75rem !important;
  }
  .single-product .single-product-wrapper .product_requirements .date-banner-competition-tags-wrap .zapc-banner .zapc-cash-alt:before {
    width: 12px;
    height: 12px;
  }
  .single-product .single-product-wrapper .product_requirements .date-banner-competition-tags-wrap .zapc-game-type-banner .zapc-game-type-banner__inner {
    height: 28px;
    padding: 8px 20px;
    border-radius: 14px;
    gap: 0.375rem;
  }
  .single-product .single-product-wrapper .product_requirements .date-banner-competition-tags-wrap .zapc-game-type-banner .zapc-game-type-banner__inner .game-type {
    font-size: 0.75rem;
  }
  .single-product .single-product-wrapper .product_requirements .trustpilot {
    margin: 0px 0px 25px 0px;
  }
  .single-product .single-product-wrapper .product_requirements .hr_custom--alt__alt {
    margin: 24px 0px 24px 0px;
  }
}
.single-product .single-product-wrapper .woocommerce-product-gallery {
  margin: 0px 0px 20px 0px;
}
.single-product .single-product-wrapper .woocommerce-product-gallery .woocommerce-product-gallery__wrapper a {
  display: block;
  outline: 0;
}
.single-product .single-product-wrapper .woocommerce-product-gallery .woocommerce-product-gallery__wrapper a img {
  aspect-ratio: 1/1;
  border-radius: 8px;
}
.single-product .single-product-wrapper .woocommerce-product-gallery .swiper-product-thumbnails .swiper-wrapper .swiper-slide a {
  display: block;
  outline: 0;
}
.single-product .single-product-wrapper .woocommerce-product-gallery .swiper-product-thumbnails .swiper-wrapper .swiper-slide a img {
  aspect-ratio: 1/1;
  border-radius: 8px;
}
.single-product .single-product-wrapper .woocommerce-product-gallery .swiper-product-thumbnails .swiper-button-prev, .single-product .single-product-wrapper .woocommerce-product-gallery .swiper-product-thumbnails .swiper-button-next {
  width: 40px;
  height: 40px;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: none;
  background-color: rgba(22, 22, 22, 0.7);
  border-radius: 100%;
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.single-product .single-product-wrapper .woocommerce-product-gallery .swiper-product-thumbnails .swiper-button-prev:after, .single-product .single-product-wrapper .woocommerce-product-gallery .swiper-product-thumbnails .swiper-button-next:after {
  display: none;
}
.single-product .single-product-wrapper .woocommerce-product-gallery .swiper-product-thumbnails .swiper-button-prev:hover, .single-product .single-product-wrapper .woocommerce-product-gallery .swiper-product-thumbnails .swiper-button-next:hover {
  background-color: rgb(22, 22, 22);
}
.single-product .single-product-wrapper .woocommerce-product-gallery .swiper-product-thumbnails .swiper-button-prev {
  left: 5px;
}
.single-product .single-product-wrapper .woocommerce-product-gallery .swiper-product-thumbnails .swiper-button-prev:before {
  width: 11px;
  height: 10px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2211%22%20height%3D%2210%22%20viewBox%3D%220%200%2011%2010%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5.97363%208.86647C5.96988%209.08955%205.90308%209.30673%205.78133%209.49168C5.65959%209.67664%205.48812%209.82143%205.28771%209.90851C5.0873%209.9956%204.86655%2010.0212%204.65221%209.98232C4.43788%209.9434%204.23915%209.8416%204.08012%209.68925L0.3291%205.84447C0.118366%205.6282%200%205.33504%200%205.02938C0%204.72372%200.118366%204.43056%200.3291%204.21429L4.08012%200.369508C4.2352%200.197951%204.43749%200.0787674%204.66017%200.0277632C4.88285%20-0.0232409%205.11539%20-0.00365531%205.32696%200.0839222C5.53853%200.1715%205.71913%200.322931%205.84481%200.518134C5.97048%200.713336%206.03529%200.943085%206.03065%201.17691C6.01114%202.23192%206.00214%202.9532%205.99914%203.49147H9.49959C9.89752%203.49147%2010.2792%203.6535%2010.5605%203.94191C10.8419%204.23033%2011%204.6215%2011%205.02938C11%205.43726%2010.8419%205.82843%2010.5605%206.11685C10.2792%206.40526%209.89752%206.56729%209.49959%206.56729H6.00364C6.00064%207.11633%205.99014%207.84068%205.97363%208.86647Z%22/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}
.single-product .single-product-wrapper .woocommerce-product-gallery .swiper-product-thumbnails .swiper-button-next {
  right: 5px;
}
.single-product .single-product-wrapper .woocommerce-product-gallery .swiper-product-thumbnails .swiper-button-next:before {
  width: 11px;
  height: 10px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2211%22%20height%3D%2210%22%20viewBox%3D%220%200%2011%2010%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5.02637%208.86647C5.03012%209.08955%205.09692%209.30673%205.21867%209.49168C5.34041%209.67664%205.51188%209.82143%205.71229%209.90851C5.9127%209.9956%206.13345%2010.0212%206.34779%209.98232C6.56212%209.9434%206.76085%209.8416%206.91988%209.68925L10.6709%205.84447C10.8816%205.6282%2011%205.33504%2011%205.02938C11%204.72372%2010.8816%204.43056%2010.6709%204.21429L6.91988%200.369508C6.7648%200.197951%206.56251%200.0787674%206.33983%200.0277632C6.11715%20-0.0232409%205.88461%20-0.00365531%205.67304%200.0839222C5.46147%200.1715%205.28087%200.322931%205.15519%200.518134C5.02952%200.713336%204.96471%200.943085%204.96935%201.17691C4.98886%202.23192%204.99786%202.9532%205.00086%203.49147H1.50041C1.10248%203.49147%200.72084%203.6535%200.439459%203.94191C0.158078%204.23033%200%204.6215%200%205.02938C0%205.43726%200.158078%205.82843%200.439459%206.11685C0.72084%206.40526%201.10248%206.56729%201.50041%206.56729H4.99636C4.99936%207.11633%205.00986%207.84068%205.02637%208.86647Z%22/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}

@media screen and (min-width: 992px) {
  .single-product .single-product-wrapper .woocommerce-product-gallery {
    margin: 0;
  }
}
.single-product .single-product-wrapper .summary {
  margin: 0 !important;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
.single-product .single-product-wrapper .summary .price {
  width: 50% !important;
  max-width: 50% !important;
  flex: 0 0 50% !important;
  margin: 0px 0px 10px 0px !important;
  transform: none;
  display: block !important;
  order: 1;
  color: #662D91 !important;
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  line-height: 34.5833px !important;
  text-transform: uppercase !important;
  text-align: left;
}
.single-product .single-product-wrapper .summary .price small {
  color: #656565 !important;
  font-size: 0.5rem !important;
  font-weight: 700 !important;
  line-height: 116.667% !important;
  letter-spacing: 0.24px !important;
  text-transform: uppercase !important;
  content: "Per Entry" !important;
}
.single-product .single-product-wrapper .summary .competition-countdown-wrapper {
  width: 50% !important;
  max-width: 50% !important;
  flex: 0 0 50% !important;
  margin: 0px 0px 10px 0px !important;
  order: 2;
}
.single-product .single-product-wrapper .summary .competition-countdown-wrapper .zapc-countdown {
  display: inline-flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  -moz-column-gap: 10px !important;
       column-gap: 10px !important;
}
.single-product .single-product-wrapper .summary .competition-countdown-wrapper .zapc-countdown div {
  width: 21px !important;
  max-width: none !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  flex: 0 0 21px !important;
  background-color: transparent !important;
  aspect-ratio: 1/1 !important;
  border: none !important;
  border-radius: 0 !important;
  color: #656565 !important;
  font-size: 0.5625rem !important;
  font-weight: 700 !important;
  line-height: 0.75rem !important;
  letter-spacing: 0.48px !important;
  text-transform: uppercase !important;
}
.single-product .single-product-wrapper .summary .competition-countdown-wrapper .zapc-countdown div span {
  margin: 0rem 0rem 0.125rem 0rem !important;
  display: block !important;
  color: #161616 !important;
  font-size: 1.125rem !important;
  font-weight: 800 !important;
  line-height: 114.366% !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
}
.single-product .single-product-wrapper .summary .competition-countdown-wrapper:after {
  display: none;
}
.single-product .single-product-wrapper .summary .cart {
  position: relative;
  display: flex;
  flex-direction: column;
  order: 3;
  border: none;
  border-radius: 0;
}
.single-product .single-product-wrapper .summary .cart .zap-competition-question-wrap {
  order: 1;
}
.single-product .single-product-wrapper .summary .cart .zap-competition-question-wrap .zap-competition-question .zap-competition-question-text {
  margin: 0rem 0rem 0.625rem 0rem;
  color: #161616;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 118.182%;
}
.single-product .single-product-wrapper .summary .cart .zap-competition-question-wrap .zap-competition-question .zap-lottery-question-answers {
  margin: 0px 0px 20px 0px;
}
.single-product .single-product-wrapper .summary .cart .zap-competition-question-wrap .zap-competition-question .zap-lottery-question-answers .zap-lottery-question-answer {
  width: 100%;
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  position: relative;
}
.single-product .single-product-wrapper .summary .cart .zap-competition-question-wrap .zap-competition-question .zap-lottery-question-answers .zap-lottery-question-answer input {
  width: 12px;
  height: 12px;
  top: 50%;
  left: 19px;
  transform: translateY(-50%);
  position: absolute;
  background: var(--Trinity-Gradient, linear-gradient(90deg, #3FA9F5 0%, #1067B5 50%, #662D91 100%));
  border-radius: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  content: "";
}
.single-product .single-product-wrapper .summary .cart .zap-competition-question-wrap .zap-competition-question .zap-lottery-question-answers .zap-lottery-question-answer label {
  height: 50px;
  padding: 0px 0px 0px 45px;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background-color: transparent !important;
  border: none !important;
  color: #656565 !important;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 144.444%;
  text-align: left;
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.single-product .single-product-wrapper .summary .cart .zap-competition-question-wrap .zap-competition-question .zap-lottery-question-answers .zap-lottery-question-answer label:before, .single-product .single-product-wrapper .summary .cart .zap-competition-question-wrap .zap-competition-question .zap-lottery-question-answers .zap-lottery-question-answer label:after {
  position: absolute;
  border-radius: 8px;
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  content: "";
}
.single-product .single-product-wrapper .summary .cart .zap-competition-question-wrap .zap-competition-question .zap-lottery-question-answers .zap-lottery-question-answer label:before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--Trinity-Gradient, linear-gradient(90deg, #3FA9F5 0%, #1067B5 50%, #662D91 100%));
  z-index: -2;
}
.single-product .single-product-wrapper .summary .cart .zap-competition-question-wrap .zap-competition-question .zap-lottery-question-answers .zap-lottery-question-answer label:after {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #FFFFFF;
  border: 1px solid #d9d9d9;
  z-index: -1;
}
.single-product .single-product-wrapper .summary .cart .zap-competition-question-wrap .zap-competition-question .zap-lottery-question-answers .zap-lottery-question-answer label:hover {
  color: #313131 !important;
}
.single-product .single-product-wrapper .summary .cart .zap-competition-question-wrap .zap-competition-question .zap-lottery-question-answers .zap-lottery-question-answer label:hover:after {
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
  background: #EBF7FF;
  border: 1px solid rgba(217, 217, 217, 0);
}
.single-product .single-product-wrapper .summary .cart .zap-competition-question-wrap .zap-competition-question .zap-lottery-question-answers .zap-lottery-question-answer:before {
  width: 20px;
  height: 20px;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 100%;
  box-shadow: 0px 1px 8px 0px #D9D9D9 inset;
  text-indent: 0;
  content: "";
}
.single-product .single-product-wrapper .summary .cart .zap-competition-question-wrap .zap-competition-question .zap-lottery-question-answers .zap-lottery-question-answer input:checked {
  opacity: 1;
  visibility: visible;
}
.single-product .single-product-wrapper .summary .cart .zap-competition-question-wrap .zap-competition-question .zap-lottery-question-answers .zap-lottery-question-answer input:checked + label {
  color: #313131;
}
.single-product .single-product-wrapper .summary .cart .zap-competition-question-wrap .zap-competition-question .zap-lottery-question-answers .zap-lottery-question-answer input:checked + label:after {
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
  background: #EBF7FF;
  border: 1px solid rgba(217, 217, 217, 0);
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper {
  order: 2;
  border: none;
  border-radius: 0;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapc-postal-buttons {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
  position: relative;
  order: 4;
  background-color: transparent;
  border: none;
  border-radius: 0;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapc-postal-buttons button {
  padding: 12px;
  margin: 0;
  background: var(--Purple-Gradient, linear-gradient(90deg, #C27EF5 0%, #662D91 100%));
  mix-blend-mode: luminosity;
  border: none;
  color: #FFFFFF !important;
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  text-align: center;
  opacity: 0.6;
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapc-postal-buttons button#zapc-mode-online {
  border-radius: 18px 0px 0px 18px;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapc-postal-buttons button#zapc-mode-postal {
  border-radius: 0px 18px 18px 0px;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapc-postal-buttons button.active {
  mix-blend-mode: normal;
  opacity: 1;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapc-postal-buttons button:hover {
  opacity: 1;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper {
  padding: 0;
  display: flex;
  flex-direction: column;
  order: 5;
  background-color: transparent;
  border: none;
  border-radius: 0;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty {
  padding: 0rem 0.9375rem 0rem 0.9375rem;
  margin: 0 !important;
  flex-flow: row wrap;
  justify-content: space-between;
  order: 1;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competitions-progress {
  padding: 25px 15px;
  margin: 20px 0px 20px 0px;
  order: 3;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competitions-progress .percentage-label, .single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competitions-progress .tickets-sold-left {
  margin: 0px 0px 8px 0px;
  top: 0;
  transform: none;
  position: relative;
  color: #161616;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.24px;
  text-transform: uppercase;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competitions-progress .percentage-label {
  left: 0 !important;
  bottom: 4px !important;
  position: absolute;
  order: 1;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competitions-progress .tickets-sold-left {
  width: 100%;
  font-size: 0;
  text-align: right;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competitions-progress .tickets-sold-left span {
  font-size: 0.75rem;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competitions-progress .tickets-sold-left span:first-child:after {
  content: "/";
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competitions-progress .progress-track {
  width: 100%;
  height: 3px;
  margin: 0rem 0rem 0.5rem 0rem;
  position: relative;
  display: flex;
  justify-content: space-between;
  background-color: #E0E2E3;
  border: none;
  border-radius: 3px;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competitions-progress .progress-track .progress-bar {
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  order: 3;
  background: var(--Trinity-Gradient, linear-gradient(90deg, #3FA9F5 0%, #1067B5 50%, #662D91 100%));
  border-radius: 3px;
  overflow: visible;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competitions-progress .progress-track .progress-bar .percentage-marker {
  right: 0;
  transform: translateX(50%);
  position: absolute;
  display: block;
  background-color: transparent;
  font-size: 0;
  text-indent: -99999px;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competitions-progress .progress-track .progress-bar .percentage-marker:before {
  width: 10px;
  height: 10px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  display: block;
  background-color: #662D91;
  border: 2px solid #FFFFFF;
  border-radius: 100%;
  content: "";
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .quantity {
  width: 100%;
  padding: 0;
  margin: 0px 0px 42px 0px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  order: 4;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .quantity input {
  width: 96px;
  height: 38px;
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: 6px;
  box-shadow: 0px 1px 8px 0px #D9D9D9 inset;
  color: #656565;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 38px;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .quantity:before {
  margin: 0rem 0.75rem 0rem 0rem;
  display: inline-block;
  color: #161616;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.24px;
  text-transform: uppercase;
  content: "Select your number of tickets:";
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competition-range-wrap-outer {
  width: calc(100% - 16px - 16px);
  padding: 0;
  order: 6;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competition-range-wrap-outer .zap-competition-range-wrap {
  top: 6px;
  position: relative;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competition-range-wrap-outer .zap-competition-range-wrap .rangeslider {
  height: 4px;
  background-color: #EAEEF0;
  border-radius: 2px;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competition-range-wrap-outer .zap-competition-range-wrap .rangeslider .rangeslider__fill {
  background: var(--Trinity-Gradient, linear-gradient(90deg, #3FA9F5 0%, #1067B5 50%, #662D91 100%));
  border-radius: 2px;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competition-range-wrap-outer .zap-competition-range-wrap .rangeslider .rangeslider__handle {
  width: 16px;
  height: 16px;
  top: -6px;
  background-color: rgba(255, 255, 255, 0) !important;
  border: none;
  border-radius: 100%;
  box-shadow: none;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competition-range-wrap-outer .zap-competition-range-wrap .rangeslider .rangeslider__handle .rangeslider__handle__value {
  min-width: 0;
  padding: 4px 10px;
  top: -23px;
  left: 7px;
  display: block;
  background-color: #3FA9F5;
  border: none;
  border-radius: 4px;
  box-shadow: none;
  color: #FFFFFF;
  font-size: 0.625rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competition-range-wrap-outer .zap-competition-range-wrap .rangeslider .rangeslider__handle .rangeslider__handle__value:before {
  left: calc(50% - 6px);
  bottom: -6px;
  border-top: 6px solid #3FA9F5;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competition-range-wrap-outer .zap-competition-range-wrap .rangeslider .rangeslider__labels {
  display: none;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competition-qty-minus, .single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competition-qty-plus {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 100% !important;
  font-size: 0px !important;
  touch-action: manipulation !important;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competition-qty-minus {
  order: 5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 0C3.592 0 0 3.592 0 8C0 12.408 3.592 16 8 16C12.408 16 16 12.408 16 8C16 3.592 12.408 0 8 0ZM11.136 8.6H4.736C4.408 8.6 4.136 8.328 4.136 8C4.136 7.672 4.408 7.4 4.736 7.4H11.136C11.2951 7.4 11.4477 7.46321 11.5603 7.57574C11.6728 7.68826 11.736 7.84087 11.736 8C11.736 8.15913 11.6728 8.31174 11.5603 8.42426C11.4477 8.53679 11.2951 8.6 11.136 8.6Z' fill='%23656565'/%3E%3C/svg%3E") !important;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competition-qty-plus {
  order: 7;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 0C3.592 0 0 3.592 0 8C0 12.408 3.592 16 8 16C12.408 16 16 12.408 16 8C16 3.592 12.408 0 8 0ZM11.2 8.6H8.6V11.2C8.6 11.528 8.328 11.8 8 11.8C7.672 11.8 7.4 11.528 7.4 11.2V8.6H4.8C4.472 8.6 4.2 8.328 4.2 8C4.2 7.672 4.472 7.4 4.8 7.4H7.4V4.8C7.4 4.472 7.672 4.2 8 4.2C8.328 4.2 8.6 4.472 8.6 4.8V7.4H11.2C11.528 7.4 11.8 7.672 11.8 8C11.8 8.328 11.528 8.6 11.2 8.6Z' fill='%23656565'/%3E%3C/svg%3E") !important;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .ticket-count-wrapper {
  width: 100%;
  margin: 10px 0px 20px 0px;
  transform: none;
  order: 2;
  text-align: center;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .ticket-count-wrapper .ticket-count {
  font-size: 0;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .ticket-count-wrapper .ticket-count #ticket-cost {
  margin: 0 !important;
  color: #161616 !important;
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .ticket-count-wrapper .ticket-count #ticket-cost:before {
  content: "Total: £" !important;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .ticket-count-wrapper .ticket-count-max {
  display: none;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zapct-add-to-cart-button-wrapper {
  position: relative;
  order: 3;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zapct-add-to-cart-button-wrapper .single_add_to_cart_button {
  width: 100%;
  height: 50px;
  padding: 18px 20px;
  margin: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  background-color: transparent;
  border: none;
  border-radius: 25px;
  color: #FFFFFF;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 1.92px;
  text-transform: uppercase;
  overflow: hidden;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zapct-add-to-cart-button-wrapper .single_add_to_cart_button:before, .single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zapct-add-to-cart-button-wrapper .single_add_to_cart_button:after {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
  content: "";
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zapct-add-to-cart-button-wrapper .single_add_to_cart_button:before {
  background: linear-gradient(90deg, #34F79C 0%, #15C673 100%);
  z-index: -2;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zapct-add-to-cart-button-wrapper .single_add_to_cart_button:after {
  background: linear-gradient(90deg, #31D689 0%, #077642 100%);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zapct-add-to-cart-button-wrapper .single_add_to_cart_button:hover:after {
  opacity: 1;
  visibility: visible;
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zapct-add-to-cart-button-wrapper:before, .single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zapct-add-to-cart-button-wrapper:after {
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M10.4346 0.5C11.088 0.5 11.7181 0.726769 12.2197 1.13672L12.4268 1.32324L12.4287 1.3252L12.957 1.85742C13.2028 2.10412 13.3408 2.43889 13.3408 2.78711C13.3407 3.13517 13.2027 3.46923 12.957 3.71582L12.4277 4.24707L12.4189 4.25586L12.4102 4.26367C12.3163 4.34907 12.2402 4.45288 12.1875 4.56836C12.1349 4.68373 12.1066 4.80875 12.1035 4.93555C12.1005 5.06241 12.1229 5.18881 12.1699 5.30664C12.217 5.42452 12.2883 5.53127 12.3779 5.62109C12.4675 5.71081 12.5738 5.78181 12.6914 5.8291C12.8091 5.87639 12.9357 5.89934 13.0625 5.89648C13.1893 5.89362 13.3142 5.86503 13.4297 5.8125C13.5162 5.77313 13.5964 5.72136 13.667 5.6582L13.7422 5.58301L13.75 5.57422L14.2793 5.04492H14.2803C14.527 4.79835 14.8611 4.6592 15.21 4.65918C15.3853 4.65918 15.557 4.69461 15.7158 4.76074L15.7871 4.69043L16.1406 5.04199L16.6738 5.57227L16.6748 5.57324C17.2031 6.10206 17.4999 6.81889 17.5 7.56641C17.5 8.31408 17.2032 9.03166 16.6748 9.56055L9.55859 16.6748V16.6758C9.02999 17.2036 8.31339 17.5 7.56641 17.5C6.81944 17.5 6.10284 17.2036 5.57422 16.6758L5.57227 16.6738L5.04297 16.1416V16.1406C4.79775 15.8941 4.66021 15.5607 4.66016 15.2129C4.66016 14.8647 4.79819 14.5309 5.04395 14.2842V14.2832L5.57324 13.752L5.58203 13.7441L5.59082 13.7354C5.68446 13.6499 5.75993 13.546 5.8125 13.4307C5.86502 13.3152 5.89353 13.1903 5.89648 13.0635C5.89942 12.9366 5.87726 12.8102 5.83008 12.6924C5.78288 12.5746 5.71178 12.4677 5.62207 12.3779C5.53239 12.2882 5.4253 12.2181 5.30762 12.1709C5.18985 12.1237 5.06335 12.1006 4.93652 12.1035C4.80984 12.1065 4.68466 12.1349 4.56934 12.1875C4.45418 12.24 4.35094 12.3156 4.26562 12.4092L4.25684 12.4189L4.24902 12.4268L3.71777 12.957L3.7168 12.9561C3.47019 13.2023 3.13663 13.3417 2.78809 13.3418C2.43959 13.3418 2.10506 13.2032 1.8584 12.957L1.32617 12.4277L1.32422 12.4258C0.796482 11.8967 0.5 11.1799 0.5 10.4326C0.500022 9.68529 0.796448 8.96849 1.32422 8.43945L1.3252 8.43848L8.44238 1.32422V1.32324C8.97119 0.79588 9.68779 0.500027 10.4346 0.5Z' fill='%2334F79C' stroke='%2312C16F'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zapct-add-to-cart-button-wrapper:before {
  transform: translate(-126.5415px, -50%);
}
.single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zapct-add-to-cart-button-wrapper:after {
  transform: translate(110.5415px, -50%);
}
.single-product .single-product-wrapper .summary .cart .zapc-bulk-discount-buttons {
  margin: 0.9375rem 0.9375rem 0rem 0.9375rem !important;
  display: flex;
  flex-flow: row wrap;
  gap: 0.625rem;
  order: 3;
}
.single-product .single-product-wrapper .summary .cart .zapc-bulk-discount-buttons .zapc-bulk-button {
  width: calc(33.33333% - 0.625rem);
  padding: 0.75rem 1.25rem;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1 1 calc(33.33333% - 0.625rem);
  background-color: transparent !important;
  border: none !important;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 300;
  font-style: normal;
  line-height: 1.4;
  overflow: hidden;
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.single-product .single-product-wrapper .summary .cart .zapc-bulk-discount-buttons .zapc-bulk-button .zapc-bulk-button-tickets {
  color: #161616 !important;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: normal;
  letter-spacing: 0.56px;
  text-transform: uppercase;
}
.single-product .single-product-wrapper .summary .cart .zapc-bulk-discount-buttons .zapc-bulk-button .zapc-bulk-button-price {
  color: #656565 !important;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 107.143%;
}
.single-product .single-product-wrapper .summary .cart .zapc-bulk-discount-buttons .zapc-bulk-button .zapc-bulk-button-discount-percent {
  margin: 5px 0px 0px 0px;
  background: linear-gradient(90deg, #3FA9F5 0%, #1067B5 50%, #662D91 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 125%;
  letter-spacing: 0.24px;
  text-transform: uppercase;
}
.single-product .single-product-wrapper .summary .cart .zapc-bulk-discount-buttons .zapc-bulk-button:before, .single-product .single-product-wrapper .summary .cart .zapc-bulk-discount-buttons .zapc-bulk-button:after {
  position: absolute;
  border-radius: 8px;
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  content: "";
}
.single-product .single-product-wrapper .summary .cart .zapc-bulk-discount-buttons .zapc-bulk-button:before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--Trinity-Gradient, linear-gradient(90deg, #3FA9F5 0%, #1067B5 50%, #662D91 100%));
  z-index: -2;
}
.single-product .single-product-wrapper .summary .cart .zapc-bulk-discount-buttons .zapc-bulk-button:after {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #FFFFFF;
  border: 1px solid #d9d9d9;
  z-index: -1;
}
.single-product .single-product-wrapper .summary .cart .zapc-bulk-discount-buttons .zapc-bulk-button:hover:after {
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
  background: #EBF7FF;
  border: 1px solid rgba(217, 217, 217, 0);
}
.single-product .single-product-wrapper .summary .cart .zapc-postal-rules-text {
  padding: 0.9375rem;
  margin: 0;
  background-color: transparent;
  border: none;
  border-radius: 0;
}
.single-product .single-product-wrapper .summary .cart .zapc-postal-rules-text * {
  color: #656565;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}
.single-product .single-product-wrapper .summary .cart .zapc-postal-rules-text *:last-child {
  margin-bottom: 0;
}
.single-product .single-product-wrapper .summary .cart .zapc-postal-rules-text ul {
  padding-left: 0.9375rem;
  list-style: circle;
}
.single-product .single-product-wrapper .summary .cart .zapc-postal-rules-text ol {
  padding-left: 1.25rem;
}
.single-product .single-product-wrapper .summary .cart .zapc-postal-rules-text a {
  color: #3FA9F5;
  text-transform: lowercase;
  text-decoration: underline !important;
}
.single-product .single-product-wrapper .summary .cart .zapc-cash-alt {
  display: none !important;
}
.single-product .single-product-wrapper .summary .date-banner-competition-tags-wrap {
  display: none !important;
}
.single-product .single-product-wrapper .onsale, .single-product .single-product-wrapper .product_title {
  display: none !important;
}

@media screen and (min-width: 768px) {
  .single-product .single-product-wrapper .summary .price {
    font-size: 1.875rem !important;
    line-height: 38.8667px !important;
  }
  .single-product .single-product-wrapper .summary .price small {
    font-size: 0.75rem !important;
  }
  .single-product .single-product-wrapper .summary .competition-countdown-wrapper {
    -moz-column-gap: 20px !important;
         column-gap: 20px !important;
  }
  .single-product .single-product-wrapper .summary .competition-countdown-wrapper .zapc-countdown div {
    width: 30px !important;
    flex: 0 0 30px !important;
    font-size: 0.625rem !important;
  }
  .single-product .single-product-wrapper .summary .competition-countdown-wrapper .zapc-countdown div span {
    margin: 0rem 0rem 0.25rem 0rem !important;
    font-size: 1.25rem !important;
  }
  .single-product .single-product-wrapper .summary .cart .zap-competition-question-wrap .zap-competition-question .zap-lottery-question-answers .zap-lottery-question-answer {
    width: 33.33333%;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .single-product .single-product-wrapper .summary .cart .zap-competition-question-wrap .zap-competition-question .zap-lottery-question-answers .zap-lottery-question-answer label:before, .single-product .single-product-wrapper .summary .cart .zap-competition-question-wrap .zap-competition-question .zap-lottery-question-answers .zap-lottery-question-answer label:after {
    border-radius: 0;
  }
  .single-product .single-product-wrapper .summary .cart .zap-competition-question-wrap .zap-competition-question .zap-lottery-question-answers .zap-lottery-question-answer:first-child label:before, .single-product .single-product-wrapper .summary .cart .zap-competition-question-wrap .zap-competition-question .zap-lottery-question-answers .zap-lottery-question-answer:first-child label:after {
    border-radius: 8px 0px 0px 8px;
  }
  .single-product .single-product-wrapper .summary .cart .zap-competition-question-wrap .zap-competition-question .zap-lottery-question-answers .zap-lottery-question-answer:last-child label:before, .single-product .single-product-wrapper .summary .cart .zap-competition-question-wrap .zap-competition-question .zap-lottery-question-answers .zap-lottery-question-answer:last-child label:after {
    border-radius: 0px 8px 8px 0px;
  }
  .single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty {
    padding: 0rem 1.875rem 0rem 1.875rem;
  }
  .single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competitions-progress {
    padding: 25px 30px;
    margin: 20px 0px 25px 0px;
  }
  .single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competitions-progress .progress-track {
    height: 4px;
    border-radius: 4px;
  }
  .single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competitions-progress .progress-track .progress-bar {
    border-radius: 4px;
  }
  .single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competitions-progress .progress-track .progress-bar .percentage-marker:before {
    width: 12px;
    height: 12px;
  }
  .single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .quantity {
    margin: 0px 0px 47px 0px;
  }
  .single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .quantity input {
    border-radius: 4px;
  }
  .single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competition-qty-minus, .single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competition-qty-plus {
    border-radius: 4px !important;
  }
  .single-product .single-product-wrapper .summary .cart .postal-basket-wrapper .zapct-add-to-cart-wrapper .ticket-count-wrapper {
    margin: 12px 0px 24px 0px;
  }
  .single-product .single-product-wrapper .summary .cart .zapc-bulk-discount-buttons {
    margin: 1.25rem 1.875rem 0rem 1.875rem !important;
  }
  .single-product .single-product-wrapper .summary .cart .zapc-postal-rules-text {
    padding: 1.875rem;
  }
}
@media screen and (min-width: 992px) {
  .single-product .single-product-wrapper .summary .price {
    font-size: 1.5rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .single-product .single-product-wrapper .summary .price {
    font-size: 1.875rem !important;
  }
}
.single-product .default-content-container .single-product-wrapper .zapciw-instant-wins {
  width: 100%;
  max-width: 850px;
  padding: 0 !important;
  margin: 50px auto 0px auto;
  position: relative;
}
.single-product .default-content-container .single-product-wrapper .zapciw-instant-wins h3 {
  margin: 0px 0px 24px 0px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.single-product .default-content-container .single-product-wrapper .zapciw-instant-wins h3:before {
  width: 18.371px;
  height: 16px;
  margin: 0rem 0.5rem 0rem 0rem;
  aspect-ratio: 31/27;
  background-image: url("../images/title-icon.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}
.single-product .default-content-container .single-product-wrapper .zapciw-instant-wins .zapciw-inner #zapciw-prize-container {
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 0.9375rem;
  border: none !important;
  border-radius: 0 !important;
}
.single-product .default-content-container .single-product-wrapper .zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group {
  width: 100%;
  padding: 1.25rem calc(0.5rem + 18.3667px) !important;
  margin: 0;
  background-color: #FFFFFF;
  border-radius: 8px !important;
  border: 1px solid #D9D9D9 !important;
  box-shadow: 1px 1px 4px 0px rgba(22, 22, 22, 0.15) !important;
}
.single-product .default-content-container .single-product-wrapper .zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-group-header {
  position: relative;
  display: grid;
  grid-template-columns: 2fr 8fr 2fr;
  grid-gap: 0.75rem;
  align-items: center;
  border-radius: 0;
}
.single-product .default-content-container .single-product-wrapper .zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-group-header .zapciw-prize-image-link .zapciw-prize-image {
  margin: 0;
  background-color: transparent;
  border: none;
  border-radius: 8px;
}
.single-product .default-content-container .single-product-wrapper .zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-group-header .zapciw-prize-info {
  padding: 0;
}
.single-product .default-content-container .single-product-wrapper .zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-group-header .zapciw-prize-info a {
  margin: 0;
}
.single-product .default-content-container .single-product-wrapper .zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-group-header .zapciw-prize-info a h3 {
  margin: 0;
  color: #161616;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.56px;
  text-transform: uppercase;
}
.single-product .default-content-container .single-product-wrapper .zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-group-header .zapciw-prize-info a h3:before {
  display: none;
}
.single-product .default-content-container .single-product-wrapper .zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-group-header .zapciw-prize-info .zapciw-prize-remaining {
  height: 20px;
  padding: 8px 10px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  background-color: #F0F0F0 !important;
  border-radius: 10px;
  color: #161616 !important;
  font-size: 0.625rem !important;
  font-weight: 800 !important;
  line-height: 1;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
.single-product .default-content-container .single-product-wrapper .zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-group-header .zapciw-trigger-table-button {
  width: 30px;
  height: 30px;
  padding: 0 !important;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(0deg);
  position: absolute;
}
.single-product .default-content-container .single-product-wrapper .zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-group-header .zapciw-trigger-table-button:after {
  width: 30px;
  height: 30px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='9' viewBox='0 0 8 9' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.850147 3.76977C0.682835 3.77259 0.519952 3.82269 0.381236 3.914C0.24252 4.00531 0.133926 4.13391 0.068614 4.28422C0.00330114 4.43453 -0.0159259 4.60009 0.0132618 4.76084C0.0424495 4.92159 0.118799 5.07064 0.233059 5.18991L3.11664 8.00317C3.27885 8.16123 3.49872 8.25 3.72796 8.25C3.95721 8.25 4.17708 8.16123 4.33928 8.00317L7.22287 5.18991C7.35154 5.0736 7.44092 4.92188 7.47918 4.75487C7.51743 4.58786 7.50274 4.41346 7.43706 4.25478C7.37138 4.0961 7.2578 3.96065 7.1114 3.8664C6.965 3.77214 6.79269 3.72353 6.61732 3.72701C5.82606 3.74164 5.2851 3.74839 4.8814 3.75064V1.12531C4.8814 0.826856 4.75988 0.54063 4.54357 0.329594C4.32725 0.118559 4.03387 0 3.72796 0C3.42205 0 3.12867 0.118559 2.91236 0.329594C2.69605 0.54063 2.57453 0.826856 2.57453 1.12531V3.74727C2.16275 3.74952 1.61949 3.7574 0.850147 3.76977Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  background-size: 8px 9px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #474747;
  border-radius: 100%;
  content: "";
}
.single-product .default-content-container .single-product-wrapper .zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-group-header .zapciw-trigger-table-button i {
  display: none;
}
.single-product .default-content-container .single-product-wrapper .zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-details {
  padding: 1.25rem 0rem;
  border: none;
}
.single-product .default-content-container .single-product-wrapper .zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-details .tab-content {
  padding: 0;
}
.single-product .default-content-container .single-product-wrapper .zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-details .nav {
  display: none;
}
.single-product .default-content-container .single-product-wrapper .zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group.open .zapciw-prize-group-header .zapciw-trigger-table-button {
  transform: translateY(-50%) rotate(180deg);
}
.single-product .default-content-container .single-product-wrapper .zapciw-instant-wins:after {
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  display: none;
  position: absolute;
  background: linear-gradient(90deg, #FFFFFF 0%, #D9D9D9 50%, #FFFFFF 100%);
  content: "";
}
.single-product .default-content-container .single-product-wrapper .zapciw-instant-wins .zapciw-stats {
  display: none;
}

html body.single-product #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  grid-template-columns: repeat(auto-fill, 136px) !important;
  grid-gap: 0.625rem !important;
  justify-content: center !important;
  overflow: hidden !important;
}
html body.single-product #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket {
  width: 136px !important;
  height: 80px !important;
  position: relative !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
html body.single-product #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-middle {
  height: 60px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  border-top: 2px solid #1067B5 !important;
  border-left: 2px solid #3FA9F5 !important;
  border-right: 2px solid #662D91 !important;
  border-radius: 8px 8px 0px 0px !important;
}
html body.single-product #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-middle .ticket-number, html body.single-product #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-middle .ticket-title {
  padding: 0 !important;
  color: #161616 !important;
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
}
html body.single-product #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-middle:before, html body.single-product #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-middle:after {
  width: 16px;
  height: 16px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  background-color: #FFFFFF;
  border-radius: 100%;
  z-index: 1;
  content: "";
}
html body.single-product #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-middle:before {
  left: -8px;
  border: 2px solid #3FA9F5 !important;
}
html body.single-product #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-middle:after {
  right: -8px;
  border: 2px solid #662D91 !important;
}
html body.single-product #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-top + .zapciw-ticket-middle {
  border-top: none !important;
  border-radius: 0 !important;
}
html body.single-product #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-top + .zapciw-ticket-middle .ticket-number, html body.single-product #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-top + .zapciw-ticket-middle .ticket-title {
  font-size: 1rem !important;
}
html body.single-product #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-top, html body.single-product #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-bottom {
  height: 20px !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background: var(--Trinity-Gradient, linear-gradient(90deg, #3FA9F5 0%, #1067B5 50%, #662D91 100%)) !important;
  color: #FFFFFF !important;
  font-size: 0.75rem !important;
  font-style: normal !important;
  line-height: 1 !important;
  letter-spacing: 0.72px !important;
  text-transform: uppercase !important;
}
html body.single-product #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket.ticket-won {
  filter: grayscale(1);
  opacity: 0.4;
}
html body.single-product #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket.ticket-won .zapciw-ticket-middle:before, html body.single-product #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket.ticket-won .zapciw-ticket-middle:after {
  transform: translateY(1px);
}
html body.single-product #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket.ticket-won * {
  filter: grayscale(1);
}

@media screen and (max-width: 575px) {
  html body.single-product #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid {
    grid-template-columns: repeat(auto-fill, 90px) !important;
    justify-content: center !important;
  }
  html body.single-product #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket {
    width: 90px !important;
    height: 60px !important;
  }
  html body.single-product #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-middle {
    height: 45px !important;
  }
  html body.single-product #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-middle .ticket-number, html body.single-product #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-middle .ticket-title {
    font-size: 1rem !important;
  }
  html body.single-product #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-top, html body.single-product #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-bottom {
    height: 15px !important;
    font-size: 0.5rem !important;
  }
}
@media screen and (min-width: 768px) {
  .single-product .default-content-container .single-product-wrapper .zapciw-instant-wins {
    padding: 0px 0px 50px 0px !important;
    margin: 50px auto -40px auto;
  }
  .single-product .default-content-container .single-product-wrapper .zapciw-instant-wins h3 {
    margin: 0px 0px 32px 0px;
  }
  .single-product .default-content-container .single-product-wrapper .zapciw-instant-wins h3:before {
    margin: 0rem 0.75rem 0rem 0rem;
  }
  .single-product .default-content-container .single-product-wrapper .zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group {
    padding: 1.5rem calc(0.75rem + 18.3667px) !important;
  }
  .single-product .default-content-container .single-product-wrapper .zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-group-header {
    grid-template-columns: 1fr 10fr 1fr;
  }
  .single-product .default-content-container .single-product-wrapper .zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-group-header .zapciw-prize-info a h3 {
    font-size: 1.125rem;
  }
  .single-product .default-content-container .single-product-wrapper .zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-details {
    padding: 1.875rem;
  }
  .single-product .default-content-container .single-product-wrapper .zapciw-instant-wins:after {
    display: block;
  }
}
.single-product .default-content-container .zap-competition-accordion-wrapper {
  margin: 50px 0px 50px 0px;
}
.single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion {
  padding: 0;
  margin: 0;
  background-color: transparent;
  border-radius: 0;
}
.single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion {
  max-width: 850px;
  margin: auto;
}
.single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion h3 {
  margin: 0px 0px 24px 0px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion h3:before {
  width: 18.371px;
  height: 16px;
  margin: 0rem 0.5rem 0rem 0rem;
  aspect-ratio: 31/27;
  background-image: url("../images/title-icon.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}
.single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card {
  width: 100%;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none;
  border-radius: 4px;
  overflow: hidden;
}
.single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-header {
  padding: 0;
  background-color: transparent;
  border: none;
  border-radius: 0;
}
.single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-header h2 {
  padding: 0;
  margin: 0;
  border-top: none;
  border-bottom: 1px solid #D9D9D9;
}
.single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-header h2 button {
  width: 100%;
  max-height: none;
  padding: 1.25rem 0.625rem !important;
  margin: 0;
  position: relative;
  display: block !important;
  background: var(--Purple-Gradient, linear-gradient(90deg, #C27EF5 0%, #662D91 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  border: none;
  color: #662D91;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.56px;
  text-transform: uppercase;
}
.single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-header h2 button:after {
  width: 30px;
  height: 30px;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='9' viewBox='0 0 8 9' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.850147 3.76977C0.682835 3.77259 0.519952 3.82269 0.381236 3.914C0.24252 4.00531 0.133926 4.13391 0.068614 4.28422C0.00330114 4.43453 -0.0159259 4.60009 0.0132618 4.76084C0.0424495 4.92159 0.118799 5.07064 0.233059 5.18991L3.11664 8.00317C3.27885 8.16123 3.49872 8.25 3.72796 8.25C3.95721 8.25 4.17708 8.16123 4.33928 8.00317L7.22287 5.18991C7.35154 5.0736 7.44092 4.92188 7.47918 4.75487C7.51743 4.58786 7.50274 4.41346 7.43706 4.25478C7.37138 4.0961 7.2578 3.96065 7.1114 3.8664C6.965 3.77214 6.79269 3.72353 6.61732 3.72701C5.82606 3.74164 5.2851 3.74839 4.8814 3.75064V1.12531C4.8814 0.826856 4.75988 0.54063 4.54357 0.329594C4.32725 0.118559 4.03387 0 3.72796 0C3.42205 0 3.12867 0.118559 2.91236 0.329594C2.69605 0.54063 2.57453 0.826856 2.57453 1.12531V3.74727C2.16275 3.74952 1.61949 3.7574 0.850147 3.76977Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  background-size: 8px 9px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #474747;
  border-radius: 100%;
  content: "";
}
.single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-header h2 button[aria-expanded=true]:after {
  transform: translateY(-50%) rotate(180deg);
}
.single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-body {
  padding: 1.25rem calc(0.5rem + 18.3667px) !important;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #D9D9D9;
  border-radius: 0;
}
.single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-body *:last-child {
  margin: 0;
}
.single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-body h3 {
  margin: 0rem 0rem 0.25rem 0rem !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-body h3:before {
  display: none;
}
.single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-body p {
  color: #656565;
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
}
.single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-body a {
  color: #3FA9F5;
  font-weight: 600;
  text-decoration: underline !important;
}
.single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-body a strong {
  font-weight: 600;
}
.single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card:first-of-type .card-header h2 {
  border-top: 1px solid #D9D9D9;
}
.single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card:last-of-type .card-body {
  padding: 1.25rem calc(0.5rem + 18.3667px) 0px !important;
  border-bottom: none;
}

@media screen and (min-width: 768px) {
  .single-product .default-content-container .zap-competition-accordion-wrapper {
    margin: 80px 0px 80px 0px;
  }
  .single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion {
    border-radius: 8px;
  }
  .single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion h3 {
    margin: 0px 0px 32px 0px;
  }
  .single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion h3:before {
    margin: 0rem 0.75rem 0rem 0rem;
  }
  .single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card {
    border-radius: 0;
  }
  .single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-header h2 {
    font-size: 1.5rem;
    letter-spacing: 0.48px;
  }
  .single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-header h2 button {
    padding: 1.5rem calc(0.75rem + 18.3667px) !important;
    font-size: 1.125rem;
  }
  .single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-header h2 button:after {
    right: 30px;
  }
  .single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-body {
    padding: 1.5rem calc(0.75rem + 18.3667px) !important;
  }
  .single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-body h3 {
    margin: 0rem 0rem 0.375rem 0rem !important;
    font-size: 0.875rem !important;
  }
  .single-product .default-content-container .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card:last-of-type .card-body {
    padding: 1.5rem calc(0.75rem + 18.3667px) 0px !important;
  }
}
.woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents {
  background-color: transparent;
  border-color: #D9D9D9;
}
.woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents * {
  border-color: #D9D9D9;
}
.woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents th {
  text-align: left;
}
.woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents th, .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents td {
  padding: 1rem;
  background-color: transparent !important;
}
@media (max-width: 767.98px) {
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents {
    display: block;
    border: 1px solid #D9D9D9;
    border-radius: 8px;
  }
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents tbody,
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents tfoot,
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents tr,
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents td {
    display: block;
  }
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents thead,
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents th,
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents .product-remove {
    display: none;
  }
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents thead,
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents tbody,
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents tr,
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents td {
    border: none;
  }
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {
    border-bottom: 1px solid #D9D9D9;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, auto);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents td {
    padding: 0.25rem 0.75rem;
  }
}
@media (max-width: 767.98px) {
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {
    padding: 0.5rem 0px;
  }
}
.woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .remove {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #161616;
  color: #FFFFFF;
  font-size: 1.2rem;
  line-height: 1;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .remove:hover {
  background-color: #3FA9F5;
}
.woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail img {
  max-width: 200px;
  height: auto;
  border-radius: 8px;
}
@media (max-width: 767.98px) {
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail {
    grid-area: 1/1/5/2;
  }
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail img {
    max-width: 100%;
  }
}
.woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name a {
  color: #161616;
  font-size: 1rem;
  font-weight: 800;
  font-style: normal;
  line-height: 1.2;
  text-transform: uppercase;
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name a:hover {
  color: #3FA9F5;
}
@media (max-width: 767.98px) {
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name a {
    display: block;
  }
}
.woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity .zap-competition-qty-cart {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid #313131;
  border-radius: 4px;
  overflow: hidden;
  margin: 0px !important;
  width: auto !important;
}
@media (max-width: 767.98px) {
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity .zap-competition-qty-cart {
    width: 100% !important;
  }
}
.woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity .zap-competition-qty-cart .zap-competition-qty-minus,
.woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity .zap-competition-qty-cart .zap-competition-qty-plus {
  background-color: #313131;
  border: none !important;
  outline: 0;
  box-shadow: none;
  color: #FFFFFF;
  font-weight: 800;
  margin: 0px !important;
  width: 30px !important;
  height: 30px !important;
  transition: 0.3s ease;
}
.woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity .zap-competition-qty-cart .zap-competition-qty-minus:hover,
.woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity .zap-competition-qty-cart .zap-competition-qty-plus:hover {
  background-color: #3FA9F5;
  color: #161616;
}
@media (max-width: 767.98px) {
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity .zap-competition-qty-cart .quantity {
    flex: 1;
  }
}
.woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity .zap-competition-qty-cart .quantity .input-text {
  height: 30px !important;
  margin: 0px;
  color: #313131;
  font-size: 1rem;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: -0.28px;
  border: none !important;
  outline: none;
  text-align: center;
}
@media (max-width: 767.98px) {
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity .zap-competition-qty-cart .quantity .input-text {
    width: 100% !important;
  }
}
@media (max-width: 767.98px) {
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity {
    text-align: right;
  }
}
.woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .woocommerce-Price-amount {
  color: #313131;
  font-size: 1rem;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: -0.28px;
}
@media (max-width: 767.98px) {
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-price,
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-subtotal {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-price::before,
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-subtotal::before {
    content: "PRICE";
  }
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-subtotal::before {
    content: "SUBTOTAL";
  }
}
.woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents tr:not(.woocommerce-cart-form__cart-item) {
  text-align: right;
}
.woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents tr:not(.woocommerce-cart-form__cart-item) td {
  padding: 1rem !important;
}
.woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents tr:not(.woocommerce-cart-form__cart-item) button {
  width: -moz-fit-content !important;
  width: fit-content !important;
  height: 40px !important;
  padding: 16px 25px !important;
  position: relative !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  background: var(--Purple-Gradient, linear-gradient(90deg, #C27EF5 0%, #662D91 100%));
  border: none !important;
  border-radius: 30px !important;
  color: #FFFFFF !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  opacity: 1 !important;
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents tr:not(.woocommerce-cart-form__cart-item) button[disabled] {
  filter: grayscale(1);
  cursor: not-allowed !important;
}
.woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents tr:not(.woocommerce-cart-form__cart-item) button i {
  display: none;
}
.woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents tr:not(.woocommerce-cart-form__cart-item) button:hover {
  background: linear-gradient(90deg, #C27EF5 0%, #330C50 100%);
}
@media (max-width: 767.98px) {
  .woocommerce-cart .default-content-container > .woocommerce .woocommerce-cart-form__contents tr:not(.woocommerce-cart-form__cart-item) button {
    width: 100% !important;
  }
}
.woocommerce-cart .default-content-container > .woocommerce .cart-collaterals .cross-sells {
  display: none !important;
}
.woocommerce-cart .default-content-container > .woocommerce .cart-collaterals .checkout-button {
  width: 100%;
  height: 50px;
  min-height: 50px !important;
  padding: 18px 20px;
  margin: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  background: linear-gradient(90deg, #34F79C 0%, #15C673 100%);
  border: none;
  border-radius: 8px;
  color: #FFFFFF;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 1.92px;
  text-transform: uppercase;
  overflow: hidden;
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.woocommerce-cart .default-content-container > .woocommerce .cart-collaterals .checkout-button:hover {
  background: linear-gradient(90deg, #31D689 0%, #077642 100%);
}
@media (max-width: 767.98px) {
  .woocommerce-cart .default-content-container > .woocommerce .cart-collaterals .cart_totals .row > div:last-of-type p {
    text-align: right;
  }
}

html, body {
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
  font-size: 1rem;
  overflow-x: clip;
  /* box-sizing: border-box;

  *, &:before, &:after {
      box-sizing: inherit;
  } */
}

.container-full, .container {
  width: 100% !important;
  max-width: none !important;
}

.container {
  max-width: 1290px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.container.clamped {
  max-width: 1070px !important;
}

.page-header {
  padding-bottom: 0;
  margin-bottom: -30px;
  position: relative;
  border-bottom: none !important;
}
.page-header .container h1 {
  margin: 0;
  font-size: 2rem !important;
  line-height: 1 !important;
  letter-spacing: normal !important;
}
.page-header:after {
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  position: absolute;
  display: none;
  background: linear-gradient(90deg, #FFFFFF 0%, #D9D9D9 50%, #FFFFFF 100%);
  content: "";
}

.post-type-archive-faq .page-header .container h6 {
  display: none;
}

.zapc-competition-results-wrapper .result-wrap .zapct-winner-card {
  padding: 1px;
  background: var(--Trinity-Gradient, linear-gradient(90deg, #3FA9F5 0%, #1067B5 50%, #662D91 100%)) !important;
  border: none !important;
  border-radius: 8px !important;
  box-shadow: 1px 1px 4px 0 rgba(22, 22, 22, 0.15) !important;
}
.zapc-competition-results-wrapper .result-wrap .zapct-winner-card .card-body {
  background-color: #FFFFFF;
  border: none !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

#zapct-faq-accordion {
  max-width: 850px;
  margin: auto;
}
#zapct-faq-accordion .card {
  width: 100%;
  padding: 0;
  margin: 0 !important;
  background-color: transparent;
  border: none;
  border-radius: 4px;
  overflow: hidden;
}
#zapct-faq-accordion .card .card-header {
  padding: 0;
  background-color: transparent;
  border: none;
  border-radius: 0;
}
#zapct-faq-accordion .card .card-header h5 {
  padding: 0;
  margin: 0;
  border-top: none;
  border-bottom: 1px solid #D9D9D9;
}
#zapct-faq-accordion .card .card-header h5 button {
  width: 100%;
  max-height: none;
  padding: 1.25rem 0.625rem !important;
  margin: 0;
  position: relative;
  display: block !important;
  background: var(--Purple-Gradient, linear-gradient(90deg, #C27EF5 0%, #662D91 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  border: none;
  color: #662D91 !important;
  font-size: 0.875rem !important;
  font-weight: 800 !important;
  line-height: 1;
  letter-spacing: 0.56px;
  text-transform: uppercase;
}
#zapct-faq-accordion .card .card-header h5 button:after {
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  top: 50% !important;
  right: 10px !important;
  transform: translateY(-50%) !important;
  position: absolute !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='9' viewBox='0 0 8 9' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.850147 3.76977C0.682835 3.77259 0.519952 3.82269 0.381236 3.914C0.24252 4.00531 0.133926 4.13391 0.068614 4.28422C0.00330114 4.43453 -0.0159259 4.60009 0.0132618 4.76084C0.0424495 4.92159 0.118799 5.07064 0.233059 5.18991L3.11664 8.00317C3.27885 8.16123 3.49872 8.25 3.72796 8.25C3.95721 8.25 4.17708 8.16123 4.33928 8.00317L7.22287 5.18991C7.35154 5.0736 7.44092 4.92188 7.47918 4.75487C7.51743 4.58786 7.50274 4.41346 7.43706 4.25478C7.37138 4.0961 7.2578 3.96065 7.1114 3.8664C6.965 3.77214 6.79269 3.72353 6.61732 3.72701C5.82606 3.74164 5.2851 3.74839 4.8814 3.75064V1.12531C4.8814 0.826856 4.75988 0.54063 4.54357 0.329594C4.32725 0.118559 4.03387 0 3.72796 0C3.42205 0 3.12867 0.118559 2.91236 0.329594C2.69605 0.54063 2.57453 0.826856 2.57453 1.12531V3.74727C2.16275 3.74952 1.61949 3.7574 0.850147 3.76977Z' fill='%23FFFFFF'/%3E%3C/svg%3E") !important;
  background-size: 8px 9px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-color: #474747 !important;
  border-radius: 100% !important;
  content: "" !important;
}
#zapct-faq-accordion .card .card-header h5 button[aria-expanded=true]:after {
  transform: translateY(-50%) rotate(180deg) !important;
}
#zapct-faq-accordion .card .card-body {
  padding: 1.25rem calc(0.5rem + 18.3667px) !important;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #D9D9D9;
  border-radius: 0;
}
#zapct-faq-accordion .card .card-body *:last-child {
  margin: 0;
}
#zapct-faq-accordion .card .card-body p {
  color: #656565;
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
}
#zapct-faq-accordion .card .card-body a {
  color: #3FA9F5;
  font-weight: 600;
  text-decoration: underline !important;
}
#zapct-faq-accordion .card .card-body a strong {
  font-weight: 600;
}
#zapct-faq-accordion .card:first-of-type .card-header h2 {
  border-top: 1px solid #D9D9D9;
}
#zapct-faq-accordion .card:last-of-type .card-body {
  padding: 1.25rem calc(0.5rem + 18.3667px) 0px !important;
  border-bottom: none;
}

.text-block h2 {
  margin: 0rem 0rem 1.5rem 0rem;
}
.text-block h2:last-child {
  margin: 0;
}

.page-id-2068 .app {
  padding-top: 25px;
}

.zapc-competition-results-wrapper .nav.nav-tabs .nav-item a {
  position: relative !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 5px !important;
  color: #161616 !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  z-index: 0 !important;
}
.zapc-competition-results-wrapper .nav.nav-tabs .nav-item a:after {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background: linear-gradient(90deg, #C27EF5 0%, #330C50 100%);
  border-radius: 5px;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
  content: "";
}
.zapc-competition-results-wrapper .nav.nav-tabs .nav-item a.active, .zapc-competition-results-wrapper .nav.nav-tabs .nav-item a:hover {
  color: #FFFFFF !important;
}
.zapc-competition-results-wrapper .nav.nav-tabs .nav-item a.active:after, .zapc-competition-results-wrapper .nav.nav-tabs .nav-item a:hover:after {
  opacity: 1;
  visibility: visible;
}

body.woocommerce-account .woocommerce .password-input {
  display: block !important;
}
body.woocommerce-account .woocommerce .password-input .show-password-input {
  bottom: 3px !important;
  right: 3px !important;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills li a {
  color: #1067B5 !important;
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills li a.active, body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills li a:hover {
  color: #161616 !important;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .my-account_tab-name {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .my-account_tab-name:before {
  width: 18.371px;
  height: 16px;
  margin: 0rem 0.5rem 0rem 0rem;
  aspect-ratio: 31/27;
  background-image: url("../images/title-icon.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .col-form-label {
  font-weight: 800;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .form-control {
  width: 100%;
  height: 54px;
  padding: 0rem 1rem;
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: 6px;
  box-shadow: 0px 1px 8px 0px #D9D9D9 inset;
  color: #656565;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  text-transform: capitalize;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .form-control#zapcrc-limit-value {
  width: auto;
  height: auto;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .zapcrc-card button {
  width: -moz-fit-content !important;
  width: fit-content !important;
  height: 40px !important;
  padding: 16px 25px !important;
  position: relative !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: transparent !important;
  border: 1px solid #DB3645 !important;
  border-radius: 20px !important;
  color: #161616 !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  z-index: 0 !important;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .zapcrc-card button:before, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .zapcrc-card button:after {
  display: none;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .zapcrc-card button:hover {
  background-color: #DB3645 !important;
  color: #FFFFFF !important;
}
body.woocommerce-account #customer_login input:not(#rememberme) {
  width: 100%;
  height: 52px !important;
  padding: 0rem 1rem;
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: 6px;
  box-shadow: 0px 1px 8px 0px #D9D9D9 inset;
  color: #656565;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  text-transform: capitalize;
}
body.woocommerce-account #customer_login .card {
  position: relative;
  border: none;
  border-radius: 8px;
  box-shadow: none;
  overflow: hidden;
}
body.woocommerce-account #customer_login .card * {
  position: relative;
  z-index: 2;
}
body.woocommerce-account #customer_login .card:before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background: var(--Trinity-Gradient, linear-gradient(90deg, #3FA9F5 0%, #1067B5 50%, #662D91 100%));
  border-radius: 8px;
  z-index: 0;
  content: "";
}
body.woocommerce-account #customer_login .card:after {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 1px;
  left: 1px;
  position: absolute;
  background: #FFFFFF;
  border-radius: 8px;
  z-index: 1;
  content: "";
}
body.woocommerce-account .app {
  margin-bottom: 48px;
}
body.woocommerce-account .newsletter {
  display: none;
}

html body.woocommerce-checkout .zap-cashier-checkout-block .zap-cashier-checkout-account {
  border: 1px solid #D9D9D9;
}
html body.woocommerce-checkout .zap-cashier-checkout-block .zap-cashier-checkout-account .zapc-checkout-button {
  width: -moz-fit-content !important;
  width: fit-content !important;
  height: 40px !important;
  padding: 16px 25px !important;
  position: relative !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  background: var(--Purple-Gradient, linear-gradient(90deg, #C27EF5 0%, #662D91 100%));
  border: none !important;
  border-radius: 30px !important;
  color: #FFFFFF !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  opacity: 1 !important;
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}
html body.woocommerce-checkout .zap-cashier-checkout-block .zap-cashier-checkout-account .zapc-checkout-button i {
  display: none;
}
html body.woocommerce-checkout .zap-cashier-checkout-block .zap-cashier-checkout-account .zapc-checkout-button:hover {
  background: linear-gradient(90deg, #C27EF5 0%, #330C50 100%);
}
html body.woocommerce-checkout .wc-block-components-title.wc-block-components-checkout-step__title {
  margin: 0 !important;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.125rem !important;
  line-height: 111.111% !important;
  text-transform: uppercase;
}
html body.woocommerce-checkout .wc-block-components-title.wc-block-components-checkout-step__title strong {
  background: var(--Trinity-Gradient, linear-gradient(90deg, #3FA9F5 0%, #1067B5 50%, #662D91 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
html body.woocommerce-checkout .wc-block-components-title.wc-block-components-checkout-step__title:before {
  width: 18.371px;
  height: 16px;
  margin: 0rem 0.5rem 0rem 0rem;
  aspect-ratio: 31/27;
  background-image: url("../images/title-icon.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}
html body.woocommerce-checkout .wc-block-components-text-input input[type=email], html body.woocommerce-checkout .wc-block-components-text-input input[type=number], html body.woocommerce-checkout .wc-block-components-text-input input[type=password], html body.woocommerce-checkout .wc-block-components-text-input input[type=tel], html body.woocommerce-checkout .wc-block-components-text-input input[type=text], html body.woocommerce-checkout .wc-block-components-text-input input[type=url], html body.woocommerce-checkout .wc-block-components-text-input input[type=email], html body.woocommerce-checkout .wc-block-components-text-input input[type=number], html body.woocommerce-checkout .wc-block-components-text-input input[type=password], html body.woocommerce-checkout .wc-block-components-text-input input[type=tel], html body.woocommerce-checkout .wc-block-components-text-input input[type=text], html body.woocommerce-checkout .wc-block-components-text-input input[type=url] {
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: 6px;
  box-shadow: 0px 1px 8px 0px #D9D9D9 inset;
  color: #656565;
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: capitalize;
}
html body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  width: 100%;
  height: 50px;
  min-height: 50px !important;
  padding: 18px 20px;
  margin: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  background-color: transparent !important;
  border: none;
  border-radius: 8px;
  color: #FFFFFF;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 1.92px;
  text-transform: uppercase;
  overflow: hidden;
}
html body.woocommerce-checkout .wc-block-components-checkout-place-order-button:before, html body.woocommerce-checkout .wc-block-components-checkout-place-order-button:after {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
  content: "";
}
html body.woocommerce-checkout .wc-block-components-checkout-place-order-button:before {
  background: linear-gradient(90deg, #34F79C 0%, #15C673 100%);
  z-index: -2;
}
html body.woocommerce-checkout .wc-block-components-checkout-place-order-button:after {
  background: linear-gradient(90deg, #31D689 0%, #077642 100%);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
html body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover:after {
  opacity: 1;
  visibility: visible;
}

.order-complete__item-meta h3 {
  text-transform: none;
}

.order-complete .order-complete__table .order-complete__item .order-complete__item_details {
  border: 1px solid #D9D9D9;
}

.order-complete .order-complete__table .order-complete__item .order-complete__item_details .order-complete__item_ticket_actions .order-complete__item_ticket_count {
  width: 40px;
  height: 40px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #34F79C;
  border: none;
  color: #161616;
}

.hr_custom, .hr_custom--alt, .hr_custom--alt__alt {
  width: 100%;
  height: 1px;
}

.hr_custom {
  background-image: linear-gradient(90deg, #3FA9F5 0%, #1067B5 50%, #662D91 100%);
}

.hr_custom--alt {
  background: linear-gradient(90deg, #161616 0%, #474747 50%, #161616 100%);
}

.hr_custom--alt__alt {
  background: linear-gradient(90deg, #FFFFFF 0%, #D9D9D9 50%, #FFFFFF 100%);
}

.after-header {
  display: none;
}

.newsletter #mc_embed_signup_scroll .mc-field-group input {
  text-transform: none;
}

.pagination ul,
.woocommerce-pagination ul {
  width: 100%;
  margin: 3rem 0rem 0rem 0rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  list-style: none;
}

.pagination ul li span,
.pagination ul li a,
.woocommerce-pagination ul li span,
.woocommerce-pagination ul li a {
  min-width: 40px;
  height: 40px;
  padding: 0rem 0.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #3FA9F5;
  color: #FFFFFF;
  font-weight: 700;
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.pagination ul li span.current,
.woocommerce-pagination ul li span.current {
  background-color: transparent;
  border: 1px solid #3FA9F5;
  color: #161616;
}

.pagination ul li a:hover,
.woocommerce-pagination ul li a:hover {
  background-color: #662D91;
  border: none;
  box-shadow: none;
  color: #FFFFFF;
}

.klaviyo-form {
  padding: 0 !important;
}

.klaviyo-form label {
  padding: 0 !important;
  margin: 0px 0px 12px 0px !important;
  color: #161616 !important;
  font-family: "polymath" !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: capitalize !important;
}

.klaviyo-form input {
  width: auto !important;
  height: 40px !important;
  padding: 0rem 1rem !important;
  background: #FFFFFF !important;
  border: 1px solid #D9D9D9 !important;
  border-radius: 6px !important;
  box-shadow: 0px 1px 8px 0px #D9D9D9 inset !important;
  color: #656565 !important;
  font-family: "polymath" !important;
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-transform: capitalize !important;
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.klaviyo-form input::-moz-placeholder {
  font-size: 0.875rem !important;
}

.klaviyo-form input::placeholder {
  font-size: 0.875rem !important;
}

.klaviyo-form button {
  width: 100% !important;
  height: 40px !important;
  padding: 0px 25px !important;
  position: relative !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 30px !important;
  color: #FFFFFF !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
}

.klaviyo-form button:before,
.klaviyo-form button:after {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  border-radius: 30px;
  transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
  content: "";
}

.klaviyo-form button:before {
  background: var(--Purple-Gradient, linear-gradient(90deg, #C27EF5 0%, #662D91 100%));
  z-index: -2;
}

.klaviyo-form button:after {
  background: linear-gradient(90deg, #C27EF5 0%, #330C50 100%);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.klaviyo-form button:hover:after {
  opacity: 1;
  visibility: visible;
}

.klaviyo-form .go3265039304.go3265039304.go3265039304:hover {
  background-color: transparent !important;
}

.woocommerce-cart .page-header {
  margin-bottom: 30px;
}

.page-id-158056 .app {
  padding-top: 25px;
}

@media screen and (min-width: 768px) {
  .page-header .container h1 {
    font-size: 2.5rem !important;
  }
  .page-id-2068 .app {
    padding-top: 40px;
  }
  #zapct-faq-accordion .card {
    border-radius: 0;
  }
  #zapct-faq-accordion .card .card-header h5 {
    font-size: 1.5rem;
    letter-spacing: 0.48px;
  }
  #zapct-faq-accordion .card .card-header h5 button {
    padding: 1.5rem calc(0.75rem + 18.3667px) !important;
    font-size: 1.125rem !important;
  }
  #zapct-faq-accordion .card .card-header h5 button:after {
    right: 30px !important;
  }
  #zapct-faq-accordion .card .card-body {
    padding: 1.5rem calc(0.75rem + 18.3667px) !important;
  }
  #zapct-faq-accordion .card:last-of-type .card-body {
    padding: 1.5rem calc(0.75rem + 18.3667px) 0px !important;
  }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .my-account_tab-name:before {
    margin: 0rem 0.75rem 0rem 0rem;
  }
  body.woocommerce-account .app {
    margin-bottom: 80px;
  }
  html body.woocommerce-checkout .wc-block-components-title.wc-block-components-checkout-step__title {
    font-size: 1.375rem !important;
  }
  html body.woocommerce-checkout .wc-block-components-title.wc-block-components-checkout-step__title:before {
    margin: 0rem 0.75rem 0rem 0rem;
  }
  .page-id-158056 .app {
    padding-top: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .page-id-2068 .app {
    padding-top: 60px;
  }
  .page-id-158056 .app {
    padding-top: 60px;
  }
}/*# sourceMappingURL=child-styles.css.map */