@font-face {
    font-family: 'Flowcake';
    src:url('../fonts/Flowcake.woff') format('woff'),
          url('../fonts/Flowcake.woff2') format('woff2'),
          url('../fonts/Flowcake.svg#Flowcake') format('svg'),
          url('../fonts/Flowcake.eot'),
          url('../fonts/Flowcake.eot?#iefix') format('embedded-opentype'),
          url('../fonts/Flowcake.ttf') format('truetype');
  
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }

/*Oculto las fotos de la carta de momento*/

.menu_item img {
display:none !important;
}

/*Boton de whatsapp*/

.whatsapp-btn {
display:none;
}

.blanco {
    color:#fff !important;
    font-size: 18px;  
}

.negro {   
    font-size: 22px;  
}

.letra-gorda {
    font-weight: bold;
}

.fuente {    
    font-family: 'Flowcake' !important;      
}

.navbar {
    display: inline-block;
    padding: 180px 0;
}

.navbar p {
    text-align: center;
    color:#fff;
    font-size: 22px;
    font-weight: 700;
}

.desktop{
    display: block;
}

.movil {
  display: none;  
}

#myVideo {
    position: fixed;
    right: 0;
    bottom: 0;
    min-width: 100%; 
    min-height: 100%;
    aspect-ratio: 1/1;
} 

.letras img{
    max-width: 280px;
}

.hojas img{
    max-width: 100px;
}

.boton {
    padding:10px 30px;
    color:#fff;
    background-color: #9dbe3b;
    font-size: 18px;
    border-radius: 5px;

}

.footer_social a {
width:50px !important;
height:50px !important;
}

.fa-instagram:before {
    content: "\f16d";
    font-size: 30px;
}

@media only screen and (max-width: 600px) {
    .desktop{
        display: none;
    }
    
    .movil {
      display: block;  
    }

    #myVideo2 {
        position: fixed;
        right: -190px;
        bottom: 0;
        width: 200%; 
        min-height: 100%;
        aspect-ratio: 1/1;
        filter: brightness(.6); 
    } 

    .letras img{
        max-width: 250px;
    }
    
    .hojas img{
        max-width: 80px;
    }
  
  /*Estilos generales del boton whatsapp*/
.whatsapp-btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #25D366;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    animation: breathe 2s ease-in-out infinite;
  }
  
  /*Estilos solo al icono whatsapp*/
  .whatsapp-btn i {
    color: #fff;
    font-size: 24px;
    animation: beat 2s ease-in-out infinite;
    text-decoration: none;
  }
  
  /*Estilos con animation contorno respirando*/
  @keyframes breathe {
    0% {
      box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
    }
    70% {
      box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
    }
    100% {
      box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
  }
  
  /*Estilos de animacion del icono latiendo*/
  @keyframes beat {
    0% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.2);
    }
    100% {
      transform: scale(1);
    }
  }


}

/*Pagina Carta*/

.carta {
    background-image: url(../images/hojascarta.png), url(../images/hojascarta.png);
    background-position: -800px 0,820px 1000px;
    background-repeat: no-repeat, no-repeat;
    background-size: contain;
}


.black {
    background-color:#000;
    padding: 50px 0 0 0;
}

.menu_item {
    position: relative;
    padding: 0;
    /*margin-bottom: 30px;*/
    min-height: 80px;
}

.menu_item figure {
    position: absolute;
    left: 0;
    top: 0;
    width: 80px;
    height: 80px;
    overflow: hidden;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

.menu_item figure img {
    width: 80px;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}

.menu_item .menu_title {
    background: radial-gradient(#d5d5d5 40%,rgba(0,0,0,0) 10%);
    background-position: 0 13px;
    background-size: 4px 4px;
    background-repeat: repeat-x;
}

.menu_item .menu_title h3 {    
    font-size: 18px;
    font-size: 1.125rem;
    display: inline-block;
    margin: 0;
    padding-right: 3px;
}

.menu_item .menu_title em {
    float: right;
    font-weight: 600;    
    font-style: normal;
    padding-left: 3px;
}

.menu_item p {    
    margin-bottom: 0;
}

.cuadro-color{
    background-color: #9dbe3b;
    color:#fff;
    padding: 30px;
}


@media only screen and (max-width: 600px) {
    .cuadro-color{
        padding: 5px 10px;
    }

    .carta {
        background-image: url(../images/hojascarta.png), url(../images/hojascarta.png);
        background-position: -200px 1080px,165px 2000px;
        background-repeat: no-repeat, no-repeat;
        background-size: contain;
    }
}