@font-face {
  font-family: "Shrikhand";
  src: url("Shrikhand-Regular.ttf");
  src: url("Shrikhand-Regular.otf");
}
@font-face {
  font-family: "Roboto";
  src: url("Roboto-Regular.ttf");
}
@font-face {
  font-family: "Roboto-bold";
  src: url("Roboto-Bold.ttf");
}
@keyframes menu-animation {
  0% {
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}
@keyframes loading-circle {
  0%, 39%, 100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
@keyframes affich-loading {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes affich {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes heart {
  0% {
    background-color: white;
  }
  10% {
    background: linear-gradient(0deg, #FF79DA 0%, #9356DC 10%, white 0%);
  }
  15% {
    background: linear-gradient(0deg, #FF79DA 0%, #9356DC 15%, white 5%);
  }
  20% {
    background: linear-gradient(0deg, #FF79DA 0%, #9356DC 20%, white 10%);
  }
  25% {
    background: linear-gradient(0deg, #FF79DA 0%, #9356DC 25%, white 15%);
  }
  30% {
    background: linear-gradient(0deg, #FF79DA 0%, #9356DC 30%, white 20%);
  }
  35% {
    background: linear-gradient(0deg, #FF79DA 0%, #9356DC 35%, white 25%);
  }
  40% {
    background: linear-gradient(0deg, #FF79DA 0%, #9356DC 40%, white 30%);
  }
  45% {
    background: linear-gradient(0deg, #FF79DA 0%, #9356DC 45%, white 35%);
  }
  50% {
    background: linear-gradient(0deg, #FF79DA 0%, #9356DC 50%, white 40%);
  }
  55% {
    background: linear-gradient(0deg, #FF79DA 0%, #9356DC 55%, white 45%);
  }
  60% {
    background: linear-gradient(0deg, #FF79DA 0%, #9356DC 60%, white 50%);
  }
  65% {
    background: linear-gradient(0deg, #FF79DA 0%, #9356DC 65%, white 55%);
  }
  70% {
    background: linear-gradient(0deg, #FF79DA 0%, #9356DC 70%, white 60%);
  }
  75% {
    background: linear-gradient(0deg, #FF79DA 0%, #9356DC 75%, white 65%);
  }
  80% {
    background: linear-gradient(0deg, #FF79DA 0%, #9356DC 80%, white 70%);
  }
  85% {
    background: linear-gradient(0deg, #FF79DA 0%, #9356DC 85%, white 75%);
  }
  90% {
    background: linear-gradient(0deg, #FF79DA 0%, #9356DC 90%, white 80%);
  }
  95% {
    background: linear-gradient(0deg, #FF79DA 0%, #9356DC 95%, white 85%);
  }
  100% {
    background: linear-gradient(0deg, #FF79DA 0%, #9356DC 100%, white 90%);
  }
}
.app {
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 1025px) {
  .app {
    width: 1450px;
  }
}

.affichage {
  position: relative;
  overflow: hidden;
  z-index: 1;
  animation: affich 5s;
  width: 100%;
}

.pre-load {
  position: fixed;
  top: 30%;
  right: 60%;
  left: 40%;
  bottom: 70%;
  width: 80%;
  background-color: white;
  animation: affich-loading 3s forwards;
  animation-delay: 3s;
}
.pre-load .loading-message {
  font-family: "Roboto-bold", serif;
  font-size: 1.5rem;
  text-align: center;
  width: 80%;
  position: fixed;
  left: 10%;
}
.pre-load .loading-message .loading-name {
  font-family: "Shrikhand", serif;
  font-size: 1.5rem;
}
.pre-load .loading {
  margin: 100px auto;
  width: 60px;
  height: 60px;
  position: fixed;
  left: 45%;
}
.pre-load .loading .loading-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.pre-load .loading .loading-circle:before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background: #9356DC;
  border-radius: 100%;
  animation: loading-circle 1.2s infinite ease-in-out both;
}
.pre-load .loading .loading-circle2 {
  transform: rotate(30deg);
}
.pre-load .loading .loading-circle2:before {
  animation-delay: -1.1s;
}
.pre-load .loading .loading-circle3 {
  transform: rotate(60deg);
}
.pre-load .loading .loading-circle3:before {
  animation-delay: -1s;
}
.pre-load .loading .loading-circle4 {
  transform: rotate(90deg);
}
.pre-load .loading .loading-circle4:before {
  animation-delay: -0.9s;
}
.pre-load .loading .loading-circle5 {
  transform: rotate(120deg);
}
.pre-load .loading .loading-circle5:before {
  animation-delay: -0.8s;
}
.pre-load .loading .loading-circle6 {
  transform: rotate(150deg);
}
.pre-load .loading .loading-circle6:before {
  animation-delay: -0.7s;
}
.pre-load .loading .loading-circle7 {
  transform: rotate(180deg);
}
.pre-load .loading .loading-circle7:before {
  animation-delay: -0.6s;
}
.pre-load .loading .loading-circle8 {
  transform: rotate(210deg);
}
.pre-load .loading .loading-circle8:before {
  animation-delay: -0.5s;
}
.pre-load .loading .loading-circle9 {
  transform: rotate(240deg);
}
.pre-load .loading .loading-circle9:before {
  animation-delay: -0.4s;
}
.pre-load .loading .loading-circle10 {
  transform: rotate(270deg);
}
.pre-load .loading .loading-circle10:before {
  animation-delay: -0.3s;
}
.pre-load .loading .loading-circle11 {
  transform: rotate(300deg);
}
.pre-load .loading .loading-circle11:before {
  animation-delay: -0.2s;
}
.pre-load .loading .loading-circle12 {
  transform: rotate(330deg);
}
.pre-load .loading .loading-circle12:before {
  animation-delay: -0.1s;
}
.pre-load .loading .loading-circle13 {
  transform: rotate(360deg);
}
.pre-load .loading .loading-circle13:before {
  animation-delay: -0.1s;
}

.header-logo {
  text-align: center;
}
.header-logo img {
  width: 150px;
  height: auto;
  margin-top: 10px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .header-logo img {
    width: 350px;
    height: auto;
  }
}
@media screen and (min-width: 1025px) {
  .header-logo img {
    width: 400px;
    height: auto;
  }
}

.header-menu {
  position: relative;
  margin-bottom: 15px;
}
.header-menu .return-home {
  position: absolute;
  left: 10px;
  top: 8px;
  color: black;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .header-menu .return-home {
    left: 16px;
    top: 20px;
  }
  .header-menu .return-home .fa-arrow-left {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .header-menu .return-home {
    left: 16px;
    top: 20px;
  }
  .header-menu .return-home .fa-arrow-left {
    font-size: 2rem;
  }
}

.localisation {
  background-color: #d9d9d9;
  text-align: center;
  border-top: solid 3px #bfbfbf;
  padding: 10px 0;
  margin: 0 auto;
  width: 100%;
  height: 20px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .localisation {
    height: 40px;
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1025px) {
  .localisation {
    height: 30px;
    font-size: 1.5rem;
  }
}
.localisation .localisation-input {
  border: none;
  background-color: #d9d9d9;
  width: 130px;
  height: auto;
  margin: 0 auto;
  font-family: "Roboto", serif;
  font-size: 1rem;
  text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .localisation .localisation-input {
    font-size: 1.4rem;
    width: 190px;
  }
}
@media screen and (min-width: 1025px) {
  .localisation .localisation-input {
    font-size: 1.5rem;
    width: 200px;
    text-align: left;
  }
}
.localisation .localisation-input::placeholder {
  color: black;
}
.localisation .localisation-input:focus::placeholder {
  color: transparent;
}

.presentation {
  background-color: #F2F2F2;
  text-align: center;
  padding: 20px 20px;
}
.presentation .presentation-title {
  font-family: "Roboto-bold", serif;
  font-size: 1.2rem;
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .presentation .presentation-title {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1025px) {
  .presentation .presentation-title {
    font-size: 2rem;
  }
}
.presentation .presentation-text {
  font-family: "Roboto", serif;
  font-size: 1rem;
  padding-bottom: 20px;
  width: 70%;
  margin: 0px auto;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .presentation .presentation-text {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1025px) {
  .presentation .presentation-text {
    font-size: 1.5rem;
  }
}
.presentation .presentation-button {
  text-align: center;
  margin-top: 20px;
  color: white;
  font-family: "Roboto", serif;
  font-size: 1rem;
  border: transparent;
  border-radius: 30px;
  width: auto;
  padding: 10px 20px;
  height: 40px;
  background: linear-gradient(to right bottom, #FF79DA, #9356DC);
  box-shadow: 4px 4px 9px #cccccc;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .presentation .presentation-button {
    font-size: 1.4rem;
    height: 50px;
    padding: 10px 35px;
  }
}
@media screen and (min-width: 1025px) {
  .presentation .presentation-button {
    font-size: 1.5rem;
    height: 60px;
    padding: 10px 55px;
  }
}
.presentation .presentation-button:hover {
  background: linear-gradient(to right bottom, #ff93e1, #ae80e5);
  box-shadow: 4px 4px 4px #bfbfbf;
}

.working .working-title {
  font-family: "Roboto-bold", serif;
  font-size: 1.4rem;
  padding: 20px 20px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .working .working-title {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1025px) {
  .working .working-title {
    font-size: 2rem;
  }
}
.working .working-menu {
  border: solid 1px #F2F2F2;
  border-radius: 20px;
  padding: 10px 25px;
  margin: 20px 20px;
  font-family: "Roboto-bold", serif;
  font-size: 1rem;
  position: relative;
  box-shadow: 4px 4px 9px #d9d9d9;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .working .working-menu {
    font-size: 1.4rem;
    padding-left: 35px;
  }
}
@media screen and (min-width: 1025px) {
  .working .working-menu {
    font-size: 1.5rem;
    width: 30%;
    margin: 20px auto;
    padding-left: 35px;
  }
}
.working .working-menu:hover {
  background-color: #ffe9f9;
  box-shadow: 4px 4px 4px #d9d9d9;
}
.working .working-number {
  background-color: #9356DC;
  border-radius: 50%;
  width: 20px;
  line-height: 20px;
  position: absolute;
  left: -10px;
  top: 10px;
  text-align: center;
  color: white;
  font-size: 0.6rem;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .working .working-number {
    font-size: 1rem;
    width: 30px;
    line-height: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .working .working-number {
    font-size: 1.2rem;
    width: 35px;
    line-height: 35px;
    left: -15px;
    top: 5px;
  }
}
.working .working-icon {
  padding-right: 20px;
}

.restaurants {
  background-color: #F2F2F2;
  width: 100%;
  margin: 20px 0 0 0;
  padding-bottom: 20px;
}
.restaurants .restaurant-title {
  font-family: "Roboto-bold", serif;
  font-size: 1.2rem;
  padding: 20px 15px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .restaurants .restaurant-title {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1025px) {
  .restaurants .restaurant-title {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .restaurants .restaurant-presentation {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.restaurants .restaurant-section {
  width: 90%;
  height: 260px;
  border: solid 2px #F2F2F2;
  border-radius: 20px;
  box-shadow: 6px 8px 9px #d9d9d9;
  background-color: white;
  position: relative;
  margin: 20px auto;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .restaurants .restaurant-section {
    height: 280px;
  }
}
@media screen and (min-width: 1025px) {
  .restaurants .restaurant-section {
    height: 360px;
    width: 85%;
  }
}
.restaurants .restaurant-section .restaurant-a {
  text-decoration: none;
  color: black;
  font-size: 1rem;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .restaurants .restaurant-section .restaurant-a {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1025px) {
  .restaurants .restaurant-section .restaurant-a {
    font-size: 1.5rem;
  }
}
.restaurants .restaurant-section .restaurant-a .restaurant-img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
}
@media screen and (min-width: 1025px) {
  .restaurants .restaurant-section .restaurant-a .restaurant-img {
    height: 280px;
  }
}
.restaurants .restaurant-section .restaurant-a .restaurant-name {
  font-family: "Roboto-bold", serif;
  padding: 5px 10px;
}
.restaurants .restaurant-section .restaurant-a .restaurant-town {
  font-family: "Roboto", serif;
  padding: 0 10px 10px 10px;
}
.restaurants .restaurant-section .restaurant-heart {
  border: none;
  position: absolute;
  right: 20px;
  bottom: 35px;
  color: white;
  background-color: white;
}
.restaurants .restaurant-section .restaurant-heart .restaurant-carre1 {
  position: absolute;
  left: 0;
  right: 0;
  width: 23px;
  height: 23px;
  background-color: white;
  clip-path: url(#restaurant-path-heart1);
  opacity: 0;
}
.restaurants .restaurant-section .restaurant-heart .restaurant-carre1:hover {
  animation: heart 800ms forwards;
  opacity: 1;
}
.restaurants .restaurant-section .restaurant-heart .restaurant-carre2 {
  position: absolute;
  left: 0;
  right: 0;
  width: 23px;
  height: 23px;
  background-color: white;
  clip-path: url(#restaurant-path-heart2);
  opacity: 0;
}
.restaurants .restaurant-section .restaurant-heart .restaurant-carre2:hover {
  animation: heart 800ms forwards;
  opacity: 1;
}
.restaurants .restaurant-section .restaurant-heart .restaurant-carre3 {
  position: absolute;
  left: 0;
  right: 0;
  width: 23px;
  height: 23px;
  background-color: white;
  clip-path: url(#restaurant-path-heart3);
  opacity: 0;
}
.restaurants .restaurant-section .restaurant-heart .restaurant-carre3:hover {
  animation: heart 800ms forwards;
  opacity: 1;
}
.restaurants .restaurant-section .restaurant-heart .restaurant-carre4 {
  position: absolute;
  left: 0;
  right: 0;
  width: 23px;
  height: 23px;
  background-color: white;
  clip-path: url(#restaurant-path-heart4);
  opacity: 0;
}
.restaurants .restaurant-section .restaurant-heart .restaurant-carre4:hover {
  animation: heart 800ms forwards;
  opacity: 1;
}
.restaurants .restaurant-section .restaurant-heart .fa-heart {
  position: absolute;
  left: 3px;
  top: 7px;
  width: 10px;
  height: 10px;
}
@media screen and (min-width: 1025px) {
  .restaurants .restaurant-section .restaurant-heart .fa-heart {
    left: 3px;
  }
}
.restaurants .restaurant-section .restaurant-heart .far {
  font-size: 1rem;
  opacity: 1;
  color: black;
}
.restaurants .restaurant-section .restaurant-heart .far:hover {
  display: none;
}

footer {
  background-color: #333333;
  color: white;
}
footer .footer-logo {
  font-family: "Shrikhand", serif;
  padding: 10px 10px;
  text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  footer .footer-logo {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1025px) {
  footer .footer-logo {
    font-size: 1.8rem;
  }
}
footer .footer-text {
  font-family: "Roboto", serif;
  font-size: 1rem;
  padding: 10px 10px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  footer .footer-text {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1025px) {
  footer .footer-text {
    font-size: 1rem;
    display: inline-block;
    text-align: center;
  }
}
footer .footer-menu {
  text-align: center;
}
footer .fas.fa-utensils {
  padding-right: 17px;
}
footer .fas.fa-hands-helping {
  padding-right: 10px;
}
footer .footer-a {
  text-decoration: none;
  color: white;
}

.menu {
  background-color: #F2F2F2;
}
.menu .menu-photo {
  width: 100%;
}
.menu .menu-photo .menu-img {
  height: 200px;
  width: 100%;
  object-fit: cover;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu .menu-photo .menu-img {
    height: 250px;
  }
}
@media screen and (min-width: 1025px) {
  .menu .menu-photo .menu-img {
    height: 300px;
  }
}
.menu .menu-container {
  background-color: #F2F2F2;
  border: solid 1px #F2F2F2;
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  position: relative;
  top: -60px;
}
.menu .menu-container .menu-restaurant {
  font-family: "Shrikhand", serif;
  font-size: 1.2rem;
  padding: 20px 30px;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu .menu-container .menu-restaurant {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1025px) {
  .menu .menu-container .menu-restaurant {
    font-size: 2rem;
  }
}
.menu .menu-container .menu-heart {
  border: none;
  position: absolute;
  right: 50px;
  bottom: 40px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu .menu-container .menu-heart {
    right: 75px;
    bottom: 55px;
  }
}
.menu .menu-container .menu-heart .menu-carre1 {
  position: absolute;
  left: 0;
  right: 0;
  top: -5px;
  width: 23px;
  height: 23px;
  background-color: white;
  clip-path: url(#menu-path-heart1);
  opacity: 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu .menu-container .menu-heart .menu-carre1 {
    top: -4px;
  }
}
@media screen and (min-width: 1025px) {
  .menu .menu-container .menu-heart .menu-carre1 {
    top: -24px;
  }
}
.menu .menu-container .menu-heart .menu-carre1:hover {
  animation: heart 800ms forwards;
  opacity: 1;
}
.menu .menu-container .menu-heart .menu-carre2 {
  position: absolute;
  left: 0;
  right: 0;
  top: -5px;
  width: 23px;
  height: 23px;
  background-color: white;
  clip-path: url(#menu-path-heart2);
  opacity: 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu .menu-container .menu-heart .menu-carre2 {
    top: -4px;
  }
}
@media screen and (min-width: 1025px) {
  .menu .menu-container .menu-heart .menu-carre2 {
    top: -24px;
  }
}
.menu .menu-container .menu-heart .menu-carre2:hover {
  animation: heart 800ms forwards;
  opacity: 1;
}
.menu .menu-container .menu-heart .menu-carre3 {
  position: absolute;
  left: 0;
  right: 0;
  top: -5px;
  width: 23px;
  height: 23px;
  background-color: white;
  clip-path: url(#menu-path-heart3);
  opacity: 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu .menu-container .menu-heart .menu-carre3 {
    top: -4px;
  }
}
@media screen and (min-width: 1025px) {
  .menu .menu-container .menu-heart .menu-carre3 {
    top: -24px;
  }
}
.menu .menu-container .menu-heart .menu-carre3:hover {
  animation: heart 800ms forwards;
  opacity: 1;
}
.menu .menu-container .menu-heart .menu-carre4 {
  position: absolute;
  left: 0;
  right: 0;
  top: -5px;
  width: 23px;
  height: 23px;
  background-color: white;
  clip-path: url(#menu-path-heart4);
  opacity: 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu .menu-container .menu-heart .menu-carre4 {
    top: -4px;
  }
}
@media screen and (min-width: 1025px) {
  .menu .menu-container .menu-heart .menu-carre4 {
    top: -24px;
  }
}
.menu .menu-container .menu-heart .menu-carre4:hover {
  animation: heart 800ms forwards;
  opacity: 1;
}
.menu .menu-container .menu-heart .fa-heart {
  position: absolute;
  left: 3px;
  top: 0px;
  width: 10px;
  height: 10px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu .menu-container .menu-heart .fa-heart {
    top: 0px;
  }
}
@media screen and (min-width: 1025px) {
  .menu .menu-container .menu-heart .fa-heart {
    left: 3px;
    top: -18px;
  }
}
.menu .menu-container .menu-heart .far {
  font-size: 1rem;
  opacity: 1;
  color: black;
}
.menu .menu-container .menu-heart .far:hover {
  display: none;
}
@media screen and (min-width: 1025px) {
  .menu .menu-container .menu-bloc {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.menu .menu-container .menu-title {
  text-transform: uppercase;
  font-family: "Roboto", serif;
  padding-left: 20px;
  padding-top: 20px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu .menu-container .menu-title {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1025px) {
  .menu .menu-container .menu-title {
    font-size: 1.5rem;
  }
}
.menu .menu-container .menu-underline {
  margin-left: 20px;
  border-bottom: solid 4px #99E2D0;
  border-left: none;
  border-top: none;
  width: 40px;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu .menu-container .menu-underline {
    width: 50px;
    border-bottom: solid 5px #99E2D0;
  }
}
@media screen and (min-width: 1025px) {
  .menu .menu-container .menu-underline {
    width: 60px;
  }
}
.menu .menu-container .menu-details {
  border: solid 2px #F2F2F2;
  background-color: white;
  border-radius: 10px;
  position: relative;
  width: 90%;
  height: 70px;
  margin: 20px auto 10px auto;
  display: flex;
  cursor: pointer;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu .menu-container .menu-details {
    height: 90px;
  }
}
@media screen and (min-width: 1025px) {
  .menu .menu-container .menu-details {
    height: 80px;
  }
}
.menu .menu-container .menu-details:hover .menu-addplate {
  background-color: #99E2D0;
  transform: scale(1);
  transform-origin: 50% 0%;
  transition: 800ms;
  width: 20%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu .menu-container .menu-details:hover .menu-addplate {
    width: 15%;
  }
}
.menu .menu-container .menu-details:hover .menu-addplate .fa-check-circle {
  transform: rotate(-360deg);
  opacity: 1;
  font-size: 20px;
  transition: 400ms;
}
.menu .menu-container .menu-details:hover .menu-food {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.menu .menu-container .menu-details .menu-food {
  flex: 1;
  position: relative;
  width: 100%;
}
.menu .menu-container .menu-details .menu-food .menu-details-title {
  font-family: "Roboto-bold", serif;
  font-size: 1.2rem;
  padding: 10px 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu .menu-container .menu-details .menu-food .menu-details-title {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1025px) {
  .menu .menu-container .menu-details .menu-food .menu-details-title {
    font-size: 1.4rem;
  }
}
.menu .menu-container .menu-details .menu-food .menu-details-explanation {
  font-family: "Roboto", serif;
  font-size: 1rem;
  width: 60%;
  padding: 0 0px 10px 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu .menu-container .menu-details .menu-food .menu-details-explanation {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1025px) {
  .menu .menu-container .menu-details .menu-food .menu-details-explanation {
    font-size: 1.2rem;
  }
}
.menu .menu-container .menu-details .menu-food .menu-price {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  font-family: "Roboto", serif;
  font-size: 1rem;
  position: absolute;
  right: 10px;
  bottom: 10px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu .menu-container .menu-details .menu-food .menu-price {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1025px) {
  .menu .menu-container .menu-details .menu-food .menu-price {
    font-size: 1.2rem;
  }
}
.menu .menu-container .menu-details .menu-addplate {
  background-color: #99E2D0;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  text-align: center;
  padding-top: 25px;
  color: white;
  height: auto;
  flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0px;
  transition: 500ms;
}
.menu .menu-container .menu-details .fa-check-circle {
  opacity: 0;
  font-size: 1rem;
  transition: 700ms;
  position: absolute;
  bottom: 25px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu .menu-container .menu-details .fa-check-circle {
    bottom: 35px;
  }
}
.menu .menu-container .menu-details1 {
  animation: menu-animation 1000ms ease-in-out;
}
.menu .menu-container .menu-details2 {
  animation: menu-animation 1000ms 200ms ease-in-out backwards;
}
.menu .menu-container .menu-details3 {
  animation: menu-animation 1000ms 400ms ease-in-out backwards;
}
.menu .menu-container .menu-details4 {
  animation: menu-animation 1000ms 600ms ease-in-out backwards;
}
.menu .menu-container .menu-details5 {
  animation: menu-animation 1000ms 800ms ease-in-out backwards;
}
.menu .menu-container .menu-details6 {
  animation: menu-animation 1000ms 1000ms ease-in-out backwards;
}
.menu .menu-container .menu-details7 {
  animation: menu-animation 1000ms 1200ms ease-in-out backwards;
}
.menu .menu-container .menu-details8 {
  animation: menu-animation 1000ms 1400ms ease-in-out backwards;
}
.menu .menu-container .menu-details9 {
  animation: menu-animation 1000ms 1600ms ease-in-out backwards;
}
.menu .menu-container .menu-details10 {
  animation: menu-animation 1000ms 1800ms ease-in-out backwards;
}
.menu .menu-container .menu-details11 {
  animation: menu-animation 1000ms 2000ms ease-in-out backwards;
}
.menu .menu-container .menu-details12 {
  animation: menu-animation 1000ms 2200ms ease-in-out backwards;
}
.menu .menu-container .menu-details13 {
  animation: menu-animation 1000ms 2400ms ease-in-out backwards;
}
.menu .menu-container .menu-button {
  text-align: center;
  margin-top: 40px;
}
.menu .menu-container .menu-button .menu-command {
  color: white;
  font-family: "Roboto", serif;
  font-size: 1rem;
  border: transparent;
  border-radius: 30px;
  width: 130px;
  height: 30px;
  background: linear-gradient(to right bottom, #FF79DA, #9356DC);
  box-shadow: 4px 4px 9px #cccccc;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu .menu-container .menu-button .menu-command {
    font-size: 1.4rem;
    width: 150px;
    height: 50px;
  }
}
@media screen and (min-width: 1025px) {
  .menu .menu-container .menu-button .menu-command {
    font-size: 1.5rem;
    width: 200px;
    height: 50px;
  }
}
.menu .menu-container .menu-button .menu-command:hover {
  background: linear-gradient(to right bottom, #ff93e1, #ae80e5);
  box-shadow: 4px 4px 4px #bfbfbf;
}

/*# sourceMappingURL=style.css.map */
