@import url('https://fonts.cdnfonts.com/css/graphik-trial');
html
{
    scroll-behavior: smooth;
}
body
{
    margin: 0;
    padding: 0;
    font-family: Graphik, sans-serif;
    font-weight: 400;
}
.nav
{
    display: flex;
    height: 5rem;
    align-items: center;
    justify-content: space-between;
}
.nav-ul
{
    display: flex;
    list-style: none;
}
.nav-ul
{
    padding-left: 1.75rem;
    font-weight: 400;
    color: white;
    font-size: 0.9rem;
}
.nav-ul li a
{
    padding-left: 2rem;
    padding-right: 2rem;
    font-weight: 400;
    color: white;
    font-size: 0.9rem;
    text-decoration: none;
}
.nav-logo
{
    height: 4.25rem;
    padding-left: 3rem;
}
.nav-ul li:nth-child(1)::after
{
    content:'';
    height: 1px;
    width: 50%;
    background: white;
    display: block;
    margin: 0 auto;
    opacity: 0;
    padding: 0;
    transition: all 0.25s ease-in-out;
    pointer-events: none;
}
.nav-ul li:nth-child(2)::after
{
    content:'';
    height: 1px;
    width: 57%;
    background: white;
    display: block;
    margin: 0 auto;
    padding: 0;
    opacity: 0;
    transition: all 0.25s ease-in-out;
    pointer-events: none;
}
.nav-ul li:nth-child(3)::after
{
    content:'';
    height: 1px;
    width: 51%;
    background: white;
    display: block;
    margin: 0 auto;
    padding: 0;
    opacity: 0;
    transition: all 0.25s ease-in-out;
    pointer-events: none;
}
.nav-ul li:nth-child(4)::after
{
    content:'';
    height: 1px;
    width: 71%;
    background: white;
    display: block;
    margin: 0 auto;
    padding: 0;
    opacity: 0;
    transition: all 0.25s ease-in-out;
    pointer-events: none;
}
.nav-ul li:nth-child(5)::after
{
    content:'';
    height: 1px;
    width: 71%;
    background: white;
    display: block;
    margin: 0 auto;
    padding: 0;
    opacity: 0;
    transition: all 0.25s ease-in-out;
    pointer-events: none;
}
.nav-ul li:nth-child(6)::after
{
    content:'';
    height: 1px;
    width: 50%;
    background: white;
    display: block;
    margin: 0 auto;
    padding: 0;
    opacity: 0;
    transition: all 0.25s ease-in-out;
    pointer-events: none;
}
.nav-ul li:hover::after
{
    opacity: 1;
}
.navbar
{
    width: 100%;
    height: 5rem;
    background: linear-gradient(#C7453C, #701C1C);
}
.mainbg
{
    width: 100%;
    z-index: 1;
    display: block;
    max-height: 100%;
}
.headsec
{
    position: relative;
    width: 100%;
}
.headcomp
{
    position: absolute;
    top: 23%;
    left: 8%;
    display: flex;
}
.h-left
{
    width: 40vw;
}
.title
{
    color: white;
    font-size: 3rem;
    line-height: 110%;
    margin: 0;
}
.cc
{
    font-size: 5rem;
    line-height: 80%;
    color: #BE3939;
}
.pcc
{
    color: #BE3939;
    font-weight: 600;
}
.desc
{
    padding-top: 4rem;
    color: white;
    margin: 0;
}
.buttons
{
    padding-top: 2rem;
}
.b-left
{
    background-color: #BE3939;
    border: none;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 40px;
    padding-right: 40px;
    color: white;
    font-weight: 600;
    border: 2px solid #BE3939;
    margin-right: 20px;
    cursor: pointer;
}
.b-right
{
    border: 2px solid #BE3939;
    background-color: transparent;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 60px;
    padding-right: 60px;
    color: white;
    font-weight: 600;
    margin-left: 20px; 
    cursor: pointer;
}
.h-right
{
    width: 38vw;
    position: relative;
}
.h-img
{
    width: 28vw;
    position: absolute;
    left: 32%;
    top: 8%;
}
.sponsors
{
    display: flex;
    overflow: hidden;
    background-color:#4A0000;
    height: 100px;
}
.sponsorbar
{
    display: flex;
    align-items: center;
    animation: scroll 30s linear infinite;
}
.sl
{
    height: 5rem;
    display: block;
    padding-left: 4rem;
    padding-right: 4rem;
}
@keyframes scroll{
    from{
        transform: translateX(0);
    }
    to
    {
        transform: translateX(-100%);
    }
}
.main-wrapper
{
    display: flex;
    margin-top: 6.75rem;
}
.left-wrapper
{
    width: 35vw;
    padding-left: 8.75rem;
}
.subtitle
{
    text-align: center;
    margin: 0;
    padding: 0;
    color:#BE3939;
    font-size: 2.25rem;
    padding-bottom: 3.75rem;
}
.subdesc
{
    color: #300000;
    line-height: 1.5;
    text-align: left;
    font-weight: 400;
}
.files
{
    padding-top: 1rem;
    line-height: 2.5;
    font-weight: 500;
    color:#BE3939;
}
.m-right
{
    position: relative;
    overflow: hidden;
    width: 60vw;
}
.stadium
{
    width: 48vw;
    position: absolute;
    left: 8.75vw;
    top: 50%;
    transform: translate(0%, -50%);
}
.n-left
{
    width: 50vw;
}
.n-right
{
    width: 50vw;
}
.cc2
{
    font-weight: 600;
    color:#BE3939;
}
.info
{
    padding-top: 2rem;
    text-align: center;
}
.center
{
    margin: 0 auto;
    width: fit-content;
}
.infotitle
{
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 0;
}
.infodesc
{
    font-weight: 500;
    padding-bottom: 1rem;
}
.n-left
{
    position: relative;
}
.midlogo
{
    position: absolute;
    width: 37vw;
    left: 12%;
    top: 50%;
    transform: translate(0%, -50%);
}
.topoff
{
    margin-top: 10rem;
}
.galleryimg
{
    filter: brightness(60%) opacity(80%) saturate(40%);
    width: 100%;
    display: block;
}
.holder
{
    width: fit-content;
    position: relative;
}
.bg-wrapper
{
    width: 75vw;
    height: fit-content;
    background-color: rgba(0, 0, 0, 0.659);
    position:absolute;
    left: 12%;
    top: 50%;
    transform: translateY(-50%);
}
.text-wrapper
{
    width: 40%;
    margin: 0 auto;
}
.subhead
{
    color: white;
    font-size: 1.75rem;
    font-weight: 200;
    text-align: center;
    padding-top: 2.5rem;
    margin: 0;
}
.info-text
{
    color: white;
    text-align: center;
    line-height: 1.5;
    padding: 0;
}
.img-btn
{
    display: grid;
    margin: 2.5rem auto 2.5rem auto;
    background-color: #BE3939;
    border: none;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 75px;
    padding-right: 75px;
    color: white;
    font-weight: 600;
    cursor: pointer;
}
.card-wrapper
{
    display: flex;
    justify-content: center;
}
.card
{
    width: 22rem;
    height: 32rem;
    background: linear-gradient(#BE3939 60%, #621D1D);
    position: relative;
    overflow: hidden;
    margin-left: 4rem;
    margin-right: 4rem;
}
.day
{
    color: white;
    font-size: 1.5rem;
    font-weight: 500;
    text-align: center;
    padding-top: 0.75rem;
    z-index: 999;
    position: relative;
}
.time
{
    text-align: center;
    color: white;
    font-weight: 400;
}
.flinksa
{
    color:#BE3939;
    text-decoration: none;
}
.linksvg
{
    text-decoration: none;
    color: white;
    fill: white;
}
.mt
{
    padding-top: 2rem;
}
.location
{
    color: white;
    text-align: center;
    font-weight: 200;
    font-size: 0.9rem;
    padding-top: 0.25rem;
}
.bgtext
{
    position: absolute;
    top: -8%;
    left: -5%;
    background: linear-gradient(90deg, rgba(224,99,99,1) 0%, rgba(190,57,57,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 3.75rem;
    z-index: 1;
    font-weight: 500;
}
.rk-wrapper
{
    overflow: hidden;
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.center-content
{
    display: flex;
    justify-content: center;
    color:#300000;
}
.rk-mid
{
    padding-left: 12rem;
    padding-right: 12rem;
}
.personal
{
    color:#BE3939;
    font-weight: 500;
}
.tpf
{
    margin-top: 2.5rem;
}
.personal-title
{
    color:#BE3939;
    font-weight: 500;
}
.rk-wrapper
{
    display: flex;
    justify-content: center;
    position: relative;
}
.rk-left
{
    overflow: hidden;
}
.rk-right
{
    overflow: hidden;
}
.rk-left-img
{
    width: 30vw;
    position: absolute;
    left: -8.5%;
    top: 50%;
    transform: translateY(-50%);
}
.rk-img-mob
{
    display: none;
}
.rk-right-img
{
    width: 21vw;
    position: absolute;
    right: -5%;
    top: 50%;
    transform: translateY(-50%);
}
.subtitle2
{
    text-align: center;
    margin: 0;
    padding: 0;
    color:#BE3939;
    font-size: 2.25rem;
    padding-bottom: 0.5rem;
}
.topoff2
{
    margin-top: 7rem;
}
.icon-box
{
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background-color:#BE3939;
    display: flex;
    justify-content: center;
    align-items: center;
}
.locationsvg
{
    height: 2.25rem;
    width: 2.25rem;
    display: block;
    fill: white;
}
.mail
{
    height: 2.5rem;
    width: 2.5rem;
    display: block;
}
.ig
{
    height: 3.25rem;
    width: 3.25rem; 
}
.fb
{
    height: 2.25rem;
    width: 2.25rem;
}
.info-box
{
    display: flex;
}
.ifm
{
    margin-bottom: 2.5rem;
}
.icon-extra
{
    color: #300000;
    padding-left: 1.5rem;
}
.icon-title
{
    font-weight: 300;
    line-height: 0.75;
}
.icon-info
{
    font-weight: 500;
    line-height: 0;
    color: #BE3939;
}
.contact-wrapper
{
    display: flex;
    justify-content: center;
    align-items: center;
}
.cw-left
{
    padding-right: 7rem;
}
.cw-right
{
    padding-left: 7rem;
}
.gmap
{
    filter: grayscale(20%) invert(95%);
}
.botoff
{
    margin-bottom: 16rem;
}
.footer-wrapper
{
    width: 100%;
    height: fit-content;
    background-color:#BE3939;
    text-align: center;
}
.footerlogo
{
    padding-top: 2rem;
    padding-bottom: 0.5rem;
    height: 4.25rem;
}
.f-info
{
    padding-top: 1.25rem;
    font-weight: 500;
    color: white;
    font-size: 14px;
}
.signature
{
    font-weight: 200;
    color: white;
    font-size: 12px;
    padding-bottom: 2rem;
}
.foot-sponsor
{
    height: 4rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 1.5rem;
}
.mob-pic
{
    display: none;
}
.midlogo-mob
{
    display: none;
}


.hamburger
    {
        position: absolute;
        top: 0;
        right: 0;
        display: none;
        width: 35px;
        cursor: pointer;
        appearance: none;
        background: none;
        outline: none;
        border: none;
        z-index: 999;
        padding-top: 1.5rem;
        margin-right: 1rem;
    }

    .hamburger .bar, .hamburger:after, .hamburger:before
    {
        content: '';
        display: block;
        width: 100%;
        height: 2px;
        background-color: #fff;
        margin: 6px 0;
        transition: 0.4s;
        z-index: 999;
    }
    .hamburger.is-active:before
    {
        transform: rotate(-45deg) translate(-5px, 6px);
    }
    .hamburger.is-active:after
    {
        transform: rotate(45deg) translate(-5px, -6px);
    }
    .hamburger.is-active .bar
    {
        opacity: 0;
    }
    .mobile-nav
    {
        display: none;
        position: fixed;
        top: 0;
        left: 100%;
        width: 100%;
        min-height: 100vh;
        z-index: 99;
        background: #BE3939;
        padding-top: 8rem;
        transition: 0.4s ease-in-out;
        touch-action: none;
    }
    .mobile-nav a
    {
        display: block;
        text-align: center;
        padding: 2rem;
        background: transparent;
        border: 1px solid #e85656;
        text-decoration: none;
        color: white;
        transition: 0.4s ease-in-out;
    }
    .mobile-nav a:nth-child(1)
    {
        border-top: 2px solid #e85656;
    }
    .mobile-nav a:nth-child(6)
    {
        border-bottom: 2px solid #e85656;
    }
    .mobile-nav.is-active
    {
        left: 0;
    }
    .mobile-nav a:hover
    {
        background-color: #4A0000;
    }
    .reveal
{
  position: relative;
  transform: translateY(120px);
  opacity: 0;
  transition: all 1.5s ease;
}
.reveal.active
{
  transform: translateY(0px);
  opacity: 1;
}
.b-left:hover
{
    background-color: white;
    color:#BE3939;
    border: 2px solid white;
    transition: 0.3s ease-in-out;
}
.b-right:hover
{
    background-color: white;
    color:#BE3939;
    border: 2px solid white;
    transition: 0.3s ease-in-out;
}
.img-btn:hover
{
    background-color: white;
    color:#BE3939;
    transition: 0.3s ease-in-out;
}
.flinks
{
    color:#BE3939;
}

@media (max-width: 1440px)
{
    .mainbg
    {
        display: none;
    }
    .bg-div
    {
        background-image: url("https://i.ibb.co/bbPCHkZ/mainbg-1.png");
        background-size: 100% 100%;
        background-position: center;
        background-attachment: fixed;
        width: 100%;
        height: 100vh;
    }
    .h-img
    {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    .card
    {
        margin-left: 2.5rem;
        margin-right: 2.5rem;
    }
    .rk-mid
    {
        padding-left: 8rem;
        padding-right: 8rem;
    }
}
@media (max-width: 1330px)
{
    .rk-mid
    {
        padding-left: 4rem;
        padding-right: 4rem;
    }
}
@media (max-width: 1310px)
{
    .card
    {
        margin-left: 1rem;
        margin-right: 1rem;
    }
}
@media (max-width: 1160px)
{
    .hamburger
    {
        display: block;
    }
    .mobile-nav
    {
        display: block;
    }
    .nav-ul
    {
        display: none;
    }
    .card-wrapper
    {
        flex-direction: column;
    }
    .card
    {
        margin-left: auto;
        margin-right: auto;
    }
    .crtp
    {
        margin-top: 3rem;
    }
}
@media (max-width: 1100px)
{
    .title br
    {
        display: none;
    }
    .h-left
    {
        width: 55vw;
    }
    .h-right
    {
        width: 30vw;
    }
    .h-img
    {
        left: 2%;
        width: 36vw;
    }
    .gmap
    {
        width: 40vw;
    }
    .cw-left
    {
        padding-right: 5rem;
    }
    .cw-right
    {
        padding-left: 5rem;
    }
    .rk-mid
    {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .galleryimg
    {
        width: 100%;
        height: 820px;
        object-fit: cover;
    }
    .text-wrapper
    {
        width: 40vw;
    }
}
@media  (max-width: 1040px)
{
    .center-content
    {
        flex-direction: column;
    }
    .rk-left
    {
        text-align: center;
        order: 2;
        margin-top: 2rem;
    }
    .rk-mid
    {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        order: 1;
    }
    .rk-right
    {
        text-align: center;
        order: 3;
    }
    .rk-left-img
    {
        width: 44vw;
    }
    .rk-right-img
    {
        width: 36vw;
    }
    .bg-div
    {
        background-image: none;
    }
    .mainbg
    {
        display: block;
        height: 100vh;
        object-fit: cover;
    }
}
@media  (max-width: 800px)
{
    .nav-logo
    {
        padding-left: 1.25rem;
    }
   .headcomp
   {
        flex-direction: column;
        top: 40%;
        left: 0;
   } 
   .h-right
   {
    width: 100%;
    order: 1;
    height: fit-content;
    transform: none;
   }
   .h-img
   {
        order: 1;
        width: 60vw;
        position: absolute;
        top: 0%;
        transform: translateY(-115%);
        left: 20%;
   }
   .h-left
   {
    text-align: center;
    width: 100%;
    order: 2;
   }
   .desc
   {
    padding-left: 2rem;
    padding-right: 2rem;
   }
   .contact-wrapper
   {
    flex-direction: column;
   }
   .cw-left
   {
    padding-right: 0;
   }
   .cw-right
   {
    padding-left: 0;
    padding-top: 6rem;
   }
   .gmap
   {
    width: 80vw;
    height: 30rem;
   }
   .m-right
   {
    display: none;
    width: 0;
    margin: 0;
    padding: 0;
   }
   .m-left
   {
    width: 100%;
   }
   .left-wrapper
   {
    width: 100%;
    padding-left: 0;
   }
   .subdesc
   {
    padding-left: 3rem;
    padding-right: 3rem;
    text-align: center;
   }
   .files
   {
    text-align: center;
   }
   .mob-pic
    {
    display: block;
    width: 100%;
    }
    .n-left
    {
        display: none;
        width: 0;
        margin: 0;
        padding: 0;
    }
    .midlogo
    {
        display: none;
    }
    .n-right
    {
        width: 100%;
    }
    .midlogo-mob
    {
        display: block;
        width: 86vw;
        margin-top: 2.5rem;
        margin-left: auto;
        margin-right: auto;
    }
    .text-wrapper
    {
        width: 60vw;
    }
}
@media  (max-width: 520px)
{
    .buttons
    {
        display: flex;
        flex-direction: column;
    }
    .b-left
    {

        width: 85%;
        margin-left:  auto;
        margin-right: auto;
    }
    .b-right
    {   
        width: 85%;
        margin-left:  auto;
        margin-right: auto;
        margin-top: 1.5rem;
    }
    .headcomp
   {
        top: 30%;
   }
   .desc
   {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
   }
   .bg-wrapper
   {
    width: 90vw;
    left: 5%;
   }
   .text-wrapper
   {
    width: 70vw;
   }
}
@media  (max-width: 440px)
{
    .card
    {
        width: 80vw;
    }
    .rk-right-img
    {
        display: none;
    }
    .rk-left-img
    {
        display: none;
    }
    .rk-img-mob
    {
        display: block;
        width: 75%;
        margin: 0 auto;
    }
    .title
    {
        font-size: 2rem;
    }
}
@media (max-width: 400px)
{
    .bg-div
    {
        background-image: none;
    }
    .mainbg
    {
        display: block;
        height: 100vh;
        object-fit: cover;
    }
}
@media  (max-width: 350px)
{
    .headcomp
    {
        top: 25%;
    }
}
@media  (max-width: 300px)
{
    .title
    {
        font-size: 1.75rem;
    }
    .cc
    {
        font-size: 4rem;
    }
}