body.no-scroll {
    overflow: hidden;
}

.btn-ctm.btn-ctm--support>i {
    height: 45px;
}

.banner-box .banner-box--text {
    text-align: left;
    left: 1rem;
}
.banner-box .banner-box--text {
    text-align: left;
}
.loader-ctm>div {
    display: flex;
    align-items: center;
    justify-content: center;
}

.loader-ctm>div>img {
    height: 30px;
    padding: .5rem;
}

ul.menu-list>li>a {
    margin: 0.5rem 0;
    border-radius: var(--border-radius-a);
}

.page-container--sport .main-wrapper .left-sidebar {
    width: 250px;
}

.main-wrapper .main-container .search-box--ctm,
.page-3--columns .main-wrapper .main-container .search-box--ctm,
.page-container--sport .main-wrapper .main-container .search-box--ctm {
    min-height: 50px;
}

.page-3--columns .main-wrapper,
.page-container--sport .main-wrapper,
body header.hd-ctm.hd-ctm--b .hd-top--wrapper,
body header.hd-ctm nav,
/* body header.hd-ctm, 
body .page-container,  */
body header.hd-ctm.hd-ctm--b .hd-menu--top,
body footer .footer-wrapper .footer-container--top,
body footer .footer-wrapper .footer-container--bottom>p {
    max-width: 1600px;
    margin: 0 auto;
}

body header.hd-ctm,
body .page-container,
body header.hd-ctm.hd-ctm--b .hd-top--wrapper,
body footer .footer-wrapper .footer-container--top,
body footer .footer-wrapper .footer-container--bottom>p {
    max-width: 100%;
    margin: 0 auto;
}

body .body-wrapper>.page-container {
    padding-top: 100px;
}

.page-3--columns .main-wrapper .main-container,
.page-container--sport .main-wrapper .main-container {
    overflow-x: hidden;
    overflow-y: auto;
    height: calc(100vh - 100px);
    padding-bottom: 1rem;
}


.page-3--columns .main-wrapper .left-sidebar .left-sidebar--wrapper,
.page-container--sport .main-wrapper .left-sidebar .left-sidebar--wrapper {
    overflow-x: hidden;
    overflow-y: auto;
    height: 100%;
    /* height: calc(100vh - 100px); */
    border-right: 1px solid #1f1f1f;
}


/* Right Sidebar - Qbet e Popular match */
.box-sidebar.box-sidebar--checkid {
    display: none
}

.box-sidebar.box-sidebar--popular {
    display: none;
}



.tab-item--btn img,
.tab-item--btn .mdi,
.menu-sport .menu-sport--wrapper .menu-dayselector {
    display: none;
}


.tab-items--ctm .tab-item--ctm a {
    justify-content: center;
    line-height: 1;
}

.box-main .box-main--wrapper .box-main--top {
    display: none;
}

.odds-select--container {
    display: none;
}

.odds-select--inputs .input-box:nth-child(n+2) {
    display: none;
}

.qt-box--wrapper .qt-box.qt-box--a:nth-child(n+2) {
    display: none;
}

/* Menu Sport */
.menu-sport .menu-sport--wrapper .menu-container--groups .menu-group .btn-menu--group .btn-live,
.menu-sport .menu-sport--wrapper .menu-container--groups .menu-group .btn-menu--group .btn-icon:not(.btn-icon--sport),
.menu-sport .menu-sport--wrapper .menu-container--groups .menu-group .btn-menu--group .btn-count {
    display: none;
}

.menu-sport .menu-sport--wrapper .menu-container--groups .menu-group:last-child {}

.menu-sport .menu-sport--wrapper .menu-container--groups .menu-group .btn-menu--group .btn-icon--sport {
    width: 25px;
    height: 25px;
}

.menu-sport .menu-sport--wrapper .menu-container--groups .menu-group .btn-menu--group {
    justify-content: flex-start;
}

.menu-sport .menu-sport--wrapper .menu-container--groups .menu-group {
    margin-bottom: .15rem;
}

.menu-sport .menu-sport--wrapper .menu-container--groups .menu-group .btn-menu--group .btn-text {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .7px;
}

.odds-tab-title--container {
    margin: 0 1rem;
}

.odds-tab-title--container .odds-select--wrapper {
    display: flex;
}

.odds-tab-title--container .odds-select--wrapper a.add-featured {
    padding: .15rem .5rem;
}

.odds-tab-title--container .odds-select--wrapper a.add-featured:hover .mdi.mdi-star-outline::before {
    /* color: var(--icon-third); */
    content: "\F04CE";
}

.odds-tab-title--container .odds-select--wrapper .odds-select--title {
    width: 50%;
}

.odds-tab-title--container .odds-select--wrapper .odds-select--title .title-ctm {
    font-size: 11px;
    font-weight: 600;
    padding-left: .5rem;
    height: 100%;
    align-items: center;
    display: flex;
}

.odds-tab-title--container .odds-select--wrapper .odds-table--header {
    width: 50%;
    display: flex;
    justify-content: space-around;
}

.odds-tab-title--container .odds-select--wrapper .odds-table--header .table-header {
    font-size: 12px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
}

.box-sidebar .box-sidebar--wrapper .box-sidebar--container .box-content {
    padding: 0;
}

.box-sidebar .box-sidebar--wrapper .box-sidebar--container .coupon-container--wrapper-qcode .btn-container {
    margin-top: .5rem;
}

.box-sidebar .box-sidebar--wrapper .box-sidebar--container .coupon-container--wrapper-qcode .btn-container .btn-ctm {
    height: 40px;
}

/* Match List */

.match-list {
    margin-bottom: .5rem;
}

.match-list .match-list--item .match-list--top {
    /* width: 30%;
    position: absolute;
    left: 0;
    bottom: 0; */
    display: none;
}

.match-list .match-list--item .match-list--top .info--left {
    width: 100%;
    display: flex;
}

.match-list .match-list--item .match-list--top .info--left .icon-box.icon-box--featured,
.match-list .match-list--item .match-list--top .info--left .text-info .btn-live--ctm,
.match-list .match-list--item .match-list--top .info--right,
.match-list.match-list--main .qt-box--more {
    display: none;
}

.match-list .match-list--item .match-list--bottom .info--left {
    width: 50%;
    position: relative;
}

.match-list .match-list--item .match-list--bottom .info--left .info--soccer {
    padding: 0 .5rem;
    width: calc(100% - 100px);
}

.match-list .match-list--item .match-list--bottom .info--left .info--soccer:hover {
    color: var(--secondary-text-hover);
}

.match-list .match-list--item .match-list--bottom .info--left .box-statistics {
    position: absolute;
    right: 15px;
    top: calc(50% - 12.5px);
    width: 25px;
    height: 25px;
    text-align: center;
    font-size: 13px;
    line-height: 25px;
    opacity: 0.7;
    cursor: pointer;
}

.match-list .match-list--item .match-list--bottom .info--left .info-text {
    font-weight: 600;
    padding: .25rem 0 .25rem 0;
}

.match-list .match-list--item .match-list--bottom .info--left .info-text.match-time {
    font-weight: 100;
    font-size: 11px;
    width: 70px;
    justify-content: center;
}

.match-list .match-list--item .match-list--bottom .info--left .info-text .info--soccer-teamname {
    display: flex;
    align-items: center;
    justify-content: center;
}

.match-list .match-list--item .match-list--bottom .info--left .info-text span {
    display: block;
    text-align: center;
    width: 18px;
    height: 18px;
    padding: 0;
    line-height: 18px;
    border-radius: 2px;
    margin-right: .5rem;
}

.match-list .match-list--item .match-list--bottom .info--left .info--details {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 .5rem .15rem .5rem;
}

.match-list .match-list--item .match-list--bottom .info--left .info--details .text-odds {
    margin-left: .5rem;
    background: #8ff696;
    font-size: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 .15rem;
    line-height: 1.1;
    color: black;
}

.match-list .match-list--item .match-list--bottom .info--left .info--details .text-odds span {
    margin-left: 0;
}

.match-list .match-list--item .match-list--bottom .info--left .info--details .text-info {
    font-size: 10px;
    opacity: 0.8;
}

.match-list .match-list--item .match-list--bottom .info--left .info--details .mdi {
    font-size: 12px;
    opacity: 0.8;
    margin-left: .5rem;
    cursor: pointer;
}

.match-list .match-list--item .match-list--bottom .info--right {
    height: 70px;
    width: 50%;
}

.match-list .match-list--item .match-list--bottom .info--right .qt-box--wrapper .qt-box .qt-btn {
    margin: 0;
    padding: 0;
    height: 40px;
    border-radius: 0;
}

.match-list .match-list--item .match-list--bottom .info--right .info--details {
    width: 50px;
    font-size: 25px;
    font-weight: 100;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.match-list .match-list--item .match-list--bottom .info--right .info--details:hover {
    /* background: var(--qt-background--hover); */
    color: var(--secondary-text-hover);
}

.match-list .match-list--item .match-list--bottom .info--right .info--details .mdi-soccer-field {
    display: block;
    text-align: center;
    cursor: pointer;
}

.match-list .match-list--item .match-list--bottom .info--right .qt-box--wrapper .qt-box .qt-btn,
.match-list .match-list--item .match-list--bottom .info--right .qt-box--wrapper .qt-box,
.match-list .match-list--item .match-list--bottom .info--right .qt-box--wrapper {
    height: 100%;
}

.match-list .match-list--item .match-list--bottom .info--right .qt-box--wrapper .qt-box .qt-btn label.qt-name {
    display: none;
}

.match-list .match-list--item .match-list--bottom .info--right .qt-box--wrapper .qt-box .qt-btn span.qt-value {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-shadow: 0 0 transparent;
    color: var(--fourth-text);
}


.match-list.match-list--main {
    margin: 0 1rem;
}


.match-list .match-list--item .match-list--top,
.match-list .match-list--item .match-list--bottom {
    padding: 0;
}


div.owl-carousel--sport .owl-nav {
    height: 0;
    bottom : 0;
}

.owl-carousel--sport .owl-nav button,
.carousel-sport.carousel-sport--wrapper .owl-nav button {
    transform: translateY(-75px);
}

/* Page Container Sport */

.page-container--sport .main-wrapper .main-container .match-list.match-list--main .match-list--item {
    margin: 0;
}


.page-container--sport .main-wrapper .main-container .match-list.match-list--main .match-list--item.match-list--item-prem .info--left {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.page-container--sport .main-wrapper .main-container .match-list.match-list--main .match-list--item.match-list--item-prem .info--left .add-featured {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 .5rem;
    cursor: pointer;
}

.page-container--sport .main-wrapper .main-container .match-list.match-list--main .match-list--item.match-list--item-prem .info--left .add-featured:hover {
    /* color: var(--icon-third); */
}

.page-container--sport .main-wrapper .main-container .match-list.match-list--main .match-list--item.match-list--item-prem .info--left .add-featured:hover .mdi-star-outline::before {
    content: "\F04CE";
}

.page-container--sport .main-wrapper .main-container .match-list.match-list--main .match-list--item.match-list--item-prem .info--left .info--details {
    padding: 0 3rem 0 0;
}

/* Main */

.main-wrapper .box-main.box-main--sports-tab {
    margin-bottom: 1rem;
    border-bottom: 1px solid #373737;
    border-radius: 0;
}


.main-wrapper .match-list--item:last-child .box-main.box-main--sports-tab {
    border-bottom: 0;
}

.top-menu div:not(.active) .menu-item,
.top-menu .menu-item:not(.active) {
    opacity: .5;
}

.top-menu div.active .menu-item,
.top-menu .owl-carousel.owl-drag .owl-item.active .menu-item {
    opacity: 1;
}

.top-menu .menu-label {
    font-size: 11px;
    font-weight: 500;
    margin-top: .35rem;
}

.top-menu .icon-container img {
    width: 28px;
}

/* Extra Quote */
.odds-extra--container {
    padding: 0 1rem;
    margin-top: .5rem;
}

.odds-extra--container .odds--title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.odds-extra--container .odds--title .btn-container .btn-ctm {
    border: 1px solid;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 500;
    padding: .2rem 1rem;
    background: var(--trasp);
}

.odds-extra--container .odds--title .title-ctm {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-weight: 900;
    text-indent: 0;
    line-height: 1;
    min-width: 200px;
    text-align: left;
}

.odds-extra--container .odds--title .title-ctm>img,
.odds-extra--container .odds--title .title-ctm svg {
    /* filter: invert(1); */
    width: 25px;
    max-width: 25px;
    margin-right: .25rem;
}

.odds-extra--container .odds-extra--wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.odds-extra--container .odds-extra--wrapper .odds--box {
    background: var(--box-background-b);
    border-radius: 5px;
    margin: .5rem .5rem .75rem 0;
    /* width: 33%; */
    min-width: 250px;
}

.odds-extra--container .odds-extra--wrapper .odds--box .odds--box-top {
    font-weight: bold;
    padding: .5rem;
    font-size: 11px;
    text-transform: uppercase;
    border-bottom: 1px solid #4b4b4b;
}

.odds-extra--container .odds-extra--wrapper .odds--box .odds--box-top span {
    color: var(--heading-text-b);
}

.odds-extra--container .odds-extra--wrapper .odds--box .odds--box-main {
    padding: .5rem;
}

.odds-extra--container .odds-extra--wrapper .odds--box .odds--box-main>strong {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
}

.odds-extra--container .odds-extra--wrapper .odds--box .odds--box-main ul {
    padding: .5rem 0 0 0;
}

.odds-extra--container .odds-extra--wrapper .odds--box .odds--box-main ul>li {
    padding: 0;
    font-size: 12px;
    opacity: 0.7;
}


.odds-extra--container .odds-extra--wrapper .odds--box .odds--box-main a.list-link {
    font-size: 12px;
    color: var(--heading-text-b);
}

.odds-extra--container .odds-extra--wrapper .odds--box .odds--box-footer {
    border-top: 1px solid #4b4b4b;
    padding-top: .25rem;
}

.odds-extra--container .odds-extra--wrapper .odds--box .odds--box-footer span {
    display: block;
}

.odds-extra--container .odds-extra--wrapper .odds--box .odds--box-footer span:last-child {
    font-weight: 900;
}

.odds-extra--container .odds-extra--wrapper .odds--box .odds--box-footer .odds-comparison {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.odds-extra--container .odds-extra--wrapper .odds--box .odds--box-footer .odds-comparison .odd-old {
    font-size: 11px;
    text-decoration: line-through;
    opacity: 0.8;
}

.odds-extra--container .odds-extra--wrapper .odds--box .odds--box-footer .odds-comparison .mdi {
    font-size: 18px;
    color: var(--heading-text-b);
    line-height: 1;
    font-weight: 900;
}

.odds-extra--container .odds-extra--wrapper .odds--box .odds--box-footer .odds-extra--text {
    font-size: 10px;
    text-align: center;
    padding-bottom: .25rem;
    line-height: 1;
    opacity: 0.8;
}



/* Register */

.register-container {
    justify-content: center;
}

/* Element List */

.top-heading.top-heading--single {
    padding: 1rem;
    border-bottom: 2px solid #367a65;
    background: #222222;
}

.top-heading.top-heading--single .breadcrumb-nav {
    margin-bottom: .5rem;
    display: block;
    width: auto;
    font-size: 13px;
    opacity: .8;
}

.top-heading.top-heading--single>.title-ctm {
    font-size: 1.5rem;
    font-weight: 900;
    margin-bottom: 1rem;
}

.tab-items--ctm.tab-items--ctm-b .tab-item,
.tab-items--ctm.tab-items--ctm-b .tab-item--ctm,
.top-heading.top-heading--single .tab-items--ctm.tab-items--ctm-b .tab-item--ctm {
    border: 0px solid;
    opacity: 0.8;
    text-align: center;
}

.tab-items--ctm.tab-items--ctm-b .tab-item:hover,
.tab-items--ctm.tab-items--ctm-b .tab-item--ctm:hover,
.top-heading.top-heading--single .tab-items--ctm.tab-items--ctm-b .tab-item--ctm:hover {
    opacity: 1;
}

.tab-items--ctm.tab-items--ctm-b .tab-item.tab-item--active,
.tab-items--ctm.tab-items--ctm-b .tab-item--ctm.tab-item--active,
.top-heading.top-heading--single .tab-items--ctm.tab-items--ctm-b .tab-item--ctm.tab-item--active {
    background: var(--secondary-border);
    border: 0px solid;
    border-radius: var(--border-radius-full);
    color: black;
    opacity: 1;
}


.next-events--carousel {
    padding: 1rem;
}

.next-events--carousel .carousel-title {
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: .5rem;
    display: flex;
    justify-content: space-between;
}

.next-events--carousel .next-events--wrapper {
    display: flex;
    gap: 5px;
}

.next-events--carousel .next-events--wrapper .event-group--item {
    background: var(--box-background-b);
    display: flex;
    padding: .75rem;
    border-radius: var(--border-radius-a);
}

.next-events--carousel .carousel-title .btn-ctm {
    border: 1px solid;
    max-width: 100px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 500;
    padding: .2rem 1rem;
    background: var(--trasp);
}

.next-events--carousel .next-events--wrapper .event-group--item .event-title {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    margin-left: .5rem;
    font-size: 12px;
    font-weight: 900;
}

.next-events--carousel .next-events--wrapper .event-group--item .event-title small {
    font-weight: 100;
    opacity: 0.7;
}


/*Group List Championship */

.odds-tab-championship--container {
    padding: .5rem .5rem;
    margin: 0 1rem;
    border-radius: 5px 5px 0 0;
    font-weight: bold;
    text-transform: capitalize;
    background: #373737;
    font-size: 14px;
}


.odds-group--wrapper {
    margin-bottom: 1rem;
}


/*Group List Championship */

.odds-group--tabs {
    padding: .005rem;
    background: #373737;
    margin-bottom: .5rem;
}

.odds-group--tabs .odd-group--wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
}


.odds-group--tabs .odd-group--wrapper .odd-group--select {
    display: flex;
    font-size: 12px;
    gap: 10px;
    height: 100%;
    padding: .5rem;
    border-right: 1px solid #4b4b4b;
}

.odds-group--tabs .odd-group--wrapper .tabs-list {
    padding: 0;
    height: 100%;
}

.odds-group--tabs .odd-group--wrapper .tabs-list .tab-item {
    height: 100%;
    min-height: 40px;
    display: flex;
    align-items: center;
    font-size: 11px;
    font-weight: 100;
    letter-spacing: .05rem;
}

.odds-group--tabs .odd-group--wrapper .tabs-list .tab-item.active {
    color: var(--secondary-border);
}


/* List Competitions */

.body--list-competitions .top-heading.top-heading--single>.title-ctm {
    display: flex;
    margin: 2rem auto;
}

.body--list-competitions .top-heading.top-heading--single>.title-ctm span:first-child::before {
    display: none;
}

.body--list-competitions .top-heading.top-heading--single>.title-ctm .menu-soccer--list {
    width: 25px;
    height: 25px;
}

.body--list-competitions .top-heading.top-heading--single>.title-ctm .menu-soccer--list span {
    display: block;
    width: 100%;
    height: 100%;
}

.body--list-competitions .top-heading.top-heading--single>.title-ctm .menu-soccer--list span .mdi {
    color: #ffffff;
}

/* Single Competitions */

.body--single-event .match-list .match-list--wrapper .match-list--submenu {
    overflow: visible;
    position: relative;
}


.body--single-event .match-list .match-list--wrapper .match-list--submenu .match-list--tabs {
    position: absolute;
    top: -44px;
    left: 0;
    right: 0;
    width: calc(100% - 2rem);
    margin: 0 auto;
}

.body--single-event .match-list--single {
    padding: 1rem 1rem 3rem 1rem;
    border-bottom: 1px solid var(--secondary-border);
    border-radius: 0;
    overflow: visible;
}

.body--single-event .match-list--single .match-list--single-wrapper .breadcrumb-nav {
    font-size: 14px;
    opacity: 0.8;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 5px;
    padding-left: .5rem;
}

.body--single-event .match-list--single .match-list--single-bottom {
    justify-content: center;
}

.body--single-event .match-list--single .match-list--single-bottom .match-list--single-center {
    margin: 0 2rem;
}

.body--single-event .match-list--single .match-list--single-bottom .match-list--single-left {
    flex-direction: column;
}

.body--single-event .match-list--single .match-list--single-bottom .match-list--single-right {
    flex-direction: column-reverse;
}

.body--single-event .match-list--single .menu-soccer--list {
    position: relative;
    left: 10px;
    width: 130px;
    text-align: center;
    margin-left: .2rem;
    margin: 0 auto;
    border-radius: 25px !important;
    font-size: 12px;
    padding: .15rem;
    border: 1px solid;
    z-index: 20;
}

.body--single-event .match-list--qt {
    padding: 1rem;
    background: var(--box-background-b);
}

.body--single-event .match-list--wrapper .match-list--tabs .owl-carousel .owl-stage-outer {
    display: flex;
    align-items: center;
    justify-content: center;
}

.body--single-event .qt-box--container .qt-box .qt-box--heading {
    border-bottom: 1px solid #535b59;
    padding: .6rem;
}

.body--single-event .qt-box--container .qt-box .qt-box--heading:hover {
    color: var(--heading-text-b);
}

.body--single-event .qt-box--container .qt-box .qt-box--heading .qt-heading--left {
    font-weight: 800;
}

.body--single-event .qt-box--container .qt-box .qt-box--heading .qt-heading--left>.icon-box {
    display: none;
}

.body--single-event .qt-box--container .qt-box .qt-box--odds--container .qt-box--odds {
    padding: 0;
    border-radius: 0;
}

.body--single-event .qt-box--container .qt-box .qt-box--odds--container .qt-box--odds.qt-box--odds-horizontal .qt-btn .qt-value {
    color: var(--qt-color-c);
    /* NEW VAER */
}




/* Live Betting */

.body--live-betting .main-wrapper .top-menu .menu-item.active,
.body--live-betting .main-wrapper .top-menu .active:nth-child(1) .menu-item,
.body--live-betting .main-wrapper .top-menu .owl-item.active:nth-child(1) .menu-item {
    opacity: 1;
}

.body--live-betting {}

.body--live-betting .main-wrapper {}


.body--live-betting .main-wrapper .left-sidebar {
    display: none;
}


.body--live-betting .main-wrapper .main-container .top-menu.top-menu--envivo {
    display: none;
}


.body--live-betting .main-wrapper .main-container {
    position: relative;
}

.body--live-betting .main-wrapper .main-container .top-menu.top-menu--sports.top-menu--sports-live {
    background: #383838;
    border-radius: 0;
    border-bottom: 2px solid #408058;
    margin-bottom: 0;
    padding: 0 .5rem;
    max-height: 70px;
    min-height: 70px;
}

.body--live-betting .main-wrapper .main-container::before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100vh - 200px);
    background: #377a49;
    background: linear-gradient(158deg, rgba(55, 122, 73, 0.61) 0%, rgba(253, 29, 29, 0) 50%, rgba(252, 176, 69, 0) 100%);
}


.body--live-betting .main-wrapper .main-container .top-menu.top-menu--sports.top-menu--sports-live .top-menu--wrapper {
    height: 100%;
    align-items: center;
}


.body--live-betting .main-wrapper .main-container .odds-top--heading {
    display: flex;
    justify-content: space-between;
    padding: 0 1.5rem;
    align-items: center;
}

.body--live-betting .main-wrapper .main-container .odds-top--heading .odd-title {
    font-weight: 900;
    font-size: 18px;
}

.body--live-betting .main-wrapper .main-container .odds-top--heading .odd-title>a>span {
    opacity: .5;
}

.body--live-betting .main-wrapper .main-container .odds-top--heading .odds-group--tabs {
    margin-bottom: 0;
    background: var(--trasp);
    padding: 0;
}

.body--live-betting .main-wrapper .main-container .odds-tab-championship--container {
    background: var(--trasp);
}

.body--live-betting .main-wrapper .right-sidebar.right-sidebar--coupon {
    width: 500px;
}


.body--live-betting .match-list.match-list--main.match-list--main-live {
    background: var(--semi-light-light);
}

.body--live-betting .odds-tab-title--container {
    background: var(--semi-light-a) !important;
}

.body--live-betting .match-list .match-list--item .match-list--bottom .info--left .info-text>span {
    background: var(--semi-light-a) !important;

}

.body--live-betting .match-list .match-list--item .match-list--bottom .info--left .info-text.add-featured {
    background: var(--trasp);
}

.body--live-betting .odds-tab-title--container .odds-select--wrapper .odds-table--header {
    padding-right: 50px;
}

.body--live-betting .odds-group--tabs .odd-group--wrapper .tabs-list .tab-item {
    margin: .75rem .5rem;
    padding: .5rem 0 .25rem 0;
    opacity: 0.75;
}

.body--live-betting .odds-group--tabs .odd-group--wrapper .tabs-list .tab-item:hover {
    border-bottom: 2px solid var(--trasp);
    opacity: 1;
}

.body--live-betting .odds-group--tabs .odd-group--wrapper .tabs-list .tab-item.active {
    color: var(--primary-text);
    border-bottom: 2px solid var(--primary-border);
    opacity: 1;
}


/* Live Betting Single Page */

.body--single-event .menu-soccer--list .menu-soccer--list-submenu:not(.hidden) {
    left: 0;
    right: auto;
    top: 40px;
}

.body--single-event-live .page-3--columns .main-wrapper .left-sidebar .left-sidebar--wrapper,
.body--single-event-live .page-container--sport .main-wrapper .left-sidebar .left-sidebar--wrapper {
    padding: 0;
    overflow: visible;
}

.body--single-event-live .page-container--sport .main-wrapper .left-sidebar {
    width: 50px;
}

.body--single-event-live .menu-sport .menu-sport--wrapper .menu-container--groups .menu-group .btn-menu--group .btn-text {
    display: none;
}

.body--single-event-live .menu-sport .menu-sport--wrapper .menu-title {
    display: none;
}

.body--single-event-live .menu-sport .menu-sport--wrapper .menu-container--groups {
    position: relative;
}

.body--single-event-live .menu-sport .menu-sport--wrapper .menu-container--groups .menu-subgroup {
    position: absolute;
    right: -200px;
    width: 200px;
    z-index: 200;
    top: 0;
    margin: 0;
    border-radius: 0 2px 2px 0;
}

.body--single-event-live .match-list--single .stadium-lights,
.body--single-event-live .match-list--single .match-list--single-top,
.body--single-event-live .match-list--single .match-list--single-bottom {
    display: none;
}

.body--single-event-live .match-list--single .menu-soccer--list {
    width: auto;
    max-width: 500px;
    text-align: left;
    border: 0;
    background: transparent;
    font-weight: bold;
    font-size: 20px;
    margin: 2rem 0;
    text-align: left;
}

.body--single-event-live .match-list--single,
.body--single-event-live .match-list--single::before {
    background-image: none;
    background: linear-gradient(0deg, rgba(1, 84, 64, 0.63) 0%, rgba(1, 84, 64, 1) 50%, rgba(1, 84, 64, 0.59) 100%);
}

.body--single-event-live .tabs-list .tab-item {
    border-radius: var(--border-radius-full);
    padding: .35rem .5rem;
    display: block;
    border: 0;
    line-height: 1;
}

.body--single-event-live .tabs-list .tab-item:hover,
.body--single-event-live .tabs-list .tab-item.active {
    background: var(--secondary-border);
    color: var(--btn-secondary-text);
}
.body--single-event .match-list--wrapper .match-list--tabs .owl-carousel .owl-stage-outer,
.body--single-event-live .match-list--wrapper .match-list--tabs .owl-carousel .owl-stage-outer {
    justify-content: flex-start;
}

.box-sidebar.box-sidebar--coupon .box-sidebar--wrapper .box-sidebar--title,
.body--single-betting .box-sidebar .box-sidebar--wrapper .box-sidebar--title,
.body--single-event-live .page-container--sport .main-wrapper .right-sidebar .box-sidebar--title {
    display: none;
}


.body--single-betting .page-3--columns .main-wrapper .right-sidebar,
.body--single-betting .page-container--sport .main-wrapper .right-sidebar,
.body--single-event-live .page-3--columns .main-wrapper .right-sidebar,
.body--single-event-live .page-container--sport .main-wrapper .right-sidebar {
    width: 500px;
}

.body--single-betting .page-3--columns .main-wrapper .main-container,
.body--single-betting .page-container--sport .main-wrapper .main-container,
.body--single-event-live .page-3--columns .main-wrapper .main-container,
.body--single-event-live .page-container--sport .main-wrapper .main-container {
    width: calc(100% - 550px);
}

.body--live-betting .box-sidebar.box-sidebar--livestreaming,
.body--single-event-live .box-sidebar.box-sidebar--livestreaming {
    margin-bottom: 0;
}

.body--live-betting .box-sidebar.box-sidebar--coupon,
.body--single-event-live .box-sidebar.box-sidebar--coupon {
    overflow-y: auto;
    height: calc(100vh - 450px);
    overflow-x: hidden;
}


/*Casino */

.game-item {
    min-height: 180px;
    height: 100%;
}

.game-item .game-item--topgame {
    max-width: 80px;
    display: flex;
    align-items: center;
    padding: .25rem;
    gap: 5px;
    top: .25rem;
    justify-content: center;
}

.game-item .game-item--topgame span {
    font-size: 100%;
    line-height: 1;
}

.game-item .game-item--topgame::before {
    display: none;
}

.game-item .game-item--front {
    /* width: 100%;
    z-index: 20;
    position: relative;
    height: 30px; */
}

.game-item .game-item--back {
    top: 25px;
    bottom: 25px;
    height: calc(100% - 50px);
}

.game-item .game-item--back .game-item--icon {
    cursor: pointer;
}

.game-item .game-item--back .game-item--icon:hover .mdi.mdi-heart-outline {
    content: 'F02D1';
}

body.body--casino {
    overflow: auto;
}

body.body--casino .body-wrapper>.page-container {
    /* padding-top: 335px; */
    max-width: 1280px;
}



.main-wrapper--casino .menu-container--casino {
    margin-bottom: .5rem;
}

.main-wrapper--casino .top-hero--casino {
    margin-bottom: 1rem;
}

.main-wrapper--casino .top-hero--casino .hero-slider {
    width: 100%;
    max-height: 250px;
}

.main-wrapper--casino .top-hero--casino .hero-slider .owl-carousel .owl-item.active:not(:first-child) img {
    width: 100%;
    max-width: 350px;
}

.main-wrapper--casino .menu-container--casino ul {
    margin: 0;
    padding: 0;
    align-items: center;
    justify-content: center;
}

.main-wrapper--casino .menu-container--casino ul li {
    margin: 0;
}

.main-wrapper--casino .menu-container--casino ul li a {
    min-width: 80px;
    padding: 0;
    margin: 0;
}

.main-wrapper--casino .menu-container--casino ul li a .mdi {
    margin: 0;
    top: 0;
    font-size: 25px;
}

.main-wrapper--casino .menu-container--casino ul.owl-carousel .owl-nav button {
    height: auto;
    top: -42px;
}


.main-wrapper--casino .menu-container--casino .option-select {
    display: none;
}

.banner-box .btn-banner,
.hero-slider .btn-slider {
    font-weight: bold;
    padding: .25rem;
    min-width: 80px;
    font-size: 12px;
    left: 15px;
}

body.body--casino .hero-slider .owl-item.previous,
body.body--casino .hero-slider .owl-item.active+.owl-item {
    transform: translate(0px, 0px);
}

body.body--casino .main-wrapper--casino .top-hero--casino .hero-slider .owl-carousel .owl-item:last-child img,
.main-wrapper--casino .top-hero--casino .hero-slider .owl-carousel .owl-item:first-child img {
    width: 100%;
}

.hero-slider .owl-carousel .carousel-item>label,
.main-wrapper--casino .top-hero--casino .hero-slider .owl-carousel .carousel-item>label {
    position: absolute;
    top: .5rem;
    left: 1rem;
    font-size: 12px;
    font-weight: bold;
    color: #8ff696;
    z-index: 10;
}

.hero-slider .owl-carousel .carousel-item>strong,
.main-wrapper--casino .top-hero--casino .hero-slider .owl-carousel .carousel-item>strong {
    position: absolute;
    top: calc(50% - 40px);
    left: 1rem;
    font-size: 22px;
    max-width: 70%;
    line-height: 1;
    text-shadow: 2px 2px 5px #000;
    z-index: 10;
}

.hero-slider .owl-carousel .carousel-item>small,
.main-wrapper--casino .top-hero--casino .hero-slider .owl-carousel .carousel-item>small {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    font-size: 10px;
    font-weight: bold;
    z-index: 10;
}

body.body--casino .games-container.games-container--carousel .games-top--title {
    display: flex;
    justify-content: space-between;
    line-height: 1;
    align-items: center;
    padding: .25rem 0;
    font-size: 18px;
    font-weight: 900;
    padding: .75rem 0;
    text-transform: uppercase;
}

body.body--casino .games-container.games-container--carousel .games-top--title .btn-ctm {
    width: auto;
    background: transparent;
    border: 1px solid var(--five-border);
    border-radius: var(--border-radius-full);
    padding: .25rem .75rem;
    font-size: 10px;
    font-weight: 100;
}

body.body--casino .games-container.games-container--carousel .games-top--title .btn-ctm:hover {
    box-shadow: 0 0 0 var(--trasp);
    background-color: var(--semi-dark-a);
}

body.body--casino .carousel-casino--wrapper.owl-carousel .owl-nav button.owl-next {
    transform: translate(30px, -90px);
    width: 30px;
    height: 30px;
    top: auto;
}

body.body--casino .carousel-casino--wrapper.owl-carousel .owl-nav button.owl-prev {
    transform: translate(-30px, -90px);
    width: auto;
    height: auto;
    top: auto;
}

/* Register */

body.body--register .page-container .main-wrapper .main-container {
    margin: 0 auto;
    justify-content: center;
}

.register-container .register-container--wrapper {
    margin: 3rem auto;
    padding: 1rem;
}

.register-container .register-container--wrapper .title {
    position: relative;
    top: 0;
    padding: 0;
    line-height: 1.5;
    background: var(--trasp);
    padding: 0;
    top: -10px;
}

.form-container--col-button button,
.register-box--button button {
    max-width: 400px;
    margin: 0 auto;
}



/* Account */

.payment-container .payment-item .payment-img img {
    border-radius: var(--border-radius-b);
}





/* OWL FIX */


/* Per l'elemento precedente */
div.hero-slider .owl-item.active {
    /* Stile normale per l'elemento attivo */
    transform: none;
}

div.hero-slider .owl-item.active+.owl-item {
    /* Stile per l'elemento successivo */
    transform: translate(0, 0);
}

div.hero-slider .owl-item.previous {
    transform: translate(0, 0);
}

/* MEDIA QUERY */

@media screen and (max-width: 1480px) {

    .page-container--account .main-wrapper main.main-container,
    .page-container--sport .main-wrapper main.main-container {
        width: calc(100% - 260px);
        /* padding-right: .5rem; */
    }

    .page-container--account .main-wrapper .right-sidebar:not(.active),
    .page-container--sport .main-wrapper .right-sidebar:not(.active) {
        width: 0 !important;
        z-index: 1;
    }

    .page-container--account .main-wrapper .right-sidebar.active,
    .page-container--sport .main-wrapper .right-sidebar.active {
        width: calc(100% - 50px);
        max-width: 300px;
        z-index: 10;
    }

    .page-container--account .main-wrapper main.main-container, .page-container--sport .main-wrapper main.main-container {
        padding-bottom: 1rem;
    }
}

@media (max-width: 768px) {

    .top-menu .top-menu--wrapper {
        height: 70px;
    }

    body.body--index .main-wrapper .box-main.box-main--sports-tab {
        margin-bottom: 0;
    }

    footer.footer-ctm {
        display: none;
    }


    .hd-ctm.hd-ctm--b .hd-ctm--logo,
    .hd-ctm.hd-ctm--a .hd-ctm--logo {
        justify-content: flex-start;
    }

    .hd-ctm.hd-ctm--b .hd-ctm--auth .btn-ctm .btn-text {
        font-size: 10px;
        font-weight: 100;
    }

    .hd-ctm.hd-ctm--b .hd-ctm--logo img,
    .hd-ctm.hd-ctm--a .hd-ctm--logo img {
        height: auto;
        max-width: 150px;
    }


    .carousel-sport .owl-item {
        max-width: 300px;
    }


    .page-container--account .menu-account {
        padding: .75rem 0 0 0;
    }


    .page-container--account .main-wrapper main.main-container,
    .page-container--sport .main-wrapper main.main-container {
        width: 100%;
        /* padding-right: .5rem; */
    }




    .page-container--account .main-wrapper .right-sidebar .right-sidebar--openmenu,
    .page-container--sport .main-wrapper .right-sidebar .right-sidebar--openmenu {
        width: 50px;
        height: 50px;
    }

    .page-container--account .main-wrapper .right-sidebar .right-sidebar--openmenu,
    .page-container--sport .main-wrapper .right-sidebar .right-sidebar--openmenu,

    .page-container--account .main-wrapper .right-sidebar .right-sidebar--openmenu button,
    .page-container--sport .main-wrapper .right-sidebar .right-sidebar--openmenu button {
        margin: 0;
        bottom: 0;
        border-radius: 0;
        width: 50px;
        height: 50px;
        border-radius: 5px 0 0 5px;
    }

    .page-container--account .main-wrapper .right-sidebar .right-sidebar--openmenu button,
    .page-container--sport .main-wrapper .right-sidebar .right-sidebar--openmenu button {
        box-shadow: inset 1px 0px 0 1px #76cf94;
    }
    body .body-wrapper>.page-container {
        padding: 0;
        margin-top: 0;
        padding-top: 0;
    }


    .body--single-event.body--single-event-live .match-list--single .menu-soccer--list {
        bottom: 0;
    }

    .body--single-event .match-list--single .menu-soccer--list {
        bottom: 10px;
        /* font-size: 16px;
        font-weight: 600; */
    }

    .body--single-betting .page-3--columns .main-wrapper main.main-container,
    .body--single-betting .page-container--sport .main-wrapper main.main-container,
    .body--single-event-live .page-3--columns .main-wrapper main.main-container,
    .body--single-event-live .page-container--sport .main-wrapper main.main-container {
        width: 100%;
    }


    .body--single-betting .page-3--columns .main-wrapper .right-sidebar.active,
    .body--single-betting .page-container--sport .main-wrapper .right-sidebar.active,
    .body--single-event-live .page-3--columns .main-wrapper .right-sidebar.active,
    .body--single-event-live .page-container--sport .main-wrapper .right-sidebar.active {
        width: calc(100% - 50px);
    }

    .body--live-betting .box-sidebar.box-sidebar--coupon,
    .body--single-event-live .box-sidebar.box-sidebar--coupon {
        height: 100%;
    }


    header.hd-ctm nav .hd-ctm--logo {
        max-width: 180px;
    }

    header.hd-ctm.hd-ctm--b nav {
        flex-direction: row;
        align-items: center;
    }

    .match-list.match-list--horizontal .match-list--item .match-list--top,
    .match-list.match-list--horizontal .match-list--item .match-list--bottom,
    .match-list.match-list--horizontal .match-list--item .match-list,
    .match-list .match-list--item .match-list--top,
    .match-list .match-list--item .match-list--bottom,
    .match-list .match-list--item .match-list {
        flex-direction: row;
    }

    .match-list .match-list--item .match-list--bottom .info--left .info--soccer {
        width: 100%;
        padding: 0 .25rem;
    }

    .body--single-event-live .match-list--single .menu-soccer--list {
        margin: .25rem 0;
    }

    .match-list--single .match-list--single-wrapper {
        min-height: 50px;
    }

    .body--single-event .match-list--single {
        padding-bottom: 2rem;
    }


    .body--account .page-container--account .main-container .main-container--wrapper .left-filter ul {
        padding-bottom: .5rem;
    }

    .body--account .page-container--account .main-container .main-container--wrapper .left-filter ul li {
        margin-right: .5rem;
    }



    .register-container .register-container--wrapper {
        margin-top: 0;
    }

    .payment-container .payment-item .payment-img img {
        border-radius: var(--border-radius-a);
        max-width: 80px;
    }




    .odds-extra--container {
        padding: .75rem .5rem 0 .5rem;
    }

    .odds-tab-title--container {
        margin: 0 .5rem;
        padding: .25rem 0;
    }

    .match-list.match-list--main {
        margin: 0 .5rem;
        padding: 0rem 0;
    }
    /*Live */


    .body--live-betting .main-wrapper .main-container .odds-top--heading {
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;  
        padding-top: .25rem;
    }
    .body--live-betting .main-wrapper .main-container .odds-top--heading .odd-title {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .body--live-betting .main-wrapper .main-container .odds-top--heading .odds-group--tabs {
        width: 100%;
    }

    .body--live-betting .odds-group--tabs .odd-group--wrapper .tabs-list {
        height: 40px;
        margin-bottom: .5rem;
    }

    .body--live-betting .odds-group--tabs .odd-group--wrapper .tabs-list .tab-item {
        margin: 0 .75rem 0 0;
    }

    .match-list .match-list--item .match-list--bottom .info--right .info--details {
        display: none;
    }

    .odds-tab-title--container .odds-select--wrapper a.add-featured,
    .page-container--sport .main-wrapper .main-container .match-list.match-list--main .match-list--item.match-list--item-prem .info--left .add-featured {
        padding: 0 0 0 .15rem;
    }

    .odds-tab-title--container .odds-select--wrapper a.add-featured .mdi::before,
    .match-list--wrapper .mdi-star-outline::before {
        font-size: 12px;
    }

    .body--live-betting .odds-tab-title--container .odds-select--wrapper .odds-table--header {
        padding-right: 0;
    }

    .match-list .match-list--item .match-list--bottom .info--left .info-text .info--soccer-teamname span.mdi {
        display: none
    }

    .page-container--sport .main-wrapper .main-container .match-list.match-list--main .match-list--item.match-list--item-prem .info--left {
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .page-container--sport .main-wrapper .main-container .match-list.match-list--main .match-list--item.match-list--item-prem .info--left .add-featured {
        order: 2
    }

    .page-container--sport .main-wrapper .main-container .match-list.match-list--main .match-list--item.match-list--item-prem .info--left .match-time {
        order: 1
    }

    .page-container--sport .main-wrapper .main-container .match-list.match-list--main .match-list--item.match-list--item-prem .info--left .info--details {
        order: 3;
        padding: 0 1rem 0 0;
    }

.body--single-event .match-list--wrapper .match-list--tabs .owl-carousel .owl-stage-outer .owl-stage,
    .body--single-event-live .match-list--wrapper .match-list--tabs .owl-carousel .owl-stage-outer .owl-stage {
        display: flex;
    }
.body--single-event .match-list--wrapper .match-list--tabs .owl-carousel .owl-nav button.owl-next,
    .body--single-event-live .match-list--wrapper .match-list--tabs .owl-carousel .owl-nav button.owl-next {
        top: -50px;
        right: -20px;
    }
.body--single-event .match-list--wrapper .match-list--tabs .owl-carousel .owl-nav button.owl-prev,
    .body--single-event-live .match-list--wrapper .match-list--tabs .owl-carousel .owl-nav button.owl-prev {
        top: -50px;
        left: -20px;
    }


    .body--list-competitions .top-heading.top-heading--single>.title-ctm {
        margin: .5rem auto;
        font-size: 20px;
        font-weight: 600;
    }

    .main-wrapper .main-container .search-box--ctm, .page-3--columns .main-wrapper .main-container .search-box--ctm, .page-container--sport .main-wrapper .main-container .search-box--ctm {
        min-height: 38px;
        font-size: 13px;
    }
    .main-wrapper .main-container .search-box--ctm button, .page-3--columns .main-wrapper .main-container .search-box--ctm button, .page-container--sport .main-wrapper .main-container .search-box--ctm button {
        top: 4px;
    }

    .body--single-event .match-list--single .match-list--single-bottom .match-list--single-center {
        margin: 0 .25rem;
    }

    .next-events--carousel,
    .body--single-event .match-list--qt {
        padding: .5rem;
    }


    body.sidenav-active .body-wrapper .page-container--account .main-wrapper .left-sidebar.active, 
    body.sidenav-active .body-wrapper .page-container--sport .main-wrapper .left-sidebar.active {
        width: calc(100% - 50px);
        z-index: 101;
    }

    .body--single-event-live .menu-sport .menu-sport--wrapper .menu-container--groups .menu-group .btn-menu--group .btn-text {
        display: block;
        padding-left: .5rem;
    }

    body.body--index .carousel-sport.hero-slider .owl-nav {
        display: none;
    }


    .odds-tab-championship--container {
        margin: 0 .5rem;
    }

    .main-wrapper--casino .main-container {
        padding: .5rem;
    }

     .main-wrapper--casino .games-container {
        padding: 0 .5rem;
    }

    .main-wrapper .main-container .search-box--ctm input, .page-3--columns .main-wrapper .main-container .search-box--ctm input, .page-container--sport .main-wrapper .main-container .search-box--ctm input {
        width: 100%;
    }

    body.body--casino .body-wrapper>.page-container {
        padding-bottom: 2rem;
    }

    body.body--casino .games-container.games-container--carousel .games-top--title {
        font-size: 14px;
    }

    body.body--casino .games-container.games-container--carousel .owl-carousel .owl-nav button.owl-next,
    body.body--casino .games-container.games-container--carousel .owl-carousel .owl-nav button.owl-prev {
        top: -125px;
    }
    

    .main-wrapper--casino .top-hero--casino .hero-slider .owl-carousel .owl-item.active:not(:first-child) img {
        max-width: 100%;
    }

    .banner-box--container, .btn-container--ctm {
        flex-wrap: nowrap;
    }

    .page-container--account .main-container .main-container--wrapper .left-container {
        margin-bottom: 1rem;
    }

    .invitation-container {
        padding: .5rem;
    }

    .page-container--account .menu-account>.title-ctm {
        margin-bottom: 1rem;
        padding: 0;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {

    .body--single-betting .page-3--columns .main-wrapper .right-sidebar,
    .body--single-betting .page-container--sport .main-wrapper .right-sidebar,
    .body--single-event-live .page-3--columns .main-wrapper .right-sidebar,
    .body--single-event-live .page-container--sport .main-wrapper .right-sidebar {
        width: 0;
    }

    .body--single-betting .page-3--columns .main-wrapper .main-container,
    .body--single-betting .page-container--sport .main-wrapper .main-container,
    .body--single-event-live .page-3--columns .main-wrapper .main-container,
    .body--single-event-live .page-container--sport .main-wrapper .main-container {
        width: calc(100% - 50px);
    }

}