.container-homepage {
	max-width: 1500px;
}

@media (min-width: 1200px) {
	.desktop-left {
		width: 250px;
	}
	.desktop-right {
		width: calc(100% - 250px);
	}
}
@media (max-width: 1340px) {
	div#myTabContent > * > * > * > :nth-child(2n) .list-btn-betlink {
		top: 0;
		left: -107px;
		right: unset;
	}

	.sub-navbar .home .nav-link {
		font-size: 12px;
		padding: 0;
	}
}

@media (max-width: 1199.99px) {
	.desktop-left {
		display: none !important;
	}
	.desktop-right {
		width: 100%;
	}
	ul#menu-header-menu li a {
		position: relative;
		padding-left: 3px;
		padding-right: 3px;
		font-size: 12px;
	}

	.sub-navbar .nav-link.live-value-item-menu {
		display: flex;
		width: 110px;
	}

	.home.tabliveItem li svg {
		width: 16px;
	}

	.sub-navbar .home .nav-link {
		font-size: 11px;
		padding: 0;
	}

	.box-match-information {
		font-size: 14px;
	}
}

@media (max-width: 1024px) {
	.box-time {
		width: calc(100% - 140px - 140px);
	}

	.box-leagues,
	.box-start-match {
		width: 140px;
	}
	.sub-navbar .nav-link:after {
		right: -5px;
	}
	.sub-navbar .nav-link {
		font-size: 10px;
		line-height: 18px;
		margin-right: 5px;
		margin-left: 5px;
	}
	.sub-navbar {
		padding-left: 50px;
	}
}

@media (max-width: 991px) {
	.bg-homepage-fixtures {
		padding: 8px;
	}
	ul#liveTabMobile {
		border-bottom: 0;
	}

	.btn-cuocngay:hover .list-btn-betlink {
		right: 100% !important;
		left: auto !important;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 2px;
		width: 210px;
	}
	.list-btn-betlink > div:not(:last-of-type) {
		margin: 0;
	}

	body,
	.toc-content-wrapper .toc-content {
		font-size: 10px;
	}

	.logo-header {
		height: 48px;
		padding-left: 5px;
	}

	section.header-main,
	.dark-mode section.header-main {
		padding-bottom: 0;
	}

	.top-mobile {
		height: 40px;
		align-items: center;
		background: linear-gradient(135deg, #fff 0%, #fff 34px, #e91e12 34px, #e91e12 60px, #c32319 60px, #c32319 100%);
	}

	.dark-mode .top-mobile {
		background: linear-gradient(
			135deg,
			#1c2127 0%,
			#1c2127 34px,
			#e91e12 34px,
			#e91e12 60px,
			#c32319 60px,
			#c32319 100%
		);
	}

	section.header-main:after {
		background: #0155a5;
		height: 0;
	}

	.col-12.bottom-mobile {
		height: 8px;
		background: linear-gradient(135deg, #fff 0%, #fff 6px, #0055a6 6px, #0055a6 100%);
	}

	.dark-mode .col-12.bottom-mobile {
		background: linear-gradient(135deg, #1c2127 0%, #1c2127 6px, #0a3467 6px, #0a3467 100%);
	}

	.sub-navbar {
		padding: 5px 12px;
		height: 36px;
		background: linear-gradient(0deg, #c7def5 0%, #c7def5 100%), #0055a6;
		overflow: auto;
		width: 100%;
		bottom: 0;
	}
	.fixture_detail_match .bg-header-match .box-header-match .box-team-match .away-team-match,
	.fixture_detail_match .bg-header-match .box-header-match .box-team-match .home-team-match {
		display: flex;
		flex-direction: column;
	}
	.fixture_detail_match .bg-header-match .box-header-match .box-team-match .home-team-match img {
		order: 1;
	}
	.fixture_detail_match .bg-header-match .box-header-match .box-team-match .home-team-match .team-name {
		order: 2;
	}
	.dark-mode .sub-navbar {
		background: linear-gradient(0deg, #0155a5 0%, #0155a5 100%), #0055a6;
	}

	.mobile-menu-bottom {
		background: #0055a6;
		width: 100%;
		overflow: auto;
	}

	.dark-mode .mobile-menu-bottom {
		background: #0a3467;
	}

	.container-header:after {
		height: 48px;
	}

	.mobile-menu-bottom > ul {
		display: flex;
		align-items: center;
		flex-direction: row;
		justify-content: space-between;
		padding: 0 19px;
		min-width: max-content;
	}

	.sub-navbar .nav-link.live-value-item-menu,
	.sub-navbar .nav-link {
		font-size: 10px;
		padding: 2px;
		margin-right: 4px;
	}

	.value-item-menu,
	.live-value-item-menu span.value-item-menu {
		width: 20px;
		height: 20px;
	}

	.sub-navbar .nav-link.live-value-item-menu {
		width: 80px;
	}

	.sub-navbar > * {
		min-width: max-content;
	}

	.mobile-menu-bottom > ul li,
	.mobile-menu-bottom > ul li a,
	.mobile-menu-bottom > ul li a:hover {
		max-width: 72px;
		color: #fff;
		text-align: center;
		font-family: Montserrat;
		font-size: 12px;
		font-style: normal;
		font-weight: 500;
		line-height: 12px;
		padding-right: 4px !important;
		padding-left: 4px !important;
	}

	.mobile-menu-bottom > ul li a {
		padding-top: 2px;
		height: 100%;
		display: flex;
		align-items: center;
	}

	.mobile-menu-bottom > ul li {
		height: 40px;
		position: relative;
	}

	.mobile-menu-bottom > ul li.current-menu-item:after,
	.mobile-menu-bottom > ul li a:hover:after {
		content: "";
		background: #c7def5;
		width: 100%;
		height: 9px;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;
	}

	.dark-mode .mobile-menu-bottom > ul li.current-menu-item:after,
	.dark-mode .mobile-menu-bottom > ul li a:hover:after {
		background: #0155a5;
	}

	.btn-view-match {
		font-size: 10px;
		width: 165px;
		padding: 2px;
		height: 24px;
	}

	.box-item-live {
		margin-bottom: 8px;
	}

	.box-odds-match .title-odds svg {
		height: 14px;
	}

	.box-odds-match .title-odds {
		width: calc(100% - 165px - 21px);
		font-size: 10px;
	}

	.box-odds-match .title-odds.active {
		height: auto;
		padding-bottom: 6px;
	}

	.box-odds-match {
		margin-bottom: 2px;
	}

	.box-commentator {
		margin-bottom: 4px;
		gap: 10px;
	}

	.box-ht-sandau {
		font-size: 10px;
		width: calc(100% - 150px - 21px);
	}

	.name-commentator {
		font-size: 10px;
	}

	.result-box {
		font-size: 12px;
		gap: 5px;
		width: 72px;
		line-height: 9px;
		padding: 6px 4px;
		justify-content: space-evenly;
		height: 26px;
	}

	.name-team {
		font-size: 10px;
	}

	.home-box img,
	.away-box img {
		height: 24px;
		object-fit: contain;
	}

	.btn-cuocngay {
		gap: 0;
		font-size: 10px;
		width: 165px;
		padding: 2px;
		height: 24px;
	}

	.btn-cuocngay img {
		height: 10px;
		width: 58px;
	}

	.match-information {
		gap: 10px;
	}

	.item-match-live {
		padding: 24px 6px 9px 6px;
	}

	.title-odds {
		font-size: 10px;
	}

	.title-time {
		font-size: 10px;
	}

	.box-leagues {
		font-size: 10px;
		width: 127px;
		padding-top: 0;
	}

	.time {
		font-size: 10px;
		width: 40px;
	}

	.box-start-match {
		font-size: 10px;
		padding-right: 0;
	}

	.box-time {
		width: calc(100% - 138px - 138px);
	}

	.box-leagues,
	.box-start-match {
		width: 138px;
		height: 27px;
	}

	.item-odds {
		font-size: 10px;
	}

	#myTabContent:before,
	.box-content-homepage .toc-content-wrapper:before {
		content: unset;
	}

	#myTabContent .tab-content-border {
		display: none;
	}

	h2.tile-blog {
		font-size: 12px;
		padding: 7px 24px 0;
		gap: 10px;
	}

	.box-item-post {
		padding: 10px 6px;
	}

	.image-box {
		width: 94px;
	}

	.image-box img.wp-post-image {
		height: 97px;
	}

	.box-content-blog {
		width: calc(100% - 12px - 97px);
	}

	.excerpt-content-blog {
		font-size: 8px;
		line-height: 10px;
	}

	.title-content-blog {
		font-size: 10px;
		line-height: 16px;
	}

	.tiem-blog {
		margin-top: 12px;
	}

	h2.tile-blog img {
		height: 23px;
		width: 23px;
	}

	.tile-blog .boxicon-border {
		right: -36px;
	}

	.tile-blog .boxicon-border img {
		height: 47px;
		width: 37px;
	}

	.box-item-blog > * {
		margin-top: 0;
	}

	.fixtures-post-layout {
		margin-bottom: 0;
	}

	ul.toc_listt a {
		font-size: 12px;
		padding: 9px 7px;
	}

	ul.toc_listt li {
		margin-bottom: 6px;
	}

	ul#menu-footer-menu {
		gap: 16px;
	}

	.home-box,
	.away-box {
		gap: 3px;
		width: calc(100% / 2 - 36px - 5px);
	}

	.embed-fixture .fixture-list-item .fixture-row-item:nth-child(odd),
	.embed-fixture .fixture-list-item .fixture-row-item:nth-child(2n),
	.embed-fixture .fixture-list-item .fixture-head,
	.embed-fixture .league-menu .league-menu-item {
		font-size: 10px;
	}

	h1 {
		font-size: 20px;
	}

	h2 {
		font-size: 18px;
	}

	h3 {
		font-size: 16px;
	}

	p.toc_title {
		font-size: 16px;
	}

	.box-item-post-cat .image-box {
		width: 156px;
	}

	.box-item-post-cat .image-box img.wp-post-image {
		height: 97px;
	}

	.box-item-post-cat .box-content-blog {
		gap: 5px;
		width: calc(100% - 12px - 156px);
	}

	.image-lasted {
		width: 100%;
		height: 100%;
	}

	.content-lasted {
		width: 100%;
	}

	.post-lasted-new-box {
		flex-direction: column;
		gap: 0;
	}

	.image-lasted img {
		width: 100%;
		height: 96px;
		object-fit: cover;
		object-position: center;
	}

	.right-box {
		padding: 8px 11px;
	}
	a#live-tab svg path {
		fill: #fff;
	}
	.title-lasted,
	.time-blog {
		font-size: 10px;
		line-height: 14px;
	}

	.box-item-post-cat .fixtures-post-layout .image-box img {
		height: 100%;
	}

	h1.title-cat {
		font-size: 20px;
		line-height: 22px;
	}

	.right-head {
		font-size: 20px;
		line-height: 22px;
	}

	.fixture_football_theme_7m .theme7m-fixture-table-body-row:nth-child(2n),
	.fixture_football_theme_7m .theme7m-fixture-table-body-row:nth-child(odd) {
		font-size: 10px;
	}

	.theme7m-fixture-table-head,
	.fixture_football_theme_7m .theme7m-fixture-table .theme7m-date {
		font-size: 10px;
	}

	.searchAndDropdownLeagues > * input,
	.DropdownLeagues {
		height: 32px !important;
	}

	.searchAndDropdownLeagues {
		border-radius: 4px;
		background: var(--Color-1, #0155a5);
		padding: 7px 13px;
		gap: 5px !important;
	}

	.instructPopup {
		color: #0055a6 !important;
	}

	.betOrderBtn {
		background: transparent !important;
		border: 0 !important;
	}

	.ftTableOdds .bottomFt .oddData .odds-item-data > * {
		font-size: 8px;
	}

	.ftTableOdds .odds > .oddsColor,
	.ftTableOdds .bottomFt .oddData > * {
		font-size: 8px !important;
	}

	.matchOdds > * {
		font-size: 10px;
	}

	.timeTableOdds .halfMatch {
		margin-bottom: 0;
	}

	.oddsListData.title_live .leaguesName {
		font-size: 10px;
	}

	.dark-mode .logo-header {
		background: #1c2127;
	}
	.box-match-information {
		padding: 12px 0;
	}
}
@media (max-width: 576px) {
	.box-time {
		width: calc(100% - 120px - 120px);
	}
	.box-leagues,
	.box-start-match {
		width: 120px;
		gap: 5px;
	}
	.result-box {
		padding: 4px 4px;
	}
	.result-box:after {
		border-radius: 4px;
		background: var(--Style, linear-gradient(0deg, #0a3467 0%, #0069cd 100%));
	}
	.box-top-item {
		gap: 0;
	}
	.box-ht-sandau {
		display: none;
	}
	.box-updated .box-leagues {
		padding-left: 4px;
		width: 120px;
	}
	.box-updated .box-time {
		padding: 0 0 0 16px;
		width: calc(100% - 120px - 120px);
	}
	.box-updated .time {
		width: 24px;
	}
	.box-updated .box-start-match {
		width: 120px;
	}
	.carousel-indicators {
		margin-bottom: 8px;
	}
	.carousel-indicators button {
		height: 8px !important;
		width: 8px !important;
		margin: 0 2px !important;
	}
}
@media (max-width: 375px) {
	.box-time {
		width: calc(100% - 110px - 110px);
	}
	.box-leagues,
	.box-start-match {
		width: 110px;
	}
	.box-leagues {
		padding-left: 2px;
	}
	.container {
		padding-left: 5px;
		padding-right: 5px;
	}
}

@media (max-width: 320px) {
}
