@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css?family=Allura|Open+Sans|Poppins|Gilda+Display:300,500,600');


.Allura
{
	font-family: 'Allura', cursive;
	font-weight:400;
}

.opensans
{
    font-family: 'Open Sans', sans-serif;
	font-weight:300;
}

.poppins
{
	font-family: 'Poppins', sans-serif;
	font-weight:600;
}

.gilda
{
	font-family: 'Gilda Display', serif;	
}

.light
{
	font-weight: 400;	
}


body
{
	margin:0;
}

*
{
	box-sizing:border-box;	
}

a
{
	text-decoration:none;
}

select
{
  width:100%;
  font-size:16px;
  box-sizing:border-box;
  background:#fff url(images/arrow.png);
  background-position:99.5% center;
  background-repeat: no-repeat;
  padding:10px;
  font-family: 'Poppins', sans-serif;
  font-weight:400;
  border:0px; 
  -webkit-appearance: none;
  border-radius:0px;
}
select:hover
{
   outline:none;
}
select:focus
{
   outline:none;
}

.apagar_empresa
{
	display:block;
}

.apagar_tablet
{
	display:none;
}

.apagar_pc
{
	display:none;
}

.menu_principal
{
	width:100%;
	height:auto;
	box-sizing:border-box;
	padding-top:20px;
	padding-bottom: 20px;
}

.menu_logo_redes
{
	width:20%;
	height:auto;
	box-sizing:border-box;
	float:left;
	text-align:center;
}

.menu_top
{
	width:60%;
	height:auto;
	box-sizing:border-box;
	float:left;
	display:flex;
	justify-content:space-between;
}

.menu_secciones
{
	font-size:22px;
	color:#fff;
}

.menu_secciones:hover
{
	color:#ee1e23;
	
	transition:all 1s ease;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-ms-transition:all 1s ease;
	-o-transition:all 1s ease;
}

.menu_pie
{
	font-size:16px;
	color:#fff;
}

.menu_pie:hover
{
	color:#ee1e23;
	
	transition:all 1s ease;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-ms-transition:all 1s ease;
	-o-transition:all 1s ease;
}

.padding_movil
{
	margin-top:100px;
	margin-bottom:100px;
}


.iconos
{
	font-size:22px;
	color:#fff;
}

.iconos:hover
{
	color:#ee1e23;
	
	transition:all 1s ease;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-ms-transition:all 1s ease;
	-o-transition:all 1s ease;
}


.boton_principal
{
	width:220px;
	height:50px;
	background-color:#fff;
	font-size:14px;
	color:#000;
	
	display:flex;
	justify-content:center;
	align-items:center;
	
	border-radius:25px;
	
	border-radius:50px;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	-ms-border-radius:50px;
	-o-border-radius:50px;
}

.boton_principal:hover
{
	color:#fff;
	background-color:#ee1e23;
	
	transition:all 1s ease;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-ms-transition:all 1s ease;
	-o-transition:all 1s ease;
}


.boton_reservar
{
	width:220px;
	height:50px;
	background-color:#fff;
	font-size:14px;
	color:#000;
	border:1px solid #ee1e23;
	
	display:flex;
	justify-content:center;
	align-items:center;
	
	border-radius:25px;
	
	border-radius:50px;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	-ms-border-radius:50px;
	-o-border-radius:50px;
}

.boton_reservar:hover
{
	color:#fff;
	background-color:#ee1e23;
	
	transition:all 1s ease;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-ms-transition:all 1s ease;
	-o-transition:all 1s ease;
}

.galeriatexto1
{
	font-size:60px;
}

.galeriatexto2
{
	font-size:90px;
	font-family: 'Open Sans', sans-serif;
}

.galeriatexto3
{
	font-size:40px;
	font-family: 'Open Sans', sans-serif;
}


.reservacion
{
	font-size:16px;
	font-family: 'Poppins', sans-serif;
	font-weight:400;
	color:#444444;
	padding:10px;
	text-align:start;
	background-color:transparent;
	border:0px solid grey;
	border-bottom:1px solid black; 
	
}


.padding_pc
{
	
	padding-top:235px;
	
}

.reservacion:focus
{
	outline:none;
}


.column
{
	flex-direction:row;
}

.ubicacion_padding
{
	padding:100px;
}

.padding_form
{
	padding:30px;
}

.maps
{
	float:left;
	width:50%;
	height:auto;
	box-sizing:border-box;
	display:inline-block;
}

.contenedor1
{
	float:left;
	width:100%;
	height:auto;
	box-sizing:border-box;
	display:inline-block;
}
  
  
.contenedor2
{
	float:left;
	width:50%;
	height:auto;
	box-sizing:border-box;
	display:inline-block;
}
  
  
.contenedor3
{
	float:left;
	width:33.3333%;
	height:auto;
	box-sizing:border-box;
}

.contenedor4
{
	float:left;
	width:25%;
	height:auto;
	box-sizing:border-box;
}

.contenedor65
{
	float:left;
	width:65%;
	height:auto;
	box-sizing:border-box;
}

.contenedor75
{
	float:left;
	width:75%;
	height:auto;
	box-sizing:border-box;
}

.contenedor35
{
	float:left;
	width:35%;
	height:auto;
	box-sizing:border-box;
}


.cont1
{
	width:100%;
	height:auto;
	box-sizing:border-box;
}

.cont2
{
	width:50%;
	height:auto;
	box-sizing:border-box;
}
.cont3
{
	width:33.33%;
	height:auto;
	box-sizing:border-box;
}
.cont4
{
	width:25%;
	height:auto;
	box-sizing:border-box;
}
.cont75
{
	width:75%;
	height:auto;
	box-sizing:border-box;
}

.titulo_seccion
{
	color:#fff; 
	display:block; 
	font-size:60px; 
	text-align: center; 
	padding-top: 300px;
	font-weight: 400;
}

.titulo_seccion2
{
	color:#fff; 
	display:block; 
	font-size: 18px; 
	text-align: center; 
	margin-top: 10px;	
	font-weight: 500;
}

.div_centrado
{
	width:100%;
	max-width:1200px; 
	height:auto; 
	margin: 0 auto; 
	background-color: #fff;	
}

.titulo1
{
	display:block;
	font-size: 36px;
	color: #1F1E1C;
	font-family: 'Allura', cursive;
	color: #ee1e23;
}

.texto_seccion
{
	display:block;
	color:#8C8B89;
	font-weight:400;
	font-size: 16px;
	line-height: 26px;	
	font-family: 'Poppins', sans-serif;
}

.foto_galeria
{
	position: relative;

}

.foto_galeria:hover > .texto_galeria
{
	opacity: 1;
	
}

.texto_galeria
{
	width:100%; 
	height:100%; 
	display:flex; 
	opacity: 0;
	top:0; 
	left:15;
	position:absolute; 
	background-color: rgba(0,0,0, 0.5);	
	
	
	
	
	transition:all 2s ease;
	-webkit-transition:all .2s ease;
	-moz-transition:all .2s ease;
	-ms-transition:all .2s ease;
	-o-transition:all .2s ease;
}

.borde_menu
{
	margin-top: 70px; 
	padding-left: 60px; 
	padding-top:80px; 
	border: 1px dashed #9F9C94;	
}

.cont_comida
{
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
}

.index_menu
{
	height: 600px;
}



/*		ANIMACIONES  	*/


.fondo_movimiento
{
  animation: empresa 30s infinite;
 -moz-animation: empresa 30s infinite; /* Firefox */
 -webkit-animation: empresa 30s infinite; /* Safari and Chrome */
 -o-animation: empresa 30s infinite; /* para cuando ópera... */
 -ms-animation: empresa 30s infinite; /* para cuando ie... */
} 
@keyframes empresa {
 0% 
 {
      transform:scale(1) translate(0em,0em);
 }
 25% 
 {
      transform:scale(1.1) translate(3em, 0em);
 }
  50% 
 {
      transform:scale(1.15) translate(-4em, 0em);
 }
  75% 
 {
      transform:scale(1.2) translate(0em, 0em);
 }
	  100% 
 {
     transform:scale(1) translate(0em,0em);
 }
}

@-moz-keyframes empresa  {
0% 
 {
      transform:scale(1) translate(0em,0em);
 }
 25% 
 {
      transform:scale(1.1) translate(3em, 0em);
 }
  50% 
 {
      transform:scale(1.15) translate(-4em, 0em);
 }
  75% 
 {
      transform:scale(1.2) translate(0em, 0em);
 }
  100% 
 {
     transform:scale(1) translate(0em,0em);
 }
}
@-webkit-keyframes empresa  {
    0% 
 {
      transform:scale(1) translate(0em,0em);
 }
 25% 
 {
      transform:scale(1.1) translate(3em, 0em);
 }
  50% 
 {
      transform:scale(1.15) translate(-4em, 0em);
 }
  75% 
 {
      transform:scale(1.2) translate(0em, 0em);
 }
  100% 
 {
     transform:scale(1) translate(0em,0em);
 }
}
  
@-o-keyframes empresa  {
	 0% 
	 {
		  transform:scale(1) translate(0em,0em);
	 }
	 25% 
	 {
		  transform:scale(1.1) translate(3em, 0em);
	 }
	  50% 
	 {
		  transform:scale(1.15) translate(-4em, 0em);
	 }
	  75% 
	 {
		  transform:scale(1.2) translate(0em, 0em);
	 }
	  100% 
	 {
		 transform:scale(1) translate(0em,0em);
	 }
 }
@-ms-keyframes empresa  {
	 0% 
	 {
		  transform:scale(1) translate(0em,0em);
	 }
	 25% 
	 {
		  transform:scale(1.1) translate(3em, 0em);
	 }
	  50% 
	 {
		  transform:scale(1.15) translate(-4em, 0em);
	 }
	  75% 
	 {
		  transform:scale(1.2) translate(0em, 0em);
	 }
	  100% 
	 {
		 transform:scale(1) translate(0em,0em);
	 }
}




.fondo_movimiento_movil
{
  animation: empresa 30s infinite;
 -moz-animation: empresa 30s infinite; /* Firefox */
 -webkit-animation: empresa 30s infinite; /* Safari and Chrome */
 -o-animation: empresa 30s infinite; /* para cuando ópera... */
 -ms-animation: empresa 30s infinite; /* para cuando ie... */
} 
@keyframes empresa {
 0% 
 {
      transform:scale(1) translate(0em,0em);
 }
 25% 
 {
      transform:scale(1.1) translate(1em, 0em);
 }
  50% 
 {
      transform:scale(1.12) translate(-6em, 0em);
 }
  75% 
 {
      transform:scale(1.2) translate(0em, 0em);
 }
	  100% 
 {
     transform:scale(1) translate(0em,0em);
 }
}



animaropcion1
{
  animation: opcion1 10s infinite;
 -moz-animation: opcion1 10s infinite; /* Firefox */
 -webkit-animation: opcion1 10s infinite; /* Safari and Chrome */
 -o-animation: opcion1 10s infinite; /* para cuando ópera... */
 -ms-animation: opcion1 10s infinite; /* para cuando ie... */
} 
  
@keyframes opcion1 {
 0% 
 {
      transform:scale(1);
     }
 50% 
 {
      transform:scale(1.01) translate(-1em,0);
     }
  100% 
 {
      transform:scale(1);
     }
}
@-moz-keyframes opcion1  {
  0% 
 {
      -moz-transform:scale(1);
     }
 50% 
 {
      -moz-transform:scale(1.01) translate(-1em,0);
     }
  100% 
 {
      -moz-transform:scale(1);
     }
}
@-webkit-keyframes opcion1  {
    0% 
 {
      -webkit-transform:scale(1);
     }
 50% 
 {
      -webkit-transform:scale(1.01) translate(-1em,0);
     }
  100% 
 {
      -webkit-transform:scale(1);
     }
}
  
@-o-keyframes opcion1  {
  0% 
 {
      -o-transform:scale(1);
     }
 50% 
 {
      -o-transform:scale(1.01) translate(-1em,0);
     }
  100% 
 {
      -o-transform:scale(1);
     }
  }
@-ms-keyframes opcion1  {
  0% 
 {
      -ms-transform:scale(1);
     }
 50% 
 {
      -ms-transform:scale(1.01) translate(-1em,0);
     }
  100% 
 {
      -ms-transform:scale(1);
     }
}




.animaropcion2
{
  animation: opcion2 15s infinite;
 -moz-animation: opcion2 15s infinite; /* Firefox */
 -webkit-animation: opcion2 15s infinite; /* Safari and Chrome */
 -o-animation: opcion2 15s infinite; /* para cuando ópera... */
 -ms-animation: opcion2 15s infinite; /* para cuando ie... */
} 
  
@keyframes opcion2 {
 0% 
 {
      transform:scale(1.1);
     }
 50% 
 {
      transform:scale(1.11) translate(0,-1em);
     }
  100% 
 {
      transform:scale(1.1);
     }
}
@-moz-keyframes opcion2  {
 0% 
 {
      -moz-transform:scale(1.1);
     }
 50% 
 {
      -moz-transform:scale(1.11) translate(0,-1em);
     }
  100% 
 {
      -moz-transform:scale(1.1);
     }
}
@-webkit-keyframes opcion2  {
    0% 
 {
      -webkit-transform:scale(1.1);
     }
 50% 
 {
      -webkit-transform:scale(1.11) translate(0,-1em);
     }
  100% 
 {
      -webkit-transform:scale(1.1);
     }
}
  
@-o-keyframes opcion2  {
 0% 
 {
      -o-transform:scale(1.1);
     }
 50% 
 {
      -o-transform:scale(1.11) translate(0,-1em);
     }
  100% 
 {
      -o-transform:scale(1.1);
     }
  }
@-ms-keyframes opcion2  {
 0% 
 {
      -ms-transform:scale(1.1);
     }
 50% 
 {
      -ms-transform:scale(1.11) translate(0,-1em);
     }
  100% 
 {
      -ms-transform:scale(1.1);
     }
}




.animaropcion3
{
  animation: opcion3 12s infinite;
 -moz-animation: opcion3 12s infinite; /* Firefox */
 -webkit-animation: opcion3 12s infinite; /* Safari and Chrome */
 -o-animation: opcion3 12s infinite; /* para cuando ópera... */
 -ms-animation: opcion3 12s infinite; /* para cuando ie... */
} 
  
@keyframes opcion3 {
 0% 
 {
      transform:scale(1.1);
     }
 50% 
 {
      transform:scale(1.11) translate(0,1em);
     }
  100% 
 {
      transform:scale(1.1);
     }
}
@-moz-keyframes opcion3  {
 0% 
 {
      -moz-transform:scale(1.1);
     }
 50% 
 {
      -moz-transform:scale(1.11) translate(0,1em);
     }
  100% 
 {
      -moz-transform:scale(1.1);
     }
}
@-webkit-keyframes opcion3  {
    0% 
 {
      -webkit-transform:scale(1.1);
     }
 50% 
 {
      -webkit-transform:scale(1.11) translate(0,1em);
     }
  100% 
 {
      -webkit-transform:scale(1.1);
     }
}
  
@-o-keyframes opcion3  {
 0% 
 {
      -o-transform:scale(1.1);
     }
 50% 
 {
      -o-transform:scale(1.11) translate(0,1em);
     }
  100% 
 {
      -o-transform:scale(1.1);
     }
  }
@-ms-keyframes opcion3  {
 0% 
 {
      -ms-transform:scale(1.1);
     }
 50% 
 {
      -ms-transform:scale(1.11) translate(0,1em);
     }
  100% 
 {
      -ms-transform:scale(1.1);
     }
}




.animaropcion4
{
  animation: opcion4 13s infinite;
 -moz-animation: opcion4 13s infinite; /* Firefox */
 -webkit-animation: opcion4 13s infinite; /* Safari and Chrome */
 -o-animation: opcion4 13s infinite; /* para cuando ópera... */
}


-ms-animation: opcion4 13s infinite; /* para cuando ie... */
} 
  
@keyframes opcion4 {
 0% 
 {
      transform:scale(1.1);
     }
 50% 
 {
      transform:scale(1.11) translate(1em,0);
     }
  100% 
 {
      transform:scale(1.1);
     }
}
@-moz-keyframes opcion4  {
 0% 
 {
      -moz-transform:scale(1.1);
     }
 50% 
 {
      -moz-transform:scale(1.11) translate(1em,0);
     }
  100% 
 {
      -moz-transform:scale(1.1);
     }
}
@-webkit-keyframes opcion4  {
    0% 
 {
      -webkit-transform:scale(1.1);
     }
 50% 
 {
      -webkit-transform:scale(1.11) translate(1em,0);
     }
  100% 
 {
      -webkit-transform:scale(1.1);
     }
}
  
@-o-keyframes opcion4  {
 0% 
 {
      -o-transform:scale(1.1);
     }
 50% 
 {
      -o-transform:scale(1.11) translate(1em,0);
     }
  100% 
 {
      -o-transform:scale(1.1);
     }
  }
@-ms-keyframes opcion4  {
 0% 
 {
      -ms-transform:scale(1.1);
     }
 50% 
 {
      -ms-transform:scale(1.11) translate(1em,0);
     }
  100% 
 {
      -ms-transform:scale(1.1);
     }
}
 



/*			ANIMACION 		*/





.index_menu
{
	margin-top: 85px; 
	position:relative;
	display:flex; 
	align-items:center; 
	justify-content:center;
}

.index_menu_titulo
{
	display:block; 
	text-align:center; 
	font-size:40px; 
	margin-top: 50px;	
}

.margen_empresa
{
	margin-left: 25px;	
}

.cont_comida
{
	margin-bottom: 50px;	
}

.padding_galeria
{
	padding:85px;	
}

.fondo
{
	width:100%; 
	height: 700px;	
}

.margen_contacto
{
	margin-top:-300px;	
}

.titulo_comida
{
	display:block; 
	font-size:24px; 
	color: #EC1A20;	
	font-family: 'Allura', cursive;
	font-weight:400;
}

.desc_comida
{
	display:block; 
	font-size:14px;	
	font-family: 'Poppins', sans-serif;
	font-weight:600;
}


.fondo_pc
{
	display:block;	
}

.fondo_tablet
{
	display:none;	
}

.fondo_movil
{
	display:none;	
}


/* ====== /PC  =============*/






































/* ====== TABLET  =============*/



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


.padding_pc
{
	
	padding-top:130px;
	
}


.fondo_pc
{
	display:none;	
}

.fondo_tablet
{
	display:block;	
}

.fondo_movil
{
	display:none;	
}


.centrar_tablet
{
	display:flex;
	align-items:center;
	justify-content:center;
}

.apagar_tablet
{
	display:none;
}

.apagar_pc
{
	display:block;
}

.apagar_empresa
{
	display:block;
}

.apagar_movil
{
	display:none;
}

.menu_logo_redes
{
	width:50%;
	height:auto;
	box-sizing:border-box;
	text-align:start;
}

.menu_top
{
	width:50%;
	height:auto;
	box-sizing:border-box;
	text-align:end;
	padding:20px;
	display:flex;
	flex-direction:column;
}

.galeriatexto1
{
	font-size:10vw;
}

.galeriatexto2
{
	font-size:4vw;
}

.menu_secciones
{
	font-size:16px;
	color:#fff;
	padding:10px;
}

.ubicacion_padding
{
	padding:50px;
}

.maps
{
	float:left;
	width:50%;
	height:auto;
	box-sizing:border-box;
	display:inline-block;
}



.contenedor4
{
	float:left;
	width:50%;
	height:auto;
	box-sizing:border-box;
}

.texto_galeria
{
	display:none;	
}

.index_menu_titulo
{
	font-size:30px; 
}


.flex_reverse
{
	flex-direction:column;	
}

.cont2
{
	width:100%;	
}

.margen_empresa
{
	margin-left: 0px;	
}

.column_reverse
{
	flex-direction:column-reverse;	
}

.fondo
{
	width:100%; 
	height: 600px;	
}

.titulo_seccion
{
	color:#fff; 
	display:block; 
	font-size:40px; 
	text-align: center; 
	padding-top: 200px;
	font-weight: 400;
}	

.margen_contacto
{
	margin-top:-200px;	
}

}

/* ====== /TABLET  =============*/








/* ====== MOVIL  =============*/


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


.fondo_pc
{
	display:none;	
}

.fondo_tablet
{
	display:none;	
}

.fondo_movil
{
	display:block;	
}


.padding_pc
{
	
	padding-top:80px;
	
}


.padding_movil
{
	margin-top:0px;
	margin-bottom:0px;
}

.apagar_empresa
{
	display:none;
}	

.apagar_tablet
{
	display: block;
}
	
.galeriatexto1
{
	font-size:18vw;
}

.galeriatexto2
{
	font-size:12vw;
}

.galeriatexto3
{
	font-size:8vw;
		text-align:center;
}

.centrar_tablet
{
	display:flex;
	flex-direction:column;
}

.menu_logo_redes
{
	width:100%;
	height:auto;
	box-sizing:border-box;
	text-align:center;
}

.menu_top
{
	float:left;
	width:100%;
	height:auto;
	box-sizing:border-box;
	text-align:center;
	padding:20px;
	display:flex;
	flex-direction:column;
}

.boton_principal
{
	width:180px;
	height:40px;
	background-color:#fff;
	font-size:14px;
	color:#000;
	
	display:flex;
	justify-content:center;
	align-items:center;
	
	border-radius:25px;
	
	border-radius:50px;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	-ms-border-radius:50px;
	-o-border-radius:50px;
}

.column
{
	flex-direction: column;
	text-align:center;
}

.ubicacion_padding
{
	padding:30px;
	padding-top:70px;
	padding-bottom:70px;
	text-align:center;
}

.maps
{
	float:left;
	width:100%;
	height:400px;
	box-sizing:border-box;
	display:inline-block;
}

.contenedor1
{
	float:left;
	width:100%;
	height:auto;
	box-sizing:border-box;
	display:inline-block;
}
  
  
.contenedor2
{
	float:left;
	width:100%;
	height:auto;
	box-sizing:border-box;
	display:inline-block;
}
  
  
.contenedor3
{
	float:left;
	width:100%;
	height:auto;
	box-sizing:border-box;
}

.contenedor4
{
	float:left;
	width:100%;
	height:auto;
	box-sizing:border-box;
}

.contenedor65
{
	float:left;
	width:100%;
	height:auto;
	box-sizing:border-box;
}

.contenedor75
{
	float:left;
	width:100%;
	height:auto;
	box-sizing:border-box;
}

.contenedor35
{
	float:left;
	width:100%;
	height:auto;
	box-sizing:border-box;
}	


.cont1
{
	width:100%;
	height:auto;
	box-sizing:border-box;
}

.cont2
{
	width:100%;
	height:auto;
	box-sizing:border-box;
}
.cont3
{
	width:100%;
	height:auto;
	box-sizing:border-box;
}
.cont4
{
	width:100%;
	height:auto;
	box-sizing:border-box;
}
.cont75
{
	width:100%;
	height:auto;
	box-sizing:border-box;
}
	
.foto_galeria
{
	margin-bottom: 10px;	
}
	
.borde_menu
{
	margin-top: 70px; 
	padding-left: 10px; 
	padding-right:10px;
	padding-top:80px; 
	border: 1px dashed #9F9C94;	
}

.cont_comida
{
	margin-bottom: 50px;	
}

.index_menu
{
	display:flex; 
	align-items:center; 
	justify-content:center;
	flex-direction:column;
}

.padding_galeria
{
	padding:15px;	
}

.mapa_contacto
{
	margin-top: 25px;	
}

.titulo_seccion
{
	color:#fff; 
	display:block; 
	font-size:40px; 
	text-align: center; 
	padding-top: 100px;
	font-weight: 400;
}	
	
.fondo
{
	width:100%; 
	height: 400px;	
}
	
.margen_contacto
{
	margin-top:-100px;	
}	
	
}


/* ====== /MOVIL  =============*/
