@font-face {
    font-family: roboto;
    src: url(Roboto);
}

@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400&subset=latin,latin-ext);

/* Images full width */
@media (min-width: 767px) {
    .img-full-width {
        width: 50%;
    }
}

/* Youtube PlayList */
.youtube-playlist {
    height: 600px;
}

@media (max-width: 767px) {
    .youtube-playlist {
        height: auto;
    }
}

/* Swiper */
.swiper {
    width: 100%;
    height: auto;
}

/* Center the gallery content */
.swiper-wrapper {
    display: flex;
    align-items: center;
}

/* Style for the gallery images */
.swiper-slide img {
    width: 100%;
    /* Make images responsive within their container */
    height: auto;
}

/* Style for the navigation buttons */
.swiper-button-prev,
.swiper-button-next {
    color: #fff;
    /* Set the color of the arrows */
    font-size: 18px;
    /* Adjust the font size of the arrows */
}

/* Add some padding to the navigation buttons */
.swiper-button-prev,
.swiper-button-next {
    padding: 10px;
}

/*  */

/* .videoDrone {
    border-radius: 26.04px;
    border: 2.604px solid #285E2C;
    width: 100%;
    max-width: 100%;
}*/

/* Media query for screens with a minimum width of 769 pixels (desktop and larger screens) */
@media screen and (min-width: 769px) {
    .videoDrone {
        width: 100%;
        max-width: 50%;
    }
}

/* Headings */

.heading-page-main {
    color: #285E2C;
    font-weight: bold;
    font-size: 50px;
    text-align: center;
    /* Center the text */
}

.heading-page-timetable {
    color: #285E2C;
    font-weight: bold;
    font-size: 60px;
    text-align: center;

    @media screen and (max-width: 767px) {
        font-size: 15px;
    }
}

/* Heading Kabir */
.heading-kabir {
    color: #285E2C;
    text-align: center;
    font-family: Roboto;
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

/* Span Kabir */
.span-kabir {
    font-family: Roboto;
    font-size: 64.032px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: #285E2C;
}

.perform-kabir {
    color: #605D5D;
    font-family: Roboto;
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.heading-kabir2 {
    color: #292828;
    text-align: center;
    font-family: Roboto;
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.img-kabir {
    width: 60%;


}

@media screen and (max-width: 767px) {
    .img-kabir {
        width: 100%;
    }
}

/* Heading Page Main on Mobile */
@media screen and (max-width: 768px) {
    .heading-page-main {
        font-size: 30px;
        line-height: 1.2;
        text-wrap: wrap;
        /* Adjust line height for better spacing */
    }

    .heading-page-main span {
        display: block;
        /* Make each part of the heading appear on a new line */
    }
}



/* Colleges */
.cardSponsors {
    height: 200px;
    /* Updated width to a percentage value */
    width: calc(100% / 4 - 20px);
    /* 4 cards in a row with 20px margin between them */
    color: white;
    font-size: 40px;
    margin: 50px;
    flex: 200px 0 0;
    justify-content: center;
    border: none;
    overflow: hidden;
}

.cardSponsors img {
    width: 100%;
    object-fit: cover;
}

.cards-wrapper-sponsor {
    display: flex;
    transition: ease 1s;
}

.display-area-cardS {
    /* Removed fixed width */
    /*   border: 1px solid black; */
    overflow-x: hidden;
    margin: auto;
}

.dots-wrapper-sponsor {
    display: flex;
    justify-content: center;
    margin: auto;
    flex-wrap: wrap;
}

.dotsponsor {
    border: none;
    background: rgba(0, 0, 0, 0.2);
    width: 20px;
    height: 20px;
    margin: 5px;
    border-radius: 50%;
    outline: none;
}

.dotsponsor:hover {
    background: rgba(0, 0, 0, 0.3);
}

.dotsponsor.active {
    background: rgba(0, 0, 0, 0.5);
}

/*  */
@media screen and (max-width: 768px) {
    .dots-wrapper-sponsor {
        display: none;
    }
}

/*  */
/* Updated class names for the Exhibitors section */

.cardExhibitors {
    height: 200px;
    /* Updated width to a percentage value */
    width: calc(100% / 4 - 20px);
    /* 4 cards in a row with 20px margin between them */
    color: white;
    font-size: 40px;
    margin: 50px;
    flex: 200px 0 0;
    justify-content: center;
    border: none;
    overflow: hidden;
}

.cardExhibitors img {
    width: 100%;
    object-fit: cover;
}

.cards-wrapper-Exhibitor {
    display: flex;
    transition: ease 1s;
}

.display-area-cardE {
    /* Removed fixed width */
    /*   border: 1px solid black; */
    overflow-x: hidden;
    margin: auto;
}

.dots-wrapper-Exhibitor {
    display: flex;
    justify-content: center;
    margin: auto;
    flex-wrap: wrap;
}

.dotExhibitor {
    border: none;
    background: rgba(0, 0, 0, 0.2);
    width: 20px;
    height: 20px;
    margin: 5px;
    border-radius: 50%;
    outline: none;
}

.dotExhibitor:hover {
    background: rgba(0, 0, 0, 0.3);
}

.dotExhibitor.active {
    background: rgba(0, 0, 0, 0.5);
}

/* Hide dots on small screens */
@media screen and (max-width: 768px) {
    .dots-wrapper-Exhibitor {
        display: none;
    }
}


/*  */
.sponsors-section img {
    width: 100%;
}

/* Media query for desktop */
@media (min-width: 768px) {
    .sponsors-section {
        transform: scale(1.5);
    }
}

body {}

/* scale of sponsors */

@media (min-width: 768px) {
    .custom-scale {
        transform: scale(1.3);
    }
}

.sponsor-container {
    display: flex;
}

.sponsor-card {
    max-width: 150px;
    /* Adjust the width as per your design */
    margin: 0 10px;
    /* Add spacing between cards */
    overflow: hidden;
    border: none;
    /* border-radius: 10px; */
    /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); */
    transition: transform 0.3s ease-in-out;
}

.sponsor-card img {
    width: 100%;
    height: auto;
    /* border-radius: 10px 10px 0 0; */
}

.sponsor-card:hover {
    transform: scale(1.1);
}


/* Registrations Card */
.container.register-container .card:hover {
    transform: scale(1.1);
    transition: transform 0.3s ease-in-out;

}

/* Video And Play */
.video-container {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
}

.play-button {
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    color: #fff;
    z-index: 2;
    /* Ensure the play button is above the video container */
}

/* Banner */

@media (max-width: 576px) {
    .desktop-banner {
        display: none;
    }

    .mobile-banner {
        display: block;
        height: 200px;
        width: auto;
        max-width: 100%;
    }
}

@media (min-width: 577px) {
    .desktop-banner {
        display: block;
    }

    .mobile-banner {
        display: none;
    }
}

.about1 {
    background-image: url(./assets/Rectangle\ 33.png);
}



.div {
    display: flex;
    flex-direction: column;
}

/* About */
.img-2 {
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.div-3 {
    padding: 50px 20px;
}

.div-4 {
    margin: 40px 0;
}

.div-5 {
    font-size: 60px;
    line-height: 70px;
}

.div-6 {
    font-size: 25px;
    line-height: 33px;
}

.div-7 {
    margin-top: 71px;
}

.div-8 {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.column {
    width: 400px;
    /* Set width to 400px */
    margin-left: 0;
    margin-bottom: 20px;
}

/* .div-9 {
    margin-top: 40px;
} */

.img-3 {
    aspect-ratio: 3.15;
}

/* .div-10 {
    margin-top: 28px;
} */

.div-11,
.div-16 {
    font-size: 30px;
    line-height: 35px;
}

.div-12,
.div-13,
.div-17,
.div-18 {
    white-space: normal;
}

.column-2 {
    width: 54%;
    margin-left: 20px;
}

.img-4 {
    aspect-ratio: 1.36;
}

/* Responsive styles */
@media (max-width: 767px) {

    .column,
    .column-2 {
        width: 100%;
    }

    .div-2 {
        min-height: auto;
    }

    .img-2,
    .img-3,
    .img-4 {
        width: 100%;
        height: auto;
    }
}

/* Benefits */
.main-container {
    border-radius: 14px;
    /* background: linear-gradient(180deg, #bbd9b8 0%, rgba(187, 217, 184, 0) 152.19%); */
    display: flex;
    flex-direction: column;
    width: 100%;

    /* padding: -57px 33px 50px 34px; */
}

.main-container1 {
    border-radius: 14px;
    background: linear-gradient(180deg, #bbd9b8 0%, rgba(187, 217, 184, 0) 152.19%);
    display: flex;
    flex-direction: column;
    width: 100%;

    /* padding: -57px 33px 50px 34px; */
}

@media (max-width: 991px) {
    .main-container {
        margin-top: 40px;
        padding: 0 20px;
    }
}

.image {
    aspect-ratio: 1.42;
    object-fit: cover;
    object-position: center;
    width: 100%;
    margin-top: 20px;
    min-height: 20px;
    min-width: 20px;
    overflow: hidden;
}

.title {
    color: #292828;
    align-self: center;
    margin-top: 35px;
    white-space: nowrap;
    font: 700 30px/35px Roboto, sans-serif;
}

@media (max-width: 991px) {
    .title {
        white-space: initial;
    }
}

.description {
    color: #292828;
    text-align: justify;
    margin: 42px 0 35px;
    font: 500 22px/26px Roboto, sans-serif;
}

@media (max-width: 991px) {
    .description {
        margin-top: 40px;
    }
}

/* Problem Statement*/

.scrollable-text {
    max-height: 100px;
    /* Set the maximum height you desire */
    overflow: auto;
    display: flex;
    align-items: center;
    /* Center vertically */
    justify-content: center;
    /* Center horizontally */
    text-align: center;
}

.card-problem {
    background-color: rgba(187, 217, 184, 1);
    border-radius: 47px;
    color: #285E2C;
}



/* FAQ */
.accordion-button {
    cursor: pointer;
    outline: none !important;
}

/* Add custom styles to remove the focus outline */
.accordion-button:focus {
    outline: none !important;
}


/* Prize */

.custom-div-prize {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    position: relative;
}

.custom-div-2-prize {
    color: #285e2c;
    white-space: nowrap;
    font: 700 42px Roboto Condensed, -apple-system, Roboto, Helvetica, sans-serif;
}

.custom-div-3-prize {
    color: #292828;
    white-space: nowrap;
    font: 900 42px Roboto, sans-serif;
}

.vertical-line {
    position: absolute;
    height: calc(100% - 20px);
    width: 3px;
    background-color: #285e2c;
    right: 0;

    top: 10px;
    /* Adjust the top position to align with custom-div */
    bottom: 10px;
}

/* timeline */
@media (max-width: 576px) {
    .h4-sm {
        font-size: 16px;
        /* Adjust the font size as needed for small screens */
    }
}


/* Chief Guest */
.card-guest-chief {
    border-radius: 58.27px;
    /* height: 500px; */
    background: #FFF;
    box-shadow: 0px 0px 30px -5px rgba(0, 0, 0, 0.25);
}

.card-guest-chief-main {
    border-radius: 58.27px;
    /* height: 600px; */
    background: #FFF;
    box-shadow: 0px 0px 30px -5px rgba(0, 0, 0, 0.25);
}

.heading-chief {
    color: #285E2C;
    text-align: center;
    font-family: Roboto Condensed;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 98.4%;
    /* 39.36px */
}

.img-chief {
    width: 100%;
    border-radius: 60px;
}

.desc-guests {
    color: #605D5D;
    text-align: center;
    font-family: Roboto;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 123%;
    /* 36.9px */
}

/* Footer */
.footer {
    position: fixed;
    bottom: 0;
    left: 0;
    /* width: 100%; */
    background-color: #255629;
    color: #fff;
    /* max-width: 1920px; */
    /* Set a maximum width as needed */
    text-align: center;

}

.timer,
.register-btn {
    margin: 10px;
}

@media (min-width: 244px) {

    h1,
    .h1,
    h2,
    .h2,
    .div-4 {
        font-size: 1.5rem;
    }

    .div-6 {
        font-size: 1.2rem;
        line-height: 130%;
    }

    .div-5 {
        font-size: 2rem;
    }

    p.card-text {
        font-size: 1rem;
    }
}


@media (min-width: 568px) {

    h1,
    .h1,
    h2,
    .h2,
    .div-4 {
        font-size: 1.8rem;
    }

    .div-6 {
        font-size: 1.5rem;
    }

    .div-5 {
        font-size: 2.2rem;
    }

    .card-text {
        font-size: 1.2rem;
    }
}


@media (min-width: 792px) {

    h1,
    .h1,
    h2,
    .h2,
    .div-4 {
        font-size: 2rem;
    }

    .div-6 {
        font-size: 1.8rem;
    }

    .div-5 {
        font-size: 1.5rem;
    }

    p.card-text {
        font-size: 1.4rem;
    }
}


@media (min-width: 900px) {

    h1,
    .h1,
    h2,
    .h2,
    .div-4 {
        font-size: 2rem;
    }

    .div-6 {
        font-size: 1.5rem;
    }

    .div-5 {
        font-size: 2rem;
    }

    p.card-text {
        font-size: 1.2rem;
    }
}

/* Popup */

.popup-button {
    padding: 10px;
    background-color: #255629;
    color: #fff;
    border: none;
    cursor: pointer;
}




/* Video Drone */



@media (max-width: 767px) {
    .videoDrone {
        width: 50vw;
        max-width: 100%;
    }
}

/* Popup */

.popup-container {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    z-index: 999;
}



@media (max-width: 768px) {
    .popup-container {
        padding: 10px;
        /* Adjust the padding for even smaller screens */
        width: 80%;
        /* Set a specific width for smaller screens */
        max-width: 300px;
        /* Set a maximum width for very small screens */
    }

    .popup-content p {
        font-size: 16px;
        /* Set the desired font size for the <p> tag */
    }
}

.popup-content {
    text-align: center;
    font-size: 30px;
}

.popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px;
    cursor: pointer;
}


/* Optional: Add a transition for a smooth effect */
.popup-container.show-popup {
    display: block;
    opacity: 1;
    transition: opacity 0.3s ease;
}