* {
    padding: 0;
    box-sizing: border-box;
}


body {
    background: url(../../webImages/caseStudy/football_assets/Background.webp);
}

.flex {
    display: flex;
}

.image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main_banner_image img {
    max-width: 100%;
    margin: 0 auto;
    display: block;
    margin-top: 4rem;
}

.section1p {
    margin-bottom: 24px;
    font-family: myfont;
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 1;
    color: #1C1C1C;
}

.font {
    font-family: myfont;
}

.font1 {
    font-family: "Poppins", serif;
}

.font2 {
    font-family: "DM Sans", serif;
    text-transform: uppercase;
}

.left {
    width: 50%;
}

.right {
    width: 50%;
}

.span1 {
    color: #FB0308;
}

.m-auto {
    margin: auto;
}

.gap-1 {
    gap: 32px;
}

.foot {
    font-size: 144px;
    font-weight: bold;
    color: transparent;
    position: relative;
}

.timeHeading {
    position: relative;
    text-align: center;
}

.timeHeading_3 {
    text-transform: uppercase;
    position: relative;
    font-size: 70px;
    color: #191919;
    font-family: "Poppins", serif;
}
.timeHeading_3_ar {
    margin-top:75px;
    text-transform: uppercase;
    position: relative;
    font-size: 70px;
    color: #191919;
    font-family: "Poppins", serif;
}



.timeHeading_back {
    position: absolute;
    left: 0;
    right: 0;
    top: -60px;
    margin: 0 auto;
    font-weight: 700;
    font-size: 100px;
    color: transparent;
    text-transform: uppercase;
    font-family: "Poppins", serif;
    -webkit-text-stroke: 1px #ddd;
    /* background: linear-gradient(to top, rgba(24, 25, 25, 0.3) 30%, rgba(24, 25, 25, 0) 100%); */
    background: transparent;
    background: linear-gradient(to bottom, rgba(24, 25, 25, 0.3) -500%, rgba(24, 25, 25, 0) 101%);
    background-clip: text;
    -webkit-background-clip: text;
    width: fit-content;
    z-index: -1;
}
.timeHeading_back_ar {
    position: absolute;
    left: 0;
    right: 0;
    top: -103px;
    margin: 0 auto;
    font-weight: 700;
    font-size: 100px;
    color: transparent;
    text-transform: uppercase;
    font-family: "Poppins", serif;
    -webkit-text-stroke: 1px #ddd;
    /* background: linear-gradient(to top, rgba(24, 25, 25, 0.3) 30%, rgba(24, 25, 25, 0) 100%); */
    background: transparent;
    background: linear-gradient(to bottom, rgba(24, 25, 25, 0.3) -500%, rgba(24, 25, 25, 0) 101%);
    background-clip: text;
    -webkit-background-clip: text;
    width: fit-content;
    z-index: -1;
}


.timeHeading_back::before {
    content: '';
    position: absolute;
    height: 100%;
    z-index: -1;
}


.h2 {
    text-transform: uppercase;
    font-size: 32px;
    margin-bottom: 10px;
}

.sp-1 {
    margin-bottom: 30px;
}

.img {
    width: 80%;
    margin: auto;
    object-fit: cover;
    display: flex;
}



.section {
    padding-block: 48px;
    position: relative;
    width: 1226px;
    margin-inline: auto;
}

.banner {
    top: 24px;
    left: 48px;
    position: absolute;
}



.sp {
    width: 50%;
    font-family: "Poppins", serif;
}

.border {
    width: 100%;
    height: 15px;
    background: linear-gradient(180deg, #4F9B6C 55.7%, #4F9B6C 100%, #4F9B6C 100%);
    box-shadow: 0px 70.5324px 28.4405px rgba(79, 155, 108, 0.04), 0px 39.8167px 23.89px rgba(79, 155, 108, 0.13), 0px 17.0643px 17.0643px rgba(79, 155, 108, 0.21), 0px 4.55048px 9.10096px rgba(79, 155, 108, 0.25), 0px 0px 0px rgba(79, 155, 108, 0.25);

}

.dmp {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 200%;
    letter-spacing: 0.7em;
    color: #1C1C1C;
}

.dmp1 {
    font-family: myfont;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 200%;
    letter-spacing: 0.7em;
    color: #1C1C1C;
}

.box {
    width: 100%;
    height: 400px;
    border-radius: 25px;
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 45px;
    letter-spacing: -0.02em;
    position: relative;
}

.image1 {
    width: 400px;
    height: 400px;
    object-fit: cover;
    border-radius: 25px;
}

.box-text {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 25px;
    width: fit-content;
}

.box-text1 {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
    width: fit-content;
}

.sectin5text {
    font-size: 32px;
    text-align: center;
    font-style: normal;
    font-weight: 700;
    line-height: 69px;
    color: #018347;
}

.img2 {
    width: 100%;
    object-fit: cover;
    margin-top: 128px;
}

.img3 {
    margin-top: 24px;
    width: 100%;
    object-fit: cover;
}

.imgb {
    width: 100%;
    object-fit: cover;
}

.text {
    font-style: normal;
    font-weight: 400;
    font-size: 93.3797px;
    line-height: 95px;
    color: #191919;
}

.textp {
    font-family: 'DM Sans';
    font-style: normal;
    font-size: 38.7343px;
    line-height: 50px;
    color: #181818;
    margin-top: 48px;
}

.responsiveh {
    font-size: 48px;
}

.boxes {
    width: 100%;
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(4, 1fr);
}

.responsivel {
    height: 9472px;
}

.last {
    width: 65%;
    margin: auto;
}

.last1 {
    width: 45%;
}

.lastp {
    margin-bottom: 10px;
    font-size: 15px;
}

.gap {
    gap: 32px;
}

.liportfolio1 {
    margin-top: -55px;
}

.span {
    position: absolute;
    left: 48px;
    top: 63%;
    color: white;
    transform: translateY(-50%);
}

.middle {
    width: 50%;
    margin: auto;
}

.section1 {
    margin-block: 48px;
}

.timeline {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    height: 800px;
}

.timeinner {
    position: relative;
}

.time {
    top: 75px;
    left: 30px;
    width: 244.8px;
    text-align: center;
    color: white;
    position: absolute;
    padding: 18.4041px 10px;
    background: #008347;
    border-radius: 17.3215px;
    z-index: 1;
}
.time_ar {
    top: 75px;
    right: 30px;
    width: 244.8px;
    text-align: center;
    color: white;
    position: absolute;
    padding: 18.4041px 10px;
    background: #008347;
    border-radius: 17.3215px;
    z-index: 1;
}

.time1 {
    top: 208px;
    left: 25px;
    width: 240px;
    text-align: center;
    color: white;
    position: absolute;
    padding: 18.4041px 15px;
    background: #008347;
    border-radius: 17.3215px;
    z-index: 1;
}
.time1_ar {
    top: 208px;
    right: 25px;
    width: 240px;
    text-align: center;
    color: white;
    position: absolute;
    padding: 18.4041px 15px;
    background: #008347;
    border-radius: 17.3215px;
    z-index: 1;
}

.time2 {
    top: 336px;
    left: 25px;
    width: 240px;
    text-align: center;
    color: white;
    position: absolute;
    padding: 18.4041px 15px;
    background: #008347;
    border-radius: 17.3215px;
    z-index: 1;
}
.time2_ar {
    top: 336px;
    right: 25px;
    width: 240px;
    text-align: center;
    color: white;
    position: absolute;
    padding: 18.4041px 15px;
    background: #008347;
    border-radius: 17.3215px;
    z-index: 1;
}

.time3 {
    top: 464px;
    left: 25px;
    width: 288px;
    text-align: center;
    color: white;
    position: absolute;
    padding: 18.4041px 15px;
    background: #008347;
    border-radius: 17.3215px;
    z-index: 1;
}
.time3_ar {
    top: 464px;
    right: 25px;
    width: 288px;
    text-align: center;
    color: white;
    position: absolute;
    padding: 18.4041px 15px;
    background: #008347;
    border-radius: 17.3215px;
    z-index: 1;
}

.time5 {
    bottom: 107px;
    width: 368px;
    text-align: center;
    color: white;
    right:20px;
    position: absolute;
    padding: 18.4041px 15px;
    background: #008347;
    border-radius: 17.3215px;
    z-index: 1;
}
.time5_ar {
    left:20px;
    bottom: 107px;
    width: 368px;
    text-align: center;
    color: white;
    position: absolute;
    padding: 18.4041px 15px;
    background: #008347;
    border-radius: 17.3215px;
    z-index: 1;
}
.times_ar{
    text-align: center; 
    font-weight: 700; 
    width: 100%; 
    display: inline-block; 
    font-size: 16px;
    margin-top: 10px;
}
.times{
    text-align: center; 
    font-weight: 700; 
    width: 100%; 
    display: inline-block; 
    font-size: 16px;
    margin-top: 10px;
}
.sitemap{
    display: none;
    font-family: 'DM Sans';
    width: 380px;
    margin: auto;
}
.sitemapd{
    display: block;
    font-family: 'DM Sans';
    width: 1200px;
    margin: auto;
}
.start{
    position: relative;
    text-align: center;
    width: max-content;
    margin: auto;
}
.start::before{
    content: "";
    position: absolute;
    width: 140.8px;
    height:123.2px;
    background: url(../../webImages/caseStudy/football_assets/1arrow.webp);
    background-repeat: no-repeat;
    top: 29px;
    left: -116px;
}
.startd{
    position: relative;
    text-align: center;
    width: max-content;
    margin: auto;
}
.startd::before{
    content: "";
    position: absolute;
    width: 540.8px;
    height:123.2px;
    background: url(../../webImages/caseStudy/football_assets/1arrowd.webp);
    background-size: cover;
    background-repeat: no-repeat;
    top: 49px;
    left: -492px;
}
.portfolioBannertext h1{
    line-height: 60px !important;
}

@media (max-width: 1000px) {
    .sitemap{
        display: block;
    }
    .sitemapd{
        display: none;
        font-family: 'DM Sans';
        width: 400px;
        margin: auto;
    }
    .timeline {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        height: 750px;
    }
    .timeinner{
        display: flex;
        align-items: center;
        justify-content: left;
        text-align: left;
    }
    .times_ar{
        text-align: left; 
        font-weight: 700; 
        width: max-content; 
        display: inline-block; 
        font-size: 16px;
        margin-right: 10px;
    }
    .times{
        text-align: left; 
        font-weight: 700; 
        width: max-content; 
        display: inline-block; 
        font-size: 16px;
        margin-left: 10px;
    }
    .time {
        top: 100px;
        left: 0;
        right: 0;
        width: max-content;
        text-align: center;
        color: white;
        position: absolute;
        padding: 18.4041px 10px;
        background: #008347;
        border-radius: 17.3215px;
        z-index: 1;
        margin: 0 auto;
    }
    .time_ar {
        top: 100px;
        left: 0;
        right: 0;
        width: max-content;
        text-align: center;
        color: white;
        position: absolute;
        padding: 18.4041px 10px;
        background: #008347;
        border-radius: 17.3215px;
        z-index: 1;
        margin: 0 auto;
    }
    
    .time1 {
        top: 99.2px;
        left: 0;
        right: 0;
        width: max-content;
        margin: 0 auto;
        text-align: center;
        color: white;
        position: absolute;
        padding: 18.4041px 15px;
        background: #008347;
        border-radius: 17.3215px;
        z-index: 1;
    }
    .time1_ar {
        top: 99.2px;
        left: 0;
        right: 0;
        width: max-content;
        margin: 0 auto;
        text-align: center;
        color: white;
        position: absolute;
        padding: 18.4041px 15px;
        background: #008347;
        border-radius: 17.3215px;
        z-index: 1;
    }
    
    .time2 {
        top: 99.2px;
        left: 0;
        right: 0;
        width: max-content;
        margin: 0 auto;
        text-align: center;
        color: white;
        position: absolute;
        padding: 18.4041px 15px;
        background: #008347;
        border-radius: 17.3215px;
        z-index: 1;
    }
    .time2_ar {
        top: 99.2px;
        left: 0;
        right: 0;
        width: max-content;
        margin: 0 auto;
        text-align: center;
        color: white;
        position: absolute;
        padding: 18.4041px 15px;
        background: #008347;
        border-radius: 17.3215px;
        z-index: 1;
    }
    
    .time3 {
        top: 99.2px;
        left: 0;
        right: 0;
        width: max-content;
        margin: 0 auto;
        text-align: center;
        color: white;
        position: absolute;
        padding: 18.4041px 15px;
        background: #008347;
        border-radius: 17.3215px;
        z-index: 1;
    }
    .time3_ar {
        top: 99.2px;
        left: 0;
        right: 0;
        width: max-content;
        margin: 0 auto;
        text-align: center;
        color: white;
        position: absolute;
        padding: 18.4041px 15px;
        background: #008347;
        border-radius: 17.3215px;
        z-index: 1;
    }
    
    .time5 {
        top: -32px;
        left: 0;
        right: 0;
        width: max-content;
        margin: 0 auto;
        text-align: center;
        color: white;
        position: absolute;
        padding: 18.4041px 15px;
        background: #008347;
        border-radius: 17.3215px;
        z-index: 1;
        bottom: auto;
    }
    .time5_ar {
        top: -32px;
        left: 0;
        right: 0;
        width: 25rem;
        margin: 0 auto;
        text-align: center;
        color: white;
        position: absolute;
        padding: 18.4041px 5px;
        background: #008347;
        border-radius: 17.3215px;
        z-index: 1;
        bottom: auto;
    }
    .timeinner1{
        border-top-right-radius: 30px;
    }
    .timeinner2{
        border-bottom-left-radius: 30px;
    }
    .middle {
        width: 100%;
        text-align: center;
    }

    .span {
        text-align: left;
        left: 32px;
        width: 80%;
    }

    .liportfolio {
        list-style: none;
        padding-block: 5px;
        position: relative;
        width: fit-content;
        margin: 0 auto;
    }

    .liportfolio::before {
        content: "";
        width: 7px;
        height: 7px;
        background: black;
        border-radius: 50px;
        position: absolute;
        top: 14px;
        left: -14px;
    }

    .section {
        text-align: center;
    }

    .banner {
        text-align: center;
    }

    .section {
        width: 90%;
        padding-block: 40px;
    }

    .flex {
        flex-direction: column;
    }

    .right {
        width: 100%;
    }

    .left {
        width: 100%;
    }

    .font {
        font-weight: 100;
    }

    .banner {
        position: initial;
        padding: 16px;
    }

    .gap-1 {
        gap: 16px;
    }

    .sp {
        width: 100%;
        font-family: "Poppins", serif;
    }

    .section1p {
        margin-bottom: 24px;
        font-family: myfont;
        font-style: normal;
        font-weight: 600;
        font-size: 32px;
        line-height: 1;
        color: #1C1C1C;
    }

    .timeHeading_back {
        font-weight: 700;
        font-size: 42px;
        top: -20px;
    }
    .timeHeading_back_ar {
        font-weight: 700;
        font-size: 42px;
        top: -52px;
    }
    
    .portfolioBannertext h1{
        line-height: 50px !important;
    }

    .timeHeading_3 {
        font-size: 65px;
        line-height: 1;
    }
    .timeHeading_3_ar {
        margin-top: 46px;
        font-size: 65px;
        line-height: 1;
    }

    .dmp {
        font-size: 16px;
        letter-spacing: 0.3em;
    }

    .dmp1 {
        font-size: 16px;
        letter-spacing: 0.2em;
    }

    .timeHeading_back::before {
        content: '';
        position: absolute;
        width: 0%;
        height: 100%;
        z-index: -1;
    }

    .responsiveh {
        font-size: 40px;
    }

    .image1 {
        width: 100%;
    }

    .box {
        width: 100%;
    }

    .boxes {
        width: 100%;
        display: grid;
        gap: 16px;
        grid-template-columns: repeat(2, 1fr);
    }

 
    .img {
        width: 100%;
    }

    .responsivel {
        height: 100%;
    }

    .box-text1 {
        position: initial;
        padding: 16px 32px;
    }

    .img3 {
        display: none;
    }

    .img2 {
        width: 100%;
        object-fit: cover;
        margin-top: 32px;
        padding: 16px;
    }

    .text {
        font-style: normal;
        font-weight: 400;
        font-size: 36px;
        line-height: 39px;
        color: #191919;
    }

    .textp {
        font-family: 'DM Sans';
        font-style: normal;
        font-size: 19px;
        line-height: 24px;
        color: #181818;
        margin-top: 16px;
    }

    .imgb {
        display: none;
    }

    .last {
        width: 100%;
        margin-bottom: 48px;
    }

    .last1 {
        width: 100%;
    }

    .reverse {
        flex-direction: column-reverse;
    }

    .ulportfolio {
        text-align: center;
        margin-bottom: 48px;
        width: 97%;
        margin-left: auto;
    }
    .ulportfolio_ar {
        text-align: center;
        margin-bottom: 48px;
        width: 97%;
        margin-right: auto;
    }
}

@media (max-width: 1000px) {
    .menulist2  {
        margin-top: 10px;
    }
}

@media (max-width: 500px) {
    .dmp {
        font-size: 14px;
        letter-spacing: 0.2em;
    }

    .dmp1 {
        font-size: 14px;
        letter-spacing: 0.1em;
    }
   
}


