Style.css
/* UTILITIES */
* {
 margin: 0;
 padding: 0;
 box-sizing: border-box;
 }
 body {
 font-family: cursive;
 }
 a {
 text-decoration: none;
 }
 li {
 list-style: none;
 }
 /* NAVBAR STYLING STARTS */
 .navbar {
 display: flex;
 position: fixed; 
top: 0; 
z-index: 999;
box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
 width: 100%; 
 align-items: center;
 justify-content: space-between;
 padding: 5px;
 background-color:rgb(174, 0, 255);
 color:white;
 }
 .nav-links a {
 color: #fff;
 }
 /* LOGO */
 .logo {
 font-size: 32px;
 }
 /* NAVBAR MENU */
 .menu {
 display: flex;
 gap: 1em;
 font-size: 18px;
 }
 .menu li:hover {
 background-color: rgb(174, 0, 255);
 border-radius: 5px;
 transition: 0.3s ease;
 }
 .menu li {
 padding: 5px 14px;
 }
 /* DROPDOWN MENU */
 .facilities {
 position: relative; 
 }
 .dropdown {
 background-color:rgb(174, 0, 255);
 padding: 1em 0;
 position: absolute; /*WITH RESPECT TO PARENT*/
 display: none;
 border-radius: 8px;
 top: 35px;
 }
 .dropdown li + li {
 margin-top: 10px;
 }
 .dropdown li {
 padding: 0.5em 1em;
 width: 8em;
 text-align: center;
 }
 .dropdown li:hover {
 background-color:rgb(174, 0, 255);
 }
 .facilities:hover .dropdown {
 display: block;
 }
 
 
 /*RESPONSIVE NAVBAR MENU STARTS*/
 /* CHECKBOX HACK */
 input[type=checkbox]{
 display: none;
 } 
 /*HAMBURGER MENU*/
 .hamburger {
 display: none;
 font-size: 24px;
 user-select: none;
 }
 /* APPLYING MEDIA QUERIES */
 @media (max-width: 768px) {
 .menu { 
 display:none;
 position: absolute;
 background-color:rgb(174, 0, 255);
 right: 0;
 left: 0;
 text-align: center;
 padding: 16px 0;
 }
 .menu li:hover {
 display: inline-block;
 background-color:rgb(174, 0, 255);
 transition: 0.3s ease;
 }
 .menu li + li {
 margin-top: 12px;
 }
 input[type=checkbox]:checked ~ .menu{
 display: block;
 }
 .hamburger {
 display: block;
 }
 .dropdown {
 left: 50%;
 top: 30px;
 transform: translateX(35%);
 }
 .dropdown li:hover {
 background-color: rgb(174, 0, 255);
 }
 } 
 .footer {
 padding: 20px;
 text-align: center;
 background: rgb(174, 0, 255)
 }
 .row { 
 display: -ms-flexbox; /* IE10 */
 display: flex;
 -ms-flex-wrap: wrap; /* IE10 */
 flex-wrap: wrap;
 }
 
 .side {
 -ms-flex: 30%; /* IE10 */
 flex: 30%;
 background-color: #f1f1f1;
 padding: 20px;
 } 
 .main { 
 -ms-flex: 70%; /* IE10 */
 flex: 70%;
 background-color: white;
 padding: 20px;
 }
 
 .fakeimg {
 background-color: #aaa;
 width: 100%;
 padding: 20px;
 }
 @media screen and (max-width: 700px) {
 .row { 
 flex-direction: column;
 }
 }
 .intro {
 padding: 60px;
 text-align: center;
 background: #1abc9c;
 color: white;
 font-size: 30px;
 }
 .card {
 box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
 transition: 0.3s;
 
 }
 
 .card:hover {
 box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
 }
 
 .container {
 padding: 2px 16px;
 box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
 border-radius:5px ;
 }
 /* Style inputs with type="text", select elements and textareas */
input[type=text], select, textarea {
 width: 100%; /* Full width */
 padding: 12px; /* Some padding */ 
 border: 1px solid #ccc; /* Gray border */
 border-radius: 4px; /* Rounded borders */
 box-sizing: border-box; /* Make sure that padding and width stays in place */
 margin-top: 6px; /* Add a top margin */
 margin-bottom: 16px; /* Bottom margin */
 resize: vertical /* Allow the user to vertically resize the textarea (not horizontally) */
 }
 
 /* Style the submit button with a specific background color etc */
 input[type=submit] {
 background-color: #04AA6D;
 color: white;
 padding: 12px 20px;
 border: none;
 border-radius: 4px;
 cursor: pointer;
 }
 
 /* When moving the mouse over the submit button, add a darker green color */
 input[type=submit]:hover {
 background-color: #45a049;
 }
 .side h3{padding:10px ;}