* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    letter-spacing: 0.3px;
}

body,
html {
    overflow-x: hidden;
}

/* Banner component css starts here */
.events-terms-conditions-banner {
    position: sticky;
    width: 100%;
    top: 68px;
}

.events-terms-conditions-banner>div>img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
    position: relative;
    top: 0;
}

.events-terms-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Adjust opacity as needed */
    z-index: 1; /* Make sure overlay appears above the image */
}

.image-container {
    position: relative;
}


.events-terms-conditions-banner>h1 {
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    padding: 0px 20px 0px 60px;
    color: white;
    font-family: "Krona One", sans-serif;
    font-weight: 400;
    font-size: 52px;
    z-index: 1;
}

.content-parallax-row-wrapper {
    background-color: white;
    position: relative;
    top: 0px;
    z-index: 99999;
    width: 100%;
    padding: 0px 0px 0px 0px;
}

/* Banner component css ends here */


/* Content Section Starts here */

/* Content Section ends here */

/* Terms conditions grid row css starts here */
.terms-conditions-grid-row {
    display: grid;
    grid-template-columns: 350px 3fr 200px;
    /* gap: 10px; */
    max-width: 1400px;
}

.terms-conditions-grid-row>div:nth-child(1) {
    background-color: #28348A;
}

.terms-conditions-grid-row>div {
    padding: 30px 0px 30px 0px;
}

.terms-conditions-grid-row>div:nth-child(2) {
    padding: 30px 40px;
    overflow-x: hidden;
}

.terms-conditions-grid-row>div:nth-child(1)>button {
    width: 100%;
    text-align: left;
    border: none;
    padding-left: 20px;
    background-color: transparent;
    height: 60px;
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    opacity: 0.5;
    transition: 0.4s ease-in-out;
}

li li {
    list-style-type: circle;
}


#registration-process>ul,
#registration-process>ul>li>ul,
#covid-guideline>ul,
#covid-guideline>ul>li>ul,
#payment-policy>ul,
#payment-policy>ul>li>ul {
    list-style-type: disc;
    padding-left: 30px;
}

#registration-process>ul>li,
#covid-guideline>ul>li,
#payment-policy>ul>li,
#payment-policy>ul>li {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    color: #000000;
    margin-bottom: 10px;
}

#registration-process>ul>li>a,
#payment-policy>ul>li>a,
#covid-guideline>ul>li>a {
    color: #0002d7;
    border-bottom: 1px solid #0002d7;
    padding-bottom: 5px;
}

.terms-conditions-grid-row>div>div>.btn-ripples{
    width: 100%;
    text-align: left !important;
    border: none;
}

.terms-conditions-grid-row>div>div>.btn-ripples:hover{
    border: none !important;
}

/* 
[data-aos=fade-up] {
    transform: translate3d(0, 0px, 0) !important;
} */

.slideInLeft {
    animation: slideInLeft 0.5s ease-in-out;
}

@keyframes slideInLeft {
    from {
        transform: translateX(-100%);
    }

    to {
        transform: translateX(0);
    }
}


/* Terms conditions grid row css ends here */

/* Responsive */
@media screen and (max-width: 1080px) {
    .events-terms-conditions-banner {
        top: 62px;
    }

    .terms-conditions-grid-row {
        grid-template-columns: 250px 3fr;
    }

    .terms-conditions-grid-row>div:nth-child(3) {
        display: none;
    }

    .terms-conditions-grid-row>div:nth-child(2) {
        padding: 30px 20px;
    }
}

@media screen and (max-width: 640px) {
    .terms-conditions-grid-row {
        grid-template-columns: repeat(1, 1fr);
    }

    .terms-conditions-grid-row>div:nth-child(1) {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-around;
        white-space: nowrap;
        overflow-x: scroll;
        gap: 10px;
        padding: 15px 5px 15px 5px;
        overflow-y: hidden;
    }

    .terms-conditions-grid-row>div>div>.btn-ripples{
        width: fit-content !important;
        /* overflow: initial; */
    }

    .terms-conditions-grid-row>div>button {
        padding-left: 20px !important;
        padding-right: 20px !important;
        border-radius: 50px !important;
        width: fit-content !important;
        height: 42px !important;
    }
    .events-terms-conditions-banner>h1 {
        /* font-size: 32px; */
        top: 40%;
        padding: 0px 20px 0px 20px;
    }
}

@media screen and (max-width:598px) {
    .events-terms-conditions-banner>h1 {
        font-size: 32px;
    }
    .terms-conditions-grid-row>div:nth-child(2){
        padding: 30px 5px;
    }
}