@font-face {
  font-family: "PF Handbook Pro";
  src: url("/css/fonts/PFHandbookPro-Light.eot");
  src:
    local("PFHandbookPro-Light"),
    url("/css/fonts/PFHandbookPro-Light.eot?#iefix") format("embedded-opentype"),
    url("/css/fonts/PFHandbookPro-Light.woff2") format("woff2"),
    url("/css/fonts/PFHandbookPro-Light.woff") format("woff"),
    url("/css/fonts/PFHandbookPro-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "PF Handbook Pro";
  src: url("/css/fonts/PFHandbookPro-MediumItalic.eot");
  src:
    local("PFHandbookPro-MediumItalic"),
    url("/css/fonts/PFHandbookPro-MediumItalic.eot?#iefix") format("embedded-opentype"),
    url("/css/fonts/PFHandbookPro-MediumItalic.woff2") format("woff2"),
    url("/css/fonts/PFHandbookPro-MediumItalic.woff") format("woff"),
    url("/css/fonts/PFHandbookPro-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: "PF Handbook Pro Extra";
  src: url("/css/fonts/PFHandbookPro-ExtraThin.eot");
  src:
    local("PFHandbookPro-ExtraThin"),
    url("/css/fonts/PFHandbookPro-ExtraThin.eot?#iefix") format("embedded-opentype"),
    url("/css/fonts/PFHandbookPro-ExtraThin.woff2") format("woff2"),
    url("/css/fonts/PFHandbookPro-ExtraThin.woff") format("woff"),
    url("/css/fonts/PFHandbookPro-ExtraThin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: "PF Handbook Pro Extra";
  src: url("/css/fonts/PFHandbookPro-ExtraThinItalic.eot");
  src:
    local("PFHandbookPro-ExtraThinItalic"),
    url("/css/fonts/PFHandbookPro-ExtraThinItalic.eot?#iefix") format("embedded-opentype"),
    url("/css/fonts/PFHandbookPro-ExtraThinItalic.woff2") format("woff2"),
    url("/css/fonts/PFHandbookPro-ExtraThinItalic.woff") format("woff"),
    url("/css/fonts/PFHandbookPro-ExtraThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: "PF Handbook Pro";
  src: url("/css/fonts/PFHandbookPro-Italic.eot");
  src:
    local("PFHandbookPro-Italic"),
    url("/css/fonts/PFHandbookPro-Italic.eot?#iefix") format("embedded-opentype"),
    url("/css/fonts/PFHandbookPro-Italic.woff2") format("woff2"),
    url("/css/fonts/PFHandbookPro-Italic.woff") format("woff"),
    url("/css/fonts/PFHandbookPro-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "PF Handbook Pro";
  src: url("/css/fonts/PFHandbookPro-Black.eot");
  src:
    local("PFHandbookPro-Black"),
    url("/css/fonts/PFHandbookPro-Black.eot?#iefix") format("embedded-opentype"),
    url("/css/fonts/PFHandbookPro-Black.woff2") format("woff2"),
    url("/css/fonts/PFHandbookPro-Black.woff") format("woff"),
    url("/css/fonts/PFHandbookPro-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "PF Handbook Pro";
  src: url("/css/fonts/PFHandbookPro-LightItalic.eot");
  src:
    local("PFHandbookPro-LightItalic"),
    url("/css/fonts/PFHandbookPro-LightItalic.eot?#iefix") format("embedded-opentype"),
    url("/css/fonts/PFHandbookPro-LightItalic.woff2") format("woff2"),
    url("/css/fonts/PFHandbookPro-LightItalic.woff") format("woff"),
    url("/css/fonts/PFHandbookPro-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: "PF Handbook Pro";
  src: url("/css/fonts/PFHandbookPro-Bold.eot");
  src:
    local("PFHandbookPro-Bold"),
    url("/css/fonts/PFHandbookPro-Bold.eot?#iefix") format("embedded-opentype"),
    url("/css/fonts/PFHandbookPro-Bold.woff2") format("woff2"),
    url("/css/fonts/PFHandbookPro-Bold.woff") format("woff"),
    url("/css/fonts/PFHandbookPro-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "PF Handbook Pro";
  src: url("/css/fonts/PFHandbookPro-BlackItalic.eot");
  src:
    local("PFHandbookPro-BlackItalic"),
    url("/css/fonts/PFHandbookPro-BlackItalic.eot?#iefix") format("embedded-opentype"),
    url("/css/fonts/PFHandbookPro-BlackItalic.woff2") format("woff2"),
    url("/css/fonts/PFHandbookPro-BlackItalic.woff") format("woff"),
    url("/css/fonts/PFHandbookPro-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: "PF Handbook Pro";
  src: url("/css/fonts/PFHandbookPro-BoldItalic.eot");
  src:
    local("PFHandbookPro-BoldItalic"),
    url("/css/fonts/PFHandbookPro-BoldItalic.eot?#iefix") format("embedded-opentype"),
    url("/css/fonts/PFHandbookPro-BoldItalic.woff2") format("woff2"),
    url("/css/fonts/PFHandbookPro-BoldItalic.woff") format("woff"),
    url("/css/fonts/PFHandbookPro-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: "PF Handbook Pro";
  src: url("/css/fonts/PFHandbookPro-Medium.eot");
  src:
    local("PFHandbookPro-Medium"),
    url("/css/fonts/PFHandbookPro-Medium.eot?#iefix") format("embedded-opentype"),
    url("/css/fonts/PFHandbookPro-Medium.woff2") format("woff2"),
    url("/css/fonts/PFHandbookPro-Medium.woff") format("woff"),
    url("/css/fonts/PFHandbookPro-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
:root {
  --grid-column: 4;
  --grid-column-gap: 8px;
}
.rewardsContainer {
  width: 100%;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  background-color: #061723;
  border-radius: 10px;
  margin-top: 15px;
  margin-bottom: 45px;
  position: relative;
}

.rewardsHeader {
  position: relative;
  border-bottom: 1px solid #546382;
  height: 40px;
}

.vouchersContainer {
  width: 100%;
  height: 62px;
  padding: 12px 22px;
}

.vouchers {
  border: 1px solid #546382;
  border-radius: 0px;
  width: 100%;
  height: 40px;
  position: relative;
}

.vouchers > span.title {
  position: absolute;
  left: 42%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  color: white;
  font-size: 16px;
  z-index: 2;
}

.vouchers > span.amount {
  position: absolute;
  right: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  color: white;
  font-size: 16px;
  z-index: 2;
}

.cifra {
  padding-right: 2px;
  font-size: 20px;
}

.vouchersFulfill {
  position: absolute;
  z-index: 0;
  height: 100%;
  background-color: #76aa4b;
  border-radius: 0px;
  -webkit-transition: width 0.4s;
  /* Safari prior 6.1 */
  transition: width 0.4s;
}

.vouchersInfo {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 16px;
  color: white;
  font-weight: bold;
  display: none;
  width: 100%;
  text-align: center;
  background-color: #76aa4b;
  z-index: 2;
}

.vouchers:hover > .vouchersInfo {
  display: inline-block;
  height: 41px;
  line-height: 35px;
}

.vouchers:hover span {
  opacity: 0.5;
}

.pointsContainer {
  width: 40%;
  width: -webkit-calc((100% - 66px)/2);
  width: -moz-calc((100% - 66px)/2);
  width: calc((100% - 66px) / 2);
  display: inline-block;
  margin-left: 22px;
  padding: 5px 8px;
  background-color: #1c1c1c;
  position: relative;
  margin-bottom: 12px;
  z-index: 2;
}

.pointsContainer.bonus_points {
}

.pointsContainer.promo_points {
  margin-left: 18px;
}

.pointsContainer > .points_title {
  display: block;
  position: relative;
  top: -6px;
  color: #546382;
}

.pointsContainer > .points_info {
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border: 1px solid #546382;
  cursor: pointer;
}

.pointsContainer > .points_info > .infoW {
  position: absolute;
  border: 1px solid #546382;
  background-color: rgba(20, 20, 20, 0.93);
  width: 150px;
  top: 18px;
  right: -5px;
  min-height: 50px;
  padding: 5px;
  text-align: left;
  /* text-indent: 2px; */
  line-height: 16px;
  display: none;
}

.pointsContainer > .points_info:hover > .infoW {
  display: inline-block;
}

.pointsContainer > .user {
  width: 100%;
  display: block;
  text-align: center;
  font-size: 18px;
  line-height: 30px;
  color: white;
}

span.user {
}

span.user.name {
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

span.user.level {
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

span.user.level[data-level="BRONZE"] {
  color: brown;
}

span.user.level[data-level="SILVER"] {
  color: silver;
}

span.user.level[data-level="GOLD"] {
  color: gold;
}

span.user.level[data-level="DIAMOND"] {
  color: #b9f2ff;
}

span.user.level[data-level="PLATINUM"] {
  color: #e5e4e2;
}

span.user.bonus_points {
}

span.user.promo_points {
}

.promotions {
  position: relative;
  padding-bottom: 25px;
}

.promotions .promo {
  position: relative;
  display: inline-block;
  width: 33%;
  height: 120px;
  text-align: center;
  padding: 5px 0;
  background-size: 60px 60px;
  background-position: center 0px;
  background-repeat: no-repeat;
}

.promotions .promo[promo-icon="bonus_points_to_bonus_credit_factor"] {
  background-image: url("/images/club-rewards/bonus_points_to_bonus_credit_factor.png");
}

.promotions .promo[promo-icon="bonus_points_to_bonus_credit_factor"].active {
  background-image: url("/images/club-rewards/bonus_points_to_bonus_credit_factor_active.png");
}

.promotions .promo[promo-icon="bonus_points_to_freebet_credit_factor"] {
  background-image: url("/images/club-rewards/bonus_points_to_freebet_credit_factor.png");
}

.promotions .promo[promo-icon="bonus_points_to_freebet_credit_factor"].active {
  background-image: url("/images/club-rewards/bonus_points_to_freebet_credit_factor_active.png");
}

.promotions .promo[promo-icon="bonus_points_to_freerounds_factor"] {
  background-image: url("/images/club-rewards/bonus_points_to_freerounds_factor.png");
}

.promotions .promo[promo-icon="bonus_points_to_freerounds_factor"].active {
  background-image: url("/images/club-rewards/bonus_points_to_freerounds_factor_active.png");
}

.promotions .promo[promo-icon="bonus_points_to_noncashable_credit_factor"] {
  background-image: url("/images/club-rewards/bonus_points_to_noncashable_credit_factor.png");
}

.promotions .promo[promo-icon="bonus_points_to_noncashable_credit_factor"].active {
  background-image: url("/images/club-rewards/bonus_points_to_noncashable_credit_factor_active.png");
}

.promotions .promo[promo-icon="promo_points_to_credit_factor"] {
  background-image: url("/images/club-rewards/promo_points_to_credit_factor.png");
}

.promotions .promo[promo-icon="promo_points_to_credit_factor"].active {
  background-image: url("/images/club-rewards/promo_points_to_credit_factor_active.png");
}

.promotions .promo.single {
  cursor: pointer;
}

.promotions .promo.single.active {
}

.promotions .promo > .name {
  position: absolute;
  left: 50%;
  top: 80px;
  width: 100%;
  font-size: 12px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.promotions .promo.active > .name {
  color: #ca9e3d;
}

.promotions > .tabs.off {
  opacity: 0;
}

.promotions > .tabsContent {
  width: 100%;
  min-height: 150px;
  text-align: center;
}

.promotions > .tabsContent.off {
  opacity: 0;
}

.promotions > .tabsContent > .title {
}

.promotions > .tabsContent > .possible > .exchange {
}

.promotions > .tabsContent > .possible > .exchange > .amount {
}

.promotions > .tabsContent > .possible > .exchange > .exchange > input[type="range"] {
  display: block;
  left: 50%;
  position: relative;
  transform: translate(-50%, 0);
  margin-top: 20px;
}

.promotions > .footer {
  position: relative;
  width: calc(100% - 30px);
  display: inline-block;
  line-height: 40px;
  left: 15px;
  text-align: center;
  opacity: 0.8;
}

.promotions > .footer > hr {
  height: 1px;
  margin: 25px;
  background: #1f1f1f;
  border: 0px;
}

.promotions > .footer > a {
  font-size: 14px;
}

.promotions > .tabsContent > .possible > .exchange > .amount > .toggle {
  display: inline-block;
  width: 50px;
  height: 50px;
  border: 1px solid #546382;
  line-height: 40px;
  text-align: center;
  font-size: 30px;
  margin: 0px 10px;
  vertical-align: middle;
  cursor: pointer;
}

.promotions > .tabsContent > .possible > .exchange > .amount > .toggle.off {
  cursor: default;
  opacity: 0.4;
  background: #3d44507d;
}

.promotions > .tabsContent > .possible > .exchange > .amount > input {
  display: inline-block;
  width: calc(100% - 180px);
  height: 50px;
  vertical-align: middle;
  text-align: center;
}

.promotions > .tabsContent > .possible > .exchange > .amount > input[readonly] {
  background: white;
}

.promotions > .tabsContent > .possible > .exchange > input:not([type="range"]),
.promotions > .promo-message > input {
  background-color: #ca9e3d;
  border: 0px;
  height: 34px;
  border-radius: 17px;
  padding: 3px 16px;
  text-transform: uppercase;
  margin-top: 25px;
  min-width: 150px;
  cursor: pointer;
}

.promotions > .tabsContent > .possible > .exchange > input.active {
}

.promotions > .tabsContent > *.off {
  display: none;
}

.promotions > .promo-message {
  width: 100%;
  width: -webkit-calc(100% - 30px);
  width: -moz-calc(100% - 30px);
  width: -o-calc(100% - 30px);
  height: 100%;
  height: -webkit-calc(100% - 30px);
  height: -moz-calc(100% - 30px);
  height: -o-calc(100% - 30px);
  height: calc(100% - 30px);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  background-color: black;
  text-align: center;
  border: 1px solid silver;
  margin: 15px;
  padding: 15px;
  font-size: 18px;
  line-height: 26px;
}

.promotions > .promo-message.off {
  display: none;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}

.promo_freespins_icons {
  display: inline-block;
  position: relative;
  text-align: center;
}

.promo_freespins_icons > img {
  width: 90%;
  max-width: 200px;
}

@media (max-width: 767px) {
  .vouchersInfo {
    font-size: 14px;
  }
}

.promotions .tabs {
  display: flex;
}

.promotions .tabs div {
  width: 50%;
}

.loyalty-lottery-card-wrapper {
  border-radius: 6px;
  border: 2px solid rgba(230, 241, 255, 0.1);
  position: relative;
  background-image: url(/images/club-rewards/lambo-background-passive-mobile.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  width: 100%; /* Or any specific width you want */
  /* padding-top: 50.3125%; */ /* 320:161 aspect ratio (161 / 320 = 0.503125) */
}

article.loyalty-lottery-card {
  width: 100%;
  padding: 12px 19px;
}

body.desktop .loyalty-lottery-card-wrapper,
.loyaltyLevelInfo article.loyalty-lottery-card {
  border-radius: 6px;
  border: 2px solid rgba(230, 241, 255, 0.1);
  position: relative;
  background-image: url(/images/club-rewards/lambo-background-passive-desktop.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%; /* Or any specific width you want */
  /* padding-top: 37.82%; */ /* 505:191 aspect ratio (191 / 505 = 0.3782) */
}

.loyalty-lottery-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mobile .loyalty-lottery-card__head > div {
  white-space: nowrap;
  max-width: 100px;
}

.loyalty-lottery-card__my-ticket {
  display: flex;
  align-items: center;
  align-self: flex-start;
}

span.userVouchersCount {
  color: var(--primary-text);
  font-size: 46px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  font-family: "PBSport";
}

span.userVouchersCountText {
  color: var(--primary-text);
  letter-spacing: 0.15px;
  font-family: "PBSport";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}

.userVouchersCircle {
  flex-grow: 1;
}

p.userVouchersContainer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* font-family: 'PBSport'; */
}

.mobile .bonus_points_to_extended_play .setVouchers span.voucher-cost {
  grid-column: 2 / 3;
  margin: 0;
  padding: 0;
  justify-self: flex-start;
  margin-left: 0;
}

.bonus_points_to_extended_play .setVouchers span.voucher-cost {
  color: var(--primary-text);
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.15px;
  display: flex;
  justify-content: flex-end;
  flex-grow: 1;
  margin-left: auto;
  margin-right: 15px;
}

/* NEW */
.loyaltyProgramContainer .loyalty-lottery-card .loyalty-lottery-card__buy-ticket-price {
  color: var(--primary-text);
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.15px;
}

.loyaltyProgramContainer .loyalty-lottery-card .loyalty-lottery-card__buy-ticket-input {
  width: min-content;
}

.loyalty-lottery-card__my-chance-component {
  display: flex;
  align-items: center;
}

.loyaltyProgramContainer .loyalty-lottery-card span.loyalty-lottery-card__my-chance-text {
  color: var(--primary-text);
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.2px;
  margin-right: 8px;
}

.loyalty-lottery-card__my-chance-count > span {
  color: var(--primary-text);
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.15px;
}

.loyaltyProgramContainer .loyalty-lottery-card .loyalty-lottery-card__my-chance-count span {
  color: var(--primary-text);
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.15px;
}

.loyalty-lottery-card__buy-ticket-component {
  padding: 11px 0 19px;
}

section.loyalty-lottery-wrapper {
  position: relative;
  z-index: 1;
  margin-bottom: 66px;
}

.loyalty-lottery-card__lambo-background-container {
  display: block;
}

.loyalty-lottery-card-wrapper::after,
.loyaltyLevelInfo article.loyalty-lottery-card::after {
  content: "";
  width: 75%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url(/images/club-rewards/lambo.webp?v=04);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 80%;
  pointer-events: none;
  z-index: 1;
}

body::after {
  bottom: 2%;
}

.loyalty-program-list {
  border-radius: 0px 10px 0px 0px;
  flex-grow: 1;
}

body.desktop .loyalty-program-list {
  min-height: 455px;
}

.vipBenefit.non-desktop {
  padding-bottom: 50px;
}

.button.transfer.activ .loader_spinier {
  color: var(--primary-text);
  font-size: 18px;
  font-weight: bold;
  margin-left: 5px;
}

[player-level] .userLevelInfo .levelMoreInfoVIP {
  display: none;
}

[player-level="VIP"] .userLevelInfo .levelMoreInfoVIP {
  display: grid;
}

.awardList {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: center;
  justify-content: center;
}

.awardList div:nth-child(1) {
  grid-column: 1 / 2;
}

.awardList div:nth-child(2) {
  grid-column: 3 / 4;
}

.awardList div:nth-child(3) {
  grid-column: 5 / 6;
}

.awardList div:nth-child(4) {
  grid-column: 2 / 3;
}

.awardList div:nth-child(5) {
  grid-column: 4 / 5;
}

.awardList .awardItem:nth-child(2) {
  grid-column: 2 / 3;
}

.awardList .awardItem:nth-child(3) {
  grid-column: 3 / 4;
}

.awardList .awardItem:nth-child(4) {
  grid-column: 2 / 3;
  grid-row: 2;
}

.awardList .awardItem:nth-child(5) {
  grid-column: 4 / 5;
  grid-row: 2;
}

.awardList div {
  display: grid;
  align-items: center;
  justify-content: center;
  justify-items: center;
}

.awardList div > img {
  display: block;
  width: 100%;
  max-width: 40px;
  height: auto;
}

.benefit.bonuses[bonus-type="cashback"],
.benefit.bonuses[program-type="VipBirthDay"] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.benefit.bonuses[bonus-type="cashback"] .benefitHeader,
.benefit.bonuses[program-type="VipBirthDay"] .benefitHeader {
  background-color: var(--surface-surface);
  padding: 15px 20px;
  border-radius: 0 12px 0 0;
}

.benefit.bonuses[program-type="VipBirthDay"] .benefitInfo,
.benefit.bonuses[bonus-type="cashback"] .benefitInfo {
  width: 50%;
  background-color: var(--surface-surface);
  margin-top: 20px;
}

.benefit.bonuses[program-type="VipBirthDay"] .benefitInfo > img,
.benefit.bonuses[bonus-type="cashback"] .benefitInfo > img {
  width: 70px;
  height: auto;
}

.vipBenefitContent [program-type="VipBirthDay"] .bonus-info h5 {
  text-align: center;
}

.benefit.bonuses[program-type="VipBirthDay"] .benefitInfo,
.benefit.bonuses[bonus-type="cashback"] .benefitInfo > div {
  display: grid;
  justify-items: center;
  row-gap: 10px;
  padding-bottom: 10px;
}

/* PALMS FUN START */
#loyalty-program-container .ticket-purchase {
  padding: 25px 0;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 4px minmax(50px, 100px) minmax(50px, 100px) minmax(50px, 100px) minmax(50px, 100px) 4px;
  column-gap: var(--grid-column-gap);
  row-gap: 0;
  grid-template-areas:
    "........... title_____ title_____ title_____ see_how___ ..........."
    "........... award_____ award_____ banner____ banner____ ..........."
    "........... award_____ award_____ my-tickets my-tickets ..........."
    "........... award_____ award_____ form______ form______ ..........."
    "........... award_____ award_____ form______ form______ ..........."
    "........... award_____ award_____ progress__ progress__ ..........."
    "........... btn_______ btn_______ btn_______ btn_______ ...........";
  justify-content: center;
  justify-items: unset;
}

#loyalty-program-container .ticket-purchase .btn.see-how {
  grid-area: see_how___;
  width: 100%;
  height: 50px;
  padding: 20px;
  text-align: center;
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.1px;
}
#loyalty-program-container .ticket-purchase__background {
  border-radius: 12px;
  background: var(--surface-overlay);
  grid-column: 1 / -1;
  grid-row: 1 / -1;
  margin: -15px 0;
  display: block;
}
#loyalty-program-container .loyaltyProgramContainer h4.ticket-purchase__title {
  grid-area: title_____;
  justify-self: center;
  color: var(--primary-text);
  letter-spacing: 0.2px;
  margin-bottom: 50px !important;
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 18px */
  margin: 0 !important;
}
#loyalty-program-container .loyaltyProgramContainer h4.ticket-purchase__title a {
  color: var(--Primary-Main, #00efe5);
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
#loyalty-program-container .ticket-purchase__banner {
  grid-area: banner____;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: -5px;
}
#loyalty-program-container .ticket-purchase__banner .img-compact {
  display: none;
}
#loyalty-program-container .ticket-purchase__banner img {
  width: 100%;
  height: auto;
  display: block;
}
#loyalty-program-container .ticket-purchase__award {
  grid-area: award_____;
  width: 120%;
  height: auto;
  display: flex;
  align-items: center;
  background-image: url(/images/palms-fun/award-frame-palms-fun.png?v=20260306_1154);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-left: -40px;
}
#loyalty-program-container .ticket-purchase__my-tickets img {
  width: 40px;
  height: auto;
  display: block;
}
#loyalty-program-container .ticket-purchase__award img {
  display: block;
  width: 100%;
  height: auto;
}

#loyalty-program-container .ticket-purchase__my-tickets-grid {
  grid-area: my-tickets;
  align-self: end;
}

#loyalty-program-container .ticket-purchase__form {
  grid-area: form______;
}

.ticket-purchase__my-tickets {
  align-items: center;
}
#loyalty-program-container .ticket-purchase__form {
  padding: unset;
}
#loyalty-program-container .ticket-purchase__my-tickets,
#loyalty-program-container .ticket-purchase__form {
  /* margin-left: calc(-1 * var(--grid-column-gap) - 8px); */
  display: flex;
  gap: 8px;
}
#loyalty-program-container .ticket-purchase__my-tickets p {
  margin: 0 2px 0 6px;
}
#loyalty-program-container .ticket-purchase__ticket-entry {
  display: flex;
  align-items: center;
  margin: 8px 15px 15px 0;
}
#loyalty-program-container .ticket-purchase__ticket-entry img {
  width: 27px;
  height: auto;
  display: block;
}

#loyalty-program-container .ticket-purchase__progress {
  grid-area: progress__;
  justify-self: center;
  width: 100%;
  /* margin-left: calc(-1 * var(--grid-column-gap) - 8px); */
  margin: 0;
}
#loyalty-program-container .ticket-purchase__btn {
  grid-area: btn_______;
}
#loyalty-program-container .ticket-purchase__progress-head {
  display: flex;
  flex-direction: column;
  /* align-items: center; */
}
#loyalty-program-container .ticket-purchase__participation {
  display: grid;
  grid-auto-flow: column;
  column-gap: 6px;
  align-items: center;
  margin: 12px 0 18px;
  justify-content: start;
  width: unset;
  border: unset;
  background: unset;
}
#loyalty-program-container .ticket-purchase__ticket-entry p,
#loyalty-program-container .ticket-purchase__my-tickets p,
#loyalty-program-container .ticket-purchase__progress-text,
#loyalty-program-container .ticket-purchase__participation-text {
  color: var(--secondary-text);
  font-family: Roboto;
  font-size: var(--fs-body1-16);
  font-style: normal;
  font-weight: var(--fw-400);
  line-height: 130%;
  display: flex;
  align-items: center;
  width: max-content;
}
#loyalty-program-container .ticket-purchase__ticket-entry p {
  font-size: var(--fs-Subtitle1);
}
#loyalty-program-container .ticket-purchase__participation-count {
  color: #68a8ff;
  font-family: Roboto;
  font-size: var(--fs-Headline4);
  font-style: normal;
  font-weight: var(--fw-bold);
  line-height: 130%;
  width: max-content;
}
#loyalty-program-container .ticket-purchase__progress-main {
  margin: 10px 0 8px;
}
#loyalty-program-container .ticket-purchase__progress-bar {
  border-radius: 6px;
  border: 2px solid rgba(255, 255, 255, 0.15);
  background: var(--secondary-background);
  height: 29px;
}
#loyalty-program-container .ticket-purchase__progress-fill-tickets {
  border-radius: 4px 0px 0px 4px;
  background: linear-gradient(104deg, #ff8000 -89.53%, #9306ff 8.48%, #ffe700 92.48%);
  height: 100%;
  width: 0;
  position: relative;
}
#loyalty-program-container .ticket-purchase__progress-fill-tickets::after {
  content: "";
  display: block;
  position: absolute;
  left: 100%;
  background-image: url(/images/palms-fun/bonus_trophie.png?v=20260306_1154);
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  width: 27px;
  height: 25px;
}
#loyalty-program-container .ticket-purchase__progress-footer {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
#loyalty-program-container .ticket-purchase__progress-footer span {
  color: var(--secondary-text);
  font-family: Roboto;
  font-size: var(--fs-Headline5);
  font-style: normal;
  font-weight: var(--fw-bold);
  line-height: 130%;
}
#loyalty-program-container .ticket-purchase__progress-footer span:nth-child(1) {
  justify-self: start;
}
#loyalty-program-container .ticket-purchase__ticket-entry p span,
#loyalty-program-container .ticket-purchase__my-tickets span,
#loyalty-program-container .ticket-purchase__progress-footer span:nth-child(2) {
  font-family: Roboto;
  color: var(--primary-text);
  font-size: 18px;
  justify-self: center;
}
#loyalty-program-container .ticket-purchase__my-tickets span,
#loyalty-program-container .ticket-purchase__ticket-entry p span {
  margin: 0 3px;
  text-align: center;
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}
#loyalty-program-container .ticket-purchase__progress-footer span:nth-child(3) {
  justify-self: end;
}
#loyalty-program-container .ticket-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin-left: 0;
}
#loyalty-program-container .ticket-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
}
#loyalty-program-container .ticket-controls {
  width: 100%;
  display: flex;
  align-items: center;
  height: 44px;
}
.btn {
  touch-action: manipulation;
}
#loyalty-program-container .ticket-controls .btn-decrease,
#loyalty-program-container .ticket-controls .btn-increase {
  display: flex;
  min-width: auto;
  width: 100%;
  height: 100%;
  padding: 6px 0px 7px 0px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #2a2f3a;
}
#loyalty-program-container .ticket-controls .btn-decrease {
  border-radius: 6px 0px 0px 6px;
}
#loyalty-program-container .ticket-controls .btn-increase {
  border-radius: 0px 6px 6px 0px;
}
#loyalty-program-container .ticket-controls input[type="text"].ticket-quantity {
  display: flex;
  width: 59px;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  color: var(--Text-Primary, #e6f1ff);
  text-align: center;
  background: var(--Surface-Background, #1c212b);
  padding: 0px;
  margin: 0px;
  font-family: Roboto;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.2px;
  border: none;
}
#loyalty-program-container button.btn.btn-md.btn-secondary.btn-buy {
  width: 100%;
  height: 44px;
}
/* PALMS FUN END */
@media screen and (min-width: 1024px) {
  #loyalty-program-container .ticket-purchase {
    grid-template-columns: 4px repeat(12, 1fr) 4px;
    grid-template-areas:
      ".......... title_____ title_____ title_____ title_____ title_____ title_____ title_____ title_____ see_how___ see_how___ see_how___ see_how___ .........."
      ".......... award_____ award_____ award_____ banner____ banner____ banner____ banner____ .......... progress__ progress__ progress__ progress__ .........."
      ".......... award_____ award_____ award_____ banner____ banner____ banner____ banner____ .......... form______ form______ form______ form______ .........."
      ".......... award_____ award_____ award_____ my-tickets my-tickets my-tickets my-tickets my-tickets btn_______ btn_______ btn_______ btn_______ ..........";
    column-gap: 12px;
  }

  #loyalty-program-container .ticket-purchase__award {
    width: 140%;
    margin-left: -25px;
    margin-top: 25px;
  }

  #loyalty-program-container .ticket-purchase .btn.see-how {
    height: 30px;
    padding: 0;
  }
  #loyalty-program-container .ticket-purchase__form {
    margin-bottom: 12px;
    width: 100%;
    margin: 0 auto;
  }
  #loyalty-program-container .ticket-purchase__banner {
    align-self: center;
    grid-row: 2/4;
  }
  #loyalty-program-container .ticket-purchase__banner .img-full {
    display: none;
  }
  #loyalty-program-container .ticket-purchase__banner .img-compact {
    display: block;
  }
  #loyalty-program-container section.loyalty-lottery-wrapper {
    margin-bottom: 15px;
  }
  #loyalty-program-container .ticket-purchase__my-tickets {
    display: flex;
    align-items: center;
    margin: 0 0 11px 0;
  }

  #loyalty-program-container .ticket-purchase__ticket-entry {
    margin: 0;
  }
  #loyalty-program-container .ticket-purchase__participation {
    margin: 13px 0;
    align-self: center;
  }
  #loyalty-program-container button.ticket-purchase__btn.btn.btn-md.btn-secondary.btn-buy {
    align-self: end;
    width: 100%;
    margin: 0 auto;
  }
}
::-webkit-scrollbar {
  width: 2px;
}

::-webkit-scrollbar-track {
  background: #00efe533;
}

::-webkit-scrollbar-thumb {
  background: #00efe580;
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: #00efe580;
}

.loyalty-ticket-purchase__my-tickets-tooltip {
  height: 24px;
  position: relative;
  cursor: pointer;
}

.loyalty-ticket-purchase__my-tickets-tooltip .tooltip-text {
  display: none;
  border-radius: 4px;
  position: absolute;
  bottom: 39px;
  right: -78px;
  width: 300px;
  background: #e6f1ffb3;
  box-shadow: 0px 1px 0.5px 0px rgba(0, 0, 0, 0.3);
  color: #29303c;
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.005px;
  padding: 6px;
}

.loyalty-ticket-purchase__my-tickets-tooltip .tooltip-text::before {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid #e6f1ffb3;
  content: "";
  height: 0;
  right: 82px;
  position: absolute;
  bottom: -10px;
  transform: translateX(0) rotate(180deg);
  width: 0;
  z-index: 0;
}

.loyalty-ticket-purchase__my-tickets-tooltip.active .tooltip-text {
  display: block;
}

body.desktop .loyalty-ticket-purchase__my-tickets-tooltip .tooltip-text {
  bottom: unset;
  top: 39px;
  right: -88px;
}

body.desktop .loyalty-ticket-purchase__my-tickets-tooltip .tooltip-text::before {
  border-bottom: unset;
  border-top: 10px solid #e6f1ffb3;
  bottom: unset;
  top: -10px;
  right: 92px;
}
