:root {
      --white: #ffffff;
      --black: #020715;
      --navyblue1: #0D2747;
      --navyblue2: #022A73;
      --navyblue3: #0C2340;
      --darkblue1: #045694;
      --darkblue2:#003A72;
      --darkblue3:#043D9E;
      --lightblue1:#01A9F0;
      --lightblue2:#1199B2;
      --red1:#DA2127;
      --red2: #E31B23;
      --brown1:#781D1C;
      --brown2:#270402;
      --green1:#587478;
      --green2:#253E41;
      --green3:#62734F;
      --green4:#425A2A;
      --green5: #27ff5a;
      --orange:#FB7023;
      --lightorange1:#FAC5A8;
      --lightorange2:#fbdccb;
        --grey10: #aca8a8;


      --f_sz4: 4px;
  --f_sz8: 8px;
  --f_sz10: 10px;
  --f_sz11: 11px;
  --f_sz12: 12px;
  --f_sz13: 13px;
  --f_sz14: 14px;
  --f_sz15: 15px;
  --f_sz16: 16px;
  --f_sz17: 17px;
  --f_sz18: 18px;
  --f_sz19: 19px;
  --f_sz20: 20px;
  --f_sz21: 21px;
  --f_sz22: 22px;
  --f_sz24: 24px;
  --f_sz25: 25px;
  --f_sz26: 26px;
  --f_sz28: 28px;
  --f_sz30: 30px;
  --f_sz32: 32px;
  --f_sz36: 36px;
  --f_sz40: 40px;
  --f_sz48: 48px;
  --f_sz50: 50px;
  --f_sz55: 55px;
  --f_sz58: 58px;
  --f_sz60: 60px;
  --f_sz70: 70px;
  --f_sz80: 80px;
  --f_sz90: 90px;
  --f_sz94: 94px;
  --f_sz100: 100px;


}


.zindex0 {
  z-index: 0;
}

.zindex1 {
  z-index: 1;
}

.zindex2 {
  z-index: 2;
}

.f_darkblue3 { color: var(--darkblue3); }
.f_orange { color: var(--orange); }
.f_green5 { color: var(--green5); }
.f_white { color: var(--white); }

.f_sz4 {
  font-size: var(--f_sz4);
}


.f_sz4 {
  font-size: var(--f_sz4);
}

.f_sz8 {
  font-size: var(--f_sz8);
}

.f_sz10 {
  font-size: var(--f_sz10);
}

.f_sz11 {
  font-size: var(--f_sz11);
}

.f_sz12 {
  font-size: var(--f_sz12) !important;
}

.f_sz13 {
  font-size: var(--f_sz13);
}

.f_sz14 {
  font-size: var(--f_sz14);
}

.f_sz15 {
  font-size: var(--f_sz15);
}

.f_sz16 {
  font-size: var(--f_sz16);
}

.f_sz17 {
  font-size: var(--f_sz17);
}

.f_sz18 {
  font-size: var(--f_sz18);
}

.f_sz19 {
  font-size: var(--f_sz19);
}

.f_sz20 {
  font-size: var(--f_sz20);
}

.f_sz21 {
  font-size: var(--f_sz21);
}

.f_sz22 {
  font-size: var(--f_sz22);
}

.f_sz24 {
  font-size: var(--f_sz24);
}

.f_sz25 {
  font-size: var(--f_sz25);
}

.f_sz26 {
  font-size: var(--f_sz26);
}

.f_sz28 {
  font-size: var(--f_sz28);
}

.f_sz30 {
  font-size: var(--f_sz30);
}

.f_sz32 {
  font-size: var(--f_sz32);
}

.f_sz36 {
  font-size: var(--f_sz36);
}

.f_sz40 {
  font-size: var(--f_sz40);
}

.f_sz48 {
  font-size: var(--f_sz48);
}

.f_sz50 {
  font-size: var(--f_sz50);
}

.f_sz55 {
  font-size: var(--f_sz55);
}

.f_sz58 {
  font-size: var(--f_sz58);
}

.f_sz60 {
  font-size: var(--f_sz60);
}

.f_sz70 {
  font-size: var(--f_sz70);
}

.f_sz80 {
  font-size: var(--f_sz80);
}

.f_sz90 {
  font-size: var(--f_sz90);
}

.f_sz94 {
  font-size: var(--f_sz94);
}

.f_sz100 {
  font-size: var(--f_sz100);
}

.accent-custom .f_jsregular {
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.accent-custom .f_jsmedium {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.accent-custom .f_jssemibold {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.accent-custom .f_jsbold {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
}


.brdr_radius20 {
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
}

.crsr_pntr {
  cursor: pointer;
}

.accent-custom input::-webkit-input-placeholder,
.accent-custom textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: var(--grey10) !important;
  opacity: 1;
  font-size: var(--f_sz16);
}

.accent-custom input::-moz-placeholder,
.accent-custom textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: var(--grey10) !important;
  font-size: var(--f_sz16);
}

.accent-custom input:-ms-input-placeholder,
.accent-custom textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: var(--grey10) !important;
  font-size: var(--f_sz16);
}

.accent-custom input:-moz-placeholder,
.accent-custom textarea:-moz-placeholder {
  /* Firefox 18- */
  color: var(--grey10) !important;
  font-size: var(--f_sz16);
}



/*
 *  SCROLLBAR STYLE 
 */

.scrollbar_style::-webkit-scrollbar-track {
  /*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);*/
  /*background-color: #F5F5F5;*/
  background-color: transparent;
  border-radius: 10px;
}

.scrollbar_style:hover::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  /*background-color: #F5F5F5;*/
  background-color: #F5F5F5;
  border-radius: 10px;

}

.scrollbar_style::-webkit-scrollbar {
  width: 8px;
  /*background-color: #F5F5F5;*/
  background-color: transparent;
  border-radius: 10px;
}

.scrollbar_style:hover::-webkit-scrollbar {
  width: 8px;
  background-color: #F5F5F5;
  border-radius: 10px;
}

.scrollbar_style::-webkit-scrollbar-thumb {
  /*background-color: #c6c6c6;*/
  background-color: transparent;
  border: 2px solid transparent;
  border-radius: 10px;
}

.scrollbar_style:hover::-webkit-scrollbar-thumb {
  background-color: #c6c6c6;
  border: 2px solid #c6c6c6;
  border-radius: 10px;
}

/*************************************/

.scrollbar_style1::-webkit-scrollbar-track {
  /*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
*/
  background-color: transparent;
}

.scrollbar_style1:hover::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5;
}

.scrollbar_style1::-webkit-scrollbar {
  height: 8px;
  /*background-color: #F5F5F5;*/
  background-color: transparent;
}

.scrollbar_style1::-webkit-scrollbar {
  height: 8px;
  background-color: #F5F5F5;
}

.scrollbar_style1::-webkit-scrollbar-thumb {
  background-color: transparent;
  border: 2px solid transparent;
  ;
}

.scrollbar_style1:hover::-webkit-scrollbar-thumb {
  background-color: #c6c6c6;
  border: 2px solid #c6c6c6;
}

/*
 *  SCROLLBAR STYLE 
 */

.accent-custom .navbar-nav.main-menu li.active a { color: var(--orange); }


/* .accent-custom .header__top { background-color: var(--navyblue1); } */
@-webkit-keyframes points-rotate {
  0%, 65%, 100% { -webkit-transform: rotateY(0deg); transform: rotateY(0deg); }
  30%            { -webkit-transform: rotateY(360deg); transform: rotateY(360deg); }
}
@keyframes points-rotate {
  0%, 65%, 100% { -webkit-transform: rotateY(0deg); transform: rotateY(0deg); }
  30%            { -webkit-transform: rotateY(360deg); transform: rotateY(360deg); }
}

.accent-custom .header__top .right .total__amount {
  background-color: var(--orange);
  font-size: var(--f_sz16);
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  display: inline-block;
}

.accent-custom .header__top .right .total__amount .total__count {
  display: inline-block;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-animation: points-rotate 3.5s ease-in-out infinite;
  animation: points-rotate 3.5s ease-in-out infinite;
}
.accent-custom .header__top .right .user__btn { background-color: var(--darkblue3);border: 1px solid var(--orange); }

.accent-custom .navbar-toggler:focus { box-shadow: none; }

.accent-custom .site-logo img { max-width: 100px; }
.accent-custom .cmn-btn.style--three { background: #022A73;
background: linear-gradient(90deg, rgba(2, 42, 115, 1) 0%, rgba(251, 112, 35, 1) 100%); }


.accent-custom .hero { background-image: none;  }
.accent-custom .hero__subtitle { color: var(--orange); }
.accent-custom .cmn-btn { background: #022A73;
background: linear-gradient(90deg, rgba(2, 42, 115, 1) 0%, rgba(251, 112, 35, 1) 100%); }

.accent-custom .header.menu-fixed .header__bottom { background-color: var(--navyblue2); }
.accent-custom .header .main-menu li a:hover, .accent-custom .header .main-menu li a:focus {
    color: var(--white); text-decoration: underline;
}

.accent-custom .counter-wrapper { background-color: var(--navyblue1); -webkit-box-shadow: inset 0px 0px 23px -3px rgba(1,169,240,0.95); 
box-shadow: inset 0px 0px 23px -3px rgba(1,169,240,0.95); }
.accent-custom .counter-item__content p { color: var(--orange); }

.accent-custom .play-card__icon { background-color: var(--navyblue1); -webkit-box-shadow: inset 0px 0px 23px -3px rgba(1,169,240,0.95); 
box-shadow: inset 0px 0px 23px -3px rgba(1,169,240,0.95);}

.accent-custom .play-card__icon .play-card__number { background-color: var(--lightblue1); background-image: none; }

.accent-custom .section-sub-title { color: var(--orange); }
.accent-custom .subscribe-area { background-image: none; background: #0D2747;
background: linear-gradient(90deg, rgba(13, 39, 71, 1) 0%, rgba(17, 153, 178, 1) 100%); }

.accent-custom .subscribe-area .subscribe-form button { background: #022A73;
background: linear-gradient(90deg, rgba(2, 42, 115, 1) 0%, rgba(251, 112, 35, 1) 100%);  }

.accent-custom .subscribe-area .left .subtitle { color: var(--orange); }
.accent-custom .footer-section::before { background: var(--navyblue2); }

.accent-custom .scroll-to-top { background:var(--lightblue2); }

.accent-custom .footer_logo img { max-width: 100px; }
.accent-custom .social-links li a:hover { background-color: var(--orange); }

.accent-custom .feature-card.style--two .feature-card__icon .inner { background-image: none; background: #01A9F0;
background: linear-gradient(90deg, rgba(1, 169, 240, 1) 0%, rgba(37, 62, 65, 1) 100%); }
.accent-custom .feature-card.style--two:hover .feature-card__icon .inner {
    -webkit-box-shadow: inset 0px 0px 15px 5px #1199B2; 
box-shadow: inset 0px 0px 15px 5px #1199B2;
}

.accent-custom .overview-section::before { display: none; }
.accent-custom .winner-tab-nav .nav-item .nav-link .icon-thumb::before { background-color: var(--lightorange2); }

.accent-custom .winner-card__content { width: 100%; }

.accent-custom .number-check-wrapper { background-color: var(--navyblue1); }
.accent-custom .check-number-form .form-control { background-color: var(--darkblue2); }
.accent-custom .winner-card { background-image: none; background: #0D2747;
background: linear-gradient(178deg, rgba(13, 39, 71, 1) 0%, rgba(251, 112, 35, 1) 100%); border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; }
.accent-custom .winner-card__content .content-top { border-bottom:1px solid var(--navyblue1); }
.accent-custom .winner-card__content .content-bottom .contest-num { color: var(--white); font-size: var(--f_sz28);  }

.accent-custom .btn-border { border-color: var(--lightblue2); color: var(--lightblue2); }
.accent-custom .btn-border:hover { background-color: var(--lightblue2); color: var(--white); }

.accent-custom .has-bg--shape .bg-shape { background-image: none; background: #022A73;
background: linear-gradient(178deg, rgba(2, 42, 115, 1) 0%, rgba(251, 112, 35, 1) 100%); }


/* leaderboard section start */
.accent-custom .winner-wrapper {
  background-image: none;
  display: block;
  padding: 0;
  margin-bottom: 0;
}

.accent-custom .leaderboard {
  max-width: 560px;
  margin: 0 auto;

}

.accent-custom .leaderboard__list-wrap {
  position: relative;
  max-height: 420px;
  padding-top: 28px;
  overflow-y:auto;
  overflow-x: hidden;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}

.accent-custom .leaderboard_home { overflow: hidden; }
.accent-custom .leaderboard_lg .leaderboard__list-wrap { max-height: 620px; }

.accent-custom .leaderboard__list {
  list-style: none;
  margin: 0;
  padding: 0;
}


.accent-custom .leaderboard__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
  padding: 12px 22px;
  margin-bottom: 12px;
  border-radius: 999px;
  -webkit-border-radius: 999px;
  -moz-border-radius: 999px;
  -ms-border-radius: 999px;
  -o-border-radius: 999px;
  background-color: var(--darkblue2);
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.accent-custom .leaderboard__item:hover {
  -webkit-transform: translateX(4px);
  -ms-transform: translateX(4px);
  transform: translateX(4px);
}

.accent-custom .leaderboard__item--rank1 { background-color: var(--orange); }
.accent-custom .leaderboard__item--rank2 { background-color: var(--green1); }
.accent-custom .leaderboard__item--rank3 { background-color: var(--red2); }

.accent-custom .leaderboard__rank {
  -ms-flex: 0 0 22px;
  flex: 0 0 22px;
  font-size: var(--f_sz20);
  font-weight: 700;
  color: var(--white);
  text-align: center;
  position: relative;

}

.accent-custom .leaderboard__item--rank1 .leaderboard__rank {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
}


.accent-custom .leaderboard__item--rank1 .leaderboard__rank i {
  font-size: var(--f_sz16);
  color: var(--white);
}

.accent-custom .leaderboard__avatar {
  -ms-flex: 0 0 44px;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.5);
  position: relative;
}

.accent-custom .leaderboard__avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.accent-custom .leaderboard_trophy {
  position: absolute;
  width: 50px;
  height: 50px;
  top: -43px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1;
}

.accent-custom .leaderboard_trophy img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}


.accent-custom .leaderboard__name {
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: var(--f_sz18); 
  font-weight: 600;
  color: var(--white);
  text-transform: capitalize;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.accent-custom .leaderboard__points-wrap {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  margin-left: auto;
}

.accent-custom .leaderboard__points {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  min-width: 58px;
}

.accent-custom .leaderboard__points + .leaderboard__points {
  padding-left: 16px;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}

.accent-custom .leaderboard__points-value {
  font-size: var(--f_sz18);
  font-weight: 700;
  color: var(--white);
  line-height: 1.3;
}

.accent-custom .leaderboard__points-label {
  font-size: var(--f_sz11);
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.3;
}

.accent-custom .leaderboard__you {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 14px;
  margin-top: 20px;
  padding: 14px 22px;
  border-radius: 999px;
  -webkit-border-radius: 999px;
  -moz-border-radius: 999px;
  -ms-border-radius: 999px;
  -o-border-radius: 999px;
  background-color: var(--green2);
  border: 2px solid var(--orange);
}

.accent-custom .leaderboard__you .leaderboard__points:first-child .leaderboard__points-value { color: var(--orange); }

.accent-custom .inner-hero-section { background-image: none; background: #043D9E;
background: linear-gradient(178deg, rgba(4, 61, 158, 1) 0%, rgba(17, 153, 178, 1) 100%); }

.accent-custom .user-card { background-image: none; background: #0D2747;
background: linear-gradient(144deg, rgba(13, 39, 71, 1) 0%, rgba(251, 112, 35, 1) 100%); }

.accent-custom .avatar-upload .avatar-edit input + label { background-image: none; background-color: var(--lightblue1); }

.accent-custom .user-card__id { color: var(--white); }
.accent-custom .user-action-card { background-image: none; background: #FB7023;
background: linear-gradient(144deg, rgba(251, 112, 35, 1) 0%, rgba(13, 39, 71, 1) 100%);}
.accent-custom .user-action-list li.active a { background-image: none; background: #0D2747;
background: linear-gradient(92deg, rgba(13, 39, 71, 1) 0%, rgba(17, 153, 178, 1) 100%); }

.accent-custom .transaction-balance-wrapper { background: #043D9E;
background: linear-gradient(180deg, rgba(4, 61, 158, 1) 0%, rgba(37, 62, 65, 1) 100%); }
.accent-custom .transaction-balance-wrapper .transaction-balance { background-color: var(--navyblue2); }
.accent-custom .transaction-balance-wrapper .transaction-balance .balance { font-size: var(--f_sz40);  }
.accent-custom .transaction-balance-wrapper .transaction-balance span { color: var(--orange); }
.accent-custom .upcoming-draw-wrapper { background: #043D9E;
background: linear-gradient(180deg, rgba(4, 61, 158, 1) 0%, rgba(37, 62, 65, 1) 100%);}
.accent-custom .upcoming-draw-wrapper.claimed-draw-wrapper { background: #1199B2;
background: linear-gradient(180deg, rgba(17, 153, 178, 1) 0%, rgba(251, 112, 35, 1) 100%); }

.accent-custom .referral-link-wrapper, .accent-custom .referral-overview { background: #043D9E;
background: linear-gradient(180deg, rgba(4, 61, 158, 1) 0%, rgba(37, 62, 65, 1) 100%); }

.accent-custom .draw-single-ticket__header .left { width: 100%; }
.accent-custom .draw-single-ticket__header .right { width: 100%; }

.accent-custom .draw-single-ticket::before, .accent-custom .draw-single-ticket::after { display: none; }

.accent-custom .draw-ticket-slider .slick-arrow { background-image: none; background-color: var(--orange); }
.accent-custom .draw-ticket-slider .slick-arrow.slick-disabled { background-color: var(--lightorange1); }

.accent-custom .event-section .winner-tab-nav .nav-item .nav-link .icon-thumb { height: 68px;  }

.accent-custom .event-section .winner-tab-nav .nav-item .nav-link span {
    color: var(--white);
}
.accent-custom .winner-tab-nav { border-bottom: transparent; }

.accent-custom .user-action-list li.active a { border-color: var(--lightblue2); }

.accent-custom .copy-link input[type=submit] {     background: linear-gradient(90deg, rgba(2, 42, 115, 1) 0%, rgba(251, 112, 35, 1) 100%); }

.accent-custom .copy-link { border: 1px solid var(--navyblue1); background-color: var(--navyblue1); }
.accent-custom .copy-link .copy-link-icon { background-color: var(--lightblue2); }

.accent-custom .referral-crad { background-color: var(--navyblue1); }

.accent-custom .copy-link input[data-click-select-all] { padding-left: 65px; padding-right: 15px; }

@media (min-width: 1750px) {
.accent-custom .hero.style--two .hero__title { font-size: var(--f_sz100);  }
}


@media (max-width: 575px) {
  .accent-custom .leaderboard__item,
  .accent-custom .leaderboard__you {
    padding: 10px 16px;
    gap: 10px;
  }

  .accent-custom .leaderboard__avatar {
    -ms-flex: 0 0 36px;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
  }

  @media (max-width: 1199px) {
.accent-custom .navbar-collapse {
        background-color: var(--navyblue2);
    }
}

  .accent-custom .leaderboard__name { font-size: var(--f_sz14); }
  .accent-custom .leaderboard__rank { font-size: var(--f_sz16);  }

  .accent-custom .leaderboard__points-wrap { gap: 10px; }
  .accent-custom .leaderboard__points { min-width: 44px; }
  .accent-custom .leaderboard__points + .leaderboard__points { padding-left: 10px; }
  .accent-custom .leaderboard__points-value { font-size: var(--f_sz14); }
  .accent-custom .leaderboard__points-label { font-size: 9px; }
}
/* leaderboard section end */

/* claim ticket modal start */
.accent-custom .account-form-area {
  /* background: var(--navyblue1); */
  background: #043D9E;
background: linear-gradient(180deg, rgba(4, 61, 158, 1) 0%, rgba(37, 62, 65, 1) 100%);
}

.accent-custom .account-form-area .account-form-wrapper {
  background-color: transparent;
  padding: 0px;
}

.accent-custom .account-form-area .title {
  color: var(--white);
  font-size: var(--f_sz22);
  font-weight: 700;
  text-transform: capitalize;
}

/* event card */
.ctm-event-card {
  background: var(--darkblue1);
  border-radius: 16px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  padding: 18px 20px;
  margin-bottom: 16px;
}

.ctm-event-card__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 12px;
}

.ctm-event-card__icon {
  font-size: var(--f_sz22);
  color: var(--orange);
  margin-top: 4px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.ctm-event-card__title {
  font-size: var(--f_sz20);
  font-weight: 700;
  color: var(--white);
  margin: 0 0 4px;
  line-height: 1.3;
}

.ctm-event-card__datetime {
  font-size: var(--f_sz13);
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.ctm-event-card__tickets {
  font-size: var(--f_sz13);
  color: var(--green5);
  margin: 0 0 14px;
}

.ctm-event-card__stats {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  padding-top: 14px;
}

.ctm-event-card__stat-divider {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

.ctm-event-card__stat-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.ctm-event-card__stat-label {
  font-size: var(--f_sz11);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 2px;
}

.ctm-event-card__stat-value {
  font-size: var(--f_sz22);
  font-weight: 700;
  color: var(--white);
  line-height: 1.2;
}

/* points summary */
.ctm-points-summary {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  padding: 18px 20px;
  margin-bottom: 20px;
}

.ctm-points-summary__title {
  font-size: var(--f_sz12);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 14px;
}

.ctm-points-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}

.ctm-points-row__label {
  font-size: var(--f_sz16);
  color: rgba(255, 255, 255, 0.8);
}

.ctm-points-row__value {
  font-size: var(--f_sz16);
  font-weight: 700;
  color: var(--white);
}

.ctm-points-row--balance .ctm-points-row__value {
  color: var(--orange);
}

.ctm-points-row--deduct .ctm-points-row__label {
  color: rgba(255, 255, 255, 0.8);
}

.ctm-points-row--deduct .ctm-points-row__value {
  color: var(--red2);
}

.ctm-points-divider {
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin: 12px 0;
}

.ctm-points-row--remaining {
  margin-bottom: 0;
}

.ctm-points-row--remaining .ctm-points-row__label {
  font-weight: 600;
  color: var(--white);
}

.ctm-points-row--remaining .ctm-points-row__value {
  color: var(--green5);
  font-size: var(--f_sz18);
}

/* action buttons */
.ctm-modal-actions {
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}

.ctm-modal-actions .btn-cancel {
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  padding: 13px 20px;
  border: 2px solid rgba(255, 255, 255, 0.35);
  color: var(--white);
  background: transparent;
  border-radius: 999px;
  -webkit-border-radius: 999px;
  -moz-border-radius: 999px;
  font-size: var(--f_sz15);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}

.ctm-modal-actions .btn-cancel:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.6);
}

.ctm-modal-actions .cmn-btn {

  margin: 0;
  padding: 13px 20px;
  font-size: var(--f_sz15);
  font-weight: 700;
}

@media (max-width: 400px) {
  .ctm-modal-actions {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .ctm-event-card__stat-value { font-size: var(--f_sz18); }
}
/* claim ticket modal end */

/* sponsors carousel start */
.accent-custom .sponsor-section {
  /* background: var(--navyblue1); */
}

/* .accent-custom .sponsor-section .section-sub-title,
.accent-custom .sponsor-section p {
  color: rgba(255, 255, 255, 0.75);
} */

/* .accent-custom .sponsor-section .section-title {
  color: var(--white);
} */

.accent-custom .sponsor-slide {
  padding: 0 12px;
  outline: none;
}

.accent-custom .sponsor-slide__img-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 90px;
  padding: 14px 22px;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  background: var(--white);
-webkit-box-shadow: inset 0px 0px 14px -6px #587478; 
box-shadow: inset 0px 0px 14px -6px #587478;

}


.accent-custom .sponsor-slide__img-wrap img {
  max-width: 100%;
  max-height: 54px;
  width: auto;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

@media (max-width: 768px) {
  .accent-custom .sponsor-slide {
    padding: 0 8px;
  }

  .accent-custom .sponsor-slide__img-wrap {
    height: 76px;
    padding: 12px 16px;
  }

  .accent-custom .sponsor-slide__img-wrap img {
    max-height: 44px;
  }
}

@media (max-width: 576px) {
  .accent-custom .sponsor-slide__img-wrap {
    height: 68px;
    padding: 10px 14px;
  }

  .accent-custom .sponsor-slide__img-wrap img {
    max-height: 38px;
  }
}
/* sponsors carousel end */

/* activity datatable start */
.accent-custom .all-transaction { background: #043D9E;
background: linear-gradient(180deg, rgba(4, 61, 158, 1) 0%, rgba(37, 62, 65, 1) 100%); }
.accent-custom .all-transaction table tbody {
    background-color:transparent;
}

.accent-custom .all-transaction .dataTables_wrapper {
  color: rgba(255, 255, 255, 0.85);
}

.accent-custom .all-transaction table td { text-align: left; }

/* top controls row */
.accent-custom .all-transaction .dataTables_wrapper .dataTables_length,
.accent-custom .all-transaction .dataTables_wrapper .dataTables_filter {
  padding: 10px;
}

.accent-custom div.dataTables_wrapper div.dataTables_filter label { justify-content: end; }

.accent-custom .all-transaction .dataTables_wrapper .dataTables_length label,
.accent-custom .all-transaction .dataTables_wrapper .dataTables_filter label {
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--f_sz14);
  font-weight: 500;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  margin: 0;
}

/* show entries select */
.accent-custom .all-transaction .dataTables_wrapper .dataTables_length select {
  display: inline-block;
  width: auto;
  background-color: var(--navyblue1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  -webkit-border-radius: 8px;
  color: var(--white);
  padding: 4px 28px 4px 10px;
  font-size: var(--f_sz14);
  outline: none;
  height: auto;
  /* suppress native arrow; replace Bootstrap's dark SVG with a white one */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='rgba(255,255,255,0.6)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 12px;
}

.accent-custom .all-transaction .dataTables_wrapper .dataTables_length select option { background-color: transparent; }

/* search input */
.accent-custom .all-transaction .dataTables_wrapper .dataTables_filter input {
  background-color: var(--navyblue1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  -webkit-border-radius: 8px;
  color: var(--white);
  padding: 5px 12px;
  font-size: var(--f_sz14);
  outline: none;
  min-width: 200px;
  -webkit-transition: border-color 0.25s ease;
  transition: border-color 0.25s ease;
}

.accent-custom .all-transaction .dataTables_wrapper .dataTables_filter input:focus {
  border-color: var(--orange);
  -webkit-box-shadow: 0 0 0 3px rgba(251, 112, 35, 0.2);
  box-shadow: 0 0 0 3px rgba(251, 112, 35, 0.2);
}

.accent-custom .all-transaction .dataTables_wrapper .dataTables_filter input::-webkit-input-placeholder { color: rgba(255,255,255,0.35); }
.accent-custom .all-transaction .dataTables_wrapper .dataTables_filter input::-moz-placeholder { color: rgba(255,255,255,0.35); }
.accent-custom .all-transaction .dataTables_wrapper .dataTables_filter input:-ms-input-placeholder { color: rgba(255,255,255,0.35); }

/* table */
.accent-custom .all-transaction #activityTable thead th {
  border-bottom: 2px solid rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.55);
  font-size: var(--f_sz12);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 12px 16px;
  white-space: nowrap;
}

.accent-custom .all-transaction #activityTable tbody td {
  padding: 12px 16px;
  border-color: rgba(255, 255, 255, 0.07);
  font-size: var(--f_sz16);
  color: rgba(255, 255, 255, 0.85);
  vertical-align: middle;
}

.accent-custom .all-transaction #activityTable.table-hover tbody tr:hover td {
  background-color: rgba(255, 255, 255, 0.05);
}

/* sorting arrows */
.accent-custom .all-transaction table.dataTable thead th.sorting::after,
.accent-custom .all-transaction table.dataTable thead th.sorting_asc::after,
.accent-custom .all-transaction table.dataTable thead th.sorting_desc::after {
  opacity: 0.4;
}

.accent-custom .all-transaction table.dataTable thead th.sorting_asc::after,
.accent-custom .all-transaction table.dataTable thead th.sorting_desc::after {
  opacity: 1;
  color: var(--orange);
}

/* bottom info + pagination */
.accent-custom .all-transaction .dataTables_wrapper .dataTables_info {
  color: rgba(255, 255, 255, 0.5);
  font-size: var(--f_sz13);
  padding-top: 14px;
  padding-left: 15px;
}

.accent-custom .all-transaction .dataTables_wrapper .dataTables_paginate {
  padding-bottom: 5px;
}

.accent-custom .pagination li a { padding: 4px 12px 0 12px; }
.accent-custom .pagination li a:hover, .accent-custom .pagination li.active a { background-color: var(--lightblue2);     border-color:var(--lightblue2);}

.accent-custom .all-transaction .dataTables_wrapper .dataTables_paginate .paginate_button {
  border-radius: 6px !important;
  border: none !important;
  color: rgba(255, 255, 255, 0.65) !important;
  background: transparent !important;
  font-size: var(--f_sz13);
  padding: 5px 5px !important;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.accent-custom .all-transaction .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: var(--white) !important;
  border: none !important;
}

.accent-custom .all-transaction .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.accent-custom .all-transaction .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: var(--orange) !important;
  color: var(--white) !important;
  border: none !important;
  -webkit-box-shadow: 0 3px 10px rgba(251, 112, 35, 0.4);
  box-shadow: 0 3px 10px rgba(251, 112, 35, 0.4);
}

.accent-custom .all-transaction .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.accent-custom .all-transaction .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
  color: rgba(255, 255, 255, 0.25) !important;
  background: transparent !important;
  cursor: default;
}

/* points badges */
.pts-badge {
  display: inline-block;
  padding: 3px 12px;
  border-radius: 999px;
  font-size: var(--f_sz16) !important;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.pts-badge--earn {
  background: rgba(39, 255, 90, 0.12);
  color: var(--green5);
  border: 1px solid rgba(39, 255, 90, 0.25);
}

.pts-badge--deduct {
  background: rgba(227, 27, 35, 0.12);
  color: var(--red2);
  border: 1px solid var(--red1);
}

@media (max-width: 576px) {
  .accent-custom .all-transaction .dataTables_wrapper .dataTables_filter input {
    min-width: 140px;
  }

  .accent-custom .all-transaction #activityTable thead th,
  .accent-custom .all-transaction #activityTable tbody td {
    padding: 10px 10px;
    font-size: var(--f_sz13);
  }
}
/* activity datatable end */

/* sticky user sidebar start */
@media (min-width: 992px) {
  .accent-custom .user-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }

  /*
   * Guarantee the sibling column (right content) is always taller than the
   * sidebar so the row gives sticky room to scroll within.
   * On pages with lots of right-column content this has no visible effect.
   * On short pages (referral) it adds breathing space below the cards.
   */
  .accent-custom .user-sidebar ~ [class*="col-"] {
    min-height: 560px;
  }
}
/* sticky user sidebar end */

/* welcome modal start */
.accent-custom .wm-content {
  background: linear-gradient(145deg, var(--navyblue1) 0%, var(--navyblue2) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  overflow: hidden;
  position: relative;
}

.accent-custom .wm-close-btn {
  position: absolute;
  top: 14px;
  right: 16px;
  z-index: 10;
  width: 32px;
  height: 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--f_sz18);
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.accent-custom .wm-close-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  color: var(--white);
}

.accent-custom .wm-header {
  background: linear-gradient(135deg, var(--navyblue2) 0%, var(--darkblue3) 100%);
  padding: 15px 15px;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.accent-custom .wm-logo {
  max-height: 80px;
  width: auto;
}

.accent-custom .wm-body {
  padding: 28px 32px 34px;
}


/* headings & text */
.accent-custom .wm-title {
  font-size: var(--f_sz28);
  font-weight: 700;
  color: var(--white);
  line-height: 1.25;
  margin-bottom: 12px;
  text-align: center;
}

.accent-custom .wm-desc {
  font-size: var(--f_sz16);
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.75;
  text-align: center;
  margin-bottom: 24px;
}

/* email form */
.accent-custom .wm-form-group {
  margin-bottom: 16px;
}

.accent-custom .wm-label {
  display: block;
  font-size: var(--f_sz16);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 8px;
}

.accent-custom .wm-input {
  display: block;
  width: 100%;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  -webkit-border-radius: 10px;
  color: var(--white);
  padding: 12px 16px;
  font-size: var(--f_sz16);
  outline: none;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.accent-custom .wm-input:focus {
  border-color: var(--orange);
  background: rgba(255, 255, 255, 0.1);
  -webkit-box-shadow: 0 0 0 3px rgba(251, 112, 35, 0.2);
  box-shadow: 0 0 0 3px rgba(251, 112, 35, 0.2);
}

.accent-custom .wm-input::-webkit-input-placeholder { color: rgba(255,255,255,0.28); }
.accent-custom .wm-input::-moz-placeholder          { color: rgba(255,255,255,0.28); }
.accent-custom .wm-input:-ms-input-placeholder      { color: rgba(255,255,255,0.28); }

.accent-custom .wm-error {
  display: block;
  font-size: var(--f_sz16);
  color: var(--red2);
  margin-top: 6px;
  min-height: 16px;
  line-height: 1.4;
}

/* screen 2 - check email */
@-webkit-keyframes wm-pop {
  0%   { -webkit-transform: scale(0.4); transform: scale(0.4); opacity: 0; }
  65%  { -webkit-transform: scale(1.15); transform: scale(1.15); opacity: 1; }
  100% { -webkit-transform: scale(1); transform: scale(1); }
}
@keyframes wm-pop {
  0%   { -webkit-transform: scale(0.4); transform: scale(0.4); opacity: 0; }
  65%  { -webkit-transform: scale(1.15); transform: scale(1.15); opacity: 1; }
  100% { -webkit-transform: scale(1); transform: scale(1); }
}

.accent-custom .wm-check-icon {
  text-align: center;
  margin-bottom: 20px;
}

.accent-custom .wm-check-icon i {
  font-size: 68px;
  color: var(--orange);
  display: inline-block;
  -webkit-animation: wm-pop 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation: wm-pop 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.accent-custom .wm-highlight-email {
  color: var(--orange);
  word-break: break-all;
}

.accent-custom .wm-resend {
  font-size: var(--f_sz16);
  color: rgba(255, 255, 255, 0.45);
  text-align: center;
  margin-top: 20px;
  margin-bottom: 0;
  line-height: 1.8;
}

.accent-custom .wm-resend-btn {
  background: none;
  border: none;
  color: var(--lightblue1);
  font-size: var(--f_sz16);
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}

.accent-custom .wm-resend-btn:hover,
.accent-custom .wm-resend-btn:focus { color: var(--white); outline: none; }

.accent-custom .wm-resend-btn:disabled {
  color: var(--green5);
  text-decoration: none;
  cursor: default;
}

@media (max-width: 480px) {
  .accent-custom .wm-header { padding: 20px 20px 16px; }
  .accent-custom .wm-body { padding: 22px 20px 26px; }
  .accent-custom .wm-title { font-size: var(--f_sz22); }
  .accent-custom .wm-check-icon i { font-size: 52px; }
}
/* welcome modal end */