:root,
[data-bs-theme=light] {
    --bs-primary-rgb: 13, 57, 109;
    --bs-link-color-rgb: 13, 57, 109;
    --primary-light: #ECF1FF;
    --bs-success-rgb: 22, 154, 0;
    --bs-danger-rgb: 228, 69, 59;
    --bs-light-rgb: 244, 244, 244;
    --info-light : #D0E5F9
}

[data-bs-theme=dark] {
    --primary-light:#282828;
    --bs-light-rgb : 56, 56, 56;
    --navbtn-bg : #383838
  }

/* Fonts */
.fs-10 {
    font-size: 10px;
}

.fs-12 {
    font-size: 12px;
}

.fs-14 {
    font-size: 14px;
}

.fs-18 {
    font-size: 18px;
}

.lh-normal {
    line-height: normal;
}

.lcmp2 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

/* Width-Height */
.w-auto {
    width: auto;
}

.w-20 {
    width: 20px;
}

.h-20 {
    height: 20px;
}
.w-24{
    width: 24px;
}
.h-24{
    height: 24px;
}

.w-30 {
    width: 30px;
}

.h-30 {
    height: 30px;
}

@media(min-width:578px) {
    .w-sm-50 {
        width: 50%;
    }
}

.aspect-square{
    aspect-ratio: 1/1;
}

/* Spacing */
.py-10 {
    padding-top: 10px;
    padding-bottom: 10px;
}
.py-12{
    padding-top: 12px;
    padding-bottom: 12px;
}
.px-12 {
    padding-left: 12px;
    padding-right: 12px;
}

.mb-12 {
    margin-bottom: 12px;
}

.ps-32 {
    padding-left: 32px;
}

.ms-12 {
    margin-left: 12px;
}

@media(min-width:768px) {
    .px-md-12 {
        padding-left: 12px;
        padding-right: 12px;
    }
}

.py-32 {
    padding-top: 32px;
    padding-bottom: 32px;
}

.gap-6 {
    gap: 6px;
}

/* Sliders */
.photos-slider .swiper-slide {
    max-width: 230px;
}

.swiper-button-disabled {
    display: none !important;
}

/* Breadcrumb */
.breadcrumb {
    --bs-breadcrumb-item-padding-x: 0.3rem;
}

/* Tabs */
.categories-tab-slider a.active::after,
.categories-tab-slider a:hover::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: currentColor;
    bottom: 0;
}

/* Colors */
.bg-primary-alt {
    background-color: var(--border-m) !important;
}

.bg-primary-light {
    background-color: var(--primary-light);
}

.bg-info-light{
    background-color: var(--info-light);
}
.bg-purple{
    background-color: #7A41D8;
}
.text-gray {
    color: #595959 !important;
}

.text-light-gray {
    color: var(--light-tx);
}


/* Colors Gradients */
.orange-gradient {
    background: linear-gradient(180deg, #FBBA08 0%, #F26018 100%);
}

.purple-gradient {
    background: linear-gradient(180deg, #A45EE7 0%, #602D91 100%);
}

.green-gradient {
    background: linear-gradient(180deg, #69A863 0%, #3A7734 100%);
}

.dark-gray-gradient {
    background: linear-gradient(180deg, #1D1D1D 0%, #0B4973 100%);
}

.red-gradient {
    background: linear-gradient(180deg, #9A1C22 0%, #F07A2A 100%);
}

.gradient-primary {
    background: linear-gradient(90deg, #013A7A 0%, #0159A0 89.56%);
}

.gradient-primary-vr {
    background: linear-gradient(180deg, #0159A0 0%, #013A7A 89.56%);
}

.gradient-primary-alt {
    background: linear-gradient(90deg, #0B4872 0%, #1C1E1E 89.56%);
}

.side-gradient.left {
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0.00) -2.08%, #FFF 99.99%, #FFF 100%);
}

.side-gradient.right {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) -2.08%, #FFF 99.99%, #FFF 100%);
}

.gradient-overlay {
    background: linear-gradient(180deg, rgba(67, 67, 67, 0.00) 3.55%, rgba(0, 0, 0, 0.85) 96.79%);
}


/* Buttons */
.btn-primary {
    --bs-btn-bg: hsl(213, 79%, 24%);
    --bs-btn-border-color: hsl(213, 79%, 24%);
    --bs-btn-hover-bg: hsl(213, 79%, 28%);
    --bs-btn-hover-border-color: hsl(213, 79%, 28%);
    --bs-btn-active-bg: hsl(213, 79%, 24%);
    --bs-btn-active-border-color: hsl(213, 79%, 24%);
}

.btn-outline-danger {
    --bs-btn-bg: white;
    --bs-btn-color: hsl(4, 76%, 56%);
    --bs-btn-border-color: hsl(4, 76%, 56%);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: hsl(4, 76%, 56%);
}
.toggle-btn{
    --bs-btn-color: var(--text-link);
    --bs-btn-bg: white;
    --bs-btn-border-color: var(--border-m) ;

    --bs-btn-active-color: var(--text-link);
    --bs-btn-active-bg: var(--border-m);
    --bs-btn-active-border-color: var(--border-m);
}

.btn-secondary{
    --bs-btn-color: var(--text-link);
    --bs-btn-bg: var(--border-m);
    --bs-btn-border-color: var(--border-m);

    --bs-btn-hover-color: var(--text-link);
    --bs-btn-hover-bg: var(--primary-light);
    --bs-btn-hover-border-color: var(--primary-light);

    --bs-btn-active-color: var(--text-link);
    --bs-btn-active-bg: var(--border-m);
    --bs-btn-active-border-color: var(--border-m);
}
.btn-light{
    --bs-btn-color: var(--text-link);
    --bs-btn-bg: white;
    --bs-btn-border-color: #ECF1FF;

    --bs-btn-hover-color: var(--text-link);
    --bs-btn-hover-bg: #ECF1FF;
    --bs-btn-hover-border-color: #ECF1FF;

    --bs-btn-active-color: var(--text-link);
    --bs-btn-active-bg: white;
    --bs-btn-active-border-color: #ECF1FF;
}

/* Accordion */
.accordion {

    --bs-accordion-btn-icon-width: 1rem;
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-active-color: var(--bs-primary-text-emphasis);
    --bs-accordion-active-bg: var(--border-m);
    --bs-accordion-btn-color: var(--text-ns);
}

/* Tables */
.table {
    --bs-table-color-state: var(--text-link);
    --bs-table-border-color: var(--primary-light)
}

.table-dark {
    --bs-table-color: var(--text-link);
    --bs-table-bg: var(--primary-light);
}

.table-primary {
    --bs-table-bg: var(--border-m);
    --bs-table-border-color: var(--primary-light);
}

.table-primary-light {
    --bs-table-bg: var(--navbtn-bg);
    --bs-table-border-color: var(--primary-light);
}

.table-separate-row {
    border-collapse: separate;
    border-spacing: 0 8px;
}

.table-separate-row td {
    border-top: 1px solid var(--primary-light);
    border-bottom: 1px solid var(--primary-light);
}

.table-separate-row td:last-child {
    border-right: 1px solid var(--primary-light);
}

.table-separate-row td:first-child {
    border-left: 1px solid var(--primary-light);
}

.table-accordion {
    --bs-accordion-btn-padding-x: 20px;
    --bs-accordion-btn-padding-y: 15px;
    --bs-accordion-btn-icon-width: 14px;
    --bs-accordion-btn-bg: var(--border-m);
    --bs-accordion-bg: transparent;
    --bs-accordion-border-width: 0
}
.active-row td{
    background-color: #F6FAFF;
}


/* Tabs */
.nav-tabs {
    --bs-nav-tabs-link-active-color: var(--text-link);
}

.nav-tabs .nav-link,
.nav-underline .nav-link {
    color: var(--text-ns);
}

.nav-underline {
    --bs-nav-underline-link-active-color: var(--text-link);
}

.nav-underline .nav-link.active,
.nav-underline .show>.nav-link {
    font-weight: 600;
}

.nav-pills {
    --bs-nav-pills-link-active-color: var(--text-link);
    --bs-nav-pills-link-active-bg: var(--white-bg);
}

.nav-pills .nav-link {
    --bs-nav-link-padding-x: 16px;
    --bs-nav-link-padding-y: 8px;
    --bs-nav-link-color: var(--text-ns);
    --bs-nav-link-hover-color: var(--text-link);
}

.nav-pills-alt {
    --bs-nav-pills-link-active-color: var(--text-ns);
    --bs-nav-pills-link-active-bg: var(--border-m);
}

.nav-pills-alt .nav-link {
    --bs-nav-link-padding-x: 12px;
    --bs-nav-link-padding-y: 4px;
}

/* List Group */
.list-group {
    --bs-list-group-color: var(--text-link);
    --bs-list-group-item-padding-x: 10px;
    --bs-list-group-item-padding-y: 10px;
    --bs-list-group-action-hover-color: var(--text-link);
}

.list-group-item.active {
    color: var(--text-link);
    background-color: var(--border-m);
    border-color: var(--border-m);
}

/* Dropdowns */
.dropdown-menu {
    --bs-dropdown-link-active-bg: var(--text-link);
    --bs-dropdown-min-width: auto;
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 10px;
    --bs-dropdown-item-padding-x: 10px;
    --bs-dropdown-padding-y: 0;
}

/* Pagination */
.pagination {
    --bs-pagination-border-width: 0px;
    --bs-pagination-padding-x: 4px;
    --bs-pagination-padding-y: 0;
    --bs-pagination-font-size: 14px;
    --bs-pagination-active-bg: var(--clr-red);
    --bs-pagination-color: var(--text-ns);
    --bs-pagination-focus-box-shadow: none;
    --bs-pagination-focus-color: var(--clr-red);
    --bs-pagination-hover-color: var(--clr-red);
}

.page-item:not(:first-child) .page-link {
    margin-left: 0px;
}

.page-link:not(.page-nav) {
    width: 30px;
    height: 30px;
}

/* Footer */
footer li a{padding: 5px;}
footer a {
    /* color: #C7C7C7; */
    color: #ffffff;
    text-decoration: none;
}

footer a:hover {
    opacity: .75;
}

/* links Hovers */
.link-hover:hover {
    opacity: var(--bs-link-opacity);
}

.link-hover-primary:hover {
    color: var(--text-link) !important;
}

/* Custom styles */
@media(min-width : 768px) {
    .post-main {
        height: 242px;
    }
}

.news-main-thumb {
    height: 220px;
}

.ipl-list-dropdown {
    max-height: 250px;
}

.predictions-item {
    min-height: 245px;
}

.predictions-item.left {
    clip-path: polygon(0 0, 100% 0, 100% 65%, 0% 100%);
    margin-right: -1px;
}

.predictions-item.right {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 65%);
}

.corner-trophy-block {
    border-radius: 0px .5rem 0px 0px;
}

@media(max-width:578px) {
    .corner-trophy-block {
        border-radius: .5rem;
    }
}

@media(min-width:992px) {
    .livescore-tab-pane {
        background-color: transparent;
    }

    .livescore-tab-pane .livescore-slider2 {
        max-height: 545px;
    }

    .livescore-tab-pane .livescore-slider2 .livescorebx {
        width: auto;
    }
}



.calendar-tabs{
    --bs-border-width: 0px;
}
.calendar-tabs .nav-link:hover{
    background-color: var(--border-m);
}
.calendar-input::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

.gallery-thumb-slider .swiper-slide-thumb-active img{
    border: 2px solid rgb(var(--bs-primary-rgb));
}

.live-score-tab{
    --bs-nav-pills-link-active-color: var(--text-ns);
    --bs-nav-pills-link-active-bg:var(--border-m);
}
.live-score-tab .nav-link{
    --bs-nav-link-color: var(--text-link);
    --bs-nav-link-hover-color:var(--text-ns) ;
    --bs-nav-link-padding-x: 14px;
    --bs-nav-link-padding-y: 6px;
}

@media(min-width : 578px) {
    .filter-dropdown-menu{
        width: 100%;
        height: 100%;
        z-index: 100;
    }
}

.accordion-button.accordion-button-rich::after {
    margin-left: 0;
}

@media(max-width:768px){
    .squad-list{
        font-size: 12px;
    }
    .squad-list img{
        width: 40px;
    }
}

.teams-tabs{
    --bs-nav-pills-link-active-color: rgb(var(--bs-danger-rgb));
    --bs-nav-pills-link-active-bg: transparent;
}
.teams-tabs .nav-link.active .team-icon{
    box-shadow:  0px 0px 0px 1px rgb(var(--bs-danger-rgb));
}

.nav-pills-dark-tab{
    --bs-nav-pills-link-active-color: white;
    --bs-nav-pills-link-active-bg: var(--text-link);
}
.read-more-block{
    background: linear-gradient(0deg, #FFF 16.14%, rgba(255, 255, 255, 0.00) 100%);
}
.pich{
    background-color: #B8AA48;
    width: 22%;
    height: 83%;
}
.pitch-circle{
    width: 58%;
    opacity: .5;
}

@media(max-width:992px){
    .player-block img{
        width: 64px;
    }
    .player-block span{
        font-size: 10px;
    }
    .player-block p{
        font-size: 10px;
    }
    .pitch-circle{
        width: 75%;
    }
}

@media(max-width:992px){
    .player-block img{
        width: 50px;
    }
    .player-block span{
        font-size: 8px;
    }
    .player-block p{
        font-size: 8px;
    }

}


.nav-pills.nav-pills-alt2 .nav-link {
    --bs-nav-link-color: var(--text-link);
    --bs-nav-link-hover-color: var(--text-link);
}
.google-login-btn {
    border: 1px solid #4285F4;
    border-radius: 4px; /* Slightly rounded corners */
    padding: 6px 20px; /* Padding for button */
    font-size: 16px; /* Font size */
    cursor: pointer; /* Pointer cursor on hover */
    transition: background-color 0.3s, color 0.3s; /* Smooth transition for background color and text color */
}


.google-login-btn:focus {
    outline: none; /* Remove focus outline */
}
