/* ==========================================================================
   Variable
   ========================================================================== */
/* ==========================================================================
   Global
   ========================================================================== */
body {
  font-family: omnes-pro, sans-serif;
  font-weight: 600;
  font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Inter", sans-serif;
}

a {
  color: #ed1c24;
}

.btn,
.button {
  font-family: "Inter", sans-serif;
  border-radius: 10px;
  padding: 7px 15px;
  padding-right: 40px;
  background-image: url(../images/Red_Arrow.svg);
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: right 15px center;
  font-weight: 300;
}
.btn span,
.button span {
  font-weight: bold;
}

.button {
  font-family: "Inter", sans-serif;
  background-image: none;
}

.btn-success {
  background-color: #52b77b;
  border-color: #52b77b;
  background-image: url(../images/White_Arrow.svg);
}

.container.main-container {
  min-height: 40vh;
}

.store-notice {
  text-align: center;
  background-color: #e4e4e4;
  padding: 7px 5px 3px;
}
@media (max-width: 575px) {
  .store-notice {
    font-size: 13px;
  }
}

.zapct-navbar {
  background-color: #1d1e20;
  position: relative;
}
@media (max-width: 575px) {
  .zapct-navbar {
    margin-bottom: 34px;
  }
}
.zapct-navbar .navbar {
  padding: 12px 30px;
}
@media (max-width: 767px) {
  .zapct-navbar .navbar {
    padding: 12px 15px;
  }
}
@media (max-width: 575px) {
  .zapct-navbar .navbar {
    padding: 12px 7.5px;
  }
}
.zapct-navbar .navbar .offcanvas-collapse {
  width: auto;
}
@media (max-width: 991px) {
  .zapct-navbar .navbar .offcanvas-collapse {
    width: 100% !important;
    border-left: 10px solid #ed1c24;
    background-color: #1d1e20;
    padding: 0px;
    padding-top: 30px;
  }
  .zapct-navbar .navbar .offcanvas-collapse.open {
    width: 300px !important;
    left: auto;
    right: 0;
  }
  .zapct-navbar .navbar .offcanvas-collapse .offcanvas-close {
    background-color: #52b77b;
    color: #fff;
    padding: 23px 23px;
    margin: 15px 15px 0 auto;
    border-radius: 10px;
    position: relative;
    font-size: 1.25rem;
  }
  .zapct-navbar .navbar .offcanvas-collapse .offcanvas-close i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin-top: 3px;
  }
}
.zapct-navbar .navbar .socials {
  padding: 0px 30px;
}
.zapct-navbar .navbar .socials h3 {
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  font-family: omnes-pro, sans-serif;
  margin-top: 30px;
}
.zapct-navbar .navbar .socials img {
  width: 45px;
}
.zapct-navbar .navbar-brand {
  padding: 0px;
}
.zapct-navbar .navbar-brand img {
  margin: 0px;
  height: 55px;
}
@media (max-width: 575px) {
  .zapct-navbar .navbar-brand img {
    height: 42px;
    padding: 0px;
  }
}
.zapct-navbar #menu-primary-menu a {
  color: #fff;
  font-weight: 600;
  padding: 5px 30px;
  position: relative;
  line-height: 1;
}
@media (max-width: 991px) {
  .zapct-navbar #menu-primary-menu a {
    font-size: 22px;
    text-align: left;
    border-bottom: 1px solid #26282b;
    padding: 15px 30px;
  }
}
.zapct-navbar #menu-primary-menu a:hover {
  color: #ed1c24;
}
.zapct-navbar #menu-primary-menu a:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: #ed1c24;
}
@media (max-width: 991px) {
  .zapct-navbar #menu-primary-menu a:before {
    display: none;
  }
}
.zapct-navbar #menu-primary-menu li:last-of-type a:before {
  display: none;
}
.zapct-navbar .dropdown-menu {
  background-color: #1d1e20;
  border-radius: 5px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
@media (max-width: 991px) {
  .zapct-navbar .dropdown-menu {
    padding: 0px !important;
    margin: 0px !important;
  }
}
.zapct-navbar .dropdown-menu a {
  padding: 8px 30px !important;
}
@media (max-width: 991px) {
  .zapct-navbar .dropdown-menu a {
    padding: 15px 30px !important;
    padding-left: 45px !important;
  }
}
.zapct-navbar .dropdown-menu a:hover {
  background-color: transparent;
}
.zapct-navbar .dropdown-menu a:before {
  display: none;
}
.zapct-navbar .navbar-toggler {
  background-color: #52b77b;
  color: #fff;
  padding: 6px 0px;
  width: 34px;
  height: 34px;
  text-align: center;
  margin-right: 5px;
  border-radius: 10px;
  position: relative;
  font-size: 1rem !important;
}
@media (max-width: 767px) {
  .zapct-navbar .navbar-toggler {
    width: 48px;
    height: 48px;
    font-size: 1.25rem !important;
  }
}
.zapct-navbar .navbar-toggler i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.zapct-navbar .cart-account {
  display: block !important;
  margin-left: auto;
}
@media (max-width: 991px) {
  .zapct-navbar .cart-account {
    margin-left: 0px;
  }
}
.zapct-navbar .cart-account .nav-item {
  padding: 0px;
  border: none;
  display: inline-block;
}
@media (max-width: 767px) {
  .zapct-navbar .cart-account .nav-item {
    transform: translateY(3px);
  }
}
.zapct-navbar .cart-account .nav-item .nav-link {
  border: 2px solid #fff;
  color: #fff;
  position: relative;
  padding: 3px 20px 3px 55px;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .zapct-navbar .cart-account .nav-item .nav-link {
    padding: 22px 22px;
    background-color: #fff;
  }
}
.zapct-navbar .cart-account .nav-item .nav-link:before {
  content: "";
  width: 40px;
  position: absolute;
  left: -1px;
  top: 0;
  bottom: 0;
  background-color: #fff;
  clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
@media (max-width: 767px) {
  .zapct-navbar .cart-account .nav-item .nav-link:before {
    display: none;
  }
}
.zapct-navbar .cart-account .nav-item .nav-link img {
  height: 14px;
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .zapct-navbar .cart-account .nav-item .nav-link img {
    left: 50%;
    transform: translate(-50%, -50%);
    height: 20px;
  }
}
.zapct-navbar .cart-account .nav-item .nav-link .text {
  display: inline-block;
}
@media (max-width: 767px) {
  .zapct-navbar .cart-account .nav-item .nav-link .text {
    display: none;
  }
}
.zapct-navbar .cart-account .nav-item .nav-link #basket-count {
  background-color: #52b77b;
  position: absolute;
  right: -9px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  text-align: center;
}
.zapct-navbar .cart-account .nav-item .nav-link:hover {
  background-color: #fff;
  color: #1d1e20;
}
.zapct-navbar .cart-account .nav-item .nav-link.nav-account {
  border-color: #ed1c24;
}
@media (max-width: 767px) {
  .zapct-navbar .cart-account .nav-item .nav-link.nav-account {
    background-color: #ed1c24;
  }
}
.zapct-navbar .cart-account .nav-item .nav-link.nav-account:hover {
  background-color: #ed1c24;
  color: #fff;
}
.zapct-navbar .cart-account .nav-item .nav-link.nav-account:before {
  background-color: #ed1c24;
}
.zapct-navbar .trust-signals {
  background-color: #26282b;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 150;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  padding: 10px 20px;
  width: 586px;
}
@media (max-width: 575px) {
  .zapct-navbar .trust-signals {
    width: auto;
    padding: 5px 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
}
@media (max-width: 575px) {
  .zapct-navbar .trust-signals {
    width: 100%;
    border-radius: 0px;
  }
  .zapct-navbar .trust-signals .d-flex {
    text-align: center;
  }
}
@media only screen and (max-width: 321px) {
  .zapct-navbar .trust-signals {
    padding: 5px 5px;
  }
}
.zapct-navbar .trust-signals .no-extensions {
  color: #fff;
  padding-right: 20px;
  margin-right: 20px;
  border-right: 1px solid #e4e4e4;
}
@media (max-width: 575px) {
  .zapct-navbar .trust-signals .no-extensions {
    font-size: 10px;
    padding-right: 5px;
    margin-right: 0px;
    border-right: none;
  }
}
@media only screen and (max-width: 321px) {
  .zapct-navbar .trust-signals .no-extensions {
    padding-right: 7px;
    margin-right: 7px;
  }
}
.zapct-navbar .trust-signals .no-extensions img {
  height: 20px;
  width: auto;
  margin-right: 5px;
  transform: translateY(-2px);
}
@media (max-width: 575px) {
  .zapct-navbar .trust-signals .no-extensions img {
    display: none;
  }
}
.zapct-navbar .trust-signals .cards img {
  height: 23px;
  width: auto;
}
@media (max-width: 575px) {
  .zapct-navbar .trust-signals .cards img {
    transform: translateY(-2px);
  }
}
@media only screen and (max-width: 321px) {
  .zapct-navbar .trust-signals .cards img {
    height: 19px;
  }
}

.section-title {
  font-size: 30px;
  font-weight: 900;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .section-title {
    font-size: 24px;
  }
}

.zapct-page-title {
  margin-top: 70px;
  margin-left: 15px;
  margin-right: 15px;
  padding: 0px;
  background-color: transparent;
}
.zapct-page-title .container {
  background-color: #ed1c24;
  color: #fff;
  text-align: center;
  padding: 30px 15px;
  border-radius: 10px;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  max-width: 1400px;
  position: relative;
}
.zapct-page-title .container:after {
  content: "";
  width: 100px;
  height: 100px;
  position: absolute;
  right: 0;
  bottom: 0;
  background-image: url(../images/header-circles.png);
  background-position: left top;
  background-size: cover;
  z-index: 25;
}
@media (max-width: 767px) {
  .zapct-page-title .container:after {
    width: 70px;
    height: 70px;
  }
}
.zapct-page-title .container h1 {
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 36px;
  position: relative;
  z-index: 50;
}
@media (max-width: 1199px) {
  .zapct-page-title .container h1 {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .zapct-page-title .container h1 {
    font-size: 24px;
  }
}
@media (max-width: 575px) {
  .zapct-page-title .container h1 {
    font-size: 20px;
  }
}

.result-wrap {
  padding-left: 4rem;
  margin-left: 4rem;
  border-left: 1px dotted #ccc;
  border-width: 4px;
}

.result-wrap .card {
  background: #f8f8f8;
}

.result-wrap .card .card-title {
  margin-bottom: 1.5rem;
}
.result-wrap .card .card-title a {
  color: #2c2c2c;
  text-decoration: underline;
}

.result-wrap .card .single-result {
  background: #fff;
  padding: 1rem;
  margin-bottom: 0.5rem;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.result-wrap .card:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-size: 30px;
  line-height: 2.4rem;
  content: "\f2eb";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  position: absolute;
  left: -6.3rem;
  top: -0.1rem;
  color: #ed1c24;
  background: #2c2c2c;
  padding: 1rem;
  width: 4rem;
  height: 4rem;
  border-radius: 100%;
}

@media screen and (max-width: 600px) {
  .result-wrap {
    padding: 0;
    margin: 0;
    border: none;
  }

  .result-wrap .card:before {
    content: none;
  }
}
div.pagination {
  justify-content: center !important;
}
div.pagination a.page-link {
  color: #1d1e20 !important;
}
div.pagination .page-item.active .page-link.current {
  background-color: #ed1c24;
  border-color: #ed1c24;
  color: #fff;
}

.page-numbers .page-numbers.current {
  background-color: #ed1c24 !important;
  border-color: #ed1c24 !important;
  color: #fff;
}

/* ==========================================================================
   Side Cart
   ========================================================================== */
.xoo-wsc-clist-cont {
  display: none;
}

.xoo-wsc-pprice,
.xoo-wsc-pprice span.amount,
.xoo-wsc-smr-ptotal .woocommerce-Price-amount {
  font-weight: bold;
}

.xoo-wsc-ft-btn.button.btn.xoo-wsc-ft-btn-cart,
.xoo-wsc-ft-amt.xoo-wsc-ft-amt-shipping,
.xoo-wsc-basket {
  display: none !important;
}

.xoo-wsc-ft-buttons-cont {
  display: block !important;
}

.xoo-wsc-header,
.xoo-wsc-body,
.xoo-wsc-footer {
  background-color: #1d1e20;
  color: #fff;
}
.xoo-wsc-header a,
.xoo-wsc-body a,
.xoo-wsc-footer a {
  color: #fff;
}
.xoo-wsc-header .xoo-wsc-pprice,
.xoo-wsc-header span.amount,
.xoo-wsc-body .xoo-wsc-pprice,
.xoo-wsc-body span.amount,
.xoo-wsc-footer .xoo-wsc-pprice,
.xoo-wsc-footer span.amount {
  color: #ed1c24;
}

.xoo-wsc-slider {
  background-color: #1d1e20;
  color: #fff;
}
.xoo-wsc-slider .xoo-wsc-sl-apply-coupon input {
  padding: 5px;
  border: 1px solid #fff;
}
.xoo-wsc-slider .xoo-wsc-sl-apply-coupon button {
  background-color: #ed1c24;
  border: 1px solid #ed1c24;
  color: #fff;
  font-family: "Inter", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  padding: 2px 15px;
}

.xoo-wsc-product {
  border-bottom: 1px solid #111113;
}

.xoo-wsc-ft-buttons-cont a,
.xoo-wsc-empty-cart a {
  display: block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  font-size: 18px;
  font-weight: 500;
  padding: 10.5px 15px;
  border-radius: 6px;
  background-color: #52b77b;
  color: #fff;
  margin-top: 10px;
  text-align: left;
  font-size: 16px;
  font-weight: 700;
  background-image: url(../images/White_Arrow.svg);
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: right 15px center;
  width: 100%;
}

.xoo-wsch-basket .xoo-wscb-icon {
  display: none;
}
.xoo-wsch-basket .xoo-wscb-count {
  background-color: #ed1c24;
  color: #1d1e20;
  position: relative;
  border-radius: 50%;
  font-weight: bold;
  display: inline-block;
  height: 20px;
  width: 20px;
  line-height: 20px;
}

.xoo-wsch-text {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}

/* ==========================================================================
   Slider
   ========================================================================== */
#zapct-carousel .carousel-inner {
  overflow: visible;
}
#zapct-carousel .carousel-item {
  position: relative;
}
#zapct-carousel .carousel-indicators {
  display: none;
}
#zapct-carousel .carousel-container {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  z-index: 150;
}
@media (max-width: 991px) {
  #zapct-carousel .carousel-container {
    max-width: 860px;
  }
}
@media (max-width: 575px) {
  #zapct-carousel .carousel-container {
    position: relative;
    left: auto;
    bottom: auto;
    transform: translate(0);
    background-color: #ed1c24;
    border-radius: 10px;
    margin: -20px 15px 0;
    width: auto;
  }
}
#zapct-carousel .carousel-caption {
  background-color: #ed1c24;
  padding: 0px 0px 0px 90px;
  margin: 0px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
  z-index: 150;
  padding: 20px 40px;
  border-radius: 20px;
}
@media (max-width: 575px) {
  #zapct-carousel .carousel-caption {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    transform: translate(0);
    border-radius: 0px;
    padding: 15px 1px;
  }
  #zapct-carousel .carousel-caption div {
    float: none;
  }
}
#zapct-carousel .carousel-caption .d-sm-flex {
  width: 100%;
  background-color: #ed1c24;
  float: none !important;
}
@media (max-width: 767px) {
  #zapct-carousel .carousel-caption .d-sm-flex {
    position: relative;
    z-index: 50;
  }
}
#zapct-carousel .carousel-caption .category {
  font-size: 30px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  margin: 0px;
  max-width: 100%;
  width: 100%;
  display: block;
  background-color: transparent;
  font-weight: 900;
  padding: 0px;
  padding-right: 20px;
}
@media (max-width: 991px) {
  #zapct-carousel .carousel-caption .category {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  #zapct-carousel .carousel-caption .category {
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  #zapct-carousel .carousel-caption .category {
    font-size: 16px;
    padding-right: 0px;
  }
}
#zapct-carousel .carousel-caption .title {
  display: block;
  width: 100%;
  max-width: 100%;
  padding-bottom: 0px;
  padding-top: 0px;
  margin-bottom: 0px;
  background-color: transparent;
}
#zapct-carousel .carousel-caption .title h2 {
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1;
  color: #4eaaf1;
}
@media (max-width: 575px) {
  #zapct-carousel .carousel-caption .title h2 {
    font-size: 18px;
  }
}
#zapct-carousel .carousel-caption .carousel-left {
  z-index: 50;
}
@media (max-width: 575px) {
  #zapct-carousel .carousel-caption .carousel-left {
    display: block;
    padding: 0px 0 15px;
    text-align: center;
  }
}
#zapct-carousel .carousel-caption .carousel-right {
  position: relative;
  max-width: 300px;
  flex: 0 0 300px;
  z-index: 50;
}
@media (max-width: 575px) {
  #zapct-carousel .carousel-caption .carousel-right {
    max-width: 100%;
  }
}
#zapct-carousel .carousel-caption .carousel-right .carousel-right-inner {
  width: 100%;
  position: relative;
  display: block;
}
@media (max-width: 575px) {
  #zapct-carousel .carousel-caption .carousel-right .carousel-right-inner {
    display: block !important;
    text-align: center;
  }
}
#zapct-carousel .carousel-caption .carousel-right .carousel-right-inner .btn {
  background-color: #1d1e20;
  border-color: #1d1e20;
  display: inline-block;
}
@media (max-width: 575px) {
  #zapct-carousel .carousel-caption .carousel-right .carousel-right-inner .btn {
    order: 2;
  }
}
#zapct-carousel .carousel-caption .carousel-right .carousel-right-inner .title {
  margin: 0px !important;
  width: auto !important;
  max-width: none !important;
  display: inline-block;
  text-align: right;
  padding: 0px !important;
}
@media (max-width: 575px) {
  #zapct-carousel .carousel-caption .carousel-right .carousel-right-inner .title {
    order: 1;
    text-align: center;
    display: block;
    margin-top: 15px !important;
    display: none;
  }
  #zapct-carousel .carousel-caption .carousel-right .carousel-right-inner .title br {
    display: none;
  }
}
#zapct-carousel .carousel-caption .carousel-right .carousel-right-inner .title h2 {
  font-size: 20px;
  color: #fff;
  font-weight: 300;
  margin: 0px;
}
@media (max-width: 575px) {
  #zapct-carousel .carousel-caption .carousel-right .carousel-right-inner .title h2 {
    font-size: 14px;
  }
}
#zapct-carousel .carousel-caption .carousel-right .carousel-right-inner .title h2 span {
  font-weight: bold;
}
@media (max-width: 575px) {
  #zapct-carousel .carousel-caption .carousel-right .carousel-right-inner .title h2 span {
    display: inline-block;
    margin-left: 5px;
  }
}
#zapct-carousel .carousel-item {
  height: auto;
  background-color: #ebebeb;
}
#zapct-carousel .carousel-item .carousel-image {
  width: 100%;
  height: auto;
}
@media (max-width: 991px) {
  #zapct-carousel .carousel-item {
    height: auto;
    display: flex;
    flex-direction: column !important;
  }
}

@media (max-width: 575px) {
  .carousel-control-prev, .carousel-control-next {
    bottom: 30%;
    width: 15% !important;
  }
}

/* ==========================================================================
   Custom Blocks
   ========================================================================== */
.next-draw-timer {
  padding: 100px 15px 0;
  background-color: #ebebeb;
}
@media (max-width: 575px) {
  .next-draw-timer {
    padding: 20px 15px 0;
  }
}
.next-draw-timer .container {
  max-width: 860px;
  background-color: #1d1e20;
  padding: 5px;
  border-radius: 30px;
}
@media (max-width: 575px) {
  .next-draw-timer .container {
    border-radius: 20px;
  }
}
.next-draw-timer .timer-inner {
  background-color: #1d1e20;
  border: 5px solid #fff;
  border-radius: 30px;
  padding: 20px 35px;
}
@media (max-width: 767px) {
  .next-draw-timer .timer-inner {
    padding: 20px 15px;
    display: block !important;
    text-align: center;
  }
}
@media (max-width: 575px) {
  .next-draw-timer .timer-inner {
    border-radius: 20px;
  }
}
.next-draw-timer .timer-inner #draw-countdown {
  display: flex;
}
@media (max-width: 767px) {
  .next-draw-timer .timer-inner #draw-countdown {
    flex: 0 0 100%;
    max-width: 100%;
    justify-content: center !important;
  }
}
.next-draw-timer .timer-inner #draw-countdown div {
  color: #ed1c24;
  width: 82px;
  font-size: 15px;
  font-family: "Inter", sans-serif;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .next-draw-timer .timer-inner #draw-countdown div {
    width: 60px;
  }
}
@media (max-width: 575px) {
  .next-draw-timer .timer-inner #draw-countdown div {
    width: 25%;
  }
}
.next-draw-timer .timer-inner #draw-countdown div span {
  color: #fff;
  font-weight: 900;
  display: block;
  font-size: 30px;
  line-height: 1;
}
@media (max-width: 991px) {
  .next-draw-timer .timer-inner #draw-countdown div span {
    font-size: 24px;
  }
}
@media (max-width: 575px) {
  .next-draw-timer .timer-inner #draw-countdown div span {
    font-size: 30px;
  }
}
.next-draw-timer .timer-inner .until-next {
  color: #fff;
}
.next-draw-timer .timer-inner .until-next h3 {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 24px;
  line-height: 1;
  margin: 0px;
}
@media (max-width: 991px) {
  .next-draw-timer .timer-inner .until-next h3 {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .next-draw-timer .timer-inner .until-next h3 {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 16px;
  }
}
.next-draw-timer .timer-inner .until-next h3 span {
  display: block;
  font-weight: bold;
}
@media (max-width: 575px) {
  .next-draw-timer .timer-inner .until-next h3 span {
    display: inline-block;
  }
}

.app-download {
  background-color: #ed1c24;
  padding-top: 60px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 575px) {
  .app-download {
    text-align: center;
  }
}
.app-download .rings {
  width: 500px;
  height: auto;
  position: absolute;
  left: -200px;
  top: -150px;
}
@media (max-width: 575px) {
  .app-download .rings {
    width: 300px;
  }
}
.app-download:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 160px 160px;
  border-color: transparent transparent #1d1e20 transparent;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 25;
}
@media (max-width: 575px) {
  .app-download:after {
    border-width: 0 0 80px 80px;
  }
}
.app-download .container {
  max-width: 1290px;
  position: relative;
  z-index: 50;
}
@media only screen and (max-width: 1020px) {
  .app-download .container {
    max-width: 720px;
  }
}
.app-download h2 {
  color: #fff;
  font-size: 48px;
  font-weight: 900;
  text-shadow: 1px 3px 2px rgba(0, 0, 0, 0.34);
  padding-top: 40px;
}
@media (max-width: 1199px) {
  .app-download h2 {
    font-size: 40px;
  }
}
@media only screen and (max-width: 1020px) {
  .app-download h2 {
    font-size: 26px;
    padding-top: 10px;
  }
}
@media (max-width: 575px) {
  .app-download h2 {
    font-size: 48px;
  }
}
.app-download p {
  color: #fff;
  font-size: 22px;
}
@media only screen and (max-width: 1020px) {
  .app-download p {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .app-download p {
    font-size: 18px;
  }
}
.app-download .app-icons a {
  display: inline-block;
  margin-right: 15px;
}
@media (max-width: 575px) {
  .app-download .app-icons a {
    margin: 0 7.5px;
  }
}
.app-download .app-icons a img {
  height: 70px;
  width: auto;
}
@media only screen and (max-width: 1020px) {
  .app-download .app-icons a img {
    height: 40px;
  }
}
@media (max-width: 575px) {
  .app-download .app-icons a img {
    height: 50px;
  }
}
@media (max-width: 575px) {
  .app-download .app-text {
    order: 1;
  }
  .app-download .devices-outer {
    order: 2;
    margin-top: 30px;
  }
}

/* ==========================================================================
   Reviews
   ========================================================================== */
.zapct-reviews-embed {
  padding: 80px 0;
}

/* ==========================================================================
   Steps
   ========================================================================== */
#zapct-homepage-steps {
  background-color: #1d1e20;
  position: relative;
  overflow: hidden;
}
#zapct-homepage-steps:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 160px 160px 0 0;
  border-color: #ed1c24 transparent transparent transparent;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 25;
}
@media (max-width: 575px) {
  #zapct-homepage-steps:before {
    border-width: 80px 80px 0 0;
  }
}
#zapct-homepage-steps:after {
  content: "";
  width: 500px;
  height: 500px;
  position: absolute;
  right: -125px;
  top: -150px;
  background-image: url(../images/Red_White_Circles.svg);
  background-size: cover;
  z-index: 25;
}
@media (max-width: 991px) {
  #zapct-homepage-steps:after {
    top: -250px;
    right: -300px;
  }
}
@media (max-width: 575px) {
  #zapct-homepage-steps:after {
    width: 300px;
    height: 300px;
    top: -200px;
    right: -200px;
  }
}
#zapct-homepage-steps .section-title {
  color: #fff;
  position: relative;
  z-index: 50;
}
#zapct-homepage-steps .homepage-steps-inner {
  background-color: rgba(37, 39, 42, 0.8);
  border-radius: 10px;
  padding: 30px 50px;
  position: relative;
  z-index: 50;
}
#zapct-homepage-steps .item {
  color: #fff;
}
@media (max-width: 575px) {
  #zapct-homepage-steps .item {
    margin: 0px;
  }
}
#zapct-homepage-steps .item h3 {
  font-size: 18px;
  font-weight: 900;
}
@media (max-width: 991px) {
  #zapct-homepage-steps .item h3 {
    font-size: 16px;
  }
}
#zapct-homepage-steps .item p {
  font-size: 13px;
}
#zapct-homepage-steps .item .col-md-3 {
  padding: 0px;
}
#zapct-homepage-steps .item .col-md-3 .icon {
  margin: 0px;
  background-color: #1d1e20;
  text-align: center;
  height: 78.66px;
  position: relative;
  border: 1px solid #e4e4e4;
  border-radius: 8px;
}
@media (max-width: 991px) {
  #zapct-homepage-steps .item .col-md-3 .icon {
    height: 43.66px;
  }
}
@media (max-width: 575px) {
  #zapct-homepage-steps .item .col-md-3 .icon {
    height: 50px;
    width: 50px;
    margin: 0 auto 20px;
  }
}
#zapct-homepage-steps .item .col-md-3 .icon img {
  height: 40px;
  width: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 991px) {
  #zapct-homepage-steps .item .col-md-3 .icon img {
    height: 20px;
  }
}

/* ==========================================================================
   Winners
   ========================================================================== */
#zapct-homepage-winners {
  padding: 70px 0;
  background-color: #ebebeb;
}

.zapct-winners .card {
  background-color: #fff;
  padding: 10px;
  border-radius: 10px;
}
.zapct-winners .card .card-body {
  text-align: center;
}
@media (max-width: 991px) {
  .zapct-winners .card .card-body {
    padding: 15px 0px;
  }
}
.zapct-winners .card .card-body .card-title {
  color: #ed1c24;
  font-weight: bold;
}

/* ==========================================================================
FAQs
========================================================================== */
#zapct-faq-accordion .card .card-header {
  padding: 0px;
}
#zapct-faq-accordion .card .card-header button {
  padding: 15px;
  width: 100%;
  text-align: left;
  background-color: #1d1e20;
  color: #fff;
  border-radius: 0px;
}
#zapct-faq-accordion .card .card-body .zapct-message-block {
  border: none;
}
#zapct-faq-accordion .card .card-body p {
  color: #1d1e20;
}
#zapct-faq-accordion .card .card-body ul {
  padding-left: 30px;
}
#zapct-faq-accordion .card .card-body a {
  color: #ed1c24;
}

/* ==========================================================================
   Contact
   ========================================================================== */
#contact-form .btn-primary {
  font-weight: bold !important;
  background-color: #ed1c24 !important;
  border-color: #ed1c24 !important;
  background-image: url(../images/White_Arrow.svg);
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: right 15px center;
}

/* ==========================================================================
   WooCommerce
   ========================================================================== */
.zap-lottery-user-ticket-count {
  background-color: #52b77b !important;
  margin-top: 0px !important;
  border-radius: 0.25rem;
}

.woocommerce-notices-wrapper div {
  text-align: center;
}
.woocommerce-notices-wrapper .alert {
  display: flex;
  align-items: center !important;
  justify-content: space-between !important;
}
.woocommerce-notices-wrapper .alert.alert-success {
  text-align: left;
}
.woocommerce-notices-wrapper .alert.alert-success .btn {
  background-color: #52b77b;
  border-color: #52b77b;
  color: #fff;
  font-weight: bold;
  background-image: url(../images/White_Arrow.svg);
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: right 15px center;
  order: 2;
}

p.woocommerce-info {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  overflow: auto;
  text-align: center;
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.woocommerce-store-notice.demo_store {
  display: none !important;
}

.zapct-products {
  background-color: #ebebeb !important;
}
@media (max-width: 575px) {
  .zapct-products {
    padding-top: 50px !important;
  }
}

.product-filter {
  list-style: none;
  padding: 0px;
  margin: 0px 0px 30px;
  text-align: center;
}
.product-filter li {
  display: inline-block;
  margin: 0 5px;
}
@media (max-width: 991px) {
  .product-filter li {
    margin-bottom: 5px;
  }
}
.product-filter li.list-uncategorized {
  display: none;
}
.product-filter .filter-button {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 900;
  color: #1d1e20;
  background-color: #fff;
  border: 2px solid #ed1c24;
  display: block;
  border-radius: 15px;
}
.product-filter .filter-button span {
  display: block;
  padding: 7px 25px;
  border: 2px solid #fff;
  border-radius: 14px;
  transition: 0.3s;
}
@media (max-width: 991px) {
  .product-filter .filter-button span {
    padding: 7px 10px;
  }
}
.product-filter .filter-button:hover {
  text-decoration: none;
}
.product-filter .filter-button:hover span {
  background-color: #ed1c24;
  color: #fff;
  transition: 0.3s;
}
.product-filter .filter-button.view-all {
  border-color: #1d1e20;
}
.product-filter .filter-button.view-all span {
  background-color: #1d1e20;
  color: #fff;
}
.product-filter .filter-button.cash-competitions, .product-filter .filter-button.cash {
  border-color: #52b77b;
}
.product-filter .filter-button.cash-competitions:hover span, .product-filter .filter-button.cash:hover span {
  background-color: #52b77b;
  color: #fff;
}
.product-filter .filter-button.tech-competitions, .product-filter .filter-button.tech {
  border-color: #4eaaf1;
}
.product-filter .filter-button.tech-competitions:hover span, .product-filter .filter-button.tech:hover span {
  background-color: #4eaaf1;
  color: #fff;
}
.product-filter .filter-button.daily-deals {
  border-color: #f1c234;
}
.product-filter .filter-button.daily-deals:hover span {
  background-color: #f1c234;
  color: #fff;
}

.product-filter-mob select {
  width: 100%;
  padding: 5px 15px;
  margin-bottom: 20px;
  background-color: #fff;
  -webkit-appearance: none;
  background-image: url(../images/Red_Arrow.svg);
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: right 15px center;
  border: 1px solid #e4e4e4;
  font-weight: bold;
  border-radius: 5px;
  color: #1d1e20;
}

.zapct-homepage-button-wrap {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1140px;
  text-align: center;
}
.zapct-homepage-button-wrap .btn {
  border: 2px solid #fff;
  background-color: #ed1c24;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.1rem;
  padding: 10px 30px;
  padding-right: 90px;
  position: relative;
}
@media (max-width: 575px) {
  .zapct-homepage-button-wrap .btn {
    padding-left: 15px;
    padding-right: 50px;
  }
}
.zapct-homepage-button-wrap .btn:after {
  content: "";
  width: 50px;
  position: absolute;
  right: -1px;
  top: -1px;
  bottom: -1px;
  background-color: #fff;
  clip-path: polygon(10% 0%, 100% 0, 100% 100%, 0% 100%);
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  background-image: url(../images/Red_Arrow.svg);
  background-size: 10px 10px;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 575px) {
  .zapct-homepage-button-wrap .btn:after {
    width: 40px;
  }
}
.zapct-homepage-button-wrap .btn:hover {
  background-color: #fff;
  color: #1d1e20;
}

@media (max-width: 575px) {
  ul.products {
    margin-left: -5px !important;
    margin-right: -5px !important;
  }
}
@media (max-width: 575px) {
  ul.products li {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}
ul.products li .inner-wrapper {
  background-color: #fff;
  border-radius: 10px !important;
  border: 10px solid #fff !important;
  text-align: center;
  padding-bottom: 63px !important;
}
@media (max-width: 575px) {
  ul.products li .inner-wrapper {
    border: 5px solid #fff !important;
    padding-bottom: 50px !important;
  }
}
ul.products li .inner-wrapper .zapct-thumbnail-wrap {
  z-index: 25;
}
ul.products li .inner-wrapper .zapct-thumbnail-wrap img {
  border-radius: 5px;
}
ul.products li .inner-wrapper .zapc-date-banner {
  margin: 2px auto 0px !important;
  position: relative;
  font-size: 14px !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  background-color: #1d1e20 !important;
  color: #fff !important;
  width: auto;
  border-radius: 5px;
  line-height: 1 !important;
  padding: 2px 40px 4px !important;
  z-index: 50;
  border: 2px solid #fff;
}
@media (max-width: 991px) {
  ul.products li .inner-wrapper .zapc-date-banner {
    font-size: 12px !important;
    padding: 2px 20px 4px !important;
  }
}
@media (max-width: 575px) {
  ul.products li .inner-wrapper .zapc-date-banner {
    padding: 4px 3px 6px !important;
    margin-top: 2px !important;
    border-radius: 0px !important;
    font-size: 10px !important;
    border: none !important;
  }
}
ul.products li .inner-wrapper .zapc-date-banner.zap-draw-days-0 {
  background-color: #4eaaf1 !important;
}
ul.products li .inner-wrapper .zapc-date-banner.zap-draw-days-1 {
  background-color: #f1c234 !important;
}
ul.products li .inner-wrapper .zapc-countdown {
  background-color: transparent !important;
  border: 1px solid #e4e4e4;
  border-radius: 10px;
  padding: 8px 20px 2px !important;
}
@media (max-width: 575px) {
  ul.products li .inner-wrapper .zapc-countdown {
    padding: 8px 10px 2px !important;
  }
}
ul.products li .inner-wrapper .zapc-countdown div {
  color: #ed1c24;
  font-size: 10px !important;
}
@media (max-width: 575px) {
  ul.products li .inner-wrapper .zapc-countdown div {
    min-height: 20px !important;
  }
}
ul.products li .inner-wrapper .zapc-countdown div span {
  color: #1d1e20;
  font-size: 24px !important;
  font-family: "Inter", sans-serif;
  font-weight: 900 !important;
  line-height: 1;
}
@media (max-width: 991px) {
  ul.products li .inner-wrapper .zapc-countdown div span {
    font-size: 18px !important;
  }
}
@media (max-width: 575px) {
  ul.products li .inner-wrapper .zapc-countdown div span {
    font-size: 14px !important;
  }
}
ul.products li .inner-wrapper .zap-competitions-progress {
  margin: 10px 0px 0px !important;
}
ul.products li .inner-wrapper .zap-competitions-progress.zap-competitions-progress-filler {
  height: 20px !important;
  background-color: #87898e !important;
  border-radius: 2px !important;
  position: relative;
}
ul.products li .inner-wrapper .zap-competitions-progress.zap-competitions-progress-filler:before {
  content: "Guaranteed Draw";
  position: absolute;
  left: 2px;
  top: 50%;
  right: 2px;
  transform: translate(0%, -50%);
  color: #fff !important;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}
ul.products li .inner-wrapper .zap-competitions-progress .progress-track {
  border: none !important;
  background-color: #87898e !important;
  border-radius: 2px !important;
}
ul.products li .inner-wrapper .zap-competitions-progress .progress-track .progress-bar {
  background-color: #1d1e20 !important;
  overflow: visible;
  position: relative;
  border-radius: 2px !important;
}
ul.products li .inner-wrapper .zap-competitions-progress .progress-track .mini-label {
  left: 50%;
  right: auto !important;
  transform: translate(-50%, -50%) !important;
  color: #fff !important;
}
ul.products li .inner-wrapper .zap-competitions-progress .percentage-marker {
  height: 25px;
  width: 18px;
  background-image: url(../images/Percentage_Indicator_Icon.svg);
  background-size: cover;
  position: absolute;
  top: 15px;
  right: -8px;
}
ul.products li .inner-wrapper .price ins {
  color: #ed1c24;
}
ul.products li .inner-wrapper .price .woocommerce-Price-amount {
  color: #ed1c24 !important;
  font-size: 24px !important;
}
@media (max-width: 991px) {
  ul.products li .inner-wrapper .price .woocommerce-Price-amount {
    font-size: 18px !important;
  }
}
@media (max-width: 575px) {
  ul.products li .inner-wrapper .price .woocommerce-Price-amount {
    font-size: 14px !important;
  }
}
ul.products li .inner-wrapper .price del {
  opacity: 0.5;
}
@media (max-width: 575px) {
  ul.products li .inner-wrapper .price .price_suffix {
    font-size: 10px !important;
  }
}
ul.products li .inner-wrapper .woocommerce-loop-product__title {
  font-weight: 500 !important;
}
@media (max-width: 575px) {
  ul.products li .inner-wrapper .woocommerce-loop-product__title {
    font-size: 13px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}
ul.products li .inner-wrapper .zapc-cash-alt {
  text-align: center;
  color: #52b77b;
  background-color: #e3f5ea;
  font-weight: bold;
  padding: 3px 5px;
  border-radius: 5px;
}
@media (max-width: 991px) {
  ul.products li .inner-wrapper .zapc-cash-alt {
    font-size: 14px !important;
  }
}
@media (max-width: 575px) {
  ul.products li .inner-wrapper .zapc-cash-alt {
    font-size: 12px !important;
  }
}
ul.products li .inner-wrapper .button {
  text-align: center !important;
  background-color: #52b77b !important;
  padding-left: 15px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}
@media (max-width: 575px) {
  ul.products li .inner-wrapper .button {
    font-size: 12px !important;
    padding: 10px 5px !important;
  }
}

body.single-product .zapct-page-title {
  margin-bottom: 0px;
}
body.single-product .zapct-page-title .container {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  max-width: 1110px;
}
@media (max-width: 1199px) {
  body.single-product .zapct-page-title .container {
    max-width: 930px;
  }
}
@media (max-width: 1199px) {
  body.single-product .container.main-container {
    max-width: 960px;
  }
}
body.single-product .zap-competition-requirements-wrapper {
  max-width: 1400px;
  background-color: #1d1e20;
  color: #fff;
  padding: 7px 15px;
  text-align: center;
  margin-bottom: 2rem;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
body.single-product .zap-competition-requirements-wrapper .col-md div {
  padding: 5px 5px;
  display: flex;
  justify-content: center !important;
}
@media (max-width: 1199px) {
  body.single-product .zap-competition-requirements-wrapper .col-md div {
    font-size: 14px;
  }
}
body.single-product .zap-competition-requirements-wrapper .col-md div:before {
  content: "";
  height: 25px;
  width: 17px;
  background-image: url(../images/LiveDraw_Icon_Green.svg);
  background-size: cover;
  display: inline-block;
  margin-right: 8px;
}
@media (max-width: 1199px) {
  body.single-product .zap-competition-requirements-wrapper .col-md div:before {
    display: none;
  }
}
body.single-product .zap-competition-requirements-wrapper .col-md .draw-date-time {
  margin-left: 5px;
}
body.single-product .zap-competition-requirements-wrapper .col-md .requirement-max-entries:before {
  height: 25px;
  width: 39px;
  background-image: url(../images/MaxTickets_Icon_Green.svg);
}
body.single-product .zap-competition-requirements-wrapper .col-md .requirement-answer:before {
  height: 25px;
  width: 23px;
  background-image: url(../images/DrawDate_Icon_Green.svg);
}
body.single-product .summary .zapc-sale-countdown-wrapper {
  margin-bottom: 20px;
  color: #4eaaf1;
}
body.single-product .summary .zapc-sale-countdown-wrapper .sale-countdown-prefix {
  display: inline-block;
}
body.single-product .summary .zapc-sale-countdown-wrapper #sale-countdown {
  display: inline-block;
}
body.single-product .summary .zapc-sale-countdown-wrapper #sale-countdown div {
  display: inline-block;
}
body.single-product .summary .price {
  margin-bottom: 2px;
}
body.single-product .summary .price ins {
  color: #ed1c24;
}
body.single-product .summary .price .woocommerce-Price-amount {
  color: #ed1c24 !important;
  font-size: 24px !important;
}
body.single-product .summary .price del {
  opacity: 0.5;
}
body.single-product .summary .zap-competition-question-text {
  border-bottom: none !important;
  font-weight: 600 !important;
  margin-bottom: 0px !important;
}
body.single-product .summary .zap-lottery-question-answers {
  padding-bottom: 0px !important;
}
body.single-product .summary .zap-lottery-question-answers .zap-lottery-question-answer {
  margin-bottom: 5px !important;
}
body.single-product .summary .zap-lottery-question-answers .zap-lottery-question-answer label {
  padding: 11px 5px 3px !important;
}
body.single-product .summary .zap-lottery-question-answers .zap-lottery-question-answer label:before {
  display: none;
}
body.single-product .summary .zap-lottery-question-answers .zap-lottery-question-answer input:checked ~ label {
  background-color: #ed1c24 !important;
  border-color: #ed1c24 !important;
  color: #fff;
}
body.single-product .summary .zapc-postal-rules-text {
  text-align: left;
}
body.single-product .summary div.zap-competition-qty {
  margin-top: 13px !important;
}
body.single-product .summary div.zap-competition-qty .zap-competition-range-wrap-outer {
  padding: 2rem 15px !important;
  width: calc(100% - 84px) !important;
}
body.single-product .summary div.zap-competition-qty .rangeslider {
  background-color: #929292;
}
body.single-product .summary div.zap-competition-qty .rangeslider__fill {
  background-color: #ed1c24;
}
body.single-product .summary div.zap-competition-qty .rangeslider__handle {
  background-color: #ed1c24;
}
body.single-product .summary div.zap-competition-qty .rangeslider__handle__value {
  background-color: #1d1e20;
  border-top: 1px solid #1d1e20;
  padding: 3px 10px;
  border-radius: 5px;
  top: -40px;
}
body.single-product .summary div.zap-competition-qty .rangeslider__handle__value:before {
  border-top-color: #1d1e20;
}
body.single-product .summary div.zap-competition-qty .rangeslider.rangeslider--active .rangeslider__handle, body.single-product .summary div.zap-competition-qty .rangeslider.rangeslider--active .rangeslider__handle * {
  background-color: #1d1e20 !important;
  border-top: 1px solid #1d1e20;
}
body.single-product .summary div.zap-competition-qty .rangeslider.rangeslider--active .rangeslider__handle:before, body.single-product .summary div.zap-competition-qty .rangeslider.rangeslider--active .rangeslider__handle *:before {
  border-top-color: #1d1e20;
}
body.single-product .summary div.zap-competition-qty .zap-competition-qty-minus,
body.single-product .summary div.zap-competition-qty .zap-competition-qty-plus {
  border-radius: 5px;
  background-color: #1d1e20 !important;
  border: 2px solid #1d1e20 !important;
  color: #fff !important;
  font-weight: bold;
  transition: 0.3s;
  width: 42px !important;
}
body.single-product .summary div.zap-competition-qty .zap-competition-qty-minus:hover,
body.single-product .summary div.zap-competition-qty .zap-competition-qty-plus:hover {
  background-color: #ed1c24;
  border-color: #ed1c24 !important;
  color: #fff;
  transition: 0.3s;
}
body.single-product .summary .zapct-add-to-cart-button-wrapper {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}
body.single-product .summary .zapct-add-to-cart-button-wrapper button {
  background-color: #52b77b !important;
  width: 100% !important;
  margin: 0px !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  padding-right: 15px !important;
}
body.single-product .summary .competition-countdown-wrapper {
  background-color: #1d1e20;
  max-width: 320px;
  margin: 0 auto;
  border-radius: 20px;
  padding: 2px;
}
@media (max-width: 575px) {
  body.single-product .summary .competition-countdown-wrapper {
    max-width: 100%;
  }
}
body.single-product .summary .competition-countdown-wrapper #competition-countdown {
  width: 100%;
  background-color: #1d1e20;
  border: 2px solid #fff;
  border-radius: 18px;
  margin: 0px !important;
  padding: 10px 30px;
}
body.single-product .summary .competition-countdown-wrapper #competition-countdown div {
  color: #ed1c24;
  text-transform: uppercase;
  font-size: 11px;
  font-family: "Inter", sans-serif;
}
body.single-product .summary .competition-countdown-wrapper #competition-countdown div span {
  color: #fff;
  font-weight: 900;
  line-height: 1;
  font-size: 24px;
}
@media (max-width: 767px) {
  body.single-product .summary .zap-competitions-progress {
    width: auto;
    margin: 2rem 5px !important;
  }
}
body.single-product .summary .zap-competitions-progress .tickets-sold {
  text-align: left;
  font-size: 14px;
  margin-bottom: 5px;
  text-transform: uppercase;
}
body.single-product .summary .zap-competitions-progress .tickets-sold strong {
  color: #ed1c24;
}
body.single-product .summary .zap-competitions-progress .progress-track {
  border: none !important;
  background-color: #87898e !important;
  border-radius: 2px !important;
}
body.single-product .summary .zap-competitions-progress .progress-track .progress-bar {
  background-color: #1d1e20 !important;
  overflow: visible;
  position: relative;
  border-radius: 2px !important;
}
body.single-product .summary .zap-competitions-progress .progress-track .mini-label {
  position: absolute;
  left: 50%;
  top: 50%;
  right: auto !important;
  transform: translate(-50%, -50%) !important;
  color: #fff !important;
  font-size: 11px;
}
body.single-product .summary .zap-competitions-progress .percentage-marker {
  height: 25px;
  width: 18px;
  background-image: url(../images/Percentage_Indicator_Icon.svg);
  background-size: cover;
  position: absolute;
  top: 15px;
  right: -8px;
}

.zap-competition-accordion-wrapper {
  flex: 0 0 100%;
}
.zap-competition-accordion-wrapper .container {
  max-width: 840px;
}
.zap-competition-accordion-wrapper #accordionTabs .card,
.zap-competition-accordion-wrapper #zapc-accordion .card {
  border-radius: 0px;
  border-color: transparent;
  background-color: transparent;
}
.zap-competition-accordion-wrapper #accordionTabs .card .card-header,
.zap-competition-accordion-wrapper #zapc-accordion .card .card-header {
  padding: 0px;
  border-radius: 0px;
  background-color: transparent;
  border-bottom-color: #ed1c24;
}
.zap-competition-accordion-wrapper #accordionTabs .card .card-header button,
.zap-competition-accordion-wrapper #zapc-accordion .card .card-header button {
  display: block;
  width: 100%;
  text-align: left;
  margin: 0px;
  font-weight: 500;
  padding: 25px 15px;
  background-color: transparent;
  border-color: transparent;
  font-size: 18px;
  position: relative;
  color: #1d1e20;
}
.zap-competition-accordion-wrapper #accordionTabs .card .card-header button:hover,
.zap-competition-accordion-wrapper #zapc-accordion .card .card-header button:hover {
  cursor: pointer;
}
.zap-competition-accordion-wrapper #accordionTabs .card .card-header button:before,
.zap-competition-accordion-wrapper #zapc-accordion .card .card-header button:before {
  content: "";
  width: 2px;
  height: 20px;
  background-color: rgba(29, 30, 32, 0.5);
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -10px;
  transition: 0.3s;
}
.zap-competition-accordion-wrapper #accordionTabs .card .card-header button:after,
.zap-competition-accordion-wrapper #zapc-accordion .card .card-header button:after {
  content: "";
  height: 2px;
  width: 20px;
  background-color: rgba(29, 30, 32, 0.5);
  position: absolute;
  right: 21px;
  top: 50%;
  margin-top: -1px;
}
.zap-competition-accordion-wrapper #accordionTabs .card .card-body,
.zap-competition-accordion-wrapper #zapc-accordion .card .card-body {
  padding: 25px 30px;
}
.zap-competition-accordion-wrapper #accordionTabs .card .card-body h2,
.zap-competition-accordion-wrapper #zapc-accordion .card .card-body h2 {
  display: none;
}
.zap-competition-accordion-wrapper #accordionTabs .card .card-header button[aria-expanded=true],
.zap-competition-accordion-wrapper #zapc-accordion .card .card-header button[aria-expanded=true] {
  color: #ed1c24;
}
.zap-competition-accordion-wrapper #accordionTabs .card .card-header button[aria-expanded=true]:before,
.zap-competition-accordion-wrapper #zapc-accordion .card .card-header button[aria-expanded=true]:before {
  content: "";
  height: 2px;
  width: 20px;
  background-color: rgba(0, 0, 0, 0.125);
  position: absolute;
  right: 21px;
  top: 50%;
  margin-top: -1px;
  transition: 0.3s;
}

.woocommerce-account .woocommerce {
  box-shadow: 0px 0px 10px #ccc;
  display: flex;
  flex-wrap: wrap;
  padding: 5px;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .woocommerce-account .woocommerce {
    max-width: 100%;
  }
}
.woocommerce-account .woocommerce .woocommerce-notices-wrapper {
  flex: 0 0 100%;
  max-width: 100%;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  flex: 0 0 25%;
  max-width: 25%;
  background-color: #ebebeb !important;
  margin-bottom: 0 !important;
  border: none !important;
  border-radius: 10px 0 0 10px;
}
@media (max-width: 991px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    flex: 0 0 40%;
    max-width: 40%;
    padding-right: 0;
    border-radius: 10px;
  }
}
@media (max-width: 575px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 15px;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills {
  display: block;
}
@media (max-width: 991px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills {
    position: sticky;
    top: 130px;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills a {
  background-color: #fff;
  border: 1px solid #fff;
  color: #1d1e20;
  margin-bottom: 10px;
  text-align: left;
  padding: 5px;
  position: relative;
  font-weight: bold;
  border-radius: 10px;
  font-size: 15px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills a:before {
  content: "\f245";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Pro";
  font-weight: 500;
  margin-right: 10px;
  padding: 6px;
  background: #fff;
  border: 2px solid #dbdfe9;
  border-radius: 8px;
  font-size: 16px;
  width: 40px;
  height: 40px;
  text-align: center;
  color: #ed1c24;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills a.active, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills a:hover {
  background-color: #ed1c24;
  color: #fff;
  border: 1px solid #fff;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills a.active:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills a:hover:before {
  background-color: #1d1e20;
  outline: 3px solid #1d1e20;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills .woocommerce-MyAccount-navigation-link--dashboard a:before {
  content: "\f145";
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills .woocommerce-MyAccount-navigation-link--orders a:before {
  content: "\f1da";
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills .woocommerce-MyAccount-navigation-link--points-and-rewards a:before {
  content: "\f005";
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills .woocommerce-MyAccount-navigation-link--coupons a:before {
  content: "\f646";
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills .woocommerce-MyAccount-navigation-link--edit-address a:before {
  content: "\f2bb";
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills .woocommerce-MyAccount-navigation-link--payment-methods a:before {
  content: "\f38a";
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills .woocommerce-MyAccount-navigation-link--edit-account a:before {
  content: "\f007";
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .nav-pills .woocommerce-MyAccount-navigation-link--customer-logout a:before {
  content: "\f00d";
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  flex: 0 0 75%;
  max-width: 75%;
  padding: 0 0 1rem 1rem !important;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
@media (max-width: 991px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    border-radius: 10px;
    flex: 0 0 60%;
    max-width: 60%;
  }
}
@media (max-width: 575px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  display: block;
  max-width: 100%;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses h3, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address h3 {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Message.woocommerce-Message--info {
  background-color: rgba(82, 183, 123, 0.2);
  border: 1px solid #52b77b;
  color: #1d1e20;
  text-align: center;
  padding: 10px 10px;
  border-radius: 6px;
  margin-bottom: 20px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content #payment {
  color: #f8f9fa;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content #payment ul {
  list-style: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .button {
  background-color: #52b77b;
  border-color: #52b77b;
  background-image: url(../images/White_Arrow.svg);
  font-family: "Inter", sans-serif;
  border-radius: 10px;
  padding: 7px 40px 7px 15px;
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: right 15px center;
  font-weight: 300;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .button:hover {
  background-color: #ed1c24;
  border-color: #ed1c24;
  text-decoration: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content p em {
  color: #f8f9fa;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content #my-account-order-table thead th {
  padding-top: 15px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table {
  color: #1d1e20;
}
@media (max-width: 767px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table {
    padding: 20px 10px;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table tr {
  margin-bottom: 0px;
}
@media (max-width: 991px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .col-md-4 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .card {
  background-color: #fff;
  padding: 15px 15px;
  border: none;
  border-radius: 0 10px 10px 0 !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .card .card-header {
  padding-left: 10px;
  background: none;
  border: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .card .card-header-tabs {
  border-bottom: 2px solid #ed1c24;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .card .card-header-tabs a {
  color: #1d1e20;
  background: none;
  border-radius: 10px 10px 0 0 !important;
  position: relative;
  margin-right: 3px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .card .card-header-tabs a.active {
  background-color: #ed1c24;
  border-color: #ed1c24 !important;
  color: #fff !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .card .card-header-tabs a:hover:not(.active) {
  background-color: #e4e4e4;
  border-color: #e4e4e4 !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .card .tab-content .col-md-4 {
  margin-bottom: 15px !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .card .tab-content .card {
  background-color: #f8f9fa;
  border-color: #0f1923;
  padding: 0px;
  margin-bottom: 0px !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .card .tab-content .card .card-body {
  padding: 15px 10px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .card .tab-content .card .card-body h5 {
  color: #1d1e20;
  font-size: 16px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .card .tab-content .card .card-body h6 {
  color: #6c757d;
  text-transform: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .card .tab-content .card .card-body .btn {
  font-size: 12px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .card .tab-content .card .card-body .btn:after {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content #zapc-recent-tickets {
  padding-top: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content #zapc-recent-tickets .zapc-single-ticket-wrap {
  width: 100%;
  display: block;
  border-bottom: 2px solid red;
  margin-bottom: 1rem;
}
@media (max-width: 991px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content #zapc-recent-tickets .zapc-single-ticket-wrap .draw-date {
    white-space: nowrap;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content #zapc-recent-tickets .zapc-single-ticket-wrap .ticket-collapse {
  background: #e3f5ea;
  color: #52b77b;
  margin: 10px 0;
  padding: 20px;
}

#customer_login {
  margin-bottom: 0px !important;
}
#customer_login .col-md-6 {
  margin-bottom: 0px !important;
}
#customer_login .btn-primary {
  background-color: #52b77b;
  border-color: #52b77b !important;
  font-weight: bold !important;
}

.checkout-button,
.place-order .btn {
  background-color: #52b77b !important;
  border-color: #52b77b;
  font-weight: bold;
  padding-right: 15px !important;
  background-image: none !important;
}

/* ==========================================================================
   Legal
   ========================================================================== */
#menu-legal-menu li.active a {
  background-color: #ed1c24;
  color: #fff;
}

.page-template-legal .main-container ul {
  list-style-position: inside;
}

/* ==========================================================================
   Entry Lists
   ========================================================================== */
.zapct-entry-list .btn {
  background-color: #52b77b !important;
  border-color: #52b77b !important;
  background-image: url(../images/White_Arrow.svg);
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: right 15px center;
  font-weight: bold;
}
/* ==========================================================================
   Footer
   ========================================================================== */
.zapct-footer {
  background-color: #1b1c20;
  padding-top: 0px;
}
.zapct-footer .top-row {
  background-color: #26272a;
  padding: 20px 0;
  position: relative;
}
@media (max-width: 575px) {
  .zapct-footer .top-row .container.d-flex {
    display: block !important;
    text-align: center;
  }
}
.zapct-footer .top-row .logo {
  height: 54px;
  width: auto;
}
@media (max-width: 575px) {
  .zapct-footer .top-row .logo {
    display: none;
  }
}
.zapct-footer .top-row .trustpilot-widget {
  position: absolute !important;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 991px) {
  .zapct-footer .top-row .trustpilot-widget {
    display: none;
  }
}
.zapct-footer .top-row .payment {
  height: 40px;
  width: auto;
  max-width: 100%;
}
.zapct-footer .middle-row {
  padding-top: 35px;
}
.zapct-footer .middle-row .footer-menu ul {
  margin: 0px;
}
.zapct-footer .middle-row .footer-menu ul li {
  width: 100%;
  margin: 0px;
  font-size: 18px;
}
@media (max-width: 991px) {
  .zapct-footer .middle-row .footer-menu ul li {
    font-size: 16px;
  }
}
.zapct-footer .middle-row .footer-menu ul li a {
  color: #fff;
}
.zapct-footer .middle-row .footer-menu ul li:first-of-type a {
  padding-top: 0px;
}
.zapct-footer .middle-row h3 {
  color: #fff;
  font-size: 18px;
}
@media (max-width: 991px) {
  .zapct-footer .middle-row h3 {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .zapct-footer .middle-row h3 {
    margin-top: 30px;
    text-align: center;
  }
}
@media (max-width: 575px) {
  .zapct-footer .middle-row .zapct-footer-email {
    text-align: center;
    display: block;
  }
}
.zapct-footer .middle-row .zapct-footer-email a {
  color: #ed1c24;
  font-size: 18px;
}
@media (max-width: 991px) {
  .zapct-footer .middle-row .zapct-footer-email a {
    font-size: 16px;
  }
}
.zapct-footer .middle-row .zapct-footer-copyright {
  color: #fff;
  display: block;
  margin-top: 20px;
}
@media (max-width: 575px) {
  .zapct-footer .middle-row .zapct-footer-copyright {
    text-align: center;
    display: block;
  }
}
.zapct-footer .middle-row strong {
  color: #fff;
}
@media (max-width: 575px) {
  .zapct-footer .middle-row strong {
    text-align: center;
    display: block;
  }
}
.zapct-footer .middle-row .col-md-5 {
  text-align: right;
}
@media (max-width: 575px) {
  .zapct-footer .middle-row .col-md-5 {
    text-align: center;
  }
}
.zapct-footer .middle-row .col-md-5 h2 {
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .zapct-footer .middle-row .col-md-5 h2 {
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  .zapct-footer .middle-row .col-md-5 h2 {
    text-align: center;
    margin-top: 20px;
  }
}
.zapct-footer .middle-row .col-md-5 img {
  height: 50px;
  width: auto;
}
@media (max-width: 991px) {
  .zapct-footer .middle-row .col-md-5 img {
    height: 40px;
  }
}
.zapct-footer .zapct-legal {
  border-top: none;
  color: #fff;
}
.zapct-footer .zapct-legal a {
  color: #ed1c24;
}
.zapct-footer .zapct-legal .zapct-footer-credit {
  font-size: 16px;
}
@media (max-width: 991px) {
  .zapct-footer .zapct-legal .zapct-footer-credit {
    font-size: 14px;
  }
}
.zapct-footer .zapct-legal img {
  height: 34px;
  width: auto;
  transform: translateY(-5px);
}

body.xmas .carousel .carousel-item .overlay {
  overflow: hidden;
}
body.xmas .carousel .carousel-item .overlay:before {
  content: none;
  width: 100%;
  height: 100%;
  display: block;
  background-image: url(../images/xmas/Snowflake_Background.svg);
  background-repeat: repeat-x;
  background-size: 150%;
  background-position: top left;
  opacity: 0.2;
  position: absolute;
}
body.xmas .carousel .snow {
  width: 10px;
  height: 10px;
  background: white;
  border-radius: 50%;
  position: absolute;
  left: -10px;
  z-index: 200;
}
body.xmas .carousel .snow:nth-child(1) {
  opacity: 0.5211;
  transform: translate(37.0537vw, -10px) scale(0.4447);
  animation: fall-1 26s -8s linear infinite;
}
@keyframes fall-1 {
  42.674% {
    transform: translate(31.2922vw, 42.674vh) scale(0.4447);
  }
  to {
    transform: translate(34.17295vw, 100vh) scale(0.4447);
  }
}
body.xmas .carousel .snow:nth-child(2) {
  opacity: 0.3225;
  transform: translate(93.5409vw, -10px) scale(0.5854);
  animation: fall-2 24s -30s linear infinite;
}
@keyframes fall-2 {
  73.429% {
    transform: translate(103.0575vw, 73.429vh) scale(0.5854);
  }
  to {
    transform: translate(98.2992vw, 100vh) scale(0.5854);
  }
}
body.xmas .carousel .snow:nth-child(3) {
  opacity: 0.7375;
  transform: translate(29.1351vw, -10px) scale(0.3206);
  animation: fall-3 21s -19s linear infinite;
}
@keyframes fall-3 {
  51.928% {
    transform: translate(34.7474vw, 51.928vh) scale(0.3206);
  }
  to {
    transform: translate(31.94125vw, 100vh) scale(0.3206);
  }
}
body.xmas .carousel .snow:nth-child(4) {
  opacity: 0.1517;
  transform: translate(91.8023vw, -10px) scale(0.8588);
  animation: fall-4 13s -25s linear infinite;
}
@keyframes fall-4 {
  76.709% {
    transform: translate(85.6843vw, 76.709vh) scale(0.8588);
  }
  to {
    transform: translate(88.7433vw, 100vh) scale(0.8588);
  }
}
body.xmas .carousel .snow:nth-child(5) {
  opacity: 0.058;
  transform: translate(97.083vw, -10px) scale(0.8141);
  animation: fall-5 25s -27s linear infinite;
}
@keyframes fall-5 {
  65.219% {
    transform: translate(101.0492vw, 65.219vh) scale(0.8141);
  }
  to {
    transform: translate(99.0661vw, 100vh) scale(0.8141);
  }
}
body.xmas .carousel .snow:nth-child(6) {
  opacity: 0.798;
  transform: translate(25.6326vw, -10px) scale(0.2371);
  animation: fall-6 20s -17s linear infinite;
}
@keyframes fall-6 {
  51.202% {
    transform: translate(26.5894vw, 51.202vh) scale(0.2371);
  }
  to {
    transform: translate(26.111vw, 100vh) scale(0.2371);
  }
}
body.xmas .carousel .snow:nth-child(7) {
  opacity: 0.3016;
  transform: translate(2.2777vw, -10px) scale(0.3046);
  animation: fall-7 25s -18s linear infinite;
}
@keyframes fall-7 {
  74.703% {
    transform: translate(-1.2446vw, 74.703vh) scale(0.3046);
  }
  to {
    transform: translate(0.51655vw, 100vh) scale(0.3046);
  }
}
body.xmas .carousel .snow:nth-child(8) {
  opacity: 0.5201;
  transform: translate(15.7165vw, -10px) scale(0.1945);
  animation: fall-8 17s -15s linear infinite;
}
@keyframes fall-8 {
  39.407% {
    transform: translate(24.2513vw, 39.407vh) scale(0.1945);
  }
  to {
    transform: translate(19.9839vw, 100vh) scale(0.1945);
  }
}
body.xmas .carousel .snow:nth-child(9) {
  opacity: 0.2597;
  transform: translate(71.3215vw, -10px) scale(0.3003);
  animation: fall-9 13s -17s linear infinite;
}
@keyframes fall-9 {
  67.37% {
    transform: translate(63.6598vw, 67.37vh) scale(0.3003);
  }
  to {
    transform: translate(67.49065vw, 100vh) scale(0.3003);
  }
}
body.xmas .carousel .snow:nth-child(10) {
  opacity: 0.1929;
  transform: translate(49.1166vw, -10px) scale(0.212);
  animation: fall-10 14s -11s linear infinite;
}
@keyframes fall-10 {
  47.42% {
    transform: translate(44.5472vw, 47.42vh) scale(0.212);
  }
  to {
    transform: translate(46.8319vw, 100vh) scale(0.212);
  }
}
body.xmas .carousel .snow:nth-child(11) {
  opacity: 0.0878;
  transform: translate(41.9482vw, -10px) scale(0.9689);
  animation: fall-11 17s -12s linear infinite;
}
@keyframes fall-11 {
  77.568% {
    transform: translate(48.6464vw, 77.568vh) scale(0.9689);
  }
  to {
    transform: translate(45.2973vw, 100vh) scale(0.9689);
  }
}
body.xmas .carousel .snow:nth-child(12) {
  opacity: 0.7647;
  transform: translate(69.6855vw, -10px) scale(0.8544);
  animation: fall-12 26s -15s linear infinite;
}
@keyframes fall-12 {
  35.086% {
    transform: translate(60.2428vw, 35.086vh) scale(0.8544);
  }
  to {
    transform: translate(64.96415vw, 100vh) scale(0.8544);
  }
}
body.xmas .carousel .snow:nth-child(13) {
  opacity: 0.8973;
  transform: translate(8.7947vw, -10px) scale(0.7416);
  animation: fall-13 22s -18s linear infinite;
}
@keyframes fall-13 {
  53.586% {
    transform: translate(0.2931vw, 53.586vh) scale(0.7416);
  }
  to {
    transform: translate(4.5439vw, 100vh) scale(0.7416);
  }
}
body.xmas .carousel .snow:nth-child(14) {
  opacity: 0.8543;
  transform: translate(54.0561vw, -10px) scale(0.6072);
  animation: fall-14 20s -11s linear infinite;
}
@keyframes fall-14 {
  55.765% {
    transform: translate(51.7637vw, 55.765vh) scale(0.6072);
  }
  to {
    transform: translate(52.9099vw, 100vh) scale(0.6072);
  }
}
body.xmas .carousel .snow:nth-child(15) {
  opacity: 0.9448;
  transform: translate(0.2937vw, -10px) scale(0.9887);
  animation: fall-15 23s -19s linear infinite;
}
@keyframes fall-15 {
  42.277% {
    transform: translate(8.2888vw, 42.277vh) scale(0.9887);
  }
  to {
    transform: translate(4.29125vw, 100vh) scale(0.9887);
  }
}
body.xmas .carousel .snow:nth-child(16) {
  opacity: 0.9698;
  transform: translate(47.4508vw, -10px) scale(0.4004);
  animation: fall-16 29s -16s linear infinite;
}
@keyframes fall-16 {
  62.723% {
    transform: translate(44.1499vw, 62.723vh) scale(0.4004);
  }
  to {
    transform: translate(45.80035vw, 100vh) scale(0.4004);
  }
}
body.xmas .carousel .snow:nth-child(17) {
  opacity: 0.1177;
  transform: translate(86.7911vw, -10px) scale(0.6396);
  animation: fall-17 29s -2s linear infinite;
}
@keyframes fall-17 {
  36.381% {
    transform: translate(78.7957vw, 36.381vh) scale(0.6396);
  }
  to {
    transform: translate(82.7934vw, 100vh) scale(0.6396);
  }
}
body.xmas .carousel .snow:nth-child(18) {
  opacity: 0.6045;
  transform: translate(17.581vw, -10px) scale(0.7575);
  animation: fall-18 20s -11s linear infinite;
}
@keyframes fall-18 {
  67.9% {
    transform: translate(26.771vw, 67.9vh) scale(0.7575);
  }
  to {
    transform: translate(22.176vw, 100vh) scale(0.7575);
  }
}
body.xmas .carousel .snow:nth-child(19) {
  opacity: 0.932;
  transform: translate(39.6782vw, -10px) scale(0.0161);
  animation: fall-19 22s -24s linear infinite;
}
@keyframes fall-19 {
  79.798% {
    transform: translate(48.7657vw, 79.798vh) scale(0.0161);
  }
  to {
    transform: translate(44.22195vw, 100vh) scale(0.0161);
  }
}
body.xmas .carousel .snow:nth-child(20) {
  opacity: 0.3046;
  transform: translate(84.2182vw, -10px) scale(0.813);
  animation: fall-20 16s -15s linear infinite;
}
@keyframes fall-20 {
  61.126% {
    transform: translate(84.4597vw, 61.126vh) scale(0.813);
  }
  to {
    transform: translate(84.33895vw, 100vh) scale(0.813);
  }
}
body.xmas .carousel .snow:nth-child(21) {
  opacity: 0.5698;
  transform: translate(21.2847vw, -10px) scale(0.6896);
  animation: fall-21 20s -11s linear infinite;
}
@keyframes fall-21 {
  68.022% {
    transform: translate(27.6923vw, 68.022vh) scale(0.6896);
  }
  to {
    transform: translate(24.4885vw, 100vh) scale(0.6896);
  }
}
body.xmas .carousel .snow:nth-child(22) {
  opacity: 0.4908;
  transform: translate(53.3012vw, -10px) scale(0.1757);
  animation: fall-22 14s -11s linear infinite;
}
@keyframes fall-22 {
  64.733% {
    transform: translate(44.6181vw, 64.733vh) scale(0.1757);
  }
  to {
    transform: translate(48.95965vw, 100vh) scale(0.1757);
  }
}
body.xmas .carousel .snow:nth-child(23) {
  opacity: 0.4056;
  transform: translate(81.3132vw, -10px) scale(0.2207);
  animation: fall-23 21s -25s linear infinite;
}
@keyframes fall-23 {
  54.075% {
    transform: translate(87.2459vw, 54.075vh) scale(0.2207);
  }
  to {
    transform: translate(84.27955vw, 100vh) scale(0.2207);
  }
}
body.xmas .carousel .snow:nth-child(24) {
  opacity: 0.0688;
  transform: translate(21.3503vw, -10px) scale(0.9819);
  animation: fall-24 29s -4s linear infinite;
}
@keyframes fall-24 {
  37.906% {
    transform: translate(19.3294vw, 37.906vh) scale(0.9819);
  }
  to {
    transform: translate(20.33985vw, 100vh) scale(0.9819);
  }
}
body.xmas .carousel .snow:nth-child(25) {
  opacity: 0.1146;
  transform: translate(46.4059vw, -10px) scale(0.6911);
  animation: fall-25 26s -24s linear infinite;
}
@keyframes fall-25 {
  79.391% {
    transform: translate(42.744vw, 79.391vh) scale(0.6911);
  }
  to {
    transform: translate(44.57495vw, 100vh) scale(0.6911);
  }
}
body.xmas .carousel .snow:nth-child(26) {
  opacity: 0.803;
  transform: translate(25.0663vw, -10px) scale(0.2764);
  animation: fall-26 20s -22s linear infinite;
}
@keyframes fall-26 {
  36.361% {
    transform: translate(31.1279vw, 36.361vh) scale(0.2764);
  }
  to {
    transform: translate(28.0971vw, 100vh) scale(0.2764);
  }
}
body.xmas .carousel .snow:nth-child(27) {
  opacity: 0.3999;
  transform: translate(36.7662vw, -10px) scale(0.5747);
  animation: fall-27 28s -19s linear infinite;
}
@keyframes fall-27 {
  78.107% {
    transform: translate(42.0413vw, 78.107vh) scale(0.5747);
  }
  to {
    transform: translate(39.40375vw, 100vh) scale(0.5747);
  }
}
body.xmas .carousel .snow:nth-child(28) {
  opacity: 0.2804;
  transform: translate(44.0662vw, -10px) scale(0.4009);
  animation: fall-28 19s -29s linear infinite;
}
@keyframes fall-28 {
  57.414% {
    transform: translate(46.0692vw, 57.414vh) scale(0.4009);
  }
  to {
    transform: translate(45.0677vw, 100vh) scale(0.4009);
  }
}
body.xmas .carousel .snow:nth-child(29) {
  opacity: 0.9736;
  transform: translate(23.1931vw, -10px) scale(0.6007);
  animation: fall-29 30s -9s linear infinite;
}
@keyframes fall-29 {
  70.237% {
    transform: translate(25.2068vw, 70.237vh) scale(0.6007);
  }
  to {
    transform: translate(24.19995vw, 100vh) scale(0.6007);
  }
}
body.xmas .carousel .snow:nth-child(30) {
  opacity: 0.1598;
  transform: translate(25.5644vw, -10px) scale(0.2081);
  animation: fall-30 28s -21s linear infinite;
}
@keyframes fall-30 {
  53.064% {
    transform: translate(35.2242vw, 53.064vh) scale(0.2081);
  }
  to {
    transform: translate(30.3943vw, 100vh) scale(0.2081);
  }
}
body.xmas .carousel .snow:nth-child(31) {
  opacity: 0.7294;
  transform: translate(54.3577vw, -10px) scale(0.8203);
  animation: fall-31 30s -9s linear infinite;
}
@keyframes fall-31 {
  72.565% {
    transform: translate(60.0627vw, 72.565vh) scale(0.8203);
  }
  to {
    transform: translate(57.2102vw, 100vh) scale(0.8203);
  }
}
body.xmas .carousel .snow:nth-child(32) {
  opacity: 0.6478;
  transform: translate(45.3553vw, -10px) scale(0.6895);
  animation: fall-32 27s -29s linear infinite;
}
@keyframes fall-32 {
  67.237% {
    transform: translate(43.0618vw, 67.237vh) scale(0.6895);
  }
  to {
    transform: translate(44.20855vw, 100vh) scale(0.6895);
  }
}
body.xmas .carousel .snow:nth-child(33) {
  opacity: 0.5678;
  transform: translate(62.4278vw, -10px) scale(0.1212);
  animation: fall-33 13s -8s linear infinite;
}
@keyframes fall-33 {
  33.874% {
    transform: translate(70.0785vw, 33.874vh) scale(0.1212);
  }
  to {
    transform: translate(66.25315vw, 100vh) scale(0.1212);
  }
}
body.xmas .carousel .snow:nth-child(34) {
  opacity: 0.2146;
  transform: translate(14.8572vw, -10px) scale(0.7661);
  animation: fall-34 21s -27s linear infinite;
}
@keyframes fall-34 {
  35.718% {
    transform: translate(7.2283vw, 35.718vh) scale(0.7661);
  }
  to {
    transform: translate(11.04275vw, 100vh) scale(0.7661);
  }
}
body.xmas .carousel .snow:nth-child(35) {
  opacity: 0.1066;
  transform: translate(34.938vw, -10px) scale(0.9806);
  animation: fall-35 20s -10s linear infinite;
}
@keyframes fall-35 {
  49.89% {
    transform: translate(25.1848vw, 49.89vh) scale(0.9806);
  }
  to {
    transform: translate(30.0614vw, 100vh) scale(0.9806);
  }
}
body.xmas .carousel .snow:nth-child(36) {
  opacity: 0.9996;
  transform: translate(84.7004vw, -10px) scale(0.2388);
  animation: fall-36 20s -7s linear infinite;
}
@keyframes fall-36 {
  62.703% {
    transform: translate(80.8229vw, 62.703vh) scale(0.2388);
  }
  to {
    transform: translate(82.76165vw, 100vh) scale(0.2388);
  }
}
body.xmas .carousel .snow:nth-child(37) {
  opacity: 0.1414;
  transform: translate(16.4115vw, -10px) scale(0.2216);
  animation: fall-37 24s -22s linear infinite;
}
@keyframes fall-37 {
  45.781% {
    transform: translate(19.5941vw, 45.781vh) scale(0.2216);
  }
  to {
    transform: translate(18.0028vw, 100vh) scale(0.2216);
  }
}
body.xmas .carousel .snow:nth-child(38) {
  opacity: 0.34;
  transform: translate(86.748vw, -10px) scale(0.1454);
  animation: fall-38 28s -13s linear infinite;
}
@keyframes fall-38 {
  51.737% {
    transform: translate(95.2532vw, 51.737vh) scale(0.1454);
  }
  to {
    transform: translate(91.0006vw, 100vh) scale(0.1454);
  }
}
body.xmas .carousel .snow:nth-child(39) {
  opacity: 0.9822;
  transform: translate(21.0657vw, -10px) scale(0.623);
  animation: fall-39 19s -8s linear infinite;
}
@keyframes fall-39 {
  51.003% {
    transform: translate(29.5367vw, 51.003vh) scale(0.623);
  }
  to {
    transform: translate(25.3012vw, 100vh) scale(0.623);
  }
}
body.xmas .carousel .snow:nth-child(40) {
  opacity: 0.1257;
  transform: translate(8.0101vw, -10px) scale(0.6004);
  animation: fall-40 22s -17s linear infinite;
}
@keyframes fall-40 {
  53.96% {
    transform: translate(1.2815vw, 53.96vh) scale(0.6004);
  }
  to {
    transform: translate(4.6458vw, 100vh) scale(0.6004);
  }
}
body.xmas .carousel .snow:nth-child(41) {
  opacity: 0.5039;
  transform: translate(12.9807vw, -10px) scale(0.7925);
  animation: fall-41 25s -30s linear infinite;
}
@keyframes fall-41 {
  68.318% {
    transform: translate(8.8704vw, 68.318vh) scale(0.7925);
  }
  to {
    transform: translate(10.92555vw, 100vh) scale(0.7925);
  }
}
body.xmas .carousel .snow:nth-child(42) {
  opacity: 0.5853;
  transform: translate(27.4789vw, -10px) scale(0.6227);
  animation: fall-42 16s -5s linear infinite;
}
@keyframes fall-42 {
  59.068% {
    transform: translate(23.2796vw, 59.068vh) scale(0.6227);
  }
  to {
    transform: translate(25.37925vw, 100vh) scale(0.6227);
  }
}
body.xmas .carousel .snow:nth-child(43) {
  opacity: 0.6277;
  transform: translate(2.6799vw, -10px) scale(0.8074);
  animation: fall-43 11s -1s linear infinite;
}
@keyframes fall-43 {
  43.432% {
    transform: translate(-3.272vw, 43.432vh) scale(0.8074);
  }
  to {
    transform: translate(-0.29605vw, 100vh) scale(0.8074);
  }
}
body.xmas .carousel .snow:nth-child(44) {
  opacity: 0.5699;
  transform: translate(58.3692vw, -10px) scale(0.8994);
  animation: fall-44 20s -13s linear infinite;
}
@keyframes fall-44 {
  59.966% {
    transform: translate(50.4395vw, 59.966vh) scale(0.8994);
  }
  to {
    transform: translate(54.40435vw, 100vh) scale(0.8994);
  }
}
body.xmas .carousel .snow:nth-child(45) {
  opacity: 0.4417;
  transform: translate(75.9968vw, -10px) scale(0.3798);
  animation: fall-45 26s -15s linear infinite;
}
@keyframes fall-45 {
  53.173% {
    transform: translate(70.3751vw, 53.173vh) scale(0.3798);
  }
  to {
    transform: translate(73.18595vw, 100vh) scale(0.3798);
  }
}
body.xmas .carousel .snow:nth-child(46) {
  opacity: 0.2604;
  transform: translate(83.0972vw, -10px) scale(0.1494);
  animation: fall-46 15s -3s linear infinite;
}
@keyframes fall-46 {
  30.014% {
    transform: translate(82.838vw, 30.014vh) scale(0.1494);
  }
  to {
    transform: translate(82.9676vw, 100vh) scale(0.1494);
  }
}
body.xmas .carousel .snow:nth-child(47) {
  opacity: 0.7823;
  transform: translate(83.9092vw, -10px) scale(0.7007);
  animation: fall-47 25s -30s linear infinite;
}
@keyframes fall-47 {
  34.463% {
    transform: translate(85.2905vw, 34.463vh) scale(0.7007);
  }
  to {
    transform: translate(84.59985vw, 100vh) scale(0.7007);
  }
}
body.xmas .carousel .snow:nth-child(48) {
  opacity: 0.5766;
  transform: translate(32.9883vw, -10px) scale(0.3253);
  animation: fall-48 18s -11s linear infinite;
}
@keyframes fall-48 {
  59.815% {
    transform: translate(41.273vw, 59.815vh) scale(0.3253);
  }
  to {
    transform: translate(37.13065vw, 100vh) scale(0.3253);
  }
}
body.xmas .carousel .snow:nth-child(49) {
  opacity: 0.9077;
  transform: translate(83.2172vw, -10px) scale(0.2289);
  animation: fall-49 10s -4s linear infinite;
}
@keyframes fall-49 {
  65.394% {
    transform: translate(86.4322vw, 65.394vh) scale(0.2289);
  }
  to {
    transform: translate(84.8247vw, 100vh) scale(0.2289);
  }
}
body.xmas .carousel .snow:nth-child(50) {
  opacity: 0.3038;
  transform: translate(86.9964vw, -10px) scale(0.641);
  animation: fall-50 27s -24s linear infinite;
}
@keyframes fall-50 {
  67.72% {
    transform: translate(93.019vw, 67.72vh) scale(0.641);
  }
  to {
    transform: translate(90.0077vw, 100vh) scale(0.641);
  }
}
body.xmas .carousel .snow:nth-child(51) {
  opacity: 0.7664;
  transform: translate(10.3823vw, -10px) scale(0.574);
  animation: fall-51 15s -30s linear infinite;
}
@keyframes fall-51 {
  59.723% {
    transform: translate(12.0101vw, 59.723vh) scale(0.574);
  }
  to {
    transform: translate(11.1962vw, 100vh) scale(0.574);
  }
}
body.xmas .carousel .snow:nth-child(52) {
  opacity: 0.0414;
  transform: translate(42.2944vw, -10px) scale(0.0527);
  animation: fall-52 28s -24s linear infinite;
}
@keyframes fall-52 {
  39.26% {
    transform: translate(40.3897vw, 39.26vh) scale(0.0527);
  }
  to {
    transform: translate(41.34205vw, 100vh) scale(0.0527);
  }
}
body.xmas .carousel .snow:nth-child(53) {
  opacity: 0.8591;
  transform: translate(49.5132vw, -10px) scale(0.7604);
  animation: fall-53 10s -26s linear infinite;
}
@keyframes fall-53 {
  37.913% {
    transform: translate(44.2605vw, 37.913vh) scale(0.7604);
  }
  to {
    transform: translate(46.88685vw, 100vh) scale(0.7604);
  }
}
body.xmas .carousel .snow:nth-child(54) {
  opacity: 0.9432;
  transform: translate(9.1232vw, -10px) scale(0.0565);
  animation: fall-54 21s -9s linear infinite;
}
@keyframes fall-54 {
  64.925% {
    transform: translate(4.7866vw, 64.925vh) scale(0.0565);
  }
  to {
    transform: translate(6.9549vw, 100vh) scale(0.0565);
  }
}
body.xmas .carousel .snow:nth-child(55) {
  opacity: 0.36;
  transform: translate(56.553vw, -10px) scale(0.0573);
  animation: fall-55 10s -21s linear infinite;
}
@keyframes fall-55 {
  69.065% {
    transform: translate(60.338vw, 69.065vh) scale(0.0573);
  }
  to {
    transform: translate(58.4455vw, 100vh) scale(0.0573);
  }
}
body.xmas .carousel .snow:nth-child(56) {
  opacity: 0.0494;
  transform: translate(91.9553vw, -10px) scale(0.8503);
  animation: fall-56 12s -29s linear infinite;
}
@keyframes fall-56 {
  76.39% {
    transform: translate(93.4364vw, 76.39vh) scale(0.8503);
  }
  to {
    transform: translate(92.69585vw, 100vh) scale(0.8503);
  }
}
body.xmas .carousel .snow:nth-child(57) {
  opacity: 0.8067;
  transform: translate(8.9976vw, -10px) scale(0.2031);
  animation: fall-57 22s -8s linear infinite;
}
@keyframes fall-57 {
  54.432% {
    transform: translate(11.7356vw, 54.432vh) scale(0.2031);
  }
  to {
    transform: translate(10.3666vw, 100vh) scale(0.2031);
  }
}
body.xmas .carousel .snow:nth-child(58) {
  opacity: 0.5966;
  transform: translate(34.1329vw, -10px) scale(0.9705);
  animation: fall-58 18s -20s linear infinite;
}
@keyframes fall-58 {
  40.379% {
    transform: translate(34.252vw, 40.379vh) scale(0.9705);
  }
  to {
    transform: translate(34.19245vw, 100vh) scale(0.9705);
  }
}
body.xmas .carousel .snow:nth-child(59) {
  opacity: 0.0484;
  transform: translate(90.6502vw, -10px) scale(0.0046);
  animation: fall-59 10s -23s linear infinite;
}
@keyframes fall-59 {
  70.764% {
    transform: translate(81.9022vw, 70.764vh) scale(0.0046);
  }
  to {
    transform: translate(86.2762vw, 100vh) scale(0.0046);
  }
}
body.xmas .carousel .snow:nth-child(60) {
  opacity: 0.5519;
  transform: translate(35.9372vw, -10px) scale(0.7813);
  animation: fall-60 28s -2s linear infinite;
}
@keyframes fall-60 {
  45.026% {
    transform: translate(27.4023vw, 45.026vh) scale(0.7813);
  }
  to {
    transform: translate(31.66975vw, 100vh) scale(0.7813);
  }
}
body.xmas .carousel .snow:nth-child(61) {
  opacity: 0.2035;
  transform: translate(9.1214vw, -10px) scale(0.6891);
  animation: fall-61 29s -24s linear infinite;
}
@keyframes fall-61 {
  58.516% {
    transform: translate(0.3632vw, 58.516vh) scale(0.6891);
  }
  to {
    transform: translate(4.7423vw, 100vh) scale(0.6891);
  }
}
body.xmas .carousel .snow:nth-child(62) {
  opacity: 0.811;
  transform: translate(13.7713vw, -10px) scale(0.9811);
  animation: fall-62 21s -12s linear infinite;
}
@keyframes fall-62 {
  35.077% {
    transform: translate(4.5368vw, 35.077vh) scale(0.9811);
  }
  to {
    transform: translate(9.15405vw, 100vh) scale(0.9811);
  }
}
body.xmas .carousel .snow:nth-child(63) {
  opacity: 0.0075;
  transform: translate(30.4472vw, -10px) scale(0.2866);
  animation: fall-63 28s -13s linear infinite;
}
@keyframes fall-63 {
  75.263% {
    transform: translate(38.9961vw, 75.263vh) scale(0.2866);
  }
  to {
    transform: translate(34.72165vw, 100vh) scale(0.2866);
  }
}
body.xmas .carousel .snow:nth-child(64) {
  opacity: 0.6945;
  transform: translate(22.5397vw, -10px) scale(0.2505);
  animation: fall-64 21s -12s linear infinite;
}
@keyframes fall-64 {
  54.308% {
    transform: translate(19.5593vw, 54.308vh) scale(0.2505);
  }
  to {
    transform: translate(21.0495vw, 100vh) scale(0.2505);
  }
}
body.xmas .carousel .snow:nth-child(65) {
  opacity: 0.4713;
  transform: translate(87.3827vw, -10px) scale(0.9907);
  animation: fall-65 18s -30s linear infinite;
}
@keyframes fall-65 {
  65.079% {
    transform: translate(79.3335vw, 65.079vh) scale(0.9907);
  }
  to {
    transform: translate(83.3581vw, 100vh) scale(0.9907);
  }
}
body.xmas .carousel .snow:nth-child(66) {
  opacity: 0.9298;
  transform: translate(17.3729vw, -10px) scale(0.5011);
  animation: fall-66 26s -26s linear infinite;
}
@keyframes fall-66 {
  30.909% {
    transform: translate(13.244vw, 30.909vh) scale(0.5011);
  }
  to {
    transform: translate(15.30845vw, 100vh) scale(0.5011);
  }
}
body.xmas .carousel .snow:nth-child(67) {
  opacity: 0.8226;
  transform: translate(92.7611vw, -10px) scale(0.2455);
  animation: fall-67 20s -20s linear infinite;
}
@keyframes fall-67 {
  55.452% {
    transform: translate(94.5672vw, 55.452vh) scale(0.2455);
  }
  to {
    transform: translate(93.66415vw, 100vh) scale(0.2455);
  }
}
body.xmas .carousel .snow:nth-child(68) {
  opacity: 0.8708;
  transform: translate(64.5893vw, -10px) scale(0.318);
  animation: fall-68 14s -2s linear infinite;
}
@keyframes fall-68 {
  66.003% {
    transform: translate(74.4967vw, 66.003vh) scale(0.318);
  }
  to {
    transform: translate(69.543vw, 100vh) scale(0.318);
  }
}
body.xmas .carousel .snow:nth-child(69) {
  opacity: 0.3761;
  transform: translate(61.2293vw, -10px) scale(0.4922);
  animation: fall-69 15s -29s linear infinite;
}
@keyframes fall-69 {
  32.323% {
    transform: translate(65.8999vw, 32.323vh) scale(0.4922);
  }
  to {
    transform: translate(63.5646vw, 100vh) scale(0.4922);
  }
}
body.xmas .carousel .snow:nth-child(70) {
  opacity: 0.5773;
  transform: translate(12.6177vw, -10px) scale(0.5095);
  animation: fall-70 20s -4s linear infinite;
}
@keyframes fall-70 {
  37.497% {
    transform: translate(19.7828vw, 37.497vh) scale(0.5095);
  }
  to {
    transform: translate(16.20025vw, 100vh) scale(0.5095);
  }
}
body.xmas .carousel .snow:nth-child(71) {
  opacity: 0.4771;
  transform: translate(88.4197vw, -10px) scale(0.5413);
  animation: fall-71 25s -28s linear infinite;
}
@keyframes fall-71 {
  46.615% {
    transform: translate(83.8299vw, 46.615vh) scale(0.5413);
  }
  to {
    transform: translate(86.1248vw, 100vh) scale(0.5413);
  }
}
body.xmas .carousel .snow:nth-child(72) {
  opacity: 0.417;
  transform: translate(23.7664vw, -10px) scale(0.1298);
  animation: fall-72 23s -6s linear infinite;
}
@keyframes fall-72 {
  79.83% {
    transform: translate(19.0021vw, 79.83vh) scale(0.1298);
  }
  to {
    transform: translate(21.38425vw, 100vh) scale(0.1298);
  }
}
body.xmas .carousel .snow:nth-child(73) {
  opacity: 0.4114;
  transform: translate(36.1145vw, -10px) scale(0.7795);
  animation: fall-73 26s -25s linear infinite;
}
@keyframes fall-73 {
  74.823% {
    transform: translate(26.4391vw, 74.823vh) scale(0.7795);
  }
  to {
    transform: translate(31.2768vw, 100vh) scale(0.7795);
  }
}
body.xmas .carousel .snow:nth-child(74) {
  opacity: 0.4628;
  transform: translate(11.3703vw, -10px) scale(0.1341);
  animation: fall-74 21s -26s linear infinite;
}
@keyframes fall-74 {
  52.238% {
    transform: translate(19.8996vw, 52.238vh) scale(0.1341);
  }
  to {
    transform: translate(15.63495vw, 100vh) scale(0.1341);
  }
}
body.xmas .carousel .snow:nth-child(75) {
  opacity: 0.4253;
  transform: translate(39.6453vw, -10px) scale(0.1589);
  animation: fall-75 22s -22s linear infinite;
}
@keyframes fall-75 {
  44.746% {
    transform: translate(42.2758vw, 44.746vh) scale(0.1589);
  }
  to {
    transform: translate(40.96055vw, 100vh) scale(0.1589);
  }
}
body.xmas .carousel .snow:nth-child(76) {
  opacity: 0.9186;
  transform: translate(85.3543vw, -10px) scale(0.5721);
  animation: fall-76 15s -26s linear infinite;
}
@keyframes fall-76 {
  57.652% {
    transform: translate(86.862vw, 57.652vh) scale(0.5721);
  }
  to {
    transform: translate(86.10815vw, 100vh) scale(0.5721);
  }
}
body.xmas .carousel .snow:nth-child(77) {
  opacity: 0.3635;
  transform: translate(98.8064vw, -10px) scale(0.4269);
  animation: fall-77 30s -13s linear infinite;
}
@keyframes fall-77 {
  47.729% {
    transform: translate(93.5313vw, 47.729vh) scale(0.4269);
  }
  to {
    transform: translate(96.16885vw, 100vh) scale(0.4269);
  }
}
body.xmas .carousel .snow:nth-child(78) {
  opacity: 0.9012;
  transform: translate(39.9078vw, -10px) scale(0.2516);
  animation: fall-78 13s -4s linear infinite;
}
@keyframes fall-78 {
  34.041% {
    transform: translate(44.5323vw, 34.041vh) scale(0.2516);
  }
  to {
    transform: translate(42.22005vw, 100vh) scale(0.2516);
  }
}
body.xmas .carousel .snow:nth-child(79) {
  opacity: 0.3306;
  transform: translate(76.6002vw, -10px) scale(0.07);
  animation: fall-79 13s -10s linear infinite;
}
@keyframes fall-79 {
  42.225% {
    transform: translate(82.3502vw, 42.225vh) scale(0.07);
  }
  to {
    transform: translate(79.4752vw, 100vh) scale(0.07);
  }
}
body.xmas .carousel .snow:nth-child(80) {
  opacity: 0.0783;
  transform: translate(68.762vw, -10px) scale(0.5649);
  animation: fall-80 29s -26s linear infinite;
}
@keyframes fall-80 {
  45.75% {
    transform: translate(75.3678vw, 45.75vh) scale(0.5649);
  }
  to {
    transform: translate(72.0649vw, 100vh) scale(0.5649);
  }
}
body.xmas .carousel .snow:nth-child(81) {
  opacity: 0.9279;
  transform: translate(96.4747vw, -10px) scale(0.5405);
  animation: fall-81 21s -18s linear infinite;
}
@keyframes fall-81 {
  35.891% {
    transform: translate(102.6034vw, 35.891vh) scale(0.5405);
  }
  to {
    transform: translate(99.53905vw, 100vh) scale(0.5405);
  }
}
body.xmas .carousel .snow:nth-child(82) {
  opacity: 0.4653;
  transform: translate(93.3156vw, -10px) scale(0.3822);
  animation: fall-82 14s -17s linear infinite;
}
@keyframes fall-82 {
  63.827% {
    transform: translate(95.9376vw, 63.827vh) scale(0.3822);
  }
  to {
    transform: translate(94.6266vw, 100vh) scale(0.3822);
  }
}
body.xmas .carousel .snow:nth-child(83) {
  opacity: 0.0814;
  transform: translate(44.9624vw, -10px) scale(0.2957);
  animation: fall-83 25s -5s linear infinite;
}
@keyframes fall-83 {
  77.667% {
    transform: translate(49.401vw, 77.667vh) scale(0.2957);
  }
  to {
    transform: translate(47.1817vw, 100vh) scale(0.2957);
  }
}
body.xmas .carousel .snow:nth-child(84) {
  opacity: 0.6408;
  transform: translate(16.1194vw, -10px) scale(0.1657);
  animation: fall-84 22s -26s linear infinite;
}
@keyframes fall-84 {
  59.255% {
    transform: translate(15.3282vw, 59.255vh) scale(0.1657);
  }
  to {
    transform: translate(15.7238vw, 100vh) scale(0.1657);
  }
}
body.xmas .carousel .snow:nth-child(85) {
  opacity: 0.0644;
  transform: translate(27.8036vw, -10px) scale(0.1549);
  animation: fall-85 26s -19s linear infinite;
}
@keyframes fall-85 {
  59.959% {
    transform: translate(30.335vw, 59.959vh) scale(0.1549);
  }
  to {
    transform: translate(29.0693vw, 100vh) scale(0.1549);
  }
}
body.xmas .carousel .snow:nth-child(86) {
  opacity: 0.6157;
  transform: translate(67.874vw, -10px) scale(0.5313);
  animation: fall-86 20s -3s linear infinite;
}
@keyframes fall-86 {
  47.596% {
    transform: translate(66.2942vw, 47.596vh) scale(0.5313);
  }
  to {
    transform: translate(67.0841vw, 100vh) scale(0.5313);
  }
}
body.xmas .carousel .snow:nth-child(87) {
  opacity: 0.3846;
  transform: translate(32.3727vw, -10px) scale(0.0445);
  animation: fall-87 30s -3s linear infinite;
}
@keyframes fall-87 {
  65.651% {
    transform: translate(24.2587vw, 65.651vh) scale(0.0445);
  }
  to {
    transform: translate(28.3157vw, 100vh) scale(0.0445);
  }
}
body.xmas .carousel .snow:nth-child(88) {
  opacity: 0.4456;
  transform: translate(52.7411vw, -10px) scale(0.2893);
  animation: fall-88 25s -3s linear infinite;
}
@keyframes fall-88 {
  51.274% {
    transform: translate(49.8238vw, 51.274vh) scale(0.2893);
  }
  to {
    transform: translate(51.28245vw, 100vh) scale(0.2893);
  }
}
body.xmas .carousel .snow:nth-child(89) {
  opacity: 0.5063;
  transform: translate(80.4762vw, -10px) scale(0.7833);
  animation: fall-89 24s -23s linear infinite;
}
@keyframes fall-89 {
  30.08% {
    transform: translate(86.3624vw, 30.08vh) scale(0.7833);
  }
  to {
    transform: translate(83.4193vw, 100vh) scale(0.7833);
  }
}
body.xmas .carousel .snow:nth-child(90) {
  opacity: 0.9441;
  transform: translate(35.0291vw, -10px) scale(0.0908);
  animation: fall-90 22s -2s linear infinite;
}
@keyframes fall-90 {
  55.504% {
    transform: translate(30.133vw, 55.504vh) scale(0.0908);
  }
  to {
    transform: translate(32.58105vw, 100vh) scale(0.0908);
  }
}
body.xmas .carousel .snow:nth-child(91) {
  opacity: 0.9281;
  transform: translate(87.9078vw, -10px) scale(0.226);
  animation: fall-91 18s -21s linear infinite;
}
@keyframes fall-91 {
  35.47% {
    transform: translate(90.1385vw, 35.47vh) scale(0.226);
  }
  to {
    transform: translate(89.02315vw, 100vh) scale(0.226);
  }
}
body.xmas .carousel .snow:nth-child(92) {
  opacity: 0.5665;
  transform: translate(62.1918vw, -10px) scale(0.3105);
  animation: fall-92 27s -24s linear infinite;
}
@keyframes fall-92 {
  42.354% {
    transform: translate(64.0857vw, 42.354vh) scale(0.3105);
  }
  to {
    transform: translate(63.13875vw, 100vh) scale(0.3105);
  }
}
body.xmas .carousel .snow:nth-child(93) {
  opacity: 0.9553;
  transform: translate(72.7748vw, -10px) scale(0.9947);
  animation: fall-93 21s -14s linear infinite;
}
@keyframes fall-93 {
  66.442% {
    transform: translate(66.6878vw, 66.442vh) scale(0.9947);
  }
  to {
    transform: translate(69.7313vw, 100vh) scale(0.9947);
  }
}
body.xmas .carousel .snow:nth-child(94) {
  opacity: 0.2093;
  transform: translate(99.9928vw, -10px) scale(0.3548);
  animation: fall-94 24s -15s linear infinite;
}
@keyframes fall-94 {
  46.774% {
    transform: translate(100.473vw, 46.774vh) scale(0.3548);
  }
  to {
    transform: translate(100.2329vw, 100vh) scale(0.3548);
  }
}
body.xmas .carousel .snow:nth-child(95) {
  opacity: 0.7129;
  transform: translate(72.1842vw, -10px) scale(0.5929);
  animation: fall-95 16s -16s linear infinite;
}
@keyframes fall-95 {
  32.091% {
    transform: translate(72.4397vw, 32.091vh) scale(0.5929);
  }
  to {
    transform: translate(72.31195vw, 100vh) scale(0.5929);
  }
}
body.xmas .carousel .snow:nth-child(96) {
  opacity: 0.2915;
  transform: translate(91.3735vw, -10px) scale(0.3276);
  animation: fall-96 11s -28s linear infinite;
}
@keyframes fall-96 {
  57.085% {
    transform: translate(83.1157vw, 57.085vh) scale(0.3276);
  }
  to {
    transform: translate(87.2446vw, 100vh) scale(0.3276);
  }
}
body.xmas .carousel .snow:nth-child(97) {
  opacity: 0.1481;
  transform: translate(87.8387vw, -10px) scale(0.9633);
  animation: fall-97 29s -25s linear infinite;
}
@keyframes fall-97 {
  70.61% {
    transform: translate(93.6153vw, 70.61vh) scale(0.9633);
  }
  to {
    transform: translate(90.727vw, 100vh) scale(0.9633);
  }
}
body.xmas .carousel .snow:nth-child(98) {
  opacity: 0.4594;
  transform: translate(11.278vw, -10px) scale(0.0225);
  animation: fall-98 10s -24s linear infinite;
}
@keyframes fall-98 {
  74.025% {
    transform: translate(2.2218vw, 74.025vh) scale(0.0225);
  }
  to {
    transform: translate(6.7499vw, 100vh) scale(0.0225);
  }
}
body.xmas .carousel .snow:nth-child(99) {
  opacity: 0.8206;
  transform: translate(7.6013vw, -10px) scale(0.7202);
  animation: fall-99 30s -9s linear infinite;
}
@keyframes fall-99 {
  58.773% {
    transform: translate(9.8308vw, 58.773vh) scale(0.7202);
  }
  to {
    transform: translate(8.71605vw, 100vh) scale(0.7202);
  }
}
body.xmas .carousel .snow:nth-child(100) {
  opacity: 0.0995;
  transform: translate(77.3264vw, -10px) scale(0.2187);
  animation: fall-100 29s -19s linear infinite;
}
@keyframes fall-100 {
  37.18% {
    transform: translate(79.9196vw, 37.18vh) scale(0.2187);
  }
  to {
    transform: translate(78.623vw, 100vh) scale(0.2187);
  }
}
@media (min-width: 768px) {
  body.xmas .carousel .carousel-item:after {
    content: "";
    display: block;
    height: 50px;
    background-image: url(../images/xmas/Silver_Tinsel.svg);
    background-repeat: repeat-x;
    background-position-x: -40px;
    background-position-y: bottom;
    position: absolute;
    bottom: -20px;
    width: 100%;
  }
}
body.xmas .app-download {
  background-image: url(../images/xmas/Snowflake_Background.svg);
  background-repeat: repeat-x;
  background-size: 50%;
  background-position-x: left;
  background-position-y: top;
}
@media (max-width: 767px) {
  body.xmas .app-download {
    background-size: 200%;
  }
}
body.xmas .zapct-reviews-embed-1 {
  position: relative;
}
body.xmas .zapct-reviews-embed-1:after {
  content: "";
  display: block;
  height: 60px;
  background-image: url(../images/xmas/RedTinsel_2kWide.svg);
  background-repeat: repeat-x;
  background-position-x: -40px;
  background-position-y: bottom;
  position: absolute;
  bottom: -35px;
  width: 100%;
  z-index: 999;
}
@media (max-width: 767px) {
  body.xmas .zapct-reviews-embed-1:after {
    background-size: 240%;
    height: 110px;
  }
}
body.xmas #zapct-homepage-winners {
  background-image: url(../images/xmas/Baubles_01.svg), url(../images/xmas/Baubles_02.svg);
  background-repeat: no-repeat;
  background-size: 150px;
  background-position: 5% 0, 95% 0;
}
@media (max-width: 767px) {
  body.xmas #zapct-homepage-winners {
    background-size: 90px;
  }
}
body.xmas .zapct-footer {
  position: relative;
}
body.xmas .zapct-footer:before {
  content: "";
  display: block;
  height: 100%;
  background-image: url(../images/xmas/Snowflake_Background.svg);
  background-repeat: repeat-x;
  background-position-x: -40px;
  background-position-y: bottom;
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 0;
  opacity: 0.1;
}
@media (max-width: 767px) {
  body.xmas .zapct-footer:before {
    background-size: 400%;
  }
}
body.xmas .zapct-page-title .container:before {
  content: "";
  display: block;
  background-image: url(../images/xmas/Snowflake_Background.svg);
  background-repeat: repeat-x;
  height: 100%;
  width: 100%;
  position: absolute;
  background-position: center;
  top: 0;
  left: 0;
  opacity: 0.4;
}
body.xmas #zapct-carousel .carousel-caption:before {
  content: "";
  display: block;
  background-image: url(../images/xmas/Snowflake_Background.svg);
  background-repeat: repeat-x;
  height: 100%;
  width: 100%;
  position: absolute;
  background-position: center;
  top: 0;
  left: 0;
  opacity: 0.4;
  background-size: cover;
}
body.xmas #zapct-carousel .carousel-caption .d-sm-flex {
  background-color: transparent;
  text-shadow: 0 0 10px #000;
}
body.xmas .woocommerce-product-gallery > .flex-viewport:before {
  content: "";
  width: 100%;
  height: 33%;
  display: block;
  background-image: url(../images/xmas/Snowflake_Background.svg);
  background-repeat: repeat-x;
  background-size: 150%;
  background-position: top left;
  opacity: 0.4;
  position: absolute;
  z-index: 1;
}
body.xmas .zapct-navbar .cart-account .nav-item .nav-link img {
  display: none;
}
body.xmas .zapct-navbar .cart-account .nav-item .nav-link:before {
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
  height: 102%;
}
body.xmas .zapct-navbar .cart-account .nav-item .nav-link.nav-account:before {
  background-image: url(../images/xmas/Santa-Claus.svg);
}
body.xmas .zapct-navbar .cart-account .nav-item .nav-link.nav-basket:before {
  background-image: url(../images/xmas/present.svg);
}
@media (max-width: 767px) {
  body.xmas .zapct-navbar .cart-account .nav-item .nav-link {
    background-size: 25px;
    background-position: center;
    background-repeat: no-repeat;
  }
  body.xmas .zapct-navbar .cart-account .nav-item .nav-link.nav-account {
    background-image: url(../images/xmas/Santa-Claus.svg);
  }
  body.xmas .zapct-navbar .cart-account .nav-item .nav-link.nav-basket {
    background-image: url(../images/xmas/present.svg);
  }
}

.paypal-disabled {
  margin: 0 0 20px 0;
}
.paypal-disabled .paypal-disabled-button {
  display: block;
  width: 100%;
  height: 50px;
  background: #f9c539;
  border-radius: 10px;
  background-image: url(../images/paypal-button.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.5;
  cursor: not-allowed;
}
.paypal-disabled .paypal-disabled-text {
  text-align: center;
  font-size: 14px;
  color: #858484;
}

.btn-zapciw-results,
.zapciw-results-modal .btn-primary,
.zapc-refresh-tickets {
  border: none;
  background: #52b77b;
  color: #fff;
  font-weight: bold;
  margin: 10px 0;
  padding: 7px 15px;
  display: block;
}
.btn-zapciw-results:hover, .btn-zapciw-results:active, .btn-zapciw-results:not(:disabled):not(.disabled):active, .btn-zapciw-results:focus,
.zapciw-results-modal .btn-primary:hover,
.zapciw-results-modal .btn-primary:active,
.zapciw-results-modal .btn-primary:not(:disabled):not(.disabled):active,
.zapciw-results-modal .btn-primary:focus,
.zapc-refresh-tickets:hover,
.zapc-refresh-tickets:active,
.zapc-refresh-tickets:not(:disabled):not(.disabled):active,
.zapc-refresh-tickets:focus {
  background: #4fa975;
  color: #fff;
  border: none;
}
@media (max-width: 575px) {
  .btn-zapciw-results,
.zapciw-results-modal .btn-primary,
.zapc-refresh-tickets {
    width: 100%;
  }
}
.btn-zapciw-results .zapc-refresh-tickets,
.zapciw-results-modal .btn-primary .zapc-refresh-tickets,
.zapc-refresh-tickets .zapc-refresh-tickets {
  background: #8b8b8b;
}
.btn-zapciw-results .zapc-refresh-tickets:hover, .btn-zapciw-results .zapc-refresh-tickets:active, .btn-zapciw-results .zapc-refresh-tickets:not(:disabled):not(.disabled):active, .btn-zapciw-results .zapc-refresh-tickets:focus,
.zapciw-results-modal .btn-primary .zapc-refresh-tickets:hover,
.zapciw-results-modal .btn-primary .zapc-refresh-tickets:active,
.zapciw-results-modal .btn-primary .zapc-refresh-tickets:not(:disabled):not(.disabled):active,
.zapciw-results-modal .btn-primary .zapc-refresh-tickets:focus,
.zapc-refresh-tickets .zapc-refresh-tickets:hover,
.zapc-refresh-tickets .zapc-refresh-tickets:active,
.zapc-refresh-tickets .zapc-refresh-tickets:not(:disabled):not(.disabled):active,
.zapc-refresh-tickets .zapc-refresh-tickets:focus {
  background: #ababab;
}

.zapciw-results-modal .btn-secondary {
  border: none;
  background: #e4e4e4;
  color: #8b8b8b;
  margin: 0;
  padding: 7px 15px;
  font-size: 12px;
  font-weight: bold;
}

.zapciw-results-modal .modal-header {
  border: none;
  padding: 20px 20px 0 0;
}
.zapciw-results-modal .modal-header .modal-title {
  display: none;
}
.zapciw-results-modal .modal-body {
  padding-top: 0;
}
.zapciw-results-modal .modal-body h4 {
  font-size: 25px;
  margin-bottom: 30px;
  text-transform: uppercase;
  color: #4fa975;
  font-weight: bold;
}
.zapciw-results-modal .modal-body h4.no-win {
  color: #000;
}

/*# sourceMappingURL=child-styles.css.map */
