* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-decoration: none;
    list-style: none;
    font-family: Arial, Helvetica, sans-serif;
}

.navbar {
    min-height: 12dvh;
    background-color: #0f1111;
    color: white;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}
/**logo**/
.nav-logo {
    height: auto;
    width: auto;
}
.nav-logo h1 {
    text-align: center;
    padding: 0px 2vw;
    color: #f06e0b;
}

/**Nav options**/
nav {
    height: 5vh;
    display: flex;
    align-items: center;
    margin: auto;
    background-color: rgba(15, 17, 17, 0.6);
    box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.207);
    border: 1px solid rgba(0, 0, 0, 0.213);
}
.nav-links {
    display: flex;
    gap: 2em;
}
.nav-links a {
    color: white;
}
.nav-links li, .dropdown li {
    height: 100%;
    padding: 0.5em 1em;
    font-weight: 600;
    cursor: pointer;
}
.dropdown {
    position: absolute;
    margin: 0.45em -0.8em;
    color: white;
    background-color: rgba(0, 0, 0, 0.352);
    backdrop-filter: blur(10px);
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.271);
    border-radius: 0.5em;
    display: none;
}
li {
    border-radius: 0.5em;
    transition: 0.3s ease;
}
li:hover {
    background-color: rgba(0, 0, 0, 0.52);
}
li:hover .dropdown {
    display: block;
}
.dropdown-2 {
    position: absolute;
    padding: 0.5em 0em;
    margin: -2.2em 6.6em;
    color: white;
    background-color: rgba(0, 0, 0, 0.433);
    backdrop-filter: blur(10px);
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.232);
    border-radius: 0.5em;
    display: none;
}
.dropdown li:hover .dropdown-2 {
    display: block;
}

a:hover {
    color: rgb(246, 104, 43);
    box-shadow: 0px 10px 20px rgba(235, 245, 246, 0.2);
}

/**BG Section**/
.homeimg {
    background-image: url("/images/bgimg.jpg");
    background-size: cover;
    height: 100vh;
    width: 100%;
}

.homepgHeading {
    display: flex;
    height: 100vh;
    justify-content: center;
    align-items: center;
}

.mainHeading {
    height: 14vh;
    width: 100%;
    color: rgb(109, 43, 7);
    font-size: 4rem;
    font-weight: 700;
    text-align: center;
}

.mainHeading p {
    font-size: 1.5rem;
}

/**Panel Section**/
.panel-section {
    display: flex;
    justify-content: space-evenly;
    background-color: #e2e7e6;
    flex-wrap: wrap;
}

.box {
    height: auto;
    width: 22%;
    background-color: white;
    margin: 15px;
    padding: 20px 20px;
    border-radius: 2%;
}
.box1 img, .box2 img, .box3 img, .box4 img {
    width: 100%;
}

.box:hover {
    transform: scale(1.02);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
}

.box h2 {
    text-align: center;
    padding: 5px 0px;
    font-size: 1.3rem;
}

.box p {
    font-size: 0.90rem;
    padding: 10px 0px;
    text-align: justify;
}

.box5 img, .box6 img, .box7 img, .box8 img, .box9 img, .box10 img {
    width: 100%;
}

.box-img4 {
    background-image: url("/images/food-home.jpg");
    background-size: cover;
    height: 75%;
}

/**Footer**/
.footer-section {
    height: 7vh;
    background-color: #0f1111;
    color: white;
    text-align: center;
    padding: 20px 0px;
    font-size: 0.80rem;
}

/**Landmark Page**/
.landmarkHeading {
    font-size: 1rem;
    padding: 15px;
    text-align: center;
    background-color: #e2e7e6;
}
.Aboutbox {
    background-color: #e2e7e6;
    width: 100%;
}
.About {
    background-color: #e2e7e6;
}
.About h3 {
    font-size: 1.6rem;
    text-align: center;
    padding: 1vw 0vw;
    margin: 1vh 0vh;
}
.About p {
    font-size: 1rem;
    text-align: justify;
    padding: 1vw 5vw;
    line-height: 1.5;
}
.panel-section-landmark {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    background-color: #e2e7e6;
}

.boxlandmark {
    height:auto;
    width: 40%;
    background-color: white;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 20px 20px 5px 20px;
    border-radius: 2%;
}

.boxlandmark:hover {
    transform: none;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
}

.boxlandmark h2 {
    text-align: center;
    padding-bottom: 10px;
    font-size: 1.2rem;
}

.boxlandmark p {
    padding-top: 10px;
    text-align: justify;
}

/**Food Page**/
.panel-section-food {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    background-color: #e2e7e6;
}

.boxfood {
    height: auto;
    width: 40%;
    background-color: white;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 20px 20px 5px 20px;
    border-radius: 2%;
}

.boxfood:hover {
    transform: scale(1.01);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
}

.foodHeading {
    display: block;
    height: 7vh;
    width: 100%;
    text-align: center;
    padding-top: 20px;
    font-size: 1.5rem;
    background-color: #e2e7e6;
}

.boxfood h3 {
    text-align: center;
    padding-bottom: 10px;
}

.boxfood p {
    padding-top: 10px;
    text-align: justify;
    font-size: 0.90rem;
}

.box11 img, .box12 img, .box13 img, .box14 img, .box15 img, .box16 img {
    width: 100%;
}


/**Transport**/
.transportHeading-section {
    height: 10vh;
}

.transportHeading {
    height: 10vh;
    font-size: 1.5rem;
    padding: 20px 0px 0px 20px;
}

.transportdetails {
    height: auto;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap;
}

/* table */
.tickettable {
    width: 40%;
    font-family: Arial, sans-serif;
}

.pricetable {
    width: 100%;
    border-collapse: collapse;
    border: 2px solid #222; 
}

.pricetable th, .pricetable td {
    border: 1px solid #ccc; 
    padding: 10px;
}

.pricetable th {
    background-color: #000;
    color: white;
}

.additionalinfo {
    text-align: right;
    padding: 0px 5px 0px 5px;
}

.transportlogoGroup {
    height: 20vh;
    width: 120vh;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

.transportlogoGroup h4 {
    text-align: center;
    padding: 0px 0px 0px 20px;
}


.transportlogoOne {
    height: 11vh;
    width: 11vh;
    background-image: url("/images/sbahn.png");
    background-size: cover;
}

.transportlogoTwo {
    height: 11vh;
    width: 11vh;
    background-image: url(/images/ubahn.png);
    background-size: cover;
}

.transportlogoThree {
    height: 11vh;
    width: 11vh;
    background-image: url(/images/tram.png);
    background-size: cover;
}

.transportlogoFour {
    height: 11vh;
    width: 11vh;
    background-image: url(/images/bus.png);
    background-size: cover;
}

/**Rent section**/
.panel-section-rent {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    background-color: #e2e7e6;
}

.boxrent {
    height: auto;
    width: 40%;
    background-color: white;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 20px 20px 5px 20px;
    border-radius: 2%;
}

.boxrent:hover {
    transform: scale(1.01);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
}

.rentHeading {
    display: block;
    height: 4vh;
    width: 100%;
    text-align: center;
    padding: 20px 0px;
    font-size: 1.2rem;
}

.boxrent h3 {
    text-align: center;
    padding-bottom: 10px;
    font-size: 1.2rem;
}

.boxrent p {
    padding-top: 10px;
    text-align: justify;
    font-size: 0.9rem;
}

.disclaimer {
    text-align: center;
}

.box17 img, .box18 img, .box19 img, .box20 img {
    width: 100%;
}

/**Contact Form**/
.form-container {
    width: 85%;
    margin: 50px auto;
}
.social {
    width: 35%;
    padding: 0px 20px;
}
.social img {
    width: 4vw;
    padding: 10px 10px;
    opacity: 70%;
}
.social img:hover {
    opacity: 100%;
}
.contact-box {
    background-color: white;
    display: flex;
    justify-content: space-between;
}
.form-container h2 {
    padding: 5px 0px;
    text-align: left;
}
.form-container p {
    padding: 5px 0px;
    text-align: left;
    margin-bottom: 30px;
}
.form h3 {
    margin-bottom: 30px;
    font-weight: 600;
}
.input-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1px;
    flex-wrap: wrap;
}
.input-row .input-group {
    flex-basis: 45%;
    padding-bottom: 30px;
}
input {
    width: 100%;
    border: none;
    border-bottom: 1px solid grey;
    outline: none;
    padding-bottom: 5px;
}
textarea {
    width: 100%;
    min-height: 15vh;
    border: 1px solid rgb(190, 188, 188);
    outline: none;
    padding: 5px;
    box-sizing: border-box;
}
label {
    margin-bottom: 6px;
    display: block;
}
button {
    background-color: rgba(194, 124, 13);
    width: 100px;
    border: none;
    outline: none;
    color: white;
    height: 35px;
    border-radius: 20px;
    margin-top: 20px;
    box-shadow: 0px 5px 15px 0px rgba(28, 0, 181, 0.3);
}
button:hover {
    background-color: rgb(243, 110, 16);
}
/*Community page*/
.form-community {
    margin: 5vh 5vw;
}
.form-community h2 {
    padding: 3vh 2vw;
}
.form-container-community {
    display: flex;
    width: 90%;
    margin: 50px auto;
    justify-content: space-evenly;
}
.add-post {
    width: 30%;
}
.post {
    width: 40%;
}
.post h2 {
    padding: 2vh 0vw;
}
.button-community {
    background-color: rgb(194, 124, 13);
    width: 100px;
    border: none;
    outline: none;
    color: white;
    height: 35px;
    border-radius: 20px;
    margin-top: 20px;
    box-shadow: 0px 5px 15px 0px rgba(28, 0, 181, 0.3);
}
.button-community:hover {
    background-color: rgb(243, 110, 16);
}

/** Chandigarh Landmarks**/
.boxlandmark-chandigarh {
    height: auto;
    width: 45%;
    background-color: white;
    margin: 20px 0px;
    padding: 20px 20px 5px 20px;
    border-radius: 2%;
}

.boxlandmark-chandigarh:hover {
    transform: none;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
}

.boxlandmark-chandigarh h3 {
    text-align: center;
    padding: 10px 0px;
    font-size: 1.2rem;
}

.boxlandmark-chandigarh p {
    padding: 10px 0px;
    text-align: justify;
    font-size: 0.9rem;
}

.box21 img, .box22 img, .box23 img, .box24 img {
    width: 100%;
}

/** Food-Section-Chandigarh**/
.boxfood-chandigarh {
    height: auto;
    width: 40%;
    background-color: white;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 20px 20px 5px 20px;
    border-radius: 2%;
}

.boxfood-chandigarh:hover {
    transform: scale(1.01);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
}

.boxfood-chandigarh h3 {
    text-align: center;
    padding-bottom: 10px;
    font-size: 1.2rem;
}

.boxfood-chandigarh p {
    padding-top: 10px;
    text-align: justify;
    font-size: 0.9rem;
}

.box25 img, .box26 img, .box27 img, .box28 img {
    width: 100%;
}

/**transport-chandigarh**/
.transportdetails-chd {
    height: auto;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap;
}

.boxrent-chd {
    height: auto;
    width: 40%;
    background-color: white;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 20px 20px 5px 20px;
    border-radius: 2%;
}

.boxrent-chd h3 {
    text-align: center;
    padding: 10px;
}
.boxrent-chd p {
    padding: 10px;
}
.boxrent-chd:hover {
    transform: scale(1.01);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
}

.transportlogoOne-chd {
    height: 11vh;
    width: 11vh;
    background-image: url("/images/ctu.png");
    background-size: cover;
}

.transportlogoTwo-chd {
    height: 11vh;
    width: 11vh;
    background-image: url(/images/smartbike.png);
    background-size: cover;
}

.transportlogoThree-chd {
    height: 11vh;
    width: 11vh;
    background-image: url(/images/carsharing.png);
    background-size: cover;
}

.box29 img, .box30 img, .box31 img, .box32 img {
    width: 100%;
}


@media (max-width: 1050px) {
    .panel-section {
        flex-wrap: wrap;
    }
    .box {
        width: 40%;
    }
    .boxlandmark {
        width: 45%;
    }
    .About h3 {
        font-size: 1.5rem;
    }
    .About p {
        font-size: 1rem;
    }
}

@media (max-width: 850px) {
    .box {
        width: 40%;
    }
    .homeimg {
        height: 70vh;
        width: 100%;
    }
    .mainHeading {
        width: 100%;
        font-size: 3rem;
        font-weight: 700;
        text-align: center;
    }
    .mainHeading p {
        font-size: 1.2rem;
    }
    .nav-links a {
        font-size: 0.75rem;
    }
    .boxlandmark {
        width: 45%;
    }
    .landmarkHeading h2 {
        font-size: 1.2rem;
    }
    .boxlandmark h3 {
        font-size: 0.80rem;
    }
    .boxlandmark p {
        font-size: 0.8rem;
    }
    .boxlandmark-chandigarh h4 {
        font-size: 0.90rem;
    }
    .boxlandmark-chandigarh p {
        font-size: 0.7rem;
    }
    .boxfood {
        width: 45%;
    }
    .boxfood p {
        font-size: 0.7rem;
    }
    .boxfood h3 {
        font-size: 1rem;
    }
    .boxfood-chandigarh p {
        font-size: 0.70rem;
    }
    .boxfood-chandigarh h3 {
        font-size: 0.9rem;
    } 
    .foodHeading h4 {
        font-size: 1rem;
    }
    .rentHeading h3 {
        font-size: 1.3rem;
    }
    .boxrent-chd h3 {
        font-size: 0.80rem;
    }
    .boxrent-chd p {
        font-size: 0.7rem;
    }
    .transportdetails {
        margin: 20px 0px;
    }
    .tickettabe {
        width: 75%;
    }
    th, td, .additionalinfo {
        font-size: 0.75rem;
    }
    .boxrent {
        width: 70%;
    }
    .boxrent-chd {
        width: 70%;
    }
    .boxrent p {
        font-size: 0.75rem;
    }
    .dropdown-2 {
        margin: -2.2em 5.2em;
    }
    .footer-section {
        font-size: 0.60rem;
    }
    .About h3 {
        font-size: 1.4rem;
    }
    .About p {
        font-size: 0.90rem;
    }
    .contact-box {
    flex-wrap: wrap;
    }
    .social {
        padding: 4vh;
        width: 70%;
    }
    .social img {
        min-width: 7vw;
    }

@media (max-width: 500px) {
    .box {
        width: 75%;
    }
    .box p {
        font-size: 0.9rem;
    }
    .homepgHeading {
        height: 70vh;
    }
    .homeimg {
        height: 50vh;
        width: 100%;
    }
    .mainHeading {
        width: 100%;
        font-size: 2rem;
        text-align: center;
    }
    .mainHeading p {
        font-size: 1rem;
    }
    .nav-links a {
        font-size: 0.5rem;
    }
    .footer-section {
        font-size: 0.5rem;
    }
    .navbar {
        width: 100%;
    }
    .nav-logo {
        width: 25%;
        display: flex;
        align-items: center;
    }
    .nav-logo h1 {
        font-size: 0.9rem;
    }
    nav {
        width: 60%;
        display: flex;
        align-items: center;
    }
    .nav-links {
        padding: 10px;
        gap: 0em;
    } 
    .boxlandmark {
        width: 75%;
    }
    .landmarkHeading h4 {
        font-size: 1.2rem
    }
    .boxlandmark h3 {
        font-size: 0.9rem;
    }
    .boxlandmark p {
        font-size: 0.7rem;
    }
    .boxlandmark-chandigarh {
        width: 80%;
    }
    .boxlandmark-chandigarh h3 {
        font-size: 0.8rem;
    }
    .boxlandmark-chandigarh p {
        font-size: 0.6rem;
    }
    .boxfood {
        width: 75%;
    }
    .boxfood-chandigarh {
        width: 80%;
    }
    .boxfood-chandigarh h3 {
        font-size: 0.8rem;
    }
    .boxfood-chandigarh p {
        font-size: 0.6rem;
    }
    .transportHeading  {
        font-size: 1rem;
    }
    .disclaimer {
        font-size: 0.75rem;
        padding: 0px 10px;
    }
    .transportlogoGroup h4 {
        display: none;
    }
    .transportdetails {
        margin: 20px 0px;
        align-items: center;
    }
    .tickettabe {
        width: 65%;
        text-align: center;
    }
    th, td, .additionalinfo {
        font-size: 0.4rem;
    }
    .rentHeading {
        font-size: 0.9rem;
    }
    .boxrent {
        width: 70%;
    }
    .boxrent h3 {
        font-size: 0.8rem;
    }
    .boxrent p {
        font-size: 0.70rem;
        padding: 5px;
    }
    .dropdown-2 {
        margin: -2.2em 3.8em;
    }
    .About h3 {
        font-size: 1.2rem;
    }
    .About p {
        font-size: 0.8rem;
    }
    .form-container-community {
        flex-direction: column;
    }
    .add-post, .post{
        height: auto;
        font-size: 0.8rem;
    }
}
@media (max-width: 400px) {
    .box {
        width: 80%;
    }
    .mainHeading {
        font-size: 1.50rem;
    }    
    .box h3 {
        text-align: center;
        padding: 5px 0px;
    }
    .box p {
        padding: 5px 0px;
        text-align: justify;
        font-size: 0.9rem;
    }
    .navbar {
        width: 100%;
    }
    .nav-logo {
        width: 20%;
        display: flex;
        align-items: center;
    }
    .nav-logo h1 {
        font-size: 0.7rem;
    }
    nav {
        width: 80%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .nav-links {
        padding: 5px;
        gap: 0em;
    } 
    .boxlandmark {
        width: 80%;
    }
    .boxfood {
        width: 85%;
    }
    .boxrent-chd {
        width: 80%;
    }
    .imgHoho, .imgCTU, .imgApps, .imgSmart {
        width: 70vw;
    }
    .About h3 {
        font-size: 1.1rem;
    }
    .About p {
        font-size: 0.8rem;
    }
}

@media (max-width: 330px) {
    .navbar {
        width: 100%;
    }
    .nav-logo {
        width: 18%;
        display: flex;
        align-items: center;
    }
    .nav-logo h1 {
        font-size: 0.7rem;
    }
    nav {
        width: 60%;
        display: flex;
        align-items: center;
    }
    .nav-links li {
        padding: 5px;
    } 
    .dropdown-2 {
        margin: -2.2em 3.1em;
    }
    .box p {
        font-size: 0.70rem;
    }
    .landmarkHeading h4 {
        font-size: 0.9rem;
    }
    .boxlandmark {
        width: 85%;
    }
    .boxlandmark h2 {
        font-size: 0.9rem;
    }
    .boxlandmark-chandigarh {
        width: 80%;
    }
    .boxlandmark-chandigarh h3 {
        font-size: 0.8rem;
    }
    .boxlandmark-chandigarh p {
        font-size: 0.6rem;
    }
    .boxfood {
        width: 85%;
    }
    th, td, .additionalinfo {
        font-size: 0.3rem;
    }
    .rentHeading {
        font-size: 0.8rem;
    }
    .boxrent {
        width: 80%;
    }
    .boxrent h3 {
        font-size: 0.8rem;
    }
    .boxrent p {
        font-size: 0.70rem;
        padding: 5px;
    }
    .boxrent-chd {
        width: 85%;
    }
    .About h3 {
        font-size: 1rem;
    }
    .About p {
        font-size: 0.7rem;
    }
    .landmarkHeading h2 {
        font-size: 0.9rem;
    }
}}