body{
    box-sizing: border-box;
    font-family: 'Lato', sans-serif;
    padding: 0;
    border: 0;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
a{
    text-decoration: none;
}
video {
    outline: 0
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}
ul,li {
    padding: 0;
    border: 0;
    outline: none;
    list-style-type: none;
}


.container {
    width: 1260px;
    margin: auto;
}



main {
    display: block;
    position: relative
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}
#header {
    position: relative;
    z-index: 1002;
    background: #000;
}
#header .container {
    display: flex;
    align-items: center;
}
.head {
    width: 100%;
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.head-column {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-left: 10px;
    margin-right: 10px;
}
.logo {
    display: flex;
    justify-content: center;
    align-items: center;
}
#content{
    background: #f5f8ff;
}
.input-box {
    position: relative;
    display: flex;
    width: 500px;
    height: 40px;
    padding: 10px;
    align-items: center;
    gap: 3px;
    border-radius: 10px;
    background: #131313;
}
.input-box svg,
.input-box .button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.input-box svg {
    left: 10px;
    font-size: 30px;
    color: #707070;
}
.input-box input {
    height: 100%;
    width: 100%;
    outline: none;
    border: none;
    padding: 0 75px 0 20px;
    background-color: transparent;
    color: rgba(255, 255, 255, 0.50);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 200% */
}
.input-box .button {
    right: 20px;
    font-size: 12px;
    font-weight: 400;
    color: #fff;
    border: none;
    padding: 5px;
    border-radius: 3px;
    background-color: #dd572d;
    cursor: pointer;
    font-family: Lato;
}
.input-box .button:active {
    transform: translateY(-50%) scale(0.98);
}
.head-row{
    display: flex;
    align-items: center;
    gap: 5px;
}
.hamburger-menu-btn {
    display: none;
}
.nav-drawer-backdrop {
    display: none;
}
.svg-note{
    display: flex;
    width: 40px;
    height: 40px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 3px;
    border-radius: 10px;
    background: #131313;
}
.flex-sign-up{
    display: flex;
    height: 40px;
    padding: 10px;
    align-items: center;
    gap: 3px;
    border-radius: 10px;
    background: #131313;
}
.flex-sign-up span{
    color: #FFF;
    font-size: 13px;
    font-weight: 400;
    line-height: 26px;
    margin-top: 5px;
}
.flex-language{
    display: flex;
    height: 40px;
    width: 40px;
    padding: 10px;
    align-items: center;
    gap: 3px;
    border-radius: 10px;
    background: #131313;
    color: #FFF;
    font-size: 11px;
    font-weight: 400;
    line-height: 26px;
    border: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    /* background: #131313 url("../images/vector.png") no-repeat; */

    /* Điều chỉnh vị trí arrow */
    background-position: right 8px center;
}
.flex-language span {
    color: #FFF;
    font-size: 13px;
    font-weight: 400;
    line-height: 26px;
}
.svg-language {
    display: flex;
    padding: 8px;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
.svg-setting {
    display: flex;
    width: 40px;
    height: 40px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 3px;
    border-radius: 10px;
    background: #131313;
}
.setting-head {
    position: relative;
}
.box-setting-head {
    position: absolute;
    top: 50px;
    right: 0;
    width: 300px;
    padding: 16px;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 12px;
    border-radius: 12px;
    background: #131313;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.06);
    z-index: 999;
}
.box-setting-head.active {
    display: flex;
}
.span-dark-mode {
    color: #EBEBEB;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.14px;
}
.setting-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.setting-divider {
    height: 1px;
    background: rgba(255, 255, 255, 0.08);
    margin: 2px 0;
}
.setting-section-title {
    color: #EBEBEB;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    opacity: 0.85;
}
.setting-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #EBEBEB;
    font-size: 13px;
    font-weight: 400;
}
.setting-label svg {
    color: #F86A0B;
    flex-shrink: 0;
}
.setting-select {
    flex: 1 1 auto;
    max-width: 60%;
    height: 32px;
    padding: 0 28px 0 10px;
    border-radius: 8px;
    background-color: #1d1d1d;
    color: #EBEBEB;
    font-size: 12px;
    font-family: inherit;
    border: 1px solid rgba(255, 255, 255, 0.08);
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23EBEBEB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
    background-repeat: no-repeat;
    background-position: right 8px center;
}
.setting-select:focus {
    outline: none;
    border-color: rgba(248, 106, 11, 0.6);
}
.setting-select option {
    background: #1d1d1d;
    color: #EBEBEB;
}
.setting-save-btn {
    width: 100%;
    height: 36px;
    margin-top: 4px;
    border: none;
    border-radius: 8px;
    background: #F86A0B;
    color: #FFF;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.1s ease;
}
.setting-save-btn:hover {
    background: #ff7a1f;
}
.setting-save-btn:active {
    transform: translateY(1px);
}
.setting-save-btn.is-saved {
    background: #2c8a4a;
}
.setting-about-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 4px 0;
    background: transparent;
    border: none;
    color: #EBEBEB;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
}
.setting-about-toggle .setting-chevron {
    transition: transform 0.2s ease;
    color: #EBEBEB;
}
.setting-about-toggle[aria-expanded="true"] .setting-chevron {
    transform: rotate(180deg);
}
.setting-about-content {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 4px 0 2px;
}
.setting-about-content a {
    color: rgba(235, 235, 235, 0.78);
    font-size: 13px;
    text-decoration: none;
    padding: 4px 0;
    transition: color 0.15s ease;
}
.setting-about-content a:hover {
    color: #F86A0B;
}

:root {

    --font-color: #0f0f0f;
    --bg-color: #fefefe;

    /* Theme tokens (used by login first) */
    --surface-1: #ffffff;
    --surface-2: #f7f7f7;
    --border-1: #d6d6d6;
    --text-1: #111111;
    --text-2: #333333;
    --muted-1: #969696;
    --icon-1: #8b8b8b;
    --primary: #f86a0b;

}
[data-theme="dark"] {

    --font-color: #fefefe;
    --bg-color: #121212;

    --surface-1: #151515;
    --surface-2: #1d1d1d;
    --border-1: rgba(255, 255, 255, 0.14);
    --text-1: #f5f5f5;
    --text-2: rgba(255, 255, 255, 0.86);
    --muted-1: rgba(255, 255, 255, 0.62);
    --icon-1: rgba(255, 255, 255, 0.62);
    --primary: #f86a0b;
}

.switch {
    height: auto;
    position: static;
    display: flex;
    align-items: center;
}

.theme-switch {
    display: inline-block;
    height: 34px;
    position: relative;
    width: 60px;
}

.theme-switch input {
    display:none;
}

.slider {
    background-color: #ccc;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s;
}

.slider:before {
    background-color: #F86A0B;
    bottom: 4px;
    content: "";
    height: 26px;
    left: 4px;
    position: absolute;
    transition: .4s;
    width: 26px;
}
input:checked + .slider {
    background-color: #222;
}

input:checked + .slider:before {
    transform: translateX(26px);
}

.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}
.head-category {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #F86A0B;
    margin-right: 10px;
    margin-left: 10px;
}
.head-category {
    width: 100% !important;
    max-width: 100% !important;
}
.list-cate {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
}
.list-cate::-webkit-scrollbar {
    display: none;
}
.list-cate--extended {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 0;
}
.cate-quicklinks {
    display: flex;
    align-items: center;
    flex: 1;
    justify-content: flex-start;
    min-width: 0;
}
.name-cate {
    position: relative;
    display: flex;
    width: auto;
    height: 40px;
    padding: 10px 8px;
    align-items: center;
    flex: 0 0 auto;
    gap: 6px;
    border-radius: 11px 11px 0 0;
    border-bottom: 1px solid #000;
    color: rgba(255, 255, 255, 0.72);
    transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
.cate-ql-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    height: 40px;
    padding: 0 10px;
    font-size: 12.5px;
    font-weight: 500;
    color: #AAAAAA;
    border-bottom: 3px solid transparent;
    border-radius: 0;
    background: transparent;
    transition: color 0.15s ease, border-color 0.15s ease;
}
.svg-triangle {
    position: absolute;
    bottom: 0px;
    left: 45%;
    display: none;
}
.name-cate.active {
    border-bottom: 1px solid #F86A0B;
    background: #131313;
    color: #FFF;
}
.cate-ql-item.active {
    background: transparent;
    color: #F57C00;
    border-bottom: 3px solid #F57C00;
}
.name-cate:hover {
    border-bottom: 1px solid #F86A0B;
    background: #131313;
    color: #FFF;
}
.cate-ql-item:hover {
    background: transparent;
    color: #FFFFFF;
    border-bottom: 3px solid transparent;
}
.cate-ql-item.active:hover {
    color: #F57C00;
    border-bottom-color: #F57C00;
}
.cate-ql-item .svg-triangle {
    display: none !important;
}
.name-cate:hover .svg-triangle{
    display: block;
}
.name-cate.active .svg-triangle{
    display: block;
    z-index: 99;
}
.name-cate span {
    font-size: 13px;
    font-weight: 400;
    line-height: 26px;
}
.name-cate .text-nowrap {
    color: inherit;
}
.nav-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 14px;
    color: inherit;
    font-size: 14px;
    line-height: 1;
}
.nav-icon svg {
    display: block;
}
.nav-live-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #CF3627;
    display: inline-block;
}
.live-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #F44336;
    animation: livePulse 1.5s ease-in-out infinite;
}
@keyframes livePulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.35;
        transform: scale(0.8);
    }
}
.svg-triangle {
    width: 0;
    height: 0;
    border-bottom: 5px solid #F86A0B;
    border-top: 5px solid transparent;
    border-right: 5px solid transparent ;
    border-left: 5px solid  transparent;
}
.bar {
    display: flex;
    width: 40px;
    height: 40px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 3px;
    cursor: pointer;
    position: relative;
}
.box-bar {
    position: absolute;
    top: 41px;
    right: 0;
    display: none;
    width: 300px;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    border-radius: 10px;
    background: #000000;
    z-index: 99;
    overflow: hidden;
}
.box-bar.active {
    display: flex;
}
.list-bar{
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 30px;
    padding: 20px;
    align-items: center;
    gap: 10px;
}
.list-bar span{
    color: #EBEBEB;
    font-size: 14px;
    font-weight: 400;
}
.svg-arrow-right svg{
    stroke: #ffffff;
}
.list-bar:hover{
    background: #131313;
}
.list-bar:hover span{
    color: #F86A0B;
}
.list-bar:hover svg{
    stroke: #F86A0B;
}
#footer{
    background: #000;
}
#footer .container{
    display: flex;
    padding: 30px 0;
    flex-direction: column;
    justify-content: center;
    gap: 23px;
}
.copy-right{
    text-align: start;
}
.copy-right span{
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
}
.footer-column{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
    border-top: 2px solid #F86A0B;
    padding-top: 30px;
}
.footer-column-1{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}
.logo-footer{
    display: flex;
    align-items: center;
    justify-content: center;
}
.logo-footer img{
    width: 135px;
    height: 38px;
    object-fit: cover;
}
.span-footer-1{
    color: #FFF;
    font-size: 13px;
    font-weight: 400;
    line-height: 26px;
}
.footer-app,
.footer-social{
    display: flex;
    align-items: center;
    gap: 10px;
}
.footer-social{
    flex-wrap: wrap;
}
.link-app{
    display: flex;
    align-items: center;
    justify-content: center;
}
.link-app img{
    width: 100px;
    height: 30px;
    object-fit: cover;
}
.footer-social-icon{
    align-items: center;
    border: 1px solid #1E1E1E;
    border-radius: 50%;
    color: #AAA;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease;
    width: 34px;
}
.footer-social-icon svg,
.footer-social-icon img{
    display: block;
    height: 17px;
    width: 17px;
}
.footer-social-icon img{
    opacity: .72;
    transition: opacity .2s ease;
}
.footer-social-icon:hover{
    background-color: #111;
    border-color: #333;
    color: #FFF;
}
.footer-social-icon:hover img{
    opacity: 1;
}
.footer-column-2{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}
.title-footer span,
h4.title-footer,
h5.title-footer{
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
    margin: 0;
}
.list-footer{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.link-list-footer span{
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
}
.link-list-footer:hover span{
    color: #F86A0B;
}
.footer-rss-link{
    align-items: center;
    display: inline-flex;
    gap: 7px;
}
.footer-rss-icon{
    color: #F57C00;
    display: block;
    height: 14px;
    width: 14px;
}
.responsible-gaming-bar{
    border-bottom: 1px solid #151515;
    border-top: 1px solid #151515;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 18px 0 20px;
}
.responsible-gaming-note{
    align-items: center;
    color: #8F8F8F;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 12px;
    line-height: 18px;
}
.responsible-gaming-age{
    align-items: center;
    border: 2px solid #F57C00;
    border-radius: 50%;
    color: #F57C00;
    display: inline-flex;
    flex: 0 0 24px;
    font-size: 11px;
    font-weight: 700;
    height: 24px;
    justify-content: center;
    line-height: 1;
    width: 24px;
}
.responsible-gaming-label{
    color: #CCC;
    font-weight: 600;
}
.responsible-gaming-divider{
    background: #2A2A2A;
    display: inline-block;
    height: 14px;
    width: 1px;
}
.responsible-gaming-disclaimer{
    color: #8A8A8A;
}
.responsible-gaming-links{
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.responsible-gaming-link{
    align-items: center;
    background: #141414;
    border: 1px solid #242424;
    border-radius: 4px;
    color: #A6A6A6;
    display: inline-flex;
    gap: 7px;
    min-height: 30px;
    padding: 7px 13px;
    transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}
.responsible-gaming-link svg{
    color: currentColor;
    display: block;
    flex: 0 0 14px;
    height: 14px;
    width: 14px;
}
.responsible-gaming-link span{
    color: currentColor;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
}
.responsible-gaming-link:hover,
.responsible-gaming-link--internal:hover{
    background: #191919;
    border-color: #F57C00;
    color: #F57C00;
}
.trust-box-section{
    background: #F5F8FF;
    padding: 30px 0 38px;
}
.trust-box{
    /* background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(223, 232, 255, 0.9);
    border-radius: 8px;
    box-shadow: 0 8px 20px rgba(23, 37, 64, 0.05); */
    padding: 30px 40px 24px;
}
.trust-box-head{
    text-align: center;
}
.trust-box-head h2{
    color: #111827;
    font-size: 28px;
    font-weight: 800;
    line-height: 36px;
    margin: 0;
}
.trust-box-head h2 span{
    color: #0969ff;
}
.trust-box-head p{
    color: #5d6674;
    font-size: 15px;
    font-weight: 500;
    line-height: 22px;
    margin: 10px 0 0;
}
.trust-metrics{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 28px;
}
.trust-metric{
    min-height: 180px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(223, 232, 255, 0.95);
    border-radius: 8px;
    box-shadow: 0 8px 18px rgba(36, 59, 96, 0.04);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px 14px;
    text-align: center;
}
.trust-metric i{
    color: #111827;
    font-size: 34px;
    line-height: 1;
    margin-bottom: 14px;
    -webkit-text-stroke: 1px #111827;
}
.trust-metric strong{
    display: block;
    font-size: 32px;
    font-weight: 800;
    line-height: 38px;
}
.trust-metric h3{
    color: #111827;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin: 10px 0 4px;
}
.trust-metric p{
    color: #717b89;
    font-size: 12px;
    line-height: 18px;
    margin: 0;
}
.trust-metric span{
    background: #03c85a;
    border-radius: 999px;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 16px;
    margin-top: 10px;
    padding: 4px 12px;
}
.trust-metric--accuracy strong{
    color: #03c85a;
}
.trust-metric--coverage i,
.trust-metric--coverage strong{
    color: #0969ff;
}
.trust-metric--matches i,
.trust-metric--matches strong{
    color: #ff9800;
}
.trust-metric--users i,
.trust-metric--users strong{
    color: #11a8ea;
}
.trust-features{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    align-items: center;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(229, 236, 251, 0.95);
    border-radius: 8px;
    box-shadow: 0 8px 18px rgba(36, 59, 96, 0.04);
    margin-top: 22px;
    padding: 18px 28px;
}
.trust-feature{
    display: flex;
    align-items: center;
    gap: 12px;
}
.trust-feature i{
    color: #ffc233;
    font-size: 25px;
    line-height: 1;
    -webkit-text-stroke: 1px #111827;
}
.trust-feature:nth-child(3) i{
    color: #18c8ff;
}
.trust-feature:nth-child(4) i{
    color: #34c759;
}
.trust-feature h3{
    color: #111827;
    font-size: 13px;
    font-weight: 800;
    line-height: 18px;
    margin: 0 0 4px;
}
.trust-feature p{
    color: #717b89;
    font-size: 12px;
    line-height: 16px;
    margin: 0;
}
.trust-box-foot{
    color: #5d6674;
    margin-top: 20px;
    text-align: center;
}
.trust-box-foot p{
    font-size: 12px;
    line-height: 19px;
    margin: 0;
}
.trust-box-foot strong{
    color: #374151;
    font-weight: 800;
}
.trust-tags{
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 12px;
}
.trust-tags span{
    background: rgba(255, 255, 255, 0.78);
    border-radius: 999px;
    color: #374151;
    font-size: 11px;
    font-weight: 500;
    line-height: 16px;
    padding: 5px 12px;
}
.login-out{
    display: flex;
    padding: 40px;
}
.login-container {
    display: flex;
    background: var(--surface-1);
    margin: auto;
    width: 100%;
    min-width: 320px;
    border: 1px solid var(--border-1);
    border-radius: 10px;
    overflow: hidden;
}

.login-container .logo svg {
    height: 40px;
    width: 40px;
    fill: #F86A0B;
}

.login-container .login-form {
    width: 50%;
    box-sizing: border-box;
    padding: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    /*flex: 1;*/
}
.login-container .login-register {
    width: 50%;
    box-sizing: border-box;
    padding: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    /*flex: 1;*/
}

/* Login: make inline SVG icons theme-aware */
.login-container .login-form,
.login-container .login-register {
    color: var(--text-2);
}
.login-container .login-form .svg-person,
.login-container .login-form .svg-lock,
.login-container .login-register .svg-person,
.login-container .login-register .svg-lock,
.login-container .login-form .svg-eye,
.login-container .login-form .svg-eye-lock,
.login-container .login-register .svg-eye,
.login-container .login-register .svg-eye-lock {
    color: var(--icon-1);
}

/*select box*/
.select-country{
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}
.select-box {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto;
    font-family: Lato;
    font-size: 14px;
    color: #000;
    font-weight: 400;
}
.select-country label{
    color: #000;
    font-size: 14px;
    font-weight: 700;
    line-height: 150%;
}
@media (min-width: 768px) {
    .select-box {
        width: 70%;
    }
}
@media (min-width: 992px) {
    .select-box {
        width: 50%;
    }
}
@media (min-width: 1200px) {
    .select-box {
        width: 100%;
    }
}
.select-box__current {
    position: relative;
    box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    outline: none;
}
.select-box__current:focus + .select-box__list {
    opacity: 1;
    -webkit-animation-name: none;
    animation-name: none;
}
.select-box__current:focus + .select-box__list .select-box__option {
    cursor: pointer;
}
.select-box__current:focus .select-box__icon {
    transform: translateY(-50%) rotate(180deg);
}
.select-box__icon {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    width: 20px;
    opacity: 0.3;
    transition: 0.2s ease;
}
.select-box__value {
    display: flex;
}
.select-box__input {
    display: none;
}
.select-box__input:checked + .select-box__input-text {
    display: flex;
    border-radius: 8px;
    background: #F7F7F7;
    border: 1px solid #d6d6d6;
    padding: 12px 20px 12px 20px;
}
.select-box__input-text {
    display: none;
    width: 100%;
    margin: 0;
    padding: 15px;
    background-color: #fff;
}
.select-box__list {
    position: absolute;
    width: 100%;
    padding: 0;
    list-style: none;
    opacity: 0;
    -webkit-animation-name: HideList;
    animation-name: HideList;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: step-start;
    animation-timing-function: step-start;
    box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.1);
    z-index: 99;
}
.select-box__option {
    display: block;
    padding: 15px;
    background-color: #fff;
}
.select-box__option:hover, .select-box__option:focus {
    color: #546c84;
    background-color: #fbfbfb;
}

@-webkit-keyframes HideList {
    from {
        transform: scaleY(1);
    }
    to {
        transform: scaleY(0);
    }
}

@keyframes HideList {
    from {
        transform: scaleY(1);
    }
    to {
        transform: scaleY(0);
    }
}

/*End select box*/

.login-container .login-form .login-form-inner {
    max-width: 380px;
    width: 95%;
}
.login-container .login-register .login-form-inner {
    max-width: 380px;
    width: 95%;
}

.login-container .login-form .google-login-button .google-icon svg {
    height: 20px;
    display: flex;
    margin-right: 10px;
}
.login-container .login-register .google-login-button .google-icon svg {
    height: 20px;
    display: flex;
    margin-right: 10px;
}

.login-container .login-form .google-login-button {
    color: #333;
    border: 1px solid #d6d6d6;
    margin: 40px 0 20px;
}
.login-container .login-register .google-login-button {
    color: #333;
    border: 1px solid #d6d6d6;
    margin: 40px 0 20px;
}

.login-container .login-form .sign-in-seperator {
    text-align: center;
    color: #969696;
    position: relative;
    margin: 30px 0 20px;
}
.login-container .login-register .sign-in-seperator {
    text-align: center;
    color: #969696;
    position: relative;
    margin: 30px 0 20px;
}

.login-container .login-form .sign-in-seperator span {
    background: #FFF;
    z-index: 1;
    position: relative;
    padding: 0 10px;
    font-size: 14px;
}
.login-container .login-register .sign-in-seperator span {
    background: #FFF;
    z-index: 1;
    position: relative;
    padding: 0 10px;
    font-size: 14px;
}

.login-container .login-form .sign-in-seperator:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #d6d6d6;
    left: 0;
    top: 50%;
    z-index: 0;
}
.login-container .login-register .sign-in-seperator:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #d6d6d6;
    left: 0;
    top: 50%;
    z-index: 0;
}

.login-container .login-form .login-form-group {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    gap: 10px;
}
.login-container .login-register .login-form-group {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    gap: 10px;
}
.login-container .login-register .login-form-group:has(> input)::before {
    content: "";
    position: absolute;
    left: 15px;
    top: 45px;
    width: 16px;
    height: 16px;
    background-color: #8B8B8B;
    pointer-events: none;
    z-index: 1;
}
.login-container .login-register .login-form-group:has(#register-name)::before,
.login-container .login-register .login-form-group:has(#register-username)::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.333 14v-1.333A2.667 2.667 0 0 0 10.667 10H5.333a2.667 2.667 0 0 0-2.666 2.667V14' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 7.333A2.667 2.667 0 1 0 8 2a2.667 2.667 0 0 0 0 5.333Z' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.333 14v-1.333A2.667 2.667 0 0 0 10.667 10H5.333a2.667 2.667 0 0 0-2.666 2.667V14' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 7.333A2.667 2.667 0 1 0 8 2a2.667 2.667 0 0 0 0 5.333Z' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.login-container .login-register .login-form-group:has(#register-email)::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M2.667 4.667A1.333 1.333 0 0 1 4 3.333h8a1.333 1.333 0 0 1 1.333 1.334v6.666A1.333 1.333 0 0 1 12 12.667H4a1.333 1.333 0 0 1-1.333-1.334V4.667Z' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='m2.667 5.333 5.333 4 5.333-4' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M2.667 4.667A1.333 1.333 0 0 1 4 3.333h8a1.333 1.333 0 0 1 1.333 1.334v6.666A1.333 1.333 0 0 1 12 12.667H4a1.333 1.333 0 0 1-1.333-1.334V4.667Z' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='m2.667 5.333 5.333 4 5.333-4' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.login-container .login-register .login-form-group:has(#register-password)::before,
.login-container .login-register .login-form-group:has(#register-password-confirm)::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M11.333 7.333H4.667c-.737 0-1.334.597-1.334 1.334v4c0 .736.597 1.333 1.334 1.333h6.666c.737 0 1.334-.597 1.334-1.333v-4c0-.737-.597-1.334-1.334-1.334Z' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.333 7.333V4.667a2.667 2.667 0 1 1 5.334 0v2.666' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M11.333 7.333H4.667c-.737 0-1.334.597-1.334 1.334v4c0 .736.597 1.333 1.334 1.333h6.666c.737 0 1.334-.597 1.334-1.333v-4c0-.737-.597-1.334-1.334-1.334Z' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.333 7.333V4.667a2.667 2.667 0 1 1 5.334 0v2.666' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.svg-person{
    position: absolute;
    top: 45px;
    left: 15px;
}
.svg-lock{
    position: absolute;
    top: 45px;
    left: 15px;
}
.svg-eye{
    position: absolute;
    top: 45px;
    right: 15px;
    cursor: pointer;
}
.svg-eye-lock{
    position: absolute;
    top: 45px;
    right: 15px;
    display: none;
    cursor: pointer;
}
.line{
    height: 1px;
    width: 100%;
    background: var(--border-1);
    margin: 20px 0;
}
.login-container .login-form .login-form-group label {
    color: var(--text-2);
    font-size: 14px;
    font-weight: 700;
    line-height: 150%; /* 21px */
}
.login-container .login-register .login-form-group label {
    color: var(--text-2);
    font-size: 14px;
    font-weight: 700;
    line-height: 150%; /* 21px */
}
.login-container .login-register .select-country label {
    color: var(--text-2);
    font-size: 14px;
    font-weight: 700;
    line-height: 150%; /* 21px */
}

.login-container .login-form .login-form-group input {
    padding: 12px 20px 12px 40px;
    box-sizing: border-box;
    border: 1px solid var(--border-1);
    /*font-family: Lato;*/
    font-weight: 600;
    font-size: 14px;
    color: var(--text-2);
    transition: linear 0.2s;
    display: flex;
    height: 45px;
    align-items: center;
    gap: 6px;
    border-radius: 8px;
    background: var(--surface-2);
}
.login-container .login-register .login-form-group input {
    padding: 12px 20px 12px 40px;
    box-sizing: border-box;
    border: 1px solid var(--border-1);
    /*font-family: Lato;*/
    font-weight: 600;
    font-size: 14px;
    color: var(--text-2);
    transition: linear 0.2s;
    display: flex;
    height: 45px;
    align-items: center;
    gap: 6px;
    border-radius: 8px;
    background: var(--surface-2);
}
.login-container .login-register .select-country select {
    padding: 12px 20px 12px 40px;
    box-sizing: border-box;
    border: 1px solid var(--border-1);
    font-weight: 600;
    font-size: 14px;
    color: var(--text-2);
    transition: linear 0.2s;
    display: flex;
    width: 100%;
    height: 45px;
    align-items: center;
    gap: 6px;
    border-radius: 8px;
    background: var(--surface-2);
}

.login-container .login-form .login-form-group input:focus {
    outline: none;
    border: 1px solid var(--primary);
}
.login-container .login-register .login-form-group input:focus {
    outline: none;
    border: 1px solid var(--primary);
}
.login-container .login-register .select-country select:focus {
    outline: none;
    border: 1px solid var(--primary);
}

.login-container
.login-form
.login-form-group
input::-webkit-input-placeholder {
    color: var(--muted-1);
    font-weight: 300;
    font-size: 14px;
}

.login-container .login-form .login-form-group.single-row {
    flex-direction: row;
    justify-content: space-between;
    padding-top: 5px;
}
.login-container .login-register .login-form-group.single-row {
    flex-direction: row;
    justify-content: space-between;
    padding-top: 5px;
}

/* custom checkbox */
.login-container .login-form .custom-check input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin: 0;
    padding: 0;
    opacity: 1;
    appearance: none;
    border: 2px solid #E5E6E6;
    border-radius: 3px;
    background: #F7F7F7;
    position: relative;
    margin-right: 10px;
    cursor: pointer;
}
.login-container .login-register .custom-check input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin: 0;
    padding: 0;
    opacity: 1;
    appearance: none;
    border: 2px solid #E5E6E6;
    border-radius: 3px;
    background: #F7F7F7;
    position: relative;
    margin-right: 10px;
    cursor: pointer;
}
.custom-check span{
    color: #000;
    font-size: 14px;
    font-weight: 700;
    line-height: 150%;
    height: 16px;
}
.login-container .login-form .custom-check input[type="checkbox"]:checked {
    border: 1px solid #F86A0B;
    background: #F86A0B;
}
.login-container .login-register .custom-check input[type="checkbox"]:checked {
    border: 1px solid #F86A0B;
    background: #F86A0B;
}

.login-container
.login-form
.custom-check
input[type="checkbox"]:checked:before,
.login-container
.login-form
.custom-check
input[type="checkbox"]:checked:after {
    content: "";
    position: absolute;
    height: 2px;
    background: #FFF;
}
.login-container
.login-register
.custom-check
input[type="checkbox"]:checked:before,
.login-container
.login-register
.custom-check
input[type="checkbox"]:checked:after {
    content: "";
    position: absolute;
    height: 2px;
    background: #FFF;
}

.login-container
.login-form
.custom-check
input[type="checkbox"]:checked:before {
    width: 8px;
    top: 8px;
    left: 0px;
    transform: rotate(44deg);
}
.login-container
.login-register
.custom-check
input[type="checkbox"]:checked:before {
    width: 8px;
    top: 8px;
    left: 0px;
    transform: rotate(44deg);
}

.login-container
.login-form
.custom-check
input[type="checkbox"]:checked:after {
    width: 11px;
    top: 6px;
    left: 4px;
    transform: rotate(-55deg);
}
.login-container
.login-register
.custom-check
input[type="checkbox"]:checked:after {
    width: 11px;
    top: 6px;
    left: 4px;
    transform: rotate(-55deg);
}

.custom-check input[type="checkbox"]:focus {
    outline: none;
}

.custom-check {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.custom-check label {
    margin: 0;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    height: 16px;
}

.login-container .login-form .link {
    color: #F86A0B;
    font-weight: 700;
    text-decoration: none;
    font-size: 14px;
    margin-top: 4px;
}
.login-container .login-register .link {
    color: #F86A0B;
    font-weight: 700;
    text-decoration: none;
    font-size: 14px;
    margin-top: 4px;
}

.login-container .login-form .link:hover {
    text-decoration: underline;
}
.login-container .login-register .link:hover {
    text-decoration: underline;
}

.login-container .login-form .login-cta {
    color: #FFF;
    text-decoration: none;
    margin: 25px 0 35px;
    background: #000000;
    border: 1px solid #000000;
}
.login-container .login-register .login-cta {
    color: #FFF;
    text-decoration: none;
    margin: 25px 0 35px;
    background: #000000;
    border: 1px solid #000000;
}

.login-container .login-form .login-cta:hover {
    background: #F86A0B;
    border: 1px solid #F86A0B;
}
.login-container .login-register .login-cta:hover {
    background: var(--primary);
    border: 1px solid var(--primary);
}

.login-container .onboarding {
    flex: 1;
    background: #eff3ff;
    display: none;
    width: 50%;
}

.required-star {
    color: var(--primary);
    font-size: 18px;
    line-height: 10px;
}

.login-container .rounded-button {
    display: flex;
    width: 100%;
    text-decoration: none;
    border-radius: 12px;
    padding: 13px 20px;
    box-sizing: border-box;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    align-items: center;
    transition: linear 0.2s;
}

.login-container .rounded-button:hover {
    box-shadow: 0px 0px 4px 0px #d6d6d6;
}

.login-container .body-text {
    font-size: 14px;
    font-weight: 500;
    color: #333;
}
.swiper-wrapper{
    height: 100%;
    display: flex;
    justify-content: center;
}
.login-container .onboarding .swiper-container {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    background-image: url("../images/bg-img.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: auto; /* Ensures the body takes up at least the full viewport height */
}
.login-container .onboarding .swiper-slide {
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    color: #333;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.login-container .onboarding .swiper-pagination-bullet-active {
    background-color: #F86A0B;
}

.login-container .onboarding .swiper-slide {
    flex-direction: column;
    display: flex;
}

.login-container .onboarding .swiper-slide .slide-image img {
    width: 100%;
    height: 80%;
}
.login-container .onboarding .slide-content {
    width: 60%;
}

.login-container .onboarding .slide-content h2 {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 15px;
}

.login-container .onboarding .slide-content p {
    font-size: 16px;
    line-height: 22px;
    font-weight: 300;
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 30px;
}

.login-container .login-form .login-form-inner h1 {
    margin-bottom: 20px;
    margin-top: 10px;
    color: var(--text-1);
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
}
.login-container .login-register .login-form-inner h1 {
    margin-bottom: 20px;
    margin-top: 10px;
    color: var(--text-1);
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
}

.register-div{
    text-align: center;
    color: var(--text-2);
    font-size: 14px;
    font-weight: 600;
    line-height: 22px; /* 157.143% */
}
.logo-box{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
}

.match-head{

}
.list-match-head{
    display: flex;
    padding: 20px 0;
    gap: 15px;
    background: #f5f8ff;
}
.list-match-head .slick-prev{
    left: 15px;
    z-index: 10;
}
.list-match-head .slick-prev:before{
    opacity: 1;
    color: #000000;
}
.list-match-head .slick-next{
    right: 15px;
}
.list-match-head .slick-next:before{
    opacity: 1;
    color: #000000;
}
.box-match-head{
    display: flex;
    width: 180px !important;
    flex-direction: column;
    justify-content: center;
    margin: 0 5px;
}
.box-match-head:hover .tour-match{
    background: #d9d9d9;
}
.box-match-head:hover .percent-win{
    background: #d9d9d9;
}
.tour-match{
    display: flex;
    padding: 3px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: #C7C7C7;
    border-radius: 10px 10px 0 0;
}
.tour-match-img{
    display: flex;
    justify-content: center;
    align-items: center;
}
.tour-match-img img{
    width: 16px;
    height: 16px;
    object-fit: cover;
}
.name-tour span{
    color: #222;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.name-tour{
    min-width: 0;
    flex: 1;
}
.percent-win{
    display: flex;
    padding: 3px;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 10px;
    background: #C7C7C7;
    border-radius: 0 0 10px 10px;
}
.percent-win span{
    color: #222;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
}
.box-match-between{
    display: grid;
    align-items: center;
    grid-template-columns: 2fr 1fr 2fr;
    gap: 9px;
    padding: 5px 8px;
    background: #FFF;
}
.club-left{
    display: flex;
    align-items: center;
    gap: 9px;
}
.span-club-left{
    color: #F79639;
    font-size: 9px;
    font-weight: 700;
    line-height: 16px;
}
.img-club{
    display: flex;
    align-items: center;
    justify-content: center;
}
.img-club img{
    width: 25px;
    height: 25px;
}
.time-match-head{
    display: flex;
    flex-direction: column;
    gap: 9px;
    align-items: center;
    justify-content: center;
}
.svg-time-match{
    display: flex;
    width: 8px;
    height: 16px;
    object-fit: cover;
}
.time-match-head span{
    color: #222;
    font-size: 10px;
    font-weight: 400;
}
.club-right{
    display: flex;
    flex-direction: row;
    gap: 9px;
    align-items: center;
}
.span-club-right{
    color: #222;
    font-size: 9px;
    font-weight: 400;
    line-height: 16px;
}
.box-content{
    display: flex;
    flex-direction: row;
    gap: 15px;
    padding: 20px 0;
}
.table-left{
    display: flex;
    width: 200px;
    flex-direction: column;
    gap: 15px;
}
.table-center{
    display: flex;
    width: 750px;
    flex-direction: column;
    gap: 10px;
}
.table-right{
    display: flex;
    width: 300px;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}
/*Sidebar*/
.sidebar-navigation {
    webkit-box-shadow: 3px 5px 10px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 3px 5px 10px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 3px 5px 10px 0px rgba(0, 0, 0, 0.16);
    /*position: fixed;*/
    z-index: 400;
    background-color: #fff;
    /*border-right: 1px solid #ccc;*/
    border-radius: 10px;
    width: 100%;
    height: auto;
    left: 0;
    top: 0;
    background: #e7e7e7;
    /*overflow-y: auto;*/
}
.sidebar-navigation .title {
    display: block;
    font-size: 14px;
    line-height: 16px;
    background-color: #fff;
    align-items: center;
    font-weight: 600;
    padding: 16px;
    border-bottom: 1px solid #ccc;
}
.sidebar-navigation ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.sidebar-navigation ul li {
    display: flex;
    flex-direction: column;
}
.sidebar-navigation ul li a {
    position: relative;
    display: block;
    padding: 10px;
    border-left: 2px solid #FFFFFF;
    color: #000;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    text-decoration: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    background: #FFFFFF;
}
.sidebar-navigation ul li a em {
    font-size: 10px;
    position: absolute;
    right: 2px;
    top: 50%;
    transform: translateY(-50%);
    padding: 5px;
    border-radius: 50%;
}
.sidebar-navigation ul li:hover > a, .sidebar-navigation ul li.selected > a {
    /*background-color: rgba(0, 0, 0, .06);*/
    background: #E7E7E7;
    border-top: 1px solid #fff;
    border-left: 2px solid #F86A0B;
}
.sidebar-navigation ul li > .country-row-with-toggle {
    position: relative;
    gap: 0;
    border-left: 2px solid #fff;
    background: #fff;
    transition: all 0.3s linear;
}
.sidebar-navigation ul li:hover > .country-row-with-toggle,
.sidebar-navigation ul li.selected > .country-row-with-toggle {
    background: #E7E7E7;
    border-top: 1px solid #fff;
    border-left: 2px solid #F86A0B;
}
.sidebar-navigation ul li .country-parent-link {
    display: flex !important;
    flex: 1 1 auto;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    padding: 10px 0 10px 10px;
    border: 0;
    background: transparent;
}
.sidebar-navigation ul li:hover > .country-row-with-toggle .country-parent-link,
.sidebar-navigation ul li.selected > .country-row-with-toggle .country-parent-link {
    border: 0;
    background: transparent;
}
.country-league-toggle {
    flex: 0 0 28px;
    width: 28px;
    align-self: stretch;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
}
.country-league-toggle.mdi-flip-v svg {
    transform: rotate(180deg);
}
.sidebar-navigation ul li ul li > .country-league-row {
    gap: 0;
    background: #fff;
}
.sidebar-navigation ul li ul li:hover > .country-league-row,
.sidebar-navigation ul li ul li.selected > .country-league-row {
    background-color: #e6ebed;
}
.sidebar-navigation ul li ul li > .country-league-row .country-league-link {
    flex: 1 1 auto;
    min-width: 0;
    padding-left: 0;
    background: transparent;
}
.sidebar-navigation ul li ul li:hover > .country-league-row .country-league-link,
.sidebar-navigation ul li ul li.selected > .country-league-row .country-league-link {
    background: transparent;
}
.sidebar-navigation ul li ul li > .country-league-row .country-league-star {
    flex: 0 0 28px;
    width: 28px;
    height: auto;
    align-self: stretch;
    border: 0;
    background: transparent;
    padding: 0;
}
.sidebar-navigation ul li ul {
    display: none;
    flex-direction: column;
    gap: 2px;
}
.sidebar-navigation ul li ul li {
    font-weight: 400;
}
.sidebar-navigation ul li ul.open {
    display: flex !important;
    flex-direction: column;
    gap: 2px;
}
.sidebar-navigation ul li ul li a {
    color: #495d62;
    border-color: rgba(255, 255, 255, .1);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px
}
.sidebar-navigation ul li ul li:hover > a, .sidebar-navigation ul li ul li.selected > a {
    background-color: #e6ebed;
}
.sidebar-navigation ul li ul li:hover > a:before, .sidebar-navigation ul li ul li.selected > a:before {
    margin-right: 10px;
}
.sidebar-navigation ul li ul li.selected.selected--last > a {
    background-color: #E7E7E7;
    border-top: 1px solid #fff;
    color: #000;
}
.sidebar-navigation ul li ul li.selected.selected--last > a:before {
    background-color: #fff;
}
.subMenuColor1 {
    background-color: #e7e7e7;
    /* border-left: 2px solid #F86A0B; */
}

.subMenuColor1 li {
    border-left: 1px solid #8B8B8B;
}

.subMenuColor2 {
    background-color: #fff;
}
.subMenuColor2 {
    background-color: #fff;
}
.subMenuColor2 {
    background-color: #fff;
}
.subMenuColor2 {
    background-color: #fff;
}
.subMenuColor2 {
    background-color: #fff;
}
.subMenuColor2 {
    background-color: #fff;
}
.subMenuColor2 {
    background-color: #fff;
}
.subMenuColor2 {
    background-color: #fff;
}
.subMenuColor2 {
    background-color: #fff;
}
/*End Sidebar*/

.title-sidebar{
    display: flex;
    padding: 10px;
    align-items: center;
    gap: 10px;
    border-radius: 10px 10px 0 0;
    background: #000;
}
.title-sidebar span,
.title-sidebar h4{
    color: #FFF;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
    margin: 0;
    /* text-transform: uppercase; */
}
.icon-sidebar{
    display: flex !important;
    align-items: center;
    gap: 3px;
}
.icon-sidebar span{
    color: #363636;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
}
.svg-starbar{
    display: flex;
    width: 16px;
    height: 16px;
    justify-content: center;
    align-items: center;
}
.name-tour-sidebar span{
    color: #000;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-right: 8px;
}
.number-sidebar span{
    color: #8B8B8B;
    text-align: center;
    font-size: 10px;
    font-weight: 400;
    line-height: 16px;
}
.row-side-flex {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}
.row-side-flex .name-tour-sidebar{
    flex: 1 1 auto;
    min-width: 0;
}
.country-league-name{
    display: flex;
    align-items: center;
    gap: 6px;
}
.country-league-row .country-league-star svg{
    width: 14px;
    height: 14px;
}
.country-league-name .country-league-label{
    flex: 1 1 auto;
    min-width: 0;
    margin-right: 0;
}
.row-side-flex em{
    flex: 0 0 auto;
}
.number-sidebar {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-right: 16px;
}
.feature-macth{
    display: flex;
    flex-direction: column;
    gap: 6px;;
}
.head-feature{
    display: flex;
    width: 100%;
    height: 35px;
    padding: 10px 0;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: #000;
}
.head-feature span,
.head-feature h3,
.head-feature h4{
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin: 0;
}
.list-box-feature{
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.box-feature{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2px;
    background: #FFFFFF;
}
.feature-left{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    padding: 7px 0;
    text-align: right;
    justify-content: flex-end;
}
.span-feature-left{
    color: #363636;
    text-align: right;
    font-size: 10px;
    font-weight: 400;
}
.img-feature{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
}
.img-feature img{
    width: 16px;
    height: 16px;
    object-fit: cover;
}
.feature-center{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    padding: 7px 0;
}
.tour-feature{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
}
.img-tour-feature{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 10px;
    height: 10px;
}
.img-tour-feature img{
    width: 10px;
    height: 10px;
    object-fit: cover;
}
.tour-feature span{
    color: #363636;
    font-size: 10px;
    font-weight: 400;
    text-align: center;
}
.time-feature span{
    color: #27AE60;
    text-align: center;
    font-size: 10px;
    font-weight: 400;
}
.feature-right{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    text-align: left;
}
.span-feature-right{
    color: #363636;
    font-size: 10px;
    font-weight: 400;
}
.regular-season{
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}
.head-regular-season{
    display: grid;
    grid-template-columns: 1fr 3fr 6fr;
    background: #FFFFFF;
    padding: 4px 0;
}
.box-regular-main{
    display: grid;
    grid-template-columns: 1fr 3fr 6fr;
    background: #FFFFFF;
    padding: 4px 0;
}
.name-overall{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 110px;
}
.name-overall span{
    color: #000000;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
}
.list-overall{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    text-align: center;
}
.overall-pts, .overall-gp, .overall-w, .overall-d, .overall-l, .overall-plus{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 26px;
    width: 26px;
    margin: 0 2px;
    border-radius: 100%;
    background: #ededed;
    cursor: pointer;
}
.overall-pts:hover{
    background: #C7C7C7;
}
.overall-gp:hover{
    background: #C7C7C7;
}
.overall-w:hover{
    background: #C7C7C7;
}
.overall-d:hover{
    background: #C7C7C7;
}
.overall-l:hover{
    background: #C7C7C7;
}
.overall-plus:hover{
    background: #C7C7C7;
}
.overall-pts, .overall-gp, .overall-w, .overall-d, .overall-l, .overall-plus{
    display: flex;
    align-items: center;
    justify-content: center;
}
.overall-pts, .overall-gp, .overall-w, .overall-d, .overall-l, .overall-plus span{
    color: #363636;
    text-align: center;
    font-size: 10px;
    font-weight: 400;
}
.text-pts, .text-gp, .text-w, .text-d, .text-l, .text-plus{
    display: flex;
    align-items: center;
    justify-content: center;
}
.text-pts, .text-gp, .text-w, .text-d, .text-l, .text-plus span{
    color: #363636;
    text-align: center;
    font-size: 10px;
    font-weight: 400;
}
.overall-pts.active{
    background: #F86A0B;
}
.overall-pts.active span{
    color: #FFFFFF;
}
.overall-gp.active{
    background: #F86A0B;
}
.overall-gp.active span{
    color: #FFFFFF;
}
.overall-w.active{
    background: #F86A0B;
}
.overall-w.active span{
    color: #FFFFFF;
}
.overall-d.active{
    background: #F86A0B;
}
.overall-d.active span{
    color: #FFFFFF;
}
.overall-l.active{
    background: #F86A0B;
}
.overall-l.active span{
    color: #FFFFFF;
}
.overall-plus.active{
    background: #F86A0B;
}
.overall-plus.active span{
    color: #FFFFFF;
}
.text-pts.active span{
    font-weight: 700;
}
.text-gp.active span{
    font-weight: 700;
}
.text-w.active span{
    font-weight: 700;
}
.text-d.active span{
    font-weight: 700;
}
.text-l.active span{
    font-weight: 700;
}
.text-plus.active span{
    font-weight: 700;
}
.number-regular{
    display: flex;
    align-items: center;
    justify-content: center;
}
.number-regular span{
    color: #363636;
    text-align: center;
    font-size: 10px;
    font-weight: 400;
}
.club-regular{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
}
.span-club-regular{
    display: flex;
    align-items: center;
    justify-content: center;
}
.span-club-regular span{
    color: #363636;
    font-size: 10px;
    font-weight: 400;
}
.img-club-regular{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
}
.img-club-regular img{
    width: 16px;
    height: 16px;
    object-fit: cover;
}
.border-left-green{
    border-left: 3px solid #009246;
    background: linear-gradient(270deg, #FFF 0%, #F6F6F6 100%);
}
.border-left-yellow{
    border-left: 3px solid #F79639;
    background: linear-gradient(270deg, #FFF 0%, #F6F6F6 100%);
}
.border-left-red{
    border-left: 3px solid #CF3627;
    background: linear-gradient(270deg, #FFF 0%, #F6F6F6 100%);
}
.box-regular-season{
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.box-regular-season--scroll{
    max-height: 360px;
    overflow-y: auto;
}
/*Calendar*/
.calendar {
    font-weight: 400;
    font-style: normal;
    width: 100%;
    background: #FFFFFF;
    /*box-shadow: 0px 5px 5px #ccc;*/
    /*border-radius: 10px;*/
    padding: 15px;
}

.cal-head {
    text-align: center;
    position: relative;
    /*margin-bottom: 20px;*/
}

.cal-head h3,
.cal-head h4 {
    font-size: 18px;
    font-weight: 600;
    display: inline-block;
    background: #fff;
    padding: 13px 25px;
    border-radius: 10px;
    margin: 0;
}

.cal-head #prev,
.cal-head #next {
    position: absolute;
    top: 20px;
    width: 40px;
    height: 40px;
    border: 0;
    background: #fff;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
}

.cal-head #prev:hover,
.cal-head #next:hover,
.cal-head #prev:focus,
.cal-head #next:focus {
    opacity: 0.8;
    /*box-shadow: 3px 0px 3px #ccc;*/
}

.cal-head #prev:before,
.cal-head #next:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-style: solid;
    border-color: #141414;
    border-width: 2px 2px 0 0;
}

.cal-head #prev {
    left: 20px;
    transform: translate(-50%, -50%) rotate(-135deg);
}

.cal-head #next {
    right: -20px;
    transform: translate(-50%, -50%) rotate(45deg);
}

.days, .dates {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: start;
}

.days li, .dates li {
    width: calc(100% / 7);
    text-align: center;
    color: #363636;
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
}

.days {
    margin-bottom: 15px;
}

.days li {
    font-size: 10px;
    font-weight: 500;
    color: #363636;
    text-transform: uppercase;
}

.dates li span {
    background: #fff;
    width: 100%;
    height: 38px;
    display: inline-block;
    padding-top: 12px;
    border-radius: 6px;
    /*border: 2px solid #F5F5F5;*/
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    color: #363636;
    text-align: center;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.dates li span:hover {
    color: #F86A0B;
}

.dates li.old span {
    background: transparent;
    color: #BDBDBD;
}

.dates li.today span {
    background: #F86A0B;
    color: #fff;
}
/*End Calendar*/

.line-row {
    height: 1px;
    width: 100%;
    display: flex;
    background: #4E4E4E;
    margin: 10px 0;
}
.head-center{
    display: flex;
    /* padding-top: 10px; */
    flex-direction: column;
    gap: 3px;
    border-radius: 10px 10px 0 0;
    background: #000;
}
.gs-grid-head {
    background: #222222;
    border-top: 1px solid rgba(255,255,255,0.08);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    color: #ffffff;
}

.list-head-content.fix-width.scroll-inner {
    padding-top: 10px;
}
.calendar-center {
    display: flex;
    align-items: center;
    gap: 5px; /* Khoảng cách giữa các tab */
    width: 100%;
    overflow-x: auto; /* Cho phép cuộn ngang */
    white-space: nowrap; /* Ép các tab nằm trên 1 hàng */
    padding-bottom: 0.5px; /* Tạo khoảng trống nhỏ để thanh scroll không đè lên chữ */
    border-bottom: 1.5px solid #F86A0B;
    scrollbar-color: #F86A0B #131313; /* Dành cho Firefox: Màu thanh và màu nền */
    scrollbar-width: thin; /* Dành cho Firefox: Làm thanh cuộn mảnh đi */
    padding: 0 10px;
}

/* Tùy chỉnh thanh Scroll cho Chrome, Edge, Safari */
.calendar-center::-webkit-scrollbar {
    height: 1px; /* Độ cao của thanh scroll ngang (mảnh cho đẹp) */
}

.calendar-center::-webkit-scrollbar-track {
    background: #1a1a1a; /* Màu nền của đường ray scroll */
    border-radius: 10px;
}

.calendar-center::-webkit-scrollbar-thumb {
    background: #F86A0B; /* Màu của thanh trượt (màu cam đặc trưng) */
    border-radius: 10px;
}

.calendar-center::-webkit-scrollbar-thumb:hover {
    background: #ff8c3b; /* Màu khi di chuột vào thanh scroll */
}

.box-calendar-center{
    display: flex;
    flex-shrink: 0; /* Quan trọng: Ngăn không cho các tab bị bóp méo khi quá nhiều */
    justify-content: center;
    align-items: center;
    height: 35px;
    padding: 0 15px; /* Tăng padding trái phải cho thoáng */
    background: #131313;
    cursor: pointer;
    position: relative;
    border-radius: 11px 11px 0 0;
}
.box-calendar-center span{
    color: #FFF;
    text-align: center;
    font-size: 13px;
    font-weight: 400;
    line-height: 26px;
}
.box-calendar-center:hover{
    background: #222;
}
.box-calendar-center:hover .svg-triangle{
    display: flex;
}
.box-calendar-center.active{
    background: #222;
}
.box-calendar-center.active .svg-triangle{
    display: flex;
}
.box-calendar-center.active span{
    font-weight: 700;
}
.grid-head-center{
    display: grid;
    grid-template-columns: 40px 138px 126px 50px 50px 50px 50px 50px 50px 50px 50px;
    gap: 2px;
    align-items: center;
    padding: 6px 10px;
    background-color: #222222;
}
.grid-head-center.live{
    display: grid;
    grid-template-columns: 40px 188px 126px 50px 50px 50px 50px 50px 50px;
    gap: 2px;
    align-items: center;
    padding: 6px 10px;
}
.grid-head-center.under-over{
    display: grid;
    grid-template-columns: 40px 188px 126px 50px 50px 50px 50px 50px 50px 50px;
    gap: 2px;
    align-items: center;
    padding: 6px 10px;
}
.grid-head-center.under-over.btts{
    display: grid;
    grid-template-columns: 40px 188px 126px 50px 50px 50px 50px 50px 50px 50px;
    gap: 2px;
    align-items: center;
    padding: 6px 10px;
}
.grid-head-center.htft{
    display: grid;
    grid-template-columns: 40px 188px 126px 50px 50px 50px 50px 50px 50px;
    gap: 2px;
    align-items: center;
    padding: 6px 10px;
}
.box-grid-main{
    display: grid;
    grid-template-columns: 40px 138px 126px 50px 50px 50px 50px 50px 50px 50px 50px;
    gap: 2px;
    align-items: center;
    padding: 6px 10px;
    background: #FFFFFF;
    position: relative;
}
.box-grid-main.live{
    display: grid;
    grid-template-columns: 40px 188px 126px 50px 50px 50px 50px 50px 50px;
    gap: 2px;
    align-items: center;
    padding: 6px 10px;
    background: #FFFFFF;
    position: relative;
}
.box-grid-main.under-over{
    display: grid;
    grid-template-columns: 40px 188px 126px 50px 50px 50px 50px 50px 50px 50px;
    gap: 2px;
    align-items: center;
    padding: 6px 10px;
    background: #FFFFFF;
    position: relative;
}
.box-grid-main.under-over.btts{
    display: grid;
    grid-template-columns: 40px 188px 126px 50px 50px 50px 50px 50px 50px 50px;
    gap: 2px;
    align-items: center;
    padding: 6px 10px;
    background: #FFFFFF;
    position: relative;
}
.box-grid-main.htft{
    display: grid;
    grid-template-columns: 40px 188px 126px 50px 50px 50px 50px 50px 50px;
    gap: 2px;
    align-items: center;
    padding: 6px 10px;
    background: #FFFFFF;
    position: relative;
}
.box-grid-main:hover{
    background: #efd3c1;
}
.home-away{
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.home-away span{
    color: #FFF;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}
.probability{
    display: flex;
    flex-direction: column;
    gap: 3px;
    text-align: center;
}
.head-robability span{
    color: #FFF;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
}
.box-probability{
    display: grid;
    grid-template-columns: 40px 40px 40px;
    gap: 2px;
    align-items: center;
}
.box-probability.under-over{
    grid-template-columns: 60px 60px;
    justify-content: center;
}
.box-probability.htft{
    grid-template-columns: 120px;
    justify-content: center;
}
.box-probability span{
    color: #FFF;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
}
.column-pred{
    color: #FFF;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
}
.column-correct{
    color: #FFF;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
    text-align: center;
}
.column-avg{
    color: #FFF;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
}
.column-coef{
    color: #FFF;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
}
.column-score{
    color: #FFF;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
}
.column-live-coef{
    color: #FFF;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
}
.column-weather{
    color: #FFF;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
}
.tour-center{
    display: flex;
    padding: 10px;
    align-items: center;
    gap: 8px;
    background: #E7E7E7;
}
.tour-center span,
.tour-center h2{
    color: #222;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    margin: 0;
}
.time-match-center{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
}
.time-match-center span{
    color: #222;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}
.svg-star{
    display: flex;
    width: 16px;
    height: 16px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: relative;
    transform-origin: center;
    transition: transform 0.12s ease;
}
.svg-star svg{
    stroke: #221F20;
    fill: none;
    position: relative;
    z-index: 1;
    transition: filter 0.16s ease;
}
.svg-star.active svg{
    stroke: #F79639;
    fill: #F79639;
}
.svg-star.is-star-popping{
    animation: star-pop 0.28s cubic-bezier(0.2, 0.85, 0.35, 1.15);
}
.svg-star.is-star-popping svg{
    filter: drop-shadow(0 2px 5px rgba(247, 150, 57, 0.55));
}
@keyframes star-pop{
    0%{
        transform: scale(1);
    }
    48%{
        transform: scale(1.28) translateY(-1px);
    }
    76%{
        transform: scale(0.94);
    }
    100%{
        transform: scale(1);
    }
}
.home-away-main{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
}
.table-home{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}
.img-table-home{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 15px;
}
.img-table-home img{
    width: 15px;
    height: 15px;
    object-fit: cover;
}
.table-home span{
    color: #222;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}
.box-probability-table{
    display: flex;
    align-items: center;
    gap: 3px;
}
.box-probability-table--two-way{
    justify-content: center;
}
.probability-table{
    display: flex;
    width: 40px;
    height: 25px;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border-radius: 5px;
    background: #F5F5F5;
}
.probability-table.under-over{
    width: 60px;
}
.probability-table span{
    color: #222;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
}
.svg-down-red{
    display: flex;
    justify-content: center;
    align-items: center;
}
.svg-up-green{
    display: flex;
    justify-content: center;
    align-items: center;
}
.pred-table{
    display: flex;
    justify-content: center;
    align-items: center;
}
.pred-green{
    display: flex;
    padding: 4px 8px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 6px;
    background: #4CAF51;
}
.pred-green span{
    color: #222;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
}
.pred-orange{
    display: flex;
    padding: 4px 8px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 6px;
    background: #F79639;
}
.pred-orange span{
    color: #222;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
}
.pred-yellow{
    display: flex;
    padding: 4px 8px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 6px;
    background: #F79639;
}
.pred-yellow span{
    color: #222;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
}
.correct-table{
    display: flex;
    width: 50px;
    height: 25px;
    justify-content: center;
    align-items: center;
}
.box-correct-table{
    display: flex;
    flex-direction: row;
    gap: 4px;
}
.box-correct-table span{
    color: #222;
    text-align: center;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
}
.avg-table{
    display: flex;
    width: 45px;
    height: 25px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 5px;
    background: #F5F5F5;
}
.box-avg-table{

}
.box-avg-table span{
    color: #F79639;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
}
.box-avg-table .avg-orange{
    color: #F79639;
}
.coef-table{
    display: flex;
    width: 50px;
    height: 25px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 5px;
    background: #F5F5F5;
}
.box-coef-table{

}
.box-coef-table span{
    color: #222;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
}
.box-coef-table .avg-orange{
    color: #000000;
}
.active-table{
    display: flex;
    justify-content: center;
    align-items: center;
}
.span-ft{
    color: #F86A0B;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
}
.score-table{
    display: flex;
    width: 50px;
    height: 25px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 5px;
    background: #F5F5F5;
}
.box-score-table span{
    color: #222;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
}
.live-coef-table{
    display: flex;
    width: 50px;
    height: 25px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 5px;
    background: #F5F5F5;
}
.box-live-coef span{
    color: #222;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
}
.weather-table{
    display: flex;
    width: 100%;
    min-width: 0;
    height: 25px;
    justify-content: center;
    align-items: center;
    gap: 3px;
}
.weather-table span{
    color: #222;
    text-align: center;
    font-size: 10px;
    font-weight: 400;
    line-height: 16px;
}
.svg-weather{
    display: flex;
    width: 16px;
    height: 16px;
    flex-direction: column;
}
.box-content-table{
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 10px;
}
.match-table-shell{
    width: 100%;
    max-width: 100%;
}
.match-table-head-scroll,
.match-table-body-scroll{
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
}
.match-table-head-scroll{
    scrollbar-width: none;
}
.match-table-head-scroll::-webkit-scrollbar{
    display: none;
}
.match-table-head-scroll .head-center,
.match-table-body-scroll .box-content-table{
    min-width: max-content;
}
.match-table-shell .grid-head-center,
.match-table-shell .box-grid-main,
.match-table-shell .tour-center{
    width: max-content;
    min-width: 100%;
}
.list-grid-main{
    display: flex;
    flex-direction: column;
    gap: 3px;
    position: relative;
}
.match-date-divider {
    background: #e7e7e7;
    color: #222222;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    margin: 4px 0;
    padding: 8px 10px;
    text-align: center;
    width: 100%;
}
.fixed-live-coef{
    position: fixed;
    top: auto;
    left: auto;
    display: none;
    width: 300px;
    padding: 20px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 15px;
    border-radius: 6px;
    border-bottom: 1px solid  #FFF;
    background: #FFF;
    box-shadow: 0 6px 10px 4px rgba(0, 0, 0, 0.15), 0 2px 3px 0 rgba(0, 0, 0, 0.30);
    z-index: 3000;
}
.head-fixed-live span{
    color: #202020;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
}
.box-fixed-live{
    display: flex;
    flex-direction: column;
    gap: 3px;
    width: 100%;
}
.row-fixed-live-1{
    display: flex;
    align-items: center;
    gap: 3px;
    width: 100%;
}
.box-row-fixed-1{
    display: flex;
    height: 25px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 5px;
    background: #E7E7E7;
    width: 100%;
}
.box-row-fixed-1 span{
    color: #202020;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
}
.row-fixed-live-2{
    display: flex;
    align-items: center;
    gap: 3px;
    width: 100%;
}
.box-row-fixed-2{
    display: flex;
    height: 25px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 5px;
    border: 1px solid #E7E7E7;
    background: #FFFFFF;
    width: 100%;
}
.box-row-fixed-2 span{
    color: #202020;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
}
.close-fixed-live{
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    width: 20px;
    height: 20px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.box-news-2{
    background: #FFF;
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.news-table-center{
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.news-center-left{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.news-center-right{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.img-news-center{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 360px;
    height: 220px;
}
.img-news-center img{
    display: flex;
    width: 360px;
    height: 220px;
    object-fit: cover;
}
.box-time-img{
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    padding: 6px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 10px 0 0 0;
    background: #FFF;
}
.box-time-img span{
    color:#222;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
}
.box-under-news{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.title-news-center span{
    color: #222;
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
}
.brief-news-center span{
    color: #222;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}
.tour-preview{
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: center;
}
.name-tour-news span{
    color: #F86A0B;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}
.name-tour-preview span{
    color: #8B8B8B;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
}
.title-news-center span{
    color: #222;
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
}
.box-news-small{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.img-news-small{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.img-news-small img{
    width: 170px;
    height: 104px;
    object-fit: cover;
}
.flex-news-down{
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: center;
}
.box-small-news{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.news-down-1{
    display: flex;
    flex-direction: row;
    gap: 12px;
}
.box-flex-down .box-news-small{
    display: flex;
    flex-direction: row;
    gap: 12px;
}
.box-derby-match{
    display: flex;
    padding: 15px;
    flex-direction: column;
    border-radius: 15px;
    background: #FFF;
    gap: 15px;
}
.box-derby{
    width: 120px;
    margin: 0 5px;
}
.title-derby-match{
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.title-derby-match span{
    color: #222;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}
.box-derby-in{
    display: flex;
    padding: 10px;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    background: #E7E7E7;
    border-radius: 6px 6px 0 0;
}
.name-tour-card{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
    width: 100%;
    min-width: 0;
}
.name-tour-card span{
    color: #222;
    text-align: left;
    font-size: 10px;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
    flex: 1;
}
.img-card{
    display: flex;
    width: 16px;
    height: 16px;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
}
.img-card img{
    width: 16px;
    height: auto;
    object-fit: cover;
}
.line-dashed{
    /*height: 2px;*/
    width: 80%;
    border-top: 1px dashed #000;
}
.box-club-derby{
    display: flex;
    flex-direction: row;
    gap: 10px;
}
.club-derby-1{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2px;
}
.img-club-derby-1{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
    border-radius: 50%;
}
.img-club-derby-1 img{
    width: 16px;
    height: 16px;
    object-fit: cover;
}
.name-club-derby-orange{
    line-height: 10px;
}
.name-club-derby{
    line-height: 10px;
}
.name-club-derby-orange span{
    color: #F79639;
    font-size: 10px;
    font-weight: 400;
}
.name-club-derby span{
    color: #222;
    font-size: 10px;
    font-weight: 400;
}
.time-derby{
    line-height: 10px;
}
.time-derby span{
    color: #222;
    text-align: center;
    font-size: 8px;
    font-weight: 400;
}
.box-orange-derby{
    display: flex;
    padding: 6px 10px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    background: #F86A0B;
    border-radius: 0 0 6px 6px;
}
.box-orange-derby span{
    color: #FFF;
    font-size: 10px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.slide-derby-match{
    display: flex !important;
    flex-direction: row;
    gap: 16px;
    align-items: center;
}

.derby-carousel .box-derby {
    width: 120px;
    min-width: 120px;
    height: 132px;
}

.derby-carousel .box-derby-in {
    height: 102px;
    box-sizing: border-box;
    justify-content: space-between;
    gap: 4px;
}

.derby-carousel .name-tour-card {
    height: 18px;
}

.derby-carousel .img-card {
    flex: 0 0 16px;
}

.derby-carousel .img-card img,
.derby-carousel .img-club-derby-1 img {
    width: 16px;
    height: 16px;
    object-fit: contain;
}

.derby-carousel .box-club-derby {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 14px minmax(0, 1fr);
    align-items: center;
    gap: 4px;
    width: 100%;
    min-width: 0;
}

.derby-carousel .club-derby-1 {
    min-width: 0;
    gap: 3px;
}

.derby-carousel .club-derby-1:first-child {
    justify-content: flex-end;
}

.derby-carousel .club-derby-1:last-child {
    justify-content: flex-start;
}

.derby-carousel .name-club-derby-orange,
.derby-carousel .name-club-derby {
    min-width: 0;
}

.derby-carousel .name-club-derby-orange span,
.derby-carousel .name-club-derby span {
    display: block;
    max-width: 28px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.derby-carousel .img-vs {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    min-width: 14px;
}

.derby-carousel .img-vs img {
    width: 8px;
    height: 16px;
    object-fit: contain;
}

.derby-carousel .time-derby {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2px;
    width: 100%;
    min-width: 0;
}

.derby-carousel .time-derby span {
    white-space: nowrap;
}

.derby-carousel .box-orange-derby {
    height: 30px;
    box-sizing: border-box;
}

.derby-carousel .box-orange-derby span {
    display: block;
    max-width: 100%;
}

/*Slick Dots*/
.custom-slick-slider {
    overflow: hidden;
    max-width: 100%;
    margin: 0 auto;
}

[class^="slick-slider-"] img {
    width: 100%;
}

.dots-container {
    position: relative;
    height: 30px;
    margin: 0 auto;
    margin-top: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom-dots {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    position: absolute;
    left: 50%;
    transition: transform 0.5s ease;
    padding: 0;
    margin: 0;
    list-style: none;
}


.custom-dots li {
    width: 8px;
    height: 8px;
    background-color: #ccc;
    border-radius: 50%;
    transition: transform 0.3s, opacity 0.3s;
}


.custom-dots li.active {
    background-color: #F86A0B;
    transform: scale(1.5);
    opacity: 1;
}

.custom-dots li.far {
    transform: scale(0.8);
    opacity: 0.5;
}

.custom-dots li.hidden {
    transform: scale(0.5);
    opacity: 0;
}

/*End Slick Dots*/

.top-trend{
    display: flex;
    padding: 15px;
    flex-direction: column;
    gap: 10px;
    background: #FFF;
}
.box-top-trend{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.top-trend-day{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 4px;
    width: 100%;
    align-items: center;
    border-bottom: 1px solid #F86A0B;
}
.top-trend-active{
    display: flex;
    height: 35px;
    padding: 10px 16px;
    justify-content: center;
    align-items: center;
    gap: 3px;
    border-radius: 11px 11px 0 0;
    background: #F5F5F5;
    position: relative;
    cursor: pointer;
}
.top-trend-active span{
    color: #363636;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}
.top-trend-active.active{
    background: #000;
}
.top-trend-active.active span{
    color: #FFFFFF;
}
.top-trend-active.active .svg-triangle{
    display: flex;
}
.home-top-trend-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding-top: 12px;
}
.home-top-trend-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    min-width: 0;
    padding: 10px;
    border: 1px solid #ececec;
    border-radius: 8px;
    background: #fff;
    color: inherit;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.home-top-trend-card:hover {
    border-color: rgba(248, 106, 11, .35);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .08);
    transform: translateY(-1px);
}
.home-top-trend-card .box-derby-right {
    width: 100%;
}
.home-top-trend-card .box-derby-in-right {
    min-height: 94px;
}
.home-top-trend-card .name-tour-card span {
    max-width: 100%;
}
.home-top-trend-card .top-trend-content-right {
    width: 100%;
}
.home-top-trend-card .brief-top-trend-right span {
    color: #111;
    font-size: 13px;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
}
.home-top-trend-empty {
    grid-column: 1 / -1;
    padding: 18px 10px;
    color: #888;
    font-size: 13px;
    text-align: center;
}
@media (max-width: 900px) {
    .home-top-trend-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 560px) {
    .home-top-trend-grid {
        grid-template-columns: 1fr;
    }
}
.list-head-content{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    padding: 0 10px;
}
.box-list-content{
    display: flex;
    flex: 0 0 auto;
    height: 35px;
    padding: 10px 16px;
    align-items: center;
    gap: 3px;
    border-radius: 6px;
    background: #131313;
}
.box-list-content.active{
    background: #3c3c3c;
}
.box-list-content:hover{
    background: rgba(204, 204, 204, 0.3);
}
.box-list-content span{
    color: #FFF;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    width: max-content;
}
.prediction-market-tabs {
    flex-wrap: nowrap;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    padding-bottom: 6px;
    scrollbar-width: thin;
    scrollbar-color: #F86A0B #131313;
}
.prediction-market-tabs .box-list-content {
    min-width: 0;
    padding-left: 14px;
    padding-right: 14px;
}
.fix-width {
    width: 100%;
    overflow-y: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
}
.fix-width.prediction-market-tabs {
    overflow-x: auto;
    overflow-y: hidden;
}
.match-table-head-scroll .prediction-market-tabs {
    max-width: none;
    overflow-x: visible;
}
.match-table-head-scroll .prediction-market-head,
.match-table-head-scroll .head-center:has(.prediction-market-tabs) {
    min-width: 100%;
}
.match-table-head-scroll .prediction-market-tabs,
.match-table-head-scroll .calendar-center {
    box-sizing: border-box;
}
.mobile-back-to-top{
    display: none;
}
.league-primary-tabs-even .prediction-market-tabs,
.league-primary-tabs-even .head-center > .list-head-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    gap: 5px;
}
.league-primary-tabs-even .prediction-market-tabs .box-list-content,
.league-primary-tabs-even .head-center > .list-head-content .box-list-content {
    justify-content: center;
    min-width: 0;
    width: 100%;
}
.league-primary-tabs-even .prediction-market-tabs .box-list-content span,
.league-primary-tabs-even .head-center > .list-head-content .box-list-content span {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: auto;
}
.scroll-inner::-webkit-scrollbar {
    width: 6px;
    margin: 0 6px;
}
.scroll-inner::-webkit-scrollbar:horizontal {
    height: 6px;
}
.scroll-inner::-webkit-scrollbar-track {
    background-color: rgba(204, 204, 204, 0.3);
}
.scroll-inner::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: rgba(204, 204, 204, 0.5);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}
.box-view-more{
    display: flex;
    margin-top: 16px;
    padding: 14px 16px;
    flex-direction: column;
    gap: 8px;
    border-radius: 0;
    background: #FFF;
}
.data_more_less{
    position: relative;
}
.data_more_less_inner {
    overflow: hidden;
    padding-bottom: 16px;
    position: relative;
}
.action_less {
    display: none;
}
.less_active .action_less {
    display: inline-block;
}
.less_active .action_more {
    display: none;
}
.data_more_less:not(.less_active):not(.action_disabled) .data_more_less_inner:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    height: 80px;
}
.data_more_less.action_disabled .more_less_action {
    display: none;
}
h1 {
    margin-bottom: 0px;
}
.btn {
    color: #222;
    font-family: Lato;
    font-size: 13px;
    font-weight: 700;
    line-height: 26px;
    text-decoration: none;
    position: absolute;
    bottom: -8px;
    left: 0;
    right: 0;
    text-align: center;
}
.data_more_less_body{
    color: #222;
    display: flex;
    flex-direction: column;
    font-family: Lato;
    font-size: 13px;
    font-weight: 400;
    gap: 8px;
    line-height: 24px;
}
.data_more_less_body p{
    color: inherit;
    font: inherit;
    line-height: inherit;
    margin: 0;
}
.content-footer {
    background: #FFFFFF;
    color: #444444;
    font-family: Inter, "Segoe UI", system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.75;
    max-width: 780px;
    margin: 48px auto 0;
    padding: 48px 24px 40px;
    border-top: 1px solid #E0E0E0;
    border-radius: 0;
}
.content-footer .data_more_less_body {
    color: #444444;
    display: block;
    font-family: inherit;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.75;
}
.content-footer h2 {
    color: #111111;
    font-size: 22px;
    font-weight: 600;
    margin: 48px 0 16px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid #E0E0E0;
    position: relative;
}
.content-footer h2:first-child {
    margin-top: 0;
}
.content-footer h2::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 40px;
    height: 2px;
    background: #F57C00;
}
.content-footer h3 {
    color: #111111;
    font-size: 17px;
    font-weight: 600;
    margin: 32px 0 12px 0;
}
.content-footer p {
    color: #444444;
    font-size: 15px;
    line-height: 1.75;
    margin: 0 0 16px 0;
}
.content-footer a {
    color: #F57C00;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}
.content-footer a:hover {
    color: #E65100;
    border-bottom-color: #E65100;
}
.content-footer a:visited {
    color: #BF6000;
}
.content-footer strong {
    color: #111111;
    font-weight: 600;
}
.content-footer em {
    font-style: italic;
}
.content-footer mark {
    background: rgba(245, 124, 0, 0.12);
    color: #E65100;
    padding: 1px 4px;
    border-radius: 3px;
    font-weight: 600;
}
.content-footer abbr[title] {
    text-decoration: underline dotted #AAAAAA;
    text-underline-offset: 2px;
    cursor: help;
}
.content-footer small {
    color: #888888;
    display: block;
    font-size: 11px;
    line-height: 1.6;
}
.content-footer ul {
    list-style: none;
    margin: 0 0 16px 0;
    padding: 0;
}
.content-footer ul li {
    margin-bottom: 8px;
    padding-left: 22px;
    position: relative;
}
.content-footer ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 12px;
    height: 2px;
    background: #F57C00;
}
.content-footer .rg-disclaimer {
    background: #F8F8F8;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    padding: 14px 18px;
    font-size: 11px;
    color: #888888;
}
.content-footer .more_less_action.btn {
    color: #222222;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    left: 50%;
    line-height: 26px;
    min-width: 120px;
    right: auto;
    transform: translateX(-50%);
    width: auto;
}
.content-footer .action_more.more_less_action.btn {
    display: inline-block;
}
.content-footer .action_less.more_less_action.btn {
    display: none;
}
.content-footer .less_active .action_more.more_less_action.btn {
    display: none;
}
.content-footer .less_active .action_less.more_less_action.btn {
    display: inline-block;
}
.article-body {
    background: #FFFFFF;
    color: #444444;
    font-family: Inter, "Segoe UI", system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.75;
    max-width: 780px;
    margin: 0 auto;
}
.article-body h1 {
    color: #111111;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin: 0 0 16px 0;
}
.article-body h2 {
    color: #111111;
    font-size: 22px;
    font-weight: 600;
    margin: 48px 0 16px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid #E0E0E0;
    position: relative;
}
.article-body h2::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 40px;
    height: 2px;
    background: #F57C00;
}
.article-body h3 {
    color: #111111;
    font-size: 17px;
    font-weight: 600;
    margin: 32px 0 12px 0;
}
.article-body h4 {
    color: #F57C00;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 20px 0 6px 0;
}
.article-body p {
    color: #444444;
    font-size: 15px;
    line-height: 1.75;
    margin: 0 0 16px 0;
}
.article-body > p:first-of-type,
.article-body .article-brief {
    color: #111111;
    font-size: 17px;
}
.article-body .article-brief {
    border-left: 2px solid #F57C00;
    padding-left: 10px;
}
.article-body a {
    color: #F57C00;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}
.article-body a:hover {
    color: #E65100;
    border-bottom-color: #E65100;
}
.article-body a:visited {
    color: #BF6000;
}
.article-body strong {
    color: #111111;
    font-weight: 600;
}
.article-body mark {
    background: rgba(245, 124, 0, 0.12);
    color: #E65100;
    padding: 1px 4px;
    border-radius: 3px;
    font-weight: 600;
}
.article-body abbr[title] {
    text-decoration: underline dotted #AAAAAA;
    text-underline-offset: 2px;
    cursor: help;
}
.article-body small {
    color: #888888;
    display: block;
    font-size: 11px;
}
.article-body time[datetime] {
    color: inherit;
}
.article-body ul {
    list-style: none;
    padding: 0;
}
.article-body ul li {
    margin-bottom: 8px;
    padding-left: 22px;
    position: relative;
}
.article-body ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 12px;
    height: 2px;
    background: #F57C00;
}
.article-body ol {
    list-style: none;
    counter-reset: bb-counter;
    padding: 0;
}
.article-body ol li {
    counter-increment: bb-counter;
    padding-left: 36px;
    position: relative;
}
.article-body ol li::before {
    content: counter(bb-counter);
    position: absolute;
    left: 0;
    top: 2px;
    width: 22px;
    height: 22px;
    background: #F57C00;
    color: #FFFFFF;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 600;
    line-height: 22px;
    text-align: center;
}
.article-body blockquote {
    background: #F8F8F8;
    border-left: 3px solid #F57C00;
    border-radius: 0 8px 8px 0;
    margin: 24px 0;
    padding: 16px 20px;
}
.article-body blockquote p {
    color: #111111;
    font-size: 16px;
    font-style: italic;
}
.article-body blockquote cite {
    color: #888888;
    display: block;
    font-size: 12px;
    font-style: normal;
}
.article-body blockquote cite::before {
    content: "- ";
}
.article-body figure {
    margin: 28px 0;
}
.article-body figure img,
.article-body .article-hero img,
.article-body .news-detail-content img {
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%;
}
.article-body .article-hero img {
    max-height: 460px;
    object-fit: cover;
}
.article-body figcaption {
    color: #888888;
    font-size: 11px;
    font-style: italic;
    margin-top: 8px;
    text-align: center;
}
.article-body .table-wrap {
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    overflow-x: auto;
}
.article-body table {
    border-collapse: collapse;
    font-size: 13px;
    min-width: 460px;
    width: 100%;
}
.article-body thead {
    background: #F2F2F2;
}
.article-body thead th {
    color: #888888;
    font-size: 10px;
    font-weight: 600;
    padding: 9px 12px;
    text-transform: uppercase;
}
.article-body tbody tr {
    border-bottom: 1px solid #E0E0E0;
}
.article-body tbody tr:hover {
    background: #FAFAFA;
}
.article-body tbody td {
    color: #444444;
    padding: 10px 12px;
    vertical-align: middle;
}
.article-body td.num {
    font-variant-numeric: tabular-nums;
    text-align: right;
}
.article-body td.team {
    color: #111111;
    font-weight: 600;
}
.article-body address {
    align-items: center;
    border-bottom: 1px solid #E0E0E0;
    color: #888888;
    display: flex;
    font-style: normal;
    font-size: 12px;
    gap: 10px;
    margin: 0 0 24px 0;
    padding-bottom: 14px;
}
.article-body .author-name {
    color: #111111;
    font-weight: 600;
}
.article-body .author-role {
    color: #F57C00;
}
.article-body aside {
    background: #F8F8F8;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    padding: 14px 18px;
}
.article-body aside h3 {
    color: #F57C00;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin: 0 0 10px 0;
}
.article-body .article-meta {
    color: #888888;
    font-size: 12px;
    gap: 10px;
    margin-bottom: 24px;
}
.article-body .news-detail-content {
    border-top: 2px solid #F5F5F5;
    padding-top: 24px;
}
.team-detail-lower-card {
    min-width: 0;
    width: 100%;
}
.team-detail-lower-title {
    box-sizing: border-box;
    display: block;
    width: 100%;
}
.team-detail-lower-card table {
    table-layout: fixed;
    width: 100%;
}
@media (min-width: 768px) {
    .team-detail-lower-grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
}
@media (max-width: 768px) {
    .article-body {
        padding-left: 16px;
        padding-right: 16px;
    }
    .article-body h1 {
        font-size: 24px;
    }
    .article-body h2 {
        font-size: 20px;
    }
}
@media (max-width: 480px) {
    .article-body h1 {
        font-size: 20px;
    }
    .article-body h2 {
        font-size: 18px;
    }
}
.active-center{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 10px;
    border-bottom: 1.5px solid #F86A0B;
    width: 100%;
}
.box-active-center{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 35px;
    width: 100%;
    text-align: center;
    padding: 10px 8px;
    gap: 3px;
    border-radius: 11px 11px 0 0;
    background: #131313;
    position: relative;
    cursor: pointer;
}
.box-active-center span{
    color: #FFF;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}
.box-active-center.active {
    background: #222;
}
.box-active-center.active span {
    font-weight: 700;
}
.box-active-center.active .svg-triangle {
    display: flex;
}
.head-top-trend-right{
    display: flex;
    flex-direction: row;
    gap: 4px;
    border-bottom: 1.5px solid #F86A0B;
}
.top-trend-right{
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
    background: #FFFFFF;
}
.top-trend-active{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 35px;
    width: 100%;
    text-align: center;
    padding: 10px 8px;
    gap: 3px;
    border-radius: 11px 11px 0 0;
    background: #F5F5F5;
    position: relative;
    cursor: pointer;
}
.top-trend-active span{
    color: #222;
    text-align: center;
    font-size: 13px;
    font-weight: 400;
    line-height: 26px;
}
.top-trend-active.active {
    background: #222;
}
.top-trend-active.active span {
    font-weight: 700;
}
.top-trend-active.active .svg-triangle {
    display: flex;
}
.box-content-trend-right{
    display: flex;
    flex-direction: row;
    gap: 10px;
    width: 100%;
}
.top-trend-content-right{
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 190px;
}
.brief-top-trend-right span{
    color: #222;
    font-size: 13px;
    font-weight: 400;
    line-height: 26px;
}
.box-under-top-trend{
    display: flex;
    gap: 5px;
}
.button-radio-top-trend{
    display: flex;
    height: 25px;
    padding: 0 8px;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    background: #E7E7E7;
}
.button-radio-top-trend span{
    color: #222;
    text-align: center;
    font-family: Lato;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
}
.text-button-radio span{
    color: #222;
    font-size: 13px;
    font-weight: 400;
    line-height: 26px;
}
.box-derby-right{
    display: flex;
    width: 140px;
    flex-direction: column;
    justify-content: center;
}
.box-derby-in-right{
    display: flex;
    padding: 10px;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    border-radius: 6px 6px 0 0;
    background: #E7E7E7;
}
.box-unbeaten-derby{
    display: flex;
    padding: 6px 10px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border: 1px solid #F9BC27;
    background: #F9BC27;
    border-radius: 0 0 6px 6px;
}
.box-unbeaten-derby span{
    color: #1B273C;
    font-size: 10px;
    font-weight: 600;
}
.box-winless-derby{
    display: flex;
    padding: 6px 10px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border: 1px solid #F79639;
    background: #F79639;
    border-radius: 0 0 6px 6px;
}
.box-winless-derby span{
    color: #1B273C;
    font-size: 10px;
    font-weight: 600;
}
.top-trend-right-column{
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 5px;
}

/* Sidebar Top Trend: tránh layout cứng gây lệch khi text dài */
.top-trend-right .box-content-trend-right{
    align-items: flex-start;
}
.top-trend-right .box-derby-right{
    width: 120px;
    flex: 0 0 120px;
}
.top-trend-right .club-derby-1{
    width: 40px;
    justify-content: flex-start;
}
.top-trend-right .name-club-derby,
.top-trend-right .name-club-derby-orange{
    width: 20px;
    display: inline-flex;
    justify-content: center;
}
.top-trend-right .top-trend-content-right{
    width: auto;
    flex: 1;
    min-width: 0;
}
.top-trend-right .brief-top-trend-right span{
    line-height: 1.5;
    word-break: break-word;
}
.box-content-trend-right.home-top-trend-card {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
}
.home-top-trend-card .top-trend-content-right {
    width: 100%;
}
.home-top-trend-card .brief-top-trend-right span {
    line-height: 1.45;
}
.title-head-center{
    display: flex;
    justify-content: center;
    text-align: center;
}
.title-head-center span,
.title-head-center h1,
.title-head-center h2,
.title-head-center h3{
    color: #000;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin: 0;
}
.brief-head-center{
    display: flex;
    justify-content: center;
    text-align: center;
}
.brief-head-center span{
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}
.title-head-main{
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.seo-heading-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.box-live{
    display: flex;
    flex-direction: row;
    gap: 0;
}
.box-live span{
    color: #4CAF51;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
}
.span-live{

}
@keyframes flickerAnimation {
    0%   { opacity:1; }
    50%  { opacity:0; }
    100% { opacity:1; }
}
@-o-keyframes flickerAnimation{
    0%   { opacity:1; }
    50%  { opacity:0; }
    100% { opacity:1; }
}
@-moz-keyframes flickerAnimation{
    0%   { opacity:1; }
    50%  { opacity:0; }
    100% { opacity:1; }
}
@-webkit-keyframes flickerAnimation{
    0%   { opacity:1; }
    50%  { opacity:0; }
    100% { opacity:1; }
}
.flicker {
    -webkit-animation: flickerAnimation 1s infinite;
    -moz-animation: flickerAnimation 1s infinite;
    -o-animation: flickerAnimation 1s infinite;
    animation: flickerAnimation 1s infinite;
}

.flag {
    display: inline-block;
    width: 16px;
    height: 11px;
    background: url(../images/flags.png) no-repeat;
    vertical-align: baseline;
    margin-right: 5px;
}

.flag-ad {
    background-position: -16px 0
}

.flag-ae {
    background-position: -32px 0
}

.flag-af {
    background-position: -48px 0
}

.flag-ag {
    background-position: -64px 0
}

.flag-ai {
    background-position: -80px 0
}

.flag-al {
    background-position: -96px 0
}

.flag-am {
    background-position: -112px 0
}

.flag-an {
    background-position: -128px 0
}

.flag-ao {
    background-position: -144px 0
}

.flag-ar {
    background-position: -160px 0
}

.flag-as {
    background-position: -176px 0
}

.flag-at {
    background-position: -192px 0
}

.flag-au {
    background-position: -208px 0
}

.flag-aw {
    background-position: -224px 0
}

.flag-az {
    background-position: -240px 0
}

.flag-ba {
    background-position: 0-11px
}

.flag-bb {
    background-position: -16px -11px
}

.flag-bd {
    background-position: -32px -11px
}

.flag-be {
    background-position: -48px -11px
}

.flag-bf {
    background-position: -64px -11px
}

.flag-bg {
    background-position: -80px -11px
}

.flag-bh {
    background-position: -96px -11px
}

.flag-bi {
    background-position: -112px -11px
}

.flag-bj {
    background-position: -128px -11px
}

.flag-bm {
    background-position: -144px -11px
}

.flag-bn {
    background-position: -160px -11px
}

.flag-bo {
    background-position: -176px -11px
}

.flag-br {
    background-position: -192px -11px
}

.flag-bs {
    background-position: -208px -11px
}

.flag-bt {
    background-position: -224px -11px
}

.flag-bv {
    background-position: -240px -11px
}

.flag-bw {
    background-position: 0-22px
}

.flag-by {
    background-position: -16px -22px
}

.flag-bz {
    background-position: -32px -22px
}

.flag-ca {
    background-position: -48px -22px
}

.flag-catalonia {
    background-position: -64px -22px
}

.flag-cd {
    background-position: -80px -22px
}

.flag-cf {
    background-position: -96px -22px
}

.flag-cg {
    background-position: -112px -22px
}

.flag-ch {
    background-position: -128px -22px
}

.flag-ci {
    background-position: -144px -22px
}

.flag-ck {
    background-position: -160px -22px
}

.flag-cl {
    background-position: -176px -22px
}

.flag-cm {
    background-position: -192px -22px
}

.flag-cn {
    background-position: -208px -22px
}

.flag-co {
    background-position: -224px -22px
}

.flag-cr {
    background-position: -240px -22px
}

.flag-cu {
    background-position: 0-33px
}

.flag-cv {
    background-position: -16px -33px
}

.flag-cw {
    background-position: -32px -33px
}

.flag-cy {
    background-position: -48px -33px
}

.flag-cz {
    background-position: -64px -33px
}

.flag-de {
    background-position: -80px -33px
}

.flag-dj {
    background-position: -96px -33px
}

.flag-dk {
    background-position: -112px -33px
}

.flag-dm {
    background-position: -128px -33px
}

.flag-do {
    background-position: -144px -33px
}

.flag-dz {
    background-position: -160px -33px
}

.flag-ec {
    background-position: -176px -33px
}

.flag-ee {
    background-position: -192px -33px
}

.flag-eg {
    background-position: -208px -33px
}

.flag-eh {
    background-position: -224px -33px
}

.flag-england {
    background-position: -240px -33px
}

.flag-er {
    background-position: 0-44px
}

.flag-es {
    background-position: -16px -44px
}

.flag-et {
    background-position: -32px -44px
}

.flag-eu {
    background-position: -48px -44px
}

.flag-fi {
    background-position: -64px -44px
}

.flag-fj {
    background-position: -80px -44px
}

.flag-fk {
    background-position: -96px -44px
}

.flag-fm {
    background-position: -112px -44px
}

.flag-fo {
    background-position: -128px -44px
}

.flag-fr {
    background-position: -144px -44px
}

.flag-ga {
    background-position: -160px -44px
}

.flag-gb {
    background-position: -176px -44px
}

.flag-gd {
    background-position: -192px -44px
}

.flag-ge {
    background-position: -208px -44px
}

.flag-gf {
    background-position: -224px -44px
}

.flag-gg {
    background-position: -240px -44px
}

.flag-gh {
    background-position: 0-55px
}

.flag-gi {
    background-position: -16px -55px
}

.flag-gl {
    background-position: -32px -55px
}

.flag-gm {
    background-position: -48px -55px
}

.flag-gn {
    background-position: -64px -55px
}

.flag-gp {
    background-position: -80px -55px
}

.flag-gq {
    background-position: -96px -55px
}

.flag-gr {
    background-position: -112px -55px
}

.flag-gs {
    background-position: -128px -55px
}

.flag-gt {
    background-position: -144px -55px
}

.flag-gu {
    background-position: -160px -55px
}

.flag-gw {
    background-position: -176px -55px
}

.flag-gy {
    background-position: -192px -55px
}

.flag-hk {
    background-position: -208px -55px
}

.flag-hm {
    background-position: -224px -55px
}

.flag-hn {
    background-position: -240px -55px
}

.flag-hr {
    background-position: 0-66px
}

.flag-ht {
    background-position: -16px -66px
}

.flag-hu {
    background-position: -32px -66px
}

.flag-ic {
    background-position: -48px -66px
}

.flag-id {
    background-position: -64px -66px
}

.flag-ie {
    background-position: -80px -66px
}

.flag-il {
    background-position: -96px -66px
}

.flag-im {
    background-position: -112px -66px
}

.flag-in {
    background-position: -128px -66px
}

.flag-io {
    background-position: -144px -66px
}

.flag-iq {
    background-position: -160px -66px
}

.flag-ir {
    background-position: -176px -66px
}

.flag-is {
    background-position: -192px -66px
}

.flag-it {
    background-position: -208px -66px
}

.flag-je {
    background-position: -224px -66px
}

.flag-jm {
    background-position: -240px -66px
}

.flag-jo {
    background-position: 0-77px
}

.flag-jp {
    background-position: -16px -77px
}

.flag-ke {
    background-position: -32px -77px
}

.flag-kg {
    background-position: -48px -77px
}

.flag-kh {
    background-position: -64px -77px
}

.flag-ki {
    background-position: -80px -77px
}

.flag-km {
    background-position: -96px -77px
}

.flag-kn {
    background-position: -112px -77px
}

.flag-kp {
    background-position: -128px -77px
}

.flag-kr {
    background-position: -144px -77px
}

.flag-kurdistan {
    background-position: -160px -77px
}

.flag-kw {
    background-position: -176px -77px
}

.flag-ky {
    background-position: -192px -77px
}

.flag-kz {
    background-position: -208px -77px
}

.flag-la {
    background-position: -224px -77px
}

.flag-lb {
    background-position: -240px -77px
}

.flag-lc {
    background-position: 0-88px
}

.flag-li {
    background-position: -16px -88px
}

.flag-lk {
    background-position: -32px -88px
}

.flag-lr {
    background-position: -48px -88px
}

.flag-ls {
    background-position: -64px -88px
}

.flag-lt {
    background-position: -80px -88px
}

.flag-lu {
    background-position: -96px -88px
}

.flag-lv {
    background-position: -112px -88px
}

.flag-ly {
    background-position: -128px -88px
}

.flag-ma {
    background-position: -144px -88px
}

.flag-mc {
    background-position: -160px -88px
}

.flag-md {
    background-position: -176px -88px
}

.flag-me {
    background-position: -192px -88px
}

.flag-mg {
    background-position: -208px -88px
}

.flag-mh {
    background-position: -224px -88px
}

.flag-mk {
    background-position: -240px -88px
}

.flag-ml {
    background-position: 0-99px
}

.flag-mm {
    background-position: -16px -99px
}

.flag-mn {
    background-position: -32px -99px
}

.flag-mo {
    background-position: -48px -99px
}

.flag-mp {
    background-position: -64px -99px
}

.flag-mq {
    background-position: -80px -99px
}

.flag-mr {
    background-position: -96px -99px
}

.flag-ms {
    background-position: -112px -99px
}

.flag-mt {
    background-position: -128px -99px
}

.flag-mu {
    background-position: -144px -99px
}

.flag-mv {
    background-position: -160px -99px
}

.flag-mw {
    background-position: -176px -99px
}

.flag-mx {
    background-position: -192px -99px
}

.flag-my {
    background-position: -208px -99px
}

.flag-mz {
    background-position: -224px -99px
}

.flag-na {
    background-position: -240px -99px
}

.flag-nc {
    background-position: 0-110px
}

.flag-ne {
    background-position: -16px -110px
}

.flag-nf {
    background-position: -32px -110px
}

.flag-ng {
    background-position: -48px -110px
}

.flag-ni {
    background-position: -64px -110px
}

.flag-nl {
    background-position: -80px -110px
}

.flag-no {
    background-position: -96px -110px
}

.flag-np {
    background-position: -112px -110px
}

.flag-nr {
    background-position: -128px -110px
}

.flag-nu {
    background-position: -144px -110px
}

.flag-nz {
    background-position: -160px -110px
}

.flag-om {
    background-position: -176px -110px
}

.flag-pa {
    background-position: -192px -110px
}

.flag-pe {
    background-position: -208px -110px
}

.flag-pf {
    background-position: -224px -110px
}

.flag-pg {
    background-position: -240px -110px
}

.flag-ph {
    background-position: 0-121px
}

.flag-pk {
    background-position: -16px -121px
}

.flag-pl {
    background-position: -32px -121px
}

.flag-pm {
    background-position: -48px -121px
}

.flag-pn {
    background-position: -64px -121px
}

.flag-pr {
    background-position: -80px -121px
}

.flag-ps {
    background-position: -96px -121px
}

.flag-pt {
    background-position: -112px -121px
}

.flag-pw {
    background-position: -128px -121px
}

.flag-py {
    background-position: -144px -121px
}

.flag-qa {
    background-position: -160px -121px
}

.flag-re {
    background-position: -176px -121px
}

.flag-ro {
    background-position: -192px -121px
}

.flag-rs {
    background-position: -208px -121px
}

.flag-ru {
    background-position: -224px -121px
}

.flag-rw {
    background-position: -240px -121px
}

.flag-sa {
    background-position: 0-132px
}

.flag-sb {
    background-position: -16px -132px
}

.flag-sc {
    background-position: -32px -132px
}

.flag-scotland {
    background-position: -48px -132px
}

.flag-sd {
    background-position: -64px -132px
}

.flag-se {
    background-position: -80px -132px
}

.flag-sg {
    background-position: -96px -132px
}

.flag-sh {
    background-position: -112px -132px
}

.flag-si {
    background-position: -128px -132px
}

.flag-sk {
    background-position: -144px -132px
}

.flag-sl {
    background-position: -160px -132px
}

.flag-sm {
    background-position: -176px -132px
}

.flag-sn {
    background-position: -192px -132px
}

.flag-so {
    background-position: -208px -132px
}

.flag-somaliland {
    background-position: -224px -132px
}

.flag-sr {
    background-position: -240px -132px
}

.flag-ss {
    background-position: 0-143px
}

.flag-st {
    background-position: -16px -143px
}

.flag-sv {
    background-position: -32px -143px
}

.flag-sx {
    background-position: -48px -143px
}

.flag-sy {
    background-position: -64px -143px
}

.flag-sz {
    background-position: -80px -143px
}

.flag-tc {
    background-position: -96px -143px
}

.flag-td {
    background-position: -112px -143px
}

.flag-tf {
    background-position: -128px -143px
}

.flag-tg {
    background-position: -144px -143px
}

.flag-th {
    background-position: -160px -143px
}

.flag-tj {
    background-position: -192px -143px
}

.flag-tk {
    background-position: -208px -143px
}

.flag-tl {
    background-position: -224px -143px
}

.flag-tm {
    background-position: -240px -143px
}

.flag-tn {
    background-position: 0-154px
}

.flag-to {
    background-position: -16px -154px
}

.flag-tr {
    background-position: -32px -154px
}

.flag-tt {
    background-position: -48px -154px
}

.flag-tv {
    background-position: -64px -154px
}

.flag-tw {
    background-position: -80px -154px
}

.flag-tz {
    background-position: -96px -154px
}

.flag-ua {
    background-position: -112px -154px
}

.flag-ug {
    background-position: -128px -154px
}

.flag-um {
    background-position: -144px -154px
}

.flag-us {
    background-position: -160px -154px
}

.flag-uy {
    background-position: -176px -154px
}

.flag-uz {
    background-position: -192px -154px
}

.flag-va {
    background-position: -208px -154px
}

.flag-vc {
    background-position: -224px -154px
}

.flag-ve {
    background-position: -240px -154px
}

.flag-vg {
    background-position: 0-165px
}

.flag-vi {
    background-position: -16px -165px
}

.flag-vn {
    background-position: -32px -165px
}

.flag-vu {
    background-position: -48px -165px
}

.flag-wales {
    background-position: -64px -165px
}

.flag-wf {
    background-position: -80px -165px
}

.flag-ws {
    background-position: -96px -165px
}

.flag-xk {
    background-position: -112px -165px
}

.flag-ye {
    background-position: -128px -165px
}

.flag-yt {
    background-position: -144px -165px
}

.flag-za {
    background-position: -160px -165px
}

.flag-zanzibar {
    background-position: -176px -165px
}

.flag-zm {
    background-position: -192px -165px
}

.flag-zw {
    background-position: -208px -165px
}

.flag-africa,.flag-asean,.flag-asia,.flag-concacaf,.flag-europe,.flag-oceania,.flag-south-america,.flag-world {
    background-position: -240px -165px
}

.flag-northern-ireland {
    background-position: -223px -176px
}

.slick-slide {
    height: unset !important;
}

@media (min-width: 1536px) {

  .container {
    max-width: 1280px !important;
  }
}
