@font-face {
    font-family: 'IRANSans';
    src: url('customFonts/IRANSans-web.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

* {
font-family: 'IRANSans', sans-serif !important;
}

:root {
    --custom-desktop-nav-height: 60px;
    --header:1, 8, 40 !important;

}
body {
    background: url(https://cmsbetconstruct.com/storage/medias/citybet-18773478/media_18773478_46b13e2502e4539bb0558adbc51a5910.jpeg) top center no-repeat !important;
    background-size: cover !important;
    background-attachment: fixed !important;
    background-color: rgba(var(--b), 1) !important;
    
}

html.is-web #root:not(.sportsbook) {
    max-width: var(--desktop-home-page-content-width);
    margin: 0 auto
}
.layout-header-holder-bc {
    background: rgba(var(-b), 1) !important;
    box-shadow: 0 var(--desktop-header-margin-bottom) 0 0 rgba(var(-b), 1) !important
}

.nav-menu-container.header-navigation:first-child {
    background: transparent !important
}
.nav-menu-other {
    height: var(--custom-desktop-nav-height) !important
}

.nav-menu-container.header-navigation:first-child .nav-menu>li:first-child>.nav-menu-item {
    padding-inline-start:20px !important}

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

.header-bc {
    border-radius: 0 0 30px 30px !important;
    padding-bottom: 6px !important;
    background: #0f1f3d !important;
}
.nav-content-bc{
    background:transparent!important;
}
.nav-content-bc .nav-content-menu .nav-menu-container.header-navigation:first-child .nav-menu li a.nav-menu-item.active {
    color: rgba(var(--b-sc), 1) !important;
    background: rgba(var(--hero),1) !important;
}

.nav-content-bc .nav-content-menu .nav-menu-container .header-navigation:first-child .nav-menu li:hover a.nav-menu-item {
    background: rgba(var(--hero),1), 1) !important;
    color: rgba(var(--b-sc), 1) !important;
    box-shadow: none !important
}

.nav-content-bc .nav-content-menu .nav-menu-container .header-navigation:first-child .nav-menu li a.nav-menu-item.active {
    color: rgba(var(--b-sc), 1) !important;
    border-radius: 10px !important
}

.nav-content-bc .nav-content-menu .nav-menu-container .nav-menu {
    gap: 15px !important
}

.nav-content-bc .nav-content-menu .nav-menu-container .nav-menu li:hover a.nav-menu-item:not(.nav-menu-sub li a) {
    box-shadow: none !important;
    background: rgba(var(--hero),1) !important;
    color: rgba(var(--b-sc), 1) !important
}
.nav-content-bc .nav-content-menu .nav-menu-container .nav-menu li a.nav-menu-item:not(.nav-menu-sub li a) {
    height: var(--custom-desktop-nav-height);
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 10px !important
}
.nav-menu-other:after {
    display: none !important
}

.nav-menu-container .nav-menu {
    height: var(--custom-desktop-nav-height) !important
}
.nav-menu-container .nav-menu>li>.nav-menu-item>.CMSIconSVGWrapper {
    margin-inline-end: 0 !important;
   color: rgba(var(--hero),1), 1) !important;
}
.nav-menu-container .nav-menu>li:hover>.nav-menu-item>.CMSIconSVGWrapper{
    color: white !important;
}
.sdr-item-bc:before {
    display: none !important
}
.nav-menu-item>.CMSIconSVGWrapper {
   color: rgba(var(--hero),1) !important;
}
.nav-menu-item.active>.CMSIconSVGWrapper {
   color: rgba(var(--b-sc), 1) !important
}

.view-title-more.ellipsis {
    color: rgba(var(--hero),1) !important;
}
.product-banner-info-bc:hover {
    filter: drop-shadow(0 10px 30px rgba(var( --hero), 1)) !important;
}

.layout-header-holder-bc {
    background: transparent !important;
    box-shadow: none !important;
}
.sectionTitleText {
    color: rgba(var(--hero),1) !important;
} 
.footerInfoContent .content {
    line-height: 24px !important;
}
.sports_all_widget {
    border-radius: 12px;
    margin: 10px;
    box-shadow: 
        0 0 20px 5px rgba(var(--hero),0.4), 
        0 0 15px rgba(45, 255, 95, 0.1)!important;
}

.sports_all_widget .sportsSpecialGames{
  padding:10px
}

.upcoming_matches_widget {
    border-radius: 12px;
    margin: 10px;
    box-shadow: 
        0 0 20px 5px rgba(var(--hero),0.4), 
        0 0 15px rgba(45, 255, 95, 0.1)!important;
}
.upcoming_matches_widget .popular-matches-bc.upcoming-games{
  padding:10px
}

.featuredGames .page-view-more {
    margin-bottom: 15px !important;
}

.featuredGameItem.Soccer {
    background:transparent!important; 
}
.featuredGamesContent .carouselWrapper .swiper-button-prev {
     background: transparent!important;!important;
}
.featuredGamesContent .carouselWrapper .swiper-button-next {
    background: transparent!important;!important;
}
.featuredGames .swiper-slide{
    box-shadow: 
        0 0 10px 3px rgba(var(--hero),0.4), 
        0 0 10px rgba(45, 255, 95, 0.1)!important;
    }

.hm-row-bc .featuredGames .carouselWrapper{
    overflow: visible !important;
    margin-bottom: 20px!important;
    margin-left: 5px!important;
    margin-right: 5px!important;
}
.multi-column-content:not(.multi-column-show-type-OUTRIGHT){
    height: 58px !important;
}