.frem-reservation-error{
	min-height: 400px;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.frem-reservation-container{
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.frem-reservation-details{
	margin-bottom:50px;	
	border: 2px solid #e67e22;
	border-radius:15px;
    padding: 25px 15px;
	width:75%;
}

.frem-reservation-container h1{
	color:#e67e22;
	margin-bottom:50px;
}

.frem-reservation-container h2{
	margin:30px 0 30px 0;
}

.frem-colored{
	color:#e67e22;
	font-weight:bold;
}

.frem-input{
	margin-bottom:30px;
}

.frem-input select{
	width:100px;
	display:unset;
	font-weight: 600;
	text-align:center;
}

.frem-input label p {
    font-size: larger;
    font-weight: 700;
}

.frem-input p {
	margin-top:15px;
}

.frem-reservation-details ul, .frem-snack-price-container ul{
	list-style-type:none;
	padding:0;
	margin-bottom:25px;
}

.frem-reservation-details p a{
    font-weight: 700;
    text-transform: uppercase;
    color: #E67E22;
    display: inline-block;
    text-align: center;
    background-color: transparent;
    border: 1px solid #E67E22;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    border-radius: 3px;
    transition: all .3s;
	margin-top:25px;
}

.frem-reservation-details button{
	margin-top:25px;
}

.frem-reservation-details p a:hover{
    color: #FFFFFF;
    background-color: #E67E22;
    border-style: solid;
    border-color: #E67E22;
}

.frem-save-reservation{
	margin-top:75px;
}

@media only screen and (max-width: 767px){

	.frem-reservation-details{
		width:95%;
	}

}