@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@700&display=swap');

.loyaltyPoints-title-block > .loyaltyNum-bc.ellipsis{
    color:#a1a1a1 !important;
} 

.nav-menu-container.header-navigation:first-child .nav-menu>li>.nav-menu-item.active,
.nav-menu-container.header-navigation:first-child .nav-menu-other>.nav-menu-item.active {
  color:#ffffff !important;
  background:transparent !important;
  border-bottom: 4px solid #371751;
}

.user-profile-nav-item.ellipsis {
    text-transform: uppercase !important;
}

.u-i-p-a-loyaltyPoint-bc>.ellipsis{
    text-transform: uppercase !important;
}

.u-i-p-p-u-i-edit-button-bc {
    text-transform: uppercase !important;
}

.bet-history-bonus-bet-icons {
    display: none !important;
}

.sportsbook-center-section {
    font-family: 'Exo 2',sans-serif !important;
}
.layout-bc.slider-full-sized .layout-content-holder-bc, .layout-bc.sportsbook .layout-content-holder-bc {
    font-family: 'Exo 2',sans-serif !important;
}

.nav-menu-container.header-navigation:first-child {
    font-family: 'Raleway', sans-serif;
    overflow: inherit;
 box-shadow: 0px 2px 0 0 #03fa85 !important;
}

@media screen and (min-width: 576px) {
    .nav-menu-container.header-navigation:first-child .nav-menu {
        left: 0% !important;
    }
}
@media screen and (min-width: 960px) {
    .nav-menu-container.header-navigation:first-child .nav-menu {
        left: 0% !important;
    }
}

@media screen and (min-width: 1920px) {
    .nav-menu-container.header-navigation:first-child .nav-menu {
        display: flex !important;
        position: static !important;
    }
}

.nav-menu-container li {
    left: 0% !important;
}

.nav-menu-container .nav-menu {
    text-transform: uppercase !important;
    display: flex !important;
    justify-content: center !important;
}


.user-not-verified {
    text-shadow: unset !important;
}

.user-verified {
    text-shadow: unset !important;
}

.u-i-p-p-u-i-edit-button-bc:first-child+.u-i-p-p-u-i-edit-button-bc {
    display: none !important;
}

.casino-game-item.badge-top:after {
    background-color: red !important;
}

.nav-menu-container .nav-menu-sub .nav-menu-item>* {
    text-transform: uppercase !important;
}

.layout-content-holder-bc {
    margin-bottom: 5px !important;
}

.layout-bc:not(.page-full-size) .layout-footer-holder-bc {
    background-color: #40475e00 !important;
    margin-bottom: 5px !important;
}

.popup-inner-bc {
    border-radius: 10px !important;
    border-bottom: 2px solid #03fa85 !important;
    border-top: 2px solid #03fa85 !important;
    border-left: 2px solid #03fa85 !important;
    border-right: 2px solid #03fa85 !important;
    padding-top: 10px !important;
    box-shadow: 0px -2px 80px #03fa8533 !important;
}



.sp-sub-list-bc.upcoming-matches {
    background-color: #1A5C7B !important;
}

.sp-sub-list-bc.popular-matches {
    background-color: #3C328C !important;
}

.sp-sub-list-bc.popular-competitions {
    background-color: #1C4787 !important;
}

.left-menu-scroll>.sp-sub-list-bc.active>.sp-s-l-head-bc {
    background-color: #1C4787 !important;
}

.sp-sub-list-bc.boosted-bets {
    background-color: #1E6833 !important;
}

.sp-sub-list-bc.multiple-of-the-day {
    background-color: #B25525 !important;
}

.sp-sub-list-bc.favorite-team {
    background-color: #842928 !important;
}

.accordion-button.badge-top:after, .casino-game-item.badge-top:after, .casino-game-tabs .horizontal-sl-tab-bc[data-badge].badge-top:after, .casino-providers-list-item.badge-top:after, .hdr-navigation-link-bc.badge-top:after, .m-nav-collapsed-container-bc .app-nav-link.badge-top:after, .m-nav-sab-container-r-row-bc>a.badge-top:after, .nav-menu-item.badge-top:after, .skill-games-p-r-c-name-bc.badge-top:after {
    background: red !important;
}

body {
    font-family: 'Raleway', sans-serif !important;
  background: #120b21 url('https://cmsbetconstruct.com/storage/medias/sohobet-18757059/media_18757059_6a96dd2bcb911e62bb17fd7603f1ccdf.jpeg') center top no-repeat !important;
  background-size: cover !important; 
}




.page-view-more {
    background-color: transparent;
    padding: 5px 5px;
    border-radius: 5px;
}
.ftr-g-content-bc .carousel-count-arrow, .games-carousel-content .carousel-count-arrow {
    top: -115px !important;
}

 .promotion-details-popup.windowed .popup-inner-bc{
    box-shadow: 0px -2px 80px #f6c90a33 !important;
   }
   
   .promotionsListEl-bc {
       position: relative;
       overflow: hidden;
   }
   .promotionsListEl-bc::before {
       content: "";
       position: absolute;
       top: 0;
       left: -75%;
       z-index: 2;
       display: block;
       width: 50%;
       height: 100%;
       background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
       transform: skewX(-25deg);
   }
   .promotionsListEl-bc:hover::before {
       opacity: 1;
       left: 130%;
       transition-property: left, top, opacity;
       transition-duration: 0.7s, 0.7s, 0.15s;
       transition-timing-function: ease;
   }
   
   .promotionsListEl-bc:hover::before {
       opacity: 1;
       left: 130%;
       transition-property: left, top, opacity;
       transition-duration: 0.7s, 0.7s, 0.15s;
       transition-timing-function: ease;
   }
   
   
   
   .promotionsList-bc {
       grid-template-columns: repeat(auto-fill,minmax(310px,1fr))!important;
    grid-gap:15px!important;
   }
   
   .promotionsList-bc .promotionsListEl-bc {
    border:4px solid transparent;
    transition:all .2s ease-in-out;
   }
   .promotionsList-bc .promotionsListEl-bc:hover {
    border-color:transparent;
    transition:all .2s ease-in-out;
   }
   .promotionsArticleThumbnail-bc {
    border-radius:4px!important;
   }
.promotions-article-title.ellipsis{
display:none !important;
}

[dir=ltr] .nav-menu-container.header-navigation:first-child .nav-menu-item:after {
    top: -0.5px !important;
}

.bc-i-live:before {
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    position: relative;
    box-sizing: border-box;
    border: 0;
    padding: 0;
    margin-left: 0px;
    margin-right: 0;
    align-items: center;
    display: flex;
}

.bc-i-sport:before {
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    position: relative;
    box-sizing: border-box;
    border: 0;
    padding: 0;
    margin-left: 0px;
    margin-right: 0;
    align-items: center;
    display: flex;
}

.bc-i-slots:before {
    width: 20px;
    height: 18px;
    background-repeat: no-repeat;
    position: relative;
    box-sizing: border-box;
    border: 0;
    padding: 0;
    margin-left: 0px;
    margin-right: 0;
    align-items: center;
    display: flex;
    font-size: 14px;
}


.bc-i-aviatrix:before {
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    position: relative;
    box-sizing: border-box;
    border: 0;
    padding: 0;
    margin-left: 0px;
    margin-right: 0;
    align-items: center;
    display: flex;
}

.bc-i-livecasino:before {
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    position: relative;
    box-sizing: border-box;
    border: 0;
    padding: 0;
    margin-left: 0px;
    margin-right: 0;
    align-items: center;
    display: flex;
}
.bc-i-tournament:before {
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    position: relative;
    box-sizing: border-box;
    border: 0;
    padding: 0;
    margin-left: 0px;
    margin-right: 0;
    align-items: center;
    display: flex;
}

.bc-i-VirtualHorses:before {
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    position: relative;
    box-sizing: border-box;
    border: 0;
    padding: 0;
    margin-left: 0px;
    margin-right: 0;
    align-items: center;
    display: flex;
}


.bc-i-promotions:before {
    background-size: contain;
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    position: relative;
    box-sizing: border-box;
    border: 0;
    padding: 0;
    margin-left: 0px;
    margin-right: 0;
    align-items: center;
    display: flex;
}


.bc-i-Wheel-of-dice:before {
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    position: relative;
    box-sizing: border-box;
    border: 0;
    padding: 0;
    margin-left: 0px;
    margin-right: 0;
    align-items: center;
    display: flex;
}


.bc-i-tv-2:before {
    content: "";
    background-image: url('https://cmsbetconstruct.com/storage/medias/sohobet-18757059/media_18757059_7f13730c27d06a4e554fe79661f9b8be.svg');
    background-size: contain;
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    position: relative;
    box-sizing: border-box;
    border: 0;
    padding: 0;
    margin-left: 0px;
    margin-right: 0;
    align-items: center;
    display: flex;
}
.bc-i-tv-2:before {
  content: ""!important;
}


.bc-i-lotterygames:before {
    content: "" !important;
}
.bc-i-lotterygames:before {
    content: "";
    background-image: url('https://cmsbetconstruct.com/storage/medias/sohobet-18757059/media_18757059_154e43739b85f0ccb59e22fb5cdd4c1e.svg');
    background-size: contain;
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    position: relative;
    box-sizing: border-box;
    border: 0;
    padding: 0;
    margin-left: 0px;
    margin-right: 0;
    align-items: center;
    display: flex;
}



.header-bc .nav-menu.nav-menu-hide-items li:first-child  a i:not(.bc-i-tvgames) {
    width: 24px;
height: 24px;
}

.hdr-user-bc .sign-in {
    width: 50px!important;
    height: 35px !important;
   font-size:14px !important;
}

.hdr-user-bc .btn.register {
    width: 100px !important;
    height: 40px !important;
    margin: 2px 15px !important;
    background: #3E9D44 !important;
background: linear-gradient(173deg, rgba(62, 157, 68, 1) 0%, rgba(42, 140, 47, 1) 52%, rgba(33, 132, 38, 1) 100%) !important;
    font-size: 14px !important;
   border-radius: 36px;
  color: #ffffff !important;

}

.spoiler {
    background: #069751!important;
    border: 0!important;
    padding: 10px!important;
    border-radius: 4px!important;
    margin-bottom: 10px!important;
}

.promotion-details-container {
    max-height: 500px !important;
}

.accordion-items .accordion-button {
    padding: 6px 35px !important;
}

.slider-bc {
    box-shadow: unset !important;
}

.loyaltyPointsCurrentPlanLabel-bc {
    color: #f6c90a !important;
}

[data-status="1"].exchange-point {
    color: #f6c90a !important;
} 

.e-p-close-icon-bc {
    display: block;
    width: 30px;
    height: 30px;
    font-size: 17px;
    line-height: 24px;
    text-align: center;
    color: rgba(var(--b-sc),.6);
    transition: color .24s ease;
    cursor: pointer;
    z-index: 99999;
    position: absolute;
    top: 50px;
    padding-right: 25px;
}

.btn.a-color {
    color: rgba(var(--oc-1-sc), 1) !important;
    background: #03ff88 !important;
    transition: .24s;
}

.ftr-partners-row-inner-bc + .ftr-partners-row-inner-bc {
  margin-top: -15px;
}

.nav-content-bc .nav-menu-container .nav-menu-sub {
   background: #0c131cde !important;
  backdrop-filter: blur(10px)
}

.layout-bc.sportsbook .layout-betslip-holder-bc {
    padding-inline-end: 10px;
    background: #1a1a1d;
  }


  .nav-content-bc .nav-menu-container .nav-menu-sub .nav-menu-item {
    background: none!important;
  }

.layout-footer-holder-bc {
  background: none!important;

}

 .informative-widget {
  padding: 0 0px!important;
}

.hdr-dynamic-content {
  padding-inline-end: 0px!important;
}

.informative-widget {
  padding: 0 0px;
}

.informative-widget-container {
	font-size: 3em;
	position: relative;
	width: 100%;
	height: 60px;
	margin: 0;
	line-height: 50px;
	text-align: center;
	-moz-transform: translateX(100%);
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-moz-animation: marquee 15s linear infinite;
	-webkit-animation: marquee 15s linear infinite;
	animation: marquee 20s linear infinite;
}

/* Move it (define the animation) */
@-moz-keyframes marquee {
	0% {
		-moz-transform: translateX(100%);
	}
	100% {
		-moz-transform: translateX(-100%);
	}
}
@-webkit-keyframes marquee {
	0% {
		-webkit-transform: translateX(100%);
	}
	100% {
		-webkit-transform: translateX(-100%);
	}
}
@keyframes marquee {
	0% {
		/*! -moz-transform: translateX(100%); */
		/* Firefox bug fix */
		/*! -webkit-transform: translateX(100%); */
		/* Firefox bug fix */
		/*! transform: translateX(100%); */
	}
	100% {
		-moz-transform: translateX(-100%);
		/* Firefox bug fix */
		-webkit-transform: translateX(-100%);
		/* Firefox bug fix */
		transform: translateX(-100%);
	}
}

.hdr-dynamic-content .hm-row-bc > .e-p-close-icon-bc {
		position: absolute;
		background: #none;
		top: 2px !important;
		margin-right: 0 !important;
		height: 30px !important;
		width: 100px !important;
	}

[dir=ltr] .hdr-dynamic-content .hm-row-bc > .e-p-close-icon-bc {
		right: -20px !important;
	}



.header-icon img {
    width: 120px !important; /* adjust the value to make the logo larger or smaller */
    height: auto !important;
}

{
flex-wrap: wrap !important;
}
.countdown-banner-content {
   
 
    background: transparent !important;
    border: 0px !important;
}

[dir=ltr] .countdown-banner-content {
    
    left: 62% !important;
    top: 36% !important;
}
.countdown-banner-date {
    font-size: 40px !important;
    line-height: 14px !important;
    font-weight: 300 !important;
    margin-bottom: 30px !important;
}
.countdown-banner-counter:not(:last-child) {
  
    padding-inline-end: 40px !important;
}

.c-head-bc {
  background-color: #0c131c!important;
}

.multi-column-content {
  background: #2d353c !important;
}

.sgm-markets-head-bc {
  background: #0c131c!important;
}

.sgm-market-g-item-bc > .market-bc.m-g-header {
  color: #0c131c!important;
  background: #03fc86!important;
}

.market-bc {
  background: #0c131c!important;
}

.sgm-market-g-head-bc {
  background: #2a3a46!important;
}

.sgm-markets-head-bc.hidden {
  background: #1b232d!important;
}

.market-game-section:hover, .market-game-section.active {
  background: #0c131c!important;
}

.left-menu-scroll > .sp-sub-list-bc > .sp-s-l-b-content-bc > .sp-sub-list-bc .sp-s-l-b-content-bc {
  background: #1e2b35!important;
}

.nav-menu-container .nav-menu-sub .nav-menu-item.active > * {
  color: #03fc86!important;
}

.market-odd-bc:not(.not-boosted-odd) {
  color: #fff!important;
}

.market-bc:hover .market-odd-bc, .market-bc:hover .market-icon-bc {
  color: #03ff88!important;
}

.market-bc.active .market-odd-bc, .market-bc.active .market-icon-bc {
  color: #03ff88!important;
}

.is-home-page .popular-matches-bc{
padding-right:19%;
}

.is-home-page  .popular-matches-bc::after{
   content: "";
    background: url(https://cmsbetconstruct.com/storage/medias/sohobet-18757059/media_18757059_da89a9d83f6dbd378ca8e1521cee4250.jpeg);
    width: 245px;
    height: 100%;
    position: absolute;
    right: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}

.sdr-item-bc:before {
    background: none; 
}
.layout-header-holder-bc .carousel-viewport .informative-widget-link{
  height: 28px;
  border-top: none;
  border-bottom: 1px solid #03fa85;
}
.layout-header-holder-bc .carousel-viewport .informative-widget{
  padding: 6px 0px !important;
  margin-top: 0px;
}
.layout-header-holder-bc .carousel-viewport .informative-widget-link .informative-widget-container{
  padding: 0;
}
.hdr-main-content-bc .header-custom-buttons a.btn{
    background: transparent !important;
    color: rgb(255 255 255) !important;
    height: 68px;
    display:block;
    text-align:center;
    padding-top: 5px;
    width: 66px;
}
.hdr-main-content-bc .header-custom-buttons a.btn.bc-i-FTN:before{
    width: 40px;
    height: 40px;
    border-radius: 100%;
    margin: 0 auto;
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: rgb(95 193 119) !important;
}
.hdr-main-content-bc .header-custom-buttons a.btn.bc-i-standings:before{
   width: 40px;
    height: 40px;
    background-size: 60%;
    border-radius: 100%;
   margin: 0 auto;
  border: 1px solid transparent;
  display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: rgb(95 193 119) !important;
}
.hdr-main-content-bc .header-custom-buttons a.btn.bc-i-applications:before{
    width: 40px;
    height: 40px;
     background-size: 60%;
    border-radius: 100%;
   margin: 0 auto;
   border: 1px solid transparent;   
  display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: rgb(95 193 119) !important;
}

.hdr-main-content-bc .header-custom-buttons a.btn.bc-i-tv:before{
   width: 40px;
    height:40px;
     background-size: 60%;
    border-radius: 100%;
   margin: 0 auto;
  border: 1px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: rgb(95 193 119) !important;
}

.hdr-main-content-bc .header-custom-buttons a.btn span{
  display:block;
  padding: 0px 10px;
}
.hdr-main-content-bc .header-custom-buttons .header-icon-text[class*=bc-i]>span:not(:empty){
      margin-inline-start: 0;
    display: block;
    text-align: center;
    margin-top: 5px;
  font-size:12px;
}
.hdr-main-content-bc .logo-container .header-icon,.slider-bc .sdr-item-bc:before {display:none;}
.layout-footer-holder-bc,.hdr-main-content-bc,
.hm-row-bc.has-slider,.layout-content-holder-bc .hm-row-bc {
  max-width: 1240px; 
  margin: 0 auto;
}
#root{overflow-x: hidden !important; }
.nav-content-menu{
  background: linear-gradient(174deg, rgba(22, 91, 26, 1) 0%, rgba(32, 134, 38, 1) 100%) !important;
  height: 46px;
}
.layout-header-holder-bc,.header-bc,.layout-header-holder-bc .carousel-viewport .informative-widget{background: transparent !important;}
.layout-header-holder-bc .carousel-viewport .informative-widget-link{border: none;}
.nav-menu-container.header-navigation:first-child{box-shadow: none !important; align-items: center;border-radius: 0 !important;}
.nav-menu-container .nav-menu {height: 40px!important;}
.nav-menu-container .nav-menu>li>.nav-menu-item>i, .nav-menu-container .nav-menu-other>.nav-menu-item>i{
    width: 30px;
    height: 30px;
    background: #2f8a34;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}
.header-bc{padding: 0 0px !important;}
.header-bc .nav-menu.nav-menu-hide-items li:first-child a i:not(.bc-i-tvgames){
  width: 30px;
    height: 30px;
    background-size: 10%;
    padding: 7px;
}
.promotion-page .layout-content-holder-bc {
      max-width: 1240px;
    margin: 0 auto;
}
.nav-menu-container.header-navigation:first-child .nav-menu>li:hover>.nav-menu-item, .nav-menu-container.header-navigation:first-child .nav-menu-other:hover>.nav-menu-item{
  background: transparent !important;
  border-bottom: 4px solid #371751;
}
.nav-menu-container.header-navigation:first-child .nav-menu>li>.nav-menu-item, .nav-menu-container.header-navigation:first-child .nav-menu-other>.nav-menu-item{
  border-bottom: 4px solid transparent;
}
.nav-content-bc .nav-menu-container .nav-menu-sub{
  background: #1A1034 !important;
}

.nav-menu-container.header-navigation {
      background: transparent !important;
  box-shadow: none;
}

.nav-menu-container.header-navigation:first-child .nav-menu>li:hover>.nav-menu-item, .nav-menu-container.header-navigation:first-child .nav-menu-other:hover>.nav-menu-item{
   box-shadow: none !important;
}
.hdr-main-content-bc{
   height: 90px  !important;
}
.logo-container{padding-left: 38px;}
.hdr-user-bc .btn.s-small.sign-in {
  background: #250f3e;
  padding: 22px 12px;
  width: 110px !important;
  border-radius: 36px;
  text-decoration: none;
  border: 2px solid #a03468
}
.nav-menu-other,.nav-menu-container.header-navigation:first-child {
    height: 50px !important;
}
.casino-slots  .hm-row-bc.has-slider,.casino-slots .layout-content-holder-bc .hm-row-bc,.live-casino-games .hm-row-bc.has-slider, .layout-content-holder-bc .hm-row-bc{max-width: 100%;}
[dir=ltr] .nav-menu-other:after{opacity: 0;}
.is-home-page .layout-content-holder-bc .hm-row-bc{
    max-width: 1240px; 
  margin: 0 auto;
}
.is-home-page .layout-content-holder-bc .hm-row-bc:nth-of-type(3) .slider-bc,.is-home-page .layout-content-holder-bc .hm-row-bc:nth-of-type(4) .slider-bc{height: 300px !important;}
.is-home-page .layout-content-holder-bc .hm-row-bc:nth-of-type(5) .slider-bc{height: 190px;}
.is-home-page .layout-content-holder-bc .hm-row-bc:nth-of-type(6) .slider-bc{height: 220px;}
.casino-slots .layout-content-holder-bc .hm-row-bc:nth-of-type(1) .slider-bc{height: 260px;}
.is-home-page .pb-component-wrapper .slider-bc1{height: 300px !important;}
.is-home-page .hm-row-bc:not(:first-child:empty)+.hm-row-bc {
    margin-top: 0px;
}
.is-home-page .sdr-image-bc{object-fit:contain;height: auto;}
.promotion-page .promotion-details-container {
    display: block;
    height: auto;
    padding: 0px;
}
.promotion-page .promotion-details-info{height: 400px;}
.promotion-page .promotion-details-container .promotion-details-header img{
  max-width: 100%;
  height: 340px;
  object-fit: cover;
}
.promotion-page .promotion-details-popup.windowed .popup-inner-bc{
    max-width: 700px;
    height: 760px;
    border: none !important;
   box-shadow: none !important;
   padding-top: 0 !important;
}

.promotion-page .overlay-header{display: none;}
.promotion-page .promotion_text {
    padding: 0 0px;
}
.promotion-page .promotion-details-info::-webkit-scrollbar-track {
    background: #49a850;
}
.promotion-page .promotion-details-info::-webkit-scrollbar-thumb {
    background-color: #faf8fb;
}


.product-banner-container-bc {
    padding-top: 36px;
}