@font-face {
  font-family: 'SF-Bold';
    src: url('SFFont/SF-Pro-Display-Bold.otf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'SF-Medium';
    src: url('SFFont/SF-Pro-Display-Medium.otf');
    font-weight: normal;
    font-style: normal;
}



.SuperWheel-progress-main-container {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
    box-sizing: border-box;
    backdrop-filter: blur(20px);
    border-radius: 10px;
    width: 430px;
    height: 88px;
    position: relative;
    box-sizing: border-box;
    margin: 0 auto 20px auto;
}
.SuperWheel-progress-main-container a {
    cursor: pointer;
}
.SuperWheel-progress-main-container:after {
    content: '\e823';
    position: absolute;
    right: 20px;
    top: 38px;
    font-family: 'cb-icons';
    font-size: 8px;
    color: #9DACB7;
    pointer-events: none;
    transform: rotate(-90deg);    
}

.SuperWheel-progress-title {
    width: 94px;
    height: 88px;
    float: left;
    text-align: center;
    padding-top: 54px;
    color: #FDE053;
    font-size: 11px;
    font-family: 'CrystalNU4-Bold';
    position: relative;
    box-sizing: border-box;
}
.SuperWheel-progress-main-container.boardgames .SuperWheel-progress-title {
    padding-top: 46px;
    line-height: 13px;
}
.small-mode .SuperWheel-progress-main-container.boardgames .SuperWheel-progress-title {
    padding-top: 40px;
}
.en .SuperWheel-progress-main-container.boardgames .SuperWheel-progress-title {
    padding: 46px 10px 0 10px;
}
.ru .SuperWheel-progress-main-container.boardgames .SuperWheel-progress-title {
    font-size: 10px;
}
.ru .small-mode .SuperWheel-progress-main-container.boardgames .SuperWheel-progress-title {
    padding-top: 39px;
    line-height: 12px;
    font-size: 8px;
}

.SuperWheel-progress-main-container.boardgames .SuperWheel-progress-title:after {
    top: 19px;
}
.SuperWheel-progress-title:after {

    font-family: 'cb-mobile-icons';
    background-size: 30px 30px;
    width: 30px;
    height: 30px;
    position: absolute;
    left: calc(50% - 30px/2);
    color: #FDE053;
    top: 19px;
}
.SuperWheel-progress-main-container.sports .SuperWheel-progress-title:after {
    background-image: url(sports.svg);
}
.SuperWheel-progress-main-container.slots .SuperWheel-progress-title:after {
        content: '\E870';
}
.SuperWheel-progress-main-container.boardgames .SuperWheel-progress-title:after {
    content: '\E871';
}
.SuperWheel-progress-main-container.jetx .SuperWheel-progress-title:after {
    content: '\E873';
}
.SuperWheel-progress-main-container.jetx-HW {
    margin-bottom: 30px;
}


.SuperWheel-progress-right {
    width: 290px;
    float: left;
    box-sizing: border-box;
    position: relative;
    padding-top: 3px;
}

.SuperWheel-progress-line {
    width: 100%;
    position: relative;
    padding-left: 20px;
}
.SuperWheel-progress-line span {
    position: absolute;
    font-size: 11px;
    font-family: 'CrystalNU4-Regular';
    color: rgba(230, 230, 230, 0.6);
    left: 0;
}
.SuperWheel-progress-line.top  span {
    top: 10px;
}
.SuperWheel-progress-line.bottom  span {
    top: 10px;
}
.ru .small-mode .SuperWheel-progress-line span {
    font-size: 7px;
    width: 15px;
}
.en .small-mode .SuperWheel-progress-line span {
    font-size: 9px;
}
.ru  .SuperWheel-progress-line span {
    font-size: 8px;
    width: 15px;
}

.SuperWheel-progress-list {
    width: calc( (100% - 37px)/5 );
    float: left;
    height: 35px;
    line-height: 35px;
    font-family: 'CrystalBetUni-Medium';
    font-size: 13px;
    position: relative;
    color: #fff;
}
.SuperWheel-progress-line.top .SuperWheel-progress-list:after {
    content: '';
    width: 4px;
    height: 4px;
    background: rgba(255,255,255,0.5);
    border-radius: 4px;
    position: absolute;
    right: -2px;
    bottom: -7px;
    z-index: 1;
}
.SuperWheel-progress-line.top .SuperWheel-progress-list.active:after {
    background: rgba(0,0,0,0.4);
}
.SuperWheel-progress-list label,
.SuperWheel-progress-list font {
    position: absolute;
    width: 50px;
    text-align: center;
    right: -25px;
}
.small-mode .SuperWheel-progress-list label,
.small-mode .SuperWheel-progress-list font {
    font-size: 11px;
}

.SuperWheel-progress {
    width: 100%;
    background: #617CA3;
    border-radius: 10px;
    height: 10px;
    position: relative;
}
.SuperWheel-progress:after {
    content: '';
    display: block;
    position: absolute;
    width: 30px;
    height: 10px;
    border-radius: 10px;
    background: #1393F9;
    left: 0;
    top: 0;
}
.SuperWheel-progressin {
    width: calc(100% - 37px);
    height: 10px;

    position: absolute;
    left: 20px;
    top: 0;
}
.SuperWheel-progressin div {
    height: 10px;
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 0;
    background: #1393F9;
    max-width: 98%;
}
.HeaderWheel.SuperWheelWhellTop  .SuperWheel-progressin div {
    min-width: 17px;
}

.SuperWheel-progressin div span {
    position: absolute;
    background: #0265CA;
    border-radius: 21px;
    height: 18px;
    top: calc(50% - 18px/2);
    right: 0;
    line-height: 18px;
    padding: 0 5px;
    text-align: center;
    font-size: 13px;
    color: #ffffff;
    font-family: 'CrystalBetUni-Bold';
    z-index: 2;
    width: max-content;
}
.HeaderWheel.SuperWheelWhellTop .SuperWheel-progress.percent0 div span {
    right: -12px !important;
}


.small-mode.mobile-wheel .SuperWheel-progress-main-container {
    margin: 0 auto 10px 20px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.4));
}

.small-mode .SuperWheel-progress-main-container {
    width: 320px;
    height: 78px;
    margin: 0 auto 10px auto;
}
.small-mode .SuperWheel-progress-title {
    width: 72px;
    height: 78px;
    font-size: 11px;
    padding-top: 44px;
}
.small-mode .SuperWheel-progress-title:after {
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
    left: calc(50% - 20px/2);
    font-size: 20px;
}
.small-mode .SuperWheel-progress-right {
    width: 218px;
    position: relative;
    padding-top: 0;
    top: -1px;
}
.small-mode .SuperWheel-progress-main-container:after {
    font-size: 6px;
    right: 11px;
    top: 35px;
}

/* SuperWheel Promo mobile header */
.header-promo-SuperWheel {
    position: relative;
    width: 320px;
    height: 180px;
    border-radius: 10px;
    margin: 10px auto;
    display: block;
    padding-top: 46px;
    text-decoration: none;
    background-size: cover;
    box-sizing: border-box;
    background: url(Header/mobbgpng.png);
    background-size: contain;
    background-repeat: no-repeat;
    padding-top: 55px;
    overflow: hidden;
}
.header-promo-SuperWheel::after {
    content: '\E811';
    font-family: 'cb-mobile-icons';
    font-size: 6px;
    transform: rotate(-90deg);
    position: absolute;
    top: 17px;
    right: 14px;
    color: #fff;
}
.header-promo-SuperWheel::before {
    content: '';
    width: 90px;
    height: 21px;
    position: absolute;
    left: 14px;
    top: 13px;
    background-repeat: no-repeat;
    background-size: contain;
}
.ka .header-promo-SuperWheel::before {
    background-image: url(Header/mob-ka.png);
}
.en .header-promo-SuperWheel::before {
    background-image: url(Header/mob-en.png);
}
.ru .header-promo-SuperWheel::before {
    background-image: url(Header/mob-ru.png);
}

.Mob-slots-SW-Top {
    margin-bottom: 19px;
}
.Mob-jetx-SW-Top {
    margin-bottom: 16px;
}
.header-promo-SuperWheel-title {
    display: none;
    font-size: 14px;
    line-height: 13px;
    color: #fff;
    font-family: 'CrystalBetUni-Bold';
    position: absolute;
    top: 11px;
    left: 15px;
    width: 50px;
}


.header-promo-SuperWheel-m-1 {
    width: 60px;
    height: 28px;
    position: absolute;
    top: 11px;
    right: 139px;
    text-align: left;
    padding-left: 25px;
    box-sizing: border-box;
    font-size: 10px;
    color: #fff;
    font-family: 'CrystalNU4-Regular';
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.4);
    line-height: 11px;
}
.header-promo-SuperWheel-m-1 label {
    font-family: 'CrystalBetUni-Bold';
    position: relative;
    display: block;
    font-size: 13px;
    top: 1px;
}
.header-promo-SuperWheel-m-1::after {
    content: '';
    width: 31px;
    height: 45px;
    background-image: url(Header/m-1.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: -15px;
    top: -6px;
}

.header-promo-SuperWheel-m-2 {
    width: 90px;
    height: 28px;
    position: absolute;
    top: 11px;
    right: 32px;
    text-align: left;
    padding-left: 42px;
    box-sizing: border-box;
    font-size: 10px;
    color: #fff;
    font-family: 'CrystalNU4-Regular';
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.4);
    line-height: 11px;
}
.header-promo-SuperWheel-m-2 label {
    font-family: 'CrystalBetUni-Bold';
    position: relative;
    font-size: 13px;
    top: 1px;
}
.header-promo-SuperWheel-m-2::after {
    content: '';
    width: 63px;
    height: 39px;
    background-image: url(Header/m-2.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: -19px;
    top: -9px;
}


.mob-SuperWheel-header-title {
    font-size: 10px;
    color: #95CFFF;
    font-family: 'CrystalNU4-Regular';
    padding-left: 45px;
    box-sizing: border-box;
    position: relative;
    height: 20px;
    float: left;
}
.mob-SuperWheel-header-title label {
    display: block;
    color: #FFFFFF;
    font-family: 'CrystalBetUni-Bold';
    font-size: 12px;
    position: relative;
    top: -3px;
}
.mob-SuperWheel-header-title:after {
    content: '';
    
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    position: absolute;
    top: calc(50% - 16px/2);
    left: 15px;    
}
.sports .mob-SuperWheel-header-title:after {
    background-image: url('m-sports.svg');
}
.slots .mob-SuperWheel-header-title:after {
    background-image: url('m-slots.svg');
}
.boardgames .mob-SuperWheel-header-title:after {
    background-image: url('m-boardgames.svg');
}
.jetx .mob-SuperWheel-header-title:after {
    background-image: url('m-jetx.svg');
}

.mob-SuperWheel-header-progress {
    width: 164px;
    position: relative;
    float: right;
    margin-right: 24px;
    top: -4px;
}

.Mob-SuperWheel-progress-line {
    width: 100%;
}
.Mob-SuperWheel-progress-list {
    width: calc(100%/5);
    height: 15px;
    line-height: 15px;
    float: left;
    position: relative;
}
.Mob-SuperWheel-progress-list:after {
    content: '';
    background: rgba(0, 0, 0, 0.2);
    width: 5px;
    height: 5px;
    border-radius: 5px;
    position: absolute;
    right: 2px;
    bottom: -7px;
    z-index: 1;
}
.Mob-SuperWheel-progress-list.active:after {
    background: #AA9115;
}

.Mob-SuperWheel-progress-list label {
    font-size: 9px;
    color: rgba(255,255,255,0.9);
    width: 100px;
    right: -48px;
    text-align: center;
    position: absolute;
    font-family: 'CrystalBetUni-Medium';
}

.Mob-SuperWheel-progress {
    width: 100%;
    background: #617CA3;
    border-radius: 10px;
    height: 9px;
    position: relative;
}
.Mob-SuperWheel-progress div {
    position: absolute;
    height: 9px;
    border-radius: 10px;
    background: #1392F9;
}

.Mob-slots-HW-Top,
.Mob-boardgames-HW-Top,
.Mob-jetx-HW-Top  {
    margin-top: 18px;
}


/* end SuperWheel Promo */


.SWprogress-con-main {
    width: 100%;
    text-align: center;
    position: relative;
    top: 40px;
    left: -10px;
    box-sizing: border-box;
}

.SWprogress-cont {
  width: 254px; 
  height: 272px; 
  position:relative;
  background: url(bg/bg.png) top center no-repeat ;
  background-size: contain;
  margin: 0 52px;
    display: inline-grid;
  display: inline-block;
}
.SWprogress-cont:after {
  content: '';
  z-index: 1;
  width: 216px;
  height: 216px;
  background: url(bg/bg-dots.png) center no-repeat;
  background-size: contain;
  left: calc(50% - 216px/2);
  top: 2px;
  position: absolute;
}  

.SWprogress {
  width: 216px;
  height: 216px;
  left: 19px;
  top: 19px;
  position: absolute;
  transform: rotate(calc(180deg + 31deg));
}
.SWprogress-mini {
  width: 184px;
  height: 184px;
  left: 35px;
  top: 35px;
  position: absolute;
  transform: rotate(calc(180deg + 31deg));
}


.SWprogress > svg {
  height: 100%;
  display: block;
}

.SWprogressico span {
  color: #fff;
  display: block;
  font-family: 'SF-Medium';
  font-size: 15px;
  width: 70px;
  height: 20px;
  line-height: 20px;  
  position: absolute;
  /*background: rgba(255, 0, 0, 0.5);*/ 
}
.SWprogressico span font {
    font-family: 'CrystalBetUni-Medium';
}
.SWico1 span {
  top: 0;
  left: -77px;
  text-align: right;
}
.SWico2 span {
  top: -23px;
    left: -57px;
    text-align: right;
}
.SWico3 span {
  top: -23px;
  right: -57px;
  text-align: left;
}
.SWico4 span {
  top: 0;
  right: -77px;
  text-align: left;
}
.SWico5 span {
  top: 36px;
  right: -51px;
  text-align: left;
}
.SWico0 span {
    top: 229px;
    right: -72px;
    text-align: right;
}


.SWprogressico {
  z-index: 2;
  position:  absolute;
  font-family: 'CrystalBetUni-Medium';
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 11px;
  color: #466089;
  text-align: center;
}
.SWico1 {

  width: 16.75px;
  height: 26.57px;
  background-image: url(bg/ico1.svg);
  
  left: 19px;
  top: 113px;

  line-height: 26px;
}
.SWico1.active {
  background-image: url(bg/ico1-active.svg);
  color: #0C73C6;
}
.SWico2 {

  width: 29.24px;
  height: 26.12px;
  background-image: url(bg/ico2.svg);

  right: 162px;
  top: 27px;

  line-height: 26px;
}
.SWico2.active {
  background-image: url(bg/ico2-active.svg);
  color: #0C73C6;
}
.SWico3 {

  font-family: 'CrystalBetUni-Medium';
  width: 29.24px;
  height: 26.12px;
  background-image: url(bg/ico3.svg);

  right: 62px;
  top: 27px;

  line-height: 26px;
}
.SWico3.active {
  background-image: url(bg/ico3-active.svg);
  color: #0C73C6;
}
.SWico4 {

  width: 16.75px;
  height: 26.57px;
  background-image: url(bg/ico4.svg);

  right: 19px;
  top: 113px;

  line-height: 26px;
}
.SWico4.active {
  background-image: url(bg/ico4-active.svg);
  color: #0C73C6;
}
.SWico5 {

  width: 29.16px;
  height: 27.64px;
  background-image: url(bg/ico5.svg);

  right: 51px;
  top: 193px;

  line-height: 26px;
}
.SWico5.active {
  background-image: url(bg/ico5-active.svg);
  color: #0C73C6;
}
.SWprogressamount {
    color: #fff;
    z-index: 3;
    font-size: 28px;
    line-height: 30px;
    width: 115px;
    left: calc(50% - 115px/2);
    top: 101px;
    font-family: 'SF-Bold';
    position: absolute;
    text-align: center;
}
.SWprogressamount div {
    font-family: 'CrystalBetUni-Bold';
}
.SWprogresstitle {
  color: #FFE900;
  z-index: 3;
  font-size: 14px;
  width: 100px;
  left: calc(50% - 100px/2);
  top: 229px;
  font-family: 'CrystalBetUni-Medium';
  position:  absolute;
  text-align: center;
  font-family: 'CrystalNU4-Bold';
}
.SWprogresstitle:after {
    
    width: 30px;
    height: 30px;
    font-family: 'cb-mobile-icons';
    font-size: 30px;
    position: absolute;
    left: calc(50% - 30px/2);
    top: -36px;
}
.SWprogresstitle.SWslots:after {
    content: '\E870';
}
.SWprogresstitle.SWjetx:after {
    content: '\E873';
}
.SWprogresstitle.SWboardgames:after {
    content: '\E871';
}

.SWprogress-con-main-info {
    height: 300px;
    width: 100%;
}
.SWprogress-con-main-info-num {
    width: 89px;
    height: 82px;
    color: #262000;
    font-size: 28px;
    text-align: center;
    line-height: 43px;
    font-family: 'SF-Bold';
    background-image: url(spin.svg);
    background-repeat: no-repeat;
    background-size: contain;
    margin: 77px auto -30px auto;
    box-sizing: border-box;
    left: -3px;
    position: relative;
    z-index: 2;
}
.SWprogress-con-main-info-num.disabled {
    background-image: url(spin-disable.svg);
    color: #E4E4E4;
}
.SWprogress-con-main-info-text {
    width: 100%;
    text-align: center;
    font-size: 16px;
    color: #fff;
    font-family: 'CrystalNU4-Bold';
}

.SWprogress-con-main-info-bt {
    width: 120px;
    height: 46px;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.6);
    text-align: center;
    line-height: 46px;
    margin: 31px auto;
    left: -5px;
    color: #B3B3B3;
    font-size: 14px;
    font-family: 'CrystalNU4-Regular';
    cursor: pointer;
    z-index: 3;
    position: relative;
}

#main .SWprogress-con-main-info-num {
    margin: 8px auto -30px auto;
    left: 0px;
}   
#main .SWprogress-con-main-info-text {
    font-size: 14px;
}


.progress-container-for-device.mob-device {
    display: none;
}
.small-mode.mobile-wheel .progress-container-for-device.mob-device {
    display: block;
}
.small-mode.mobile-wheel .progress-container-for-device.desc-device {
    display: none;
}
