/*.sports :root {
    --background-dark: #2d3548;
    --text-light: rgba(255, 255, 255, 0.6);
    --text-lighter: rgba(255, 255, 255, 0.9);
    --spacing-s: 8px;
    --spacing-m: 16px;
    --spacing-l: 24px;
    --spacing-xl: 32px;
    --spacing-xxl: 64px;
    --width-container: 1200px;
}
.sports * {
    border: 0;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.sports html {
    height: 100%;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
}
.sports body {
    height: 100%;
}
.sports .hero-section {
    align-items: flex-start;
    background-image: linear-gradient(15deg, #0f4667 0%, #2a6973 150%);
    display: flex;
    min-height: 100%;
    justify-content: center;
    padding: var(--spacing-xxl) var(--spacing-l);
}
.sports .card-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: var(--spacing-l);
  grid-row-gap: var(--spacing-l);
  max-width: var(--width-container);
  width: 100%;
}
@media (min-width: 540px) {
    .sports .card-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 960px) {
    .sports .card-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}
.sports .card {
    list-style: none;
    position: relative;
    width: 375px;
    margin: 10px;
}
.sports .card:before {
    content: "";
    display: block;
    padding-bottom: 150%;
    width: 100%;
}
.sports .card__background {
    background-size: cover;
    background-position: center;
    border-radius: var(--spacing-l);
    bottom: 0;
    filter: brightness(0.75) saturate(1.2) contrast(0.85);
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform-origin: center;
    trsnsform: scale(1) translateZ(0);
    transition: filter 200ms linear, transform 200ms linear;
}
.sports .card:hover .card__background {
    transform: scale(1.05) translateZ(0);
}
.sports .card-grid:hover > .card:not(:hover) .card__background {
    filter: brightness(0.5) saturate(0) contrast(1.2) blur(20px);
}
.sports .card__content {
    left: 0;
    padding: var(--spacing-l);
    position: absolute;
    top: 0;
}
.sports .card__category {
    color: var(--pcjt-white);
    font-size: 0.9rem;
    margin-bottom: var(--spacing-s);
    text-transform: uppercase;
}
.sports .card__heading {
    color: var(--pcjt-white);
    font-size: 1.9rem;
    text-shadow: 2px 2px 20px rgba(0, 0, 0, 0.2);
    line-height: 1.4;
}

# sourceMappingURL=sports.css.map 
.carousel-prev{
    display: block;
    position: absolute;
    top: 5%;
    width: 15%;
    height: 100%;
    z-index: 2;
    background-color: rgba(255, 255, 255, 0.7);
    left: 0;
    background-image: url(https://assets.manchester.ac.uk/corporate/images/design/icon-carousel-left.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.carousel-next{
    display: block;
    position: absolute;
    top: 5%;
    width: 15%;
    height: 100%;
    z-index: 2;
    background-color: rgba(255, 255, 255, 0.7);
    right: 0;
    background-image: url(https://assets.manchester.ac.uk/corporate/images/design/icon-carousel-right.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.carddiv2 .event-custom-slider{
    margin: 30px 0px 5px 200px;
    width: 90%;
}

.blur-effect {
    filter: blur(5px);  Adjust the blur amount as needed 
}
.event-content h3 a {
    color: #C30B42;
    font-family: 'Jost', sans-serif;
    font-weight: lighter;
    font-size: 18px;
    font-weight: 400;
}
.ac-coun-content{
    padding: 5px;
    background: #ffffff;
    position: relative;
    cursor: pointer;
    box-shadow: none;
    transition: box-shadow 0.3s ease;
}
.ac-coun-content a{
    font-size: 12px;
}
.sports_div {
    width: 90%;
}
.carddiv2{
    margin-left: auto;
    margin-right: auto;
    width: 90%;

}
.carddiv2 .event-custom-slider img{
    height: auto !important;
}
.carousel-prev{
    display: block !important;
    position: absolute;
    top: 5%;
    width: 15%;
    height: 100%;
    z-index: 2;
    background-color: rgba(255, 255, 255, 0.7);
    left: 0;
    background-image: url(../img/icon-carousel-left.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.carousel-next{
    display: block !important;
    position: absolute;
    top: 5%;
    width: 15%;
    height: 100%;
    z-index: 2;
    background-color: rgba(255, 255, 255, 0.7);
    right: 0;
    background-image: url(../img/icon-carousel-right.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.carddiv2 .event-custom-slider{
    margin: 30px 0px 5px 250px;
    width: 90%;
}
.carddiv2 .event-content{
    height: auto;
}

.blur-effect {
    filter: blur(5px);  Adjust the blur amount as needed 
}
.owl-carousel-item h2{
    color:#ffffff;
}
.sports_div{
    width: 90%;
}

.carddiv2{
    margin-left: auto;
    margin-right: auto;
    width: 90%;

}
.event-content h3 a {
    color: #C30B42;
    font-family: jost,sans-serif;
     font-size: 18px;
    font-weight: 400;
    margin-top: 30px;
}
.ac-coun-content a{
    font-size: 12px;
}
@media screen and (max-width: 10120px) {  Tablet 

    .event-custom-slider {
        margin: 0 50px;
    }

    .news-slider-arrows span {
        padding-top: 5%;
        padding-bottom: 5%;
    }

        .news-slider-container {
            margin-left: 3%;
        }
        .news-slider-arrows.hide-in-mobile {
            display: none;  Hide the carousel arrows on phone screens 
        }
}

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

    .carddiv2 .event-custom-slider{
        margin: 30px 0px 5px 350px;
        width: 90%;
        height: 950px !important;
    }

    .carddiv{
        width: 1450px;
    }

    .event-custom-slider {
        margin: 0 50px;
    }

    .news-slider-arrows span {
        padding-top: 5%;
        padding-bottom: 5%;
    }

    .slider-active {
        height: 90vh;
    }
    .main-banner-1 {
        position: absolute !important;
        top: 53%;
        left: 0%;
        font-size: 0.7vw;
    }
    .main-banner-2 {
        position: absolute !important;
        top: 55%;
        left: 0%;
        font-size: 0.9vw;
    }
    .main-banner-3 {
        position: absolute !important;
        top: 60%;
        left: 5%;
    }
    .single-slider img{
        width: 550px;
    }
    .single-slider h3{
        font-family: 'neo sans pro regular', sans-serif;
        font-size: 50px;
        margin-top: -80px;
    }
    .single-slider h1{
        font-family: 'Neo Sans Std', sans-serif;
        font-size: 70px;
        font-weight: 400;     
        margin-top: 10px;
    }
    .single-slider h1 span{
        font-weight: 600;
    }

    .single-slider .img2{
        margin-top: -20px;
        margin-left: 0px;
        width: 300px;
    }
    .single-slider .btnslider{
        display: flex;
        position: absolute;
        top: 70%;
        left: 77%;
        padding-left: 50px;
    }
    .single-slider .btnmobile{
        display: none;
        position: absolute;
    }

    .pcjt-section-1 {
        height: 95vh;
    }
    .second-header::before {
        left: -200px;
    }
    .event-item{
        position: relative;
        margin-top: 50px;
        width: 120%;
        height: 400px;
        box-shadow: none;   
        transition: box-shadow 0.5s ease-in-out;
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.15), 0 3px 3px rgba(0, 0, 0, 0.15);
    }
    .event-item:hover {
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
    }

}

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

    .carddiv2 .event-custom-slider {
        margin: 30px 0px 5px 290px;
        width: 90%;
        height: 610px !important;
    }

    .carddiv{
        width: 1450px;
    }
    .event-item {
        height: 540px;
        padding-bottom: 200px;
        width: 88%;
    }
    .event-custom-slider {
        margin: 0 20px;
    }

    .news-slider-arrows span {
        padding-top: 5%;
        padding-bottom: 5%;
    }


}

@media screen and (max-width: 2560px) { 
    .carddiv2 .event-custom-slider{
        margin: 30px 0px 5px 250px;
        width: 90%;
        height: 470px!important;
    }
}

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

    .carddiv2 .event-custom-slider {
        margin: 30px 0 5px 200px;
        width: 90%;
        height: 330px !important;
    }

    .carddiv{
        width: 1450px;
    }
    .event-item {
        height: 550px;
        padding-bottom: 100px;
        width: 88%;
    }
    .event-custom-slider {
        margin: 0 30px;
    }

    .news-slider-arrows span {
        padding-top: 10%;
        padding-bottom: 10%;
    }

    .slider-active {
        height: 90vh;
    }
    .main-banner-1 {
        position: absolute !important;
        top: 45%;
        left: 0%;
        font-size: 0.7vw;
    }
    .main-banner-2 {
        position: absolute !important;
        top: 50%;
        left: 0%;
        font-size: 0.9vw;
    }
    .main-banner-3 {
        position: absolute !important;
        top: 55%;
        left: 2%;
    }
    .single-slider img{
        width: 380px;
    }
    .single-slider h3{
        font-family: 'Neo Sans Std', sans-serif;
        font-size: 30px;
        margin-top: -100px;
    }
    .single-slider h1{
        font-family: 'Neo Sans Std', sans-serif;
        font-size: 70px;
        margin-top: -30px;
    }

    .single-slider .img2{
        margin-top: -20px;
        width: 400px;
    }
    .single-slider .btnslider{
        display: flex;
        position: absolute;
        top: 65%;
        left: 73%;
        padding-left: 50px;
    }
    .single-slider .btnmobile{
        display: none;
        position: absolute;
    }

    .pcjt-section-1 {
        height: 88vh;
    } 
    .second-header::before {
        left: -200px;
    }

}

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

    .carddiv2 .event-custom-slider{
        margin: 30px 0px 5px 240px;
        width: 90%;
    }

    .carousel-prev{
        width: 17%; 
    }

    .carousel-next{
        width: 17%; 
    }

    .carddiv{
        width: 1500px;
    }
    .event-custom-slider {
        margin: 0 30px;
    }

    .slider-active {
        height: 90vh;
    }
    .main-banner-1 {
        position: absolute !important;
        top: 35%;
        left: 0%;
    }
    .main-banner-2 {
        position: absolute !important;
        top: 45%;
        left: 0%;
    }
    .main-banner-3 {
        position: absolute !important;
        top: 65%;
        left: 2%;
    }
    .single-slider img{
        width: 450px;
    }
    .single-slider h3{
        font-family: 'Neo Sans Std', sans-serif;
        margin-top: 30px;
        font-size: 50px;
    }
    .single-slider h1{
        font-family: 'Neo Sans Std', sans-serif;
        margin-top: 50px;
        font-size: 100px;
    }
    .single-slider .img2{
        margin-left: 30px;
        width: 300px;
    }
    .single-slider .btnslider{
        margin-top: 400px;
        top: 32%;
        left: 70%;
    }
    .single-slider .btnmobile{
        display: none;
        position: absolute;
    }

    .pcjt-section-1 {
        height: 85vh;
    }
    .second-header::before {
        left: -20px;
    }
    .event-item{
        width: 320px;
        height: 550px;
    }

}

@media screen and (max-width: 1600px) { 
    .carddiv2 .event-custom-slider{
        margin: 30px 0px 5px 200px;
        width: 90%;
    }
}

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

    .carddiv2 .event-custom-slider{
        margin: 30px 0px 5px 140px;
        width: 90%;
    }

    .carousel-prev{
        width: 17%; 
    }

    .carousel-next{
        width: 17%; 
    }

    .carddiv{
        width: 1360px;
    }
    .event-item {
        height: 540px;
        padding-bottom: 200px;
        width: 88%;
    }
    .event-custom-slider {
        margin: 0 30px;
    }
    .slider-active {
        height: 90vh;
    }
    .main-banner-1 {
        font-size: 0.9vw;
    }
    .main-banner-2 {
        font-size: 1.1vw;
    }
    .single-slider .img2{
        margin-left: 10px;
        width: 200px;
    }
    .single-slider .btnslider{
        padding-top: 00px;
        top: 0%;
        left: 45%;
    }
    .second-header::before {
        left: -20px;
    }
}

@media screen and (max-width: 1380px) {
    .carddiv{
        width: 1300px;
    }
    .event-item {
        height: 540px;
        padding-bottom: 200px;
        width: 88%;
    }
    .event-custom-slider {
        margin: 0 30px;
    }
    .slider-active {
        height: 90vh;
    }
    .main-banner-1 {
        font-size: 0.9vw;
    }
    .main-banner-2 {
        font-size: 1.1vw;
    }
    .single-slider .img2{
        margin-left: 10px;
        width: 200px;
    }
    .single-slider .btnslider{
        padding-top: 00px;
        top: 0%;
        left: 45%;
    }
    .second-header::before {
        left: -20px;
    }
}

@media screen and (max-width: 1200px) { 
    .about-area{
        margin-top: 0px;
    }
    .slider-active {
        height: 90vh;
    }
    .single-slider img{
        padding-top: 50px;
        width: 250px;
    }
    .main-banner-1 {
        font-size: 0.9vw;
    }
    .main-banner-2 {
        font-size: 1.1vw;
    }
    .main-banner-3 {
        position: relative !important;
        top: 0%;
        left: 0%;
    }
    .single-slider h3{
        font-family: 'Neo Sans Std', sans-serif;
        margin-top: -50px;
        font-size: 50px;
    }
    .single-slider h1{
        font-family: 'Neo Sans Std', sans-serif;
        margin-top: 20px;
        font-size: 70px;
    }
    .single-slider .img2{
        padding-top: 1px;
        margin-top: -50px;
        margin-left: 10px;
        width: 200px;
    }
    .single-slider .btnslider{
        top: 5%;
        left: 45%;
        padding-left: 50px;
    }
    .single-slider .btnmobile{
        display: none;
        position: absolute;
    }

    .news-slider-arrows.hide-in-mobile {
        display: none;  Hide the carousel arrows on phone screens 
    }
    .event-custom-slider {
        margin: 0 0px;
    }
    .carddiv .slick-prev:before {
        color: #000;  Adjust the color as needed 
        display: none;
    }

    .carddiv .slick-next:before {
        color: #000;  Adjust the color as needed 
        display: none;

    }
    .second-header::before {
        left: -20px;
    }
    li.has-mega-menu:hover>ul{grid-template-columns: repeat(auto-fit,minmax(25%, 1fr)); }

    .event-item{
        width: 580px;
        height: 550px;
            }

}

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

    .about-area{
        margin-top: 0px;
    }

    .slider-active {
        height: 90vh;
    }
    .single-slider img{
        width: 250px;
    }
    .main-banner-1 {
        font-size: 0.9vw;
    }
    .main-banner-2 {
        font-size: 1.1vw;
    }
    .main-banner-3 {
        position: relative !important;
        top: 0%;
        left: 0%;
    }
    .single-slider .btnslider {
        display: none; 
    }
    .single-slider .btnmobile{
        display: flex;
        position: absolute;
        top: 0%;
        left: 28%;
    }

    .single-slider h3{
        font-size: 60px;
    }
    .single-slider h1{
        font-size: 50px;
        padding-bottom: -50px;
    }
    .single-slider .img2{
        margin-left: 350px;
        width: 200px;
    }
}

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

    .about-area{
        margin-top: 0px;
    }

    .news-slider-arrows.hide-in-mobile {
        display: none;  Hide the carousel arrows on phone screens 
    }
    .event-custom-slider {
        margin: 0 0px;
    }
    .carddiv .slick-prev:before {
        color: #000;  Adjust the color as needed 
        display: none;
    }

    .carddiv .slick-next:before {
        color: #000;  Adjust the color as needed 
        display: none;

    }
}

@media screen and (max-width: 900px) {
    .about-area{
        margin-top: 0px !important;
    }
    .carddiv{
        width: 100%;
    }
    .event-item {
        height: 550px;
                padding-bottom: 200px;
        width: 80%;
    }
    .event-custom-slider {
        margin: 0 40px;
    }

    .slider-active {
        height: 90vh;
    }
    .main-banner-1 {
        font-size: 0.9vw;
    }
    .main-banner-2 {
        font-size: 1.1vw;
    }
    .single-slider .btnmobile{
        position: absolute;
        top: 0%;
        left: 20%;
    }
    .single-slider .img2{
        margin-left: 0px;
    }
    .event-item .thumb img{
        height: 350px;
    }
    .progress{ margin-bottom: 20px; }

    li.has-mega-menu:hover>ul{grid-template-columns: repeat(auto-fit,minmax(33.3333%, 1fr)); }
    li.mega-menu-column {flex: 1 0 calc(33.333%);}


}

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

    .about-area{
        margin-top: 0px;
    }

    .news-slider-arrows.hide-in-mobile {
        display: none;  Hide the carousel arrows on phone screens 
    }
    .event-custom-slider {
        margin: 0 0px;
    }
    .carddiv .slick-prev:before {
        color: #000;  Adjust the color as needed 
        display: none;
    }

    .carddiv .slick-next:before {
        color: #000;  Adjust the color as needed 
        display: none;

    }
    .product-showing p {
        padding: 17px 15px;
    }
    .pro-filter {
        float: left;
    }
    .shop-tab ul li {
        margin-left: 10px;
    }
    .shop-thumb-tab {
        float: none;
        width: 100%;
        margin-bottom: 0;
    }
    .shop-thumb-tab ul {
        margin: 0 -5px;
    }
    .shop-thumb-tab ul li {
        width: 33.33%;
        float: left;
        padding: 0 5px;
    }
    .product-details-img {
        margin-left: 0;
    }
    .product-details-title h1 {
        font-size: 36px;
    }
    .product-social a {
        margin-bottom: 10px;
    }
    .plus-minus {
        display: block;
        margin-bottom: 15px;
    }
    .product-action-list a.btn {
        padding: 23px 30px;
        margin-bottom: 7px;
    }
    .product-action-list a.action-btn {
        margin-left: 5px;
        margin-bottom: 7px;
    }
    .bakix-details-tab ul li a {
        padding: 0 10px;
    }
    .bakix-details-tab ul li a.active:before {
        display: none;
    }
    .coupon {
        float: none;
    }
    #coupon_code {
        margin-bottom: 15px;
    }
    .coupon2 {
        float: none;
        margin-top: 15px;
    }
    .your-order {
        padding: 15px;
    }
    .your-order-table table th, .your-order-table table td {
        padding-right: 10px;
    }
    .zcube-login {
        padding: 30px;
    }
    .forgot-login {
        float: none;
    }
    .log-rem {
        float: none;
        margin-bottom: 10px;
        display: block;
    }


}

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

    .carddiv2 .event-custom-slider{
        margin: 30px 0px 5px 200px;
        width: 90%;
    }
    .slider-active {
        height: 90vh;
    }
    .main-banner-1 {
        font-size: 1.1vw;
    }
    .main-banner-2 {
        font-size: 1.3vw;
    }
    .single-slider .btnmobile{
        position: absolute;
        top: 0%;
        left: 18%;
    }
}

@media screen and (min-width: 600px){
    li.mega-menu-column {
        width: 100%;
        max-width: 100%;
        min-height: 1px;
        padding: 10px 25px;
        flex: 1 0 calc(50%);
    }
}

@media screen and (max-width: 480px) {
    .carddiv2 .event-custom-slider{
        margin: 0px 0px 0px 30px;
        width: 90%;
    }
    .carousel-next{
        display: none !important;
    }
    .carousel-prev{
        display: none !important;
    }
    .pcjt-footer-btn {
        width: 350px;
        position: absolute;
        left: 70%;
        top: 70%;
        transform: translate(-70%,-70%);
    }

    .pcjt-footer-image {
        width: 200px;
        position: absolute;
        left: 50%;
        top: 30%;
        transform: translate(-50%,-50%);
    }
    .pcjt-box {
        flex-direction: column;
    }


}

@media screen and (max-width: 433px) {
    .event-custom-slider {
        margin: 0 40px;
    }
    .event-item .thumb img {
        height: 250px;
    }

    .slider-active {
        height: 90vh;
    }
    .main-banner-1 {
        font-size: 1.8vw;
    }
    .main-banner-2 {
        font-size: 2.1vw;
    }
    .single-slider .btnmobile{
        position: absolute;
        top: 0%;
        left: 6%;
    }
}

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

    .slider-active {
        height: 90vh;
    }
    .main-banner-1 {
        font-size: 1.8vw;
    }
    .main-banner-2 {
        font-size: 2.1vw;
    }
    .single-slider .btnmobile{
        position: absolute;
        top: 0%;
        left: 2%;
    }

    .news-slider-arrows.hide-in-mobile {
        display: none;  Hide the carousel arrows on phone screens 
    }
    .carddiv .slick-prev:before {
        color: #000;  Adjust the color as needed 
        display: none;
    }

    .carddiv .slick-next:before {
        color: #000;  Adjust the color as needed 
        display: none;

    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .pcjt-footer-btn {
        width: 450px;
        position: absolute;
        left: 50%;
        top: 70%;
        transform: translate(-50%,-50%);
    }

    .pcjt-footer-image {
        width: 200px;
        position: absolute;
        left: 50%;
        top: 30%;
        transform: translate(-50%,-50%);
    }
}

@media screen and (min-width: 1340px) and (max-width: 5200px) {
        .event-item{ 
            background: #fff;
            margin-top: 50px;
            width: 300px;
            height: 550px;
        }
    
    
        .event-item .thumb img{
            height: 300px;
        }
        .event-item {
            height: 550px;
            padding-bottom: 100px;
        }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .plus-minus {
        display: inline-block;
        margin-bottom: 0;
    }
    .bakix-details-tab ul li a.active:before {
        display: block;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    .zcube-login {
        padding: 50px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .zcube-login {
        padding: 40px;
    }
}

.expandable-paragraph .limited-lines {
    display: -webkit-box;
    -webkit-line-clamp: 2;  Limit to 3 lines 
    -webkit-box-orient: vertical;
    overflow: hidden;
    position: relative;
}

.expandable-paragraph:hover .limited-lines {
    -webkit-line-clamp: unset;  Expand to show all lines 
}

.expandable-paragraph .read-more {
    display: inline;
}

.expandable-paragraph:hover .read-more {
    display: none;
}
.expandable-paragraph.expanded .limited-lines::after {
    display: none;  Hide ellipsis 
}

 Event page bannar 

.featured-image {
    width: 100%;
    height: 100%;
    display: flex;
    overflow: hidden;
}

.featured-image-container {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.featured-slide {
    flex: 0 0 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2em;
    background-color: #3498db;
    color: white;
     max-height: 85vh; 
}

.responsive-calendar {

    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.outer-div {
    position: relative;
}

.inner-div {
    position: absolute;
    top: 50%;  Adjust vertical position as needed 
    left: 80%;  Adjust horizontal position as needed 
    transform: translate(-50%, -50%);
    padding: 10px;
    width: 350px;
    height: 350px;
}

@media screen and (max-width: 1100px) {
    .inner-div {
        display: none;
    }
}
.h3, h3{
    line-height: 1.75rem;
    letter-spacing: -.0525rem;
}*/
.sports :root {
    --background-dark: #2d3548;
    --text-light: rgba(255, 255, 255, 0.6);
    --text-lighter: rgba(255, 255, 255, 0.9);
    --spacing-s: 8px;
    --spacing-m: 16px;
    --spacing-l: 24px;
    --spacing-xl: 32px;
    --spacing-xxl: 64px;
    --width-container: 1200px
}

.sports * {
    border: 0;
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

.sports html {
    height: 100%;
    font-family: montserrat,sans-serif;
    font-size: 14px
}

.sports body {
    height: 100%
}

.sports .hero-section {
    align-items: flex-start;
    background-image: linear-gradient(15deg,#0f4667 0%,#2a6973 150%);
    display: flex;
    min-height: 100%;
    justify-content: center;
    padding: var(--spacing-xxl) var(--spacing-l)
}

@media(min-width: 540px) {
    .sports .card-grid {
        grid-template-columns:repeat(2,1fr)
    }
}

@media(min-width: 960px) {
    .sports .card-grid {
        grid-template-columns:repeat(4,1fr)
    }
}

.sports .card {
    list-style: none;
    position: relative;
    width: 375px;
    margin: 10px
}

.sports .card:before {
    content: "";
    display: block;
    padding-bottom: 150%;
    width: 100%
}

.sports .card__background {
    background-size: cover;
    background-position: center;
    border-radius: var(--spacing-l);
    bottom: 0;
    filter: brightness(.75) saturate(1.2) contrast(.85);
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform-origin: center;
    trsnsform: scale(1) translateZ(0);
    transition: filter 200ms linear,transform 200ms linear
}

.sports .card:hover .card__background {
    transform: scale(1.05) translateZ(0)
}

.sports .card-grid:hover>.card:not(:hover) .card__background {
    filter: brightness(.5) saturate(0) contrast(1.2) blur(20px)
}

.sports .card__content {
    left: 0;
    padding: 20px;
    position: absolute;
    top: 0
}

.sports .card__category {
    color: #fff;
    font-size: .9rem;
    margin-bottom: var(--spacing-s);
    text-transform: uppercase
}

.sports .card__heading {
    color: var(--pcjt-white);
    font-size: 1.9rem;
    text-shadow: 2px 2px 20px rgba(0,0,0,.2);
    line-height: 1.4
}
