
main {
  background-color: #fffcf5;
  height: 100%;
  padding: 0% 10%;
  font-family: 'Poppins', sans-serif;
}

h1 {
  color: black;
  text-align: left;
  font-size: 35px;
}

h2 {
  color: black;
  text-align: left;
  font-size: 25px;
}

h3 {
  color: black;
  text-align: left;
  font-size: 20px;
  font-style: bold;
}

p {
  color:black;
  font-size: 20px;
  text-align: left;
  line-height: 40px;
}

.selection {
  width: fit-content;
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  flex-wrap: no-wrap;
  padding: 15px 0px;
}
.selection input{ display: none; }
.selection label{
  font-family: sans-serif;
  padding: 10px 16px;
  cursor: pointer;
  transition: all 0.3s;
  margin: 10px 20px;
  /* width: 100px; */
}
.selection label:hover{
  background: lightgray;
}
.selection input:checked + label{
  background: gray;
}

.groceryPopup {
  position: fixed;
  width: 1000px;
  height: 650px;
  background: white;
  border: 1px solid black;
  padding: 50px;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: none;
}      

.dimmer {
  display: none;
  background: #000;
  opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}

.dim {
  display: block;
  margin: 2em auto;
  z-index: 200;
}

#closeButton {
  line-height: 10px;
  font-size: 50px;
  border: none;
  background-color: white;
  color: black;
  /* position: absolute; */
  cursor: pointer;
  float: right;
}

/* footer */

footer {
  font-size: 1.5em;
  position: relative;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 1em;
  background-color: black;
  color: white;
  z-index: 5;
}

/* header */

ul {
  position: fixed;
  top: 0;
  width: 90%;
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: visible;
  background-color: white;
  z-index: 5;
  font-size: 2em;
}

li {
  float: left;
}

li a {
  display: block;
  color: black;
  text-align: center;
  padding: 1vw 2vw;
  text-decoration: none;
}

li a:hover {
  background-color: dodgerblue;
}

.active {
  background-color: white;
}

.btn {
  background-color: white; 
  border: none; 
  color: black; 
  padding: 1em; 
  font-size: 2em; 
  cursor: pointer;
}

/* .btn:hover {
  color: black;
  background-color: white;
} */

/* Dropdown Button */
.dropbtn {
background-color: white;
color: black;
font-size: 16px;
border: none;
cursor: pointer;
z-index: 6;
}

.dropbtn:hover, .dropbtn:focus {
background-color: dodgerblue;
}

#myInput {
box-sizing: border-box;
background-image: './images/plane.png';
background-position: 14px 12px;
background-repeat: no-repeat;
font-size: 16px;
padding: 14px 20px 12px 45px;
border: none;
border-bottom: 1px solid #ddd;
}

#myInput:focus {outline: 3px solid #ddd;}

.navbar-kernal {
  display:block;
  width: 100%;
  height: 75px;
  padding: 26px 0px 27px 15%;
  background-color: #BBDFFF;
}

.navbar-outer {
  margin-right: 50px;
  float: right;
}

.navbar-button {
  width: 134px;
  height: 50px;
  flex-grow: 0;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: black
}

.navbar-content {
  display: none;
  position:absolute;
  background-color: white; /* Adjust as needed */
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  margin-top: 25px;
}

.navbar-button:onclick + .navbar-content {
  display: block;
}

.navbar-content a {
  display: block;
  padding: 12px;
  text-decoration: none;
  color: #2b6c7a; /* Adjust as needed */
}

.navbar-content a:hover {
  background-color: #f5f5f5; /* Adjust as needed */
}

.show {display: block;}

.fa-bars {
  display: none; /* Initially hide the hamburger logo */
}

.navbar-logo {
  display: block;
  float: left;
  color: black;
  font-size: 17px;
  margin-right: 550px;
} 

@media screen and (max-width: 1296px) {
    .navbar-button {
      display: none;
    }

    .navbar-button-hamburger {
      display: block;
    }
}

/* Container holding the image and the text */
/* .container {
position: relative;
text-align: center;
color: white;
width: 100%;
margin:auto;
display: block;
}

.centered {
font-size: 10vw;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
} */

/* Contact us */

.popup {
position: fixed;
z-index: 1;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: rgba(0, 0, 0, 0.4);
display: none;
}
.popup-content {
background-color: white;
margin: 10% auto;
padding: 20px;
border: 1px solid gray;
width: 30%;
font-weight: bolder;
}
.popup-content button {
display: block;
margin: 0 auto;
}
.show {
display: block;
}

/* language option */
#box {
margin: 0;
width: 201px;
height: 150px;
background-color: #212121;
position: fixed;
display: none;
inset: 0 0 auto auto;
align-items: center;
justify-content: center;
left: 275px;
top: 65px; 
z-index: 2;
}

#language-box {
width: 175px;
height: 120px;
background-color: white;
border: 2px solid; /* Added "solid" for the border style */
border-radius: 2px;
box-sizing: border-box;
overflow: hidden;
margin-left: 13px;
margin-top: 15px;
transform: translateZ(0);
z-index: 2;
}

#language-table {
display: grid; /* Changed "grid-template-columns" to "display: grid" */
grid-template-columns: 1fr 1fr;
font-size: 13px;
z-index: 2;
}

#language {
background-color:white;
}

#language:hover {
background-color:#aeb0b5;
}

.lang-btn {
background-color: white;
border: none;
color: rgb(133, 133, 133);
padding: 0;
position: fixed;
left: 300px;
top: 16px; 
font-size: 13px;
cursor: pointer;
}

#deleter {
height: 100%;
width: 100%;
margin-top: 50px;
display:none;
align-items: center;
z-index: 1;
position: fixed;
}

@media screen and (max-width: 610px) {
.lang-btn {
  display: none;
}
}

/* about page */

.about-title{
background: linear-gradient(rgba(0, 0, 0, 0.527),rgba(0, 0, 0, 0.5)), url("./images/about/umich_law_school.jpeg") no-repeat top center fixed;
background-size: cover;
text-align: left; 
color: whitesmoke; 
padding: 10%;
text-shadow: 2px 2px 5px black;
}



section { 
width: 100%;
margin: auto; 
display:flex; 
align-items:center;
justify-content: center;
padding: 2em;
/* background: linear-gradient(rgba(0, 0, 0, 0.527),rgba(0, 0, 0, 0.5)); */
}

.tag {
opacity: 0;
transform: translate(0, 10vh);
transition: all 1s;
}

.tag.visible {
opacity: 1;
transform: translate(0, 0);
}

.gray { background-color: lightgray; }
.white { background-color: whitesmoke; }


.HoverDiv {
position: relative;
display:flex;
}

.HoverDiv img.move {
max-width: 100%;
text-align:center;
-moz-transition: all 0.3s;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}

.HoverDiv:hover img.move {
-moz-transform: scale(1.1);
-webkit-transform: scale(1.1);
transform: scale(1.1);
}

img.move {
  display: inline-block;
  transition: 0.3s;
position:relative;
z-index:1;
}

img.move:hover {
-webkit-transform: skewX(-20deg);
-ms-transform: skewX(-20deg);
transform: skewX(-20deg);
-webkit-transform-origin:0 0;
-ms-transform-origin:0 0;
transform-origin:0 0;
}

.indexpage{
background: rgb(220, 220, 220);
}

/* links */
a {
color: #18272F;
position: relative;
text-decoration: none;
}

a::before {
content: '';
position: absolute;
width: 100%;
height: 3px;
border-radius: 5px;
background-color: #2b3355;
bottom: 0;
left: 0;
transform-origin: right;
transform: scaleX(0);
transition: transform .3s ease-in-out;
}

a:hover::before {
transform-origin: left;
transform: scaleX(1);
}

/* Transportation */

.routes {
border: none;
color: black;
width: 252px;
padding: 20px;
height: 69px;
text-align: center;
font-weight: bold;
display: block;
font-size: 20px;
border-radius: 20px;
/* margin: 4px 2px; */
margin-bottom: 15px;
cursor: pointer;
background-color: #afd9ff;
}

.routes:hover {
  background-color: #414141;
  color: white;
} 

#currentSchedule {
  width: 500px;
}

#container {
  width: 100%;
  margin: auto;
}

/* Home Page */
/* Container Style */
.flex-container {
  display: flex;
  align-items: flex-start;
  background-color: #d9d9d9;
  width: 100vw; /* Full viewport width */
  box-sizing: border-box;
}

/* Large Image Style */
.large-image {
  flex: 0 0 636px; /* Fixed size, replace with your ratio or size */
  height: 400px;
  background-image: url('./images/index/brunch.png');
  background-size: cover;
  margin-right: 20px;
}

/* Small Images Wrapper Style */
.small-images {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Small Image Style */
.small-image {
  width: 353px;
  height: 119px;
  background-size: cover;
  margin-bottom: 20px;  /* Margin between the small images */
}

/* Remove margin from the last small image */
.small-image:last-child {
  margin-bottom: 0;
}

/* Home Page Buttons */
.large-button {
  width: 250px;
  height: 50px;
  margin: 20px 23px 0 20px;
  padding: 15.1px 59.4px 20.1px 59.4px;
  border-radius: 30px;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ddd;
  background-color: #393939;
}

.medium-button {
  width: 300px;
  height: 40px;
  border-radius: 30px;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #000000;
  background-color: #afd9ff;
}

.small-button {
  width: 84px;
  height: 35.29px;
  border-radius: 30px;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #000000;
  background-color: #afd9ff;
}


