*{
    box-sizing: border-box;
    background: #FAF0DC;

}


.directions{
    text-align: center;
}

h1{
    text-align: center;
    margin-top: 5%
}

select{
font-size: 140%;
}





section{
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 3%;

}

p{
overflow: auto;
  white-space: nowrap;
  padding: 10px;
  width: 100%; 
  height: 600px;
  display: grid; 
  grid-auto-columns: 2fr; 
  grid-template-rows: 0.1fr 1fr; 
  gap: 5px 0px;
  text-align: center;
  color: red;
  font-size: 2em;
}

span{
    text-decoration: underline;
}

label{
    font-size: 130%;
}


.holidayname {
    color: red;
    font-size: 2em;
    text-align: center;
}

p img {
    /* display: inline-flex;
    flex-direction: row; */
    padding: 10px;
    max-height: 600px;
   object-fit: cover;
     /* overflow: hidden; */
    grid-row-start: 2;
    background-color: #333;
}


@media (max-width: 425px){
    section{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    select{
        text-align: center;
    }

    input{
       margin-top: 3%;
        text-align: center;
        height: 25px;
    }

    button{
        margin-top: 3%;
    }

    p{
        color: red;
        font-size: 1.5em;
    }

    label{
        text-align: center;
        margin-bottom: 2%;
    }

}