@import url('https://fonts.googleapis.com/css?family=Cabin|Herr+Von+Muellerhoff|Source+Sans+Pro:400,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Pacifico&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Berkshire+Swash&display=swap');
/*Global styles*/
*,
*::before,
*::after{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root{
    --main-font: 'Source Sans Pro', sans-serif;
    --secondary-font: 'Berkshire Swash', cursive;
    --body-font: 'Cabin', sans-serif;
    --main-font-color-dark: #252525;
    --secondary-font-color: #ff0084;
	/*Estos colores aplican para toda la página*/
    --body-font-color: #515151;
}

html{
	font-family: var(--body-font);
	font-size: 10px;
	color: var(--body-font-color);
	scroll-behavior: smooth;
}

body{
	overflow-x: hidden;
}
section{
	padding: 3.9rem 0;
	overflow: hidden;
}
img{
	width:100%;
	max-width:100%;
}
a{
	text-decoration:none;
}
p{
	font-size:1.6rem;
}

.container{
	width:100%;
	max-height:122.5rem;
	margin:0 auto;
	padding:02.4rem;
}

/*header*/

header{
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	/*Puedes cambiar el color de la barra superior*/
	background-image:linear-gradient(to bottom, rgba(0,0,0,.1), transparent);
}
.nav{
	height:7.2rem;
	display:flex;
	align-items:center;
	justify-content:center;
}

.menu-toggle{
	color:#fff;
	font-size:2.2rem;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	/*Esto significa que va estar centrado el menu*/
	right:2.5rem;
	cursor:pointer;
	/*Esto da la ilusion de que se pude hacer clic*/
	z-index:1500;
	/*Esto para asegurar que se va a quedar arriba*/
}
.fa-times{
	display:none;
}
.facebook{
	font-size: 3rem;
	color: #fff;
}
.facebook:hover,
.facebook:focus{
	color: #2483ff;
}
.instagram{
	font-size: 3rem;
	color: #fff;
}
.instagram:hover,
.instagram:focus{
	color: #f79e00;
}
.messegeer{
	font-size: 3rem;
	color: #fff;
}
.messegeer:hover,
.messegeer:focus{
	color: #0379ff;
}


.nav-list{
	list-style: none;
	position: fixed;
	top:0;
	left:0;
	width:80%;
	height:100vh;
	background-color:var(--main-font-color-dark);
	padding:4.4rem;
	display:flex;
	flex-direction:column;
	justify-content:space-around;
	z-index:1250;
	transform:translateX(-100%);
	transition:transform .5s;
}
.nav::before{
	content:'';
	position:fixed;
	top:0;
	left:0;
	width:100vw;
	height:100vh;
	background-color:rgba(0,0,0,.8);
	z-index:1000;
	opacity:0;
	transform:scale(0);
	transition:opacity .5s;
}

.open .fa-times{
	display:block;
}
.open .fa-bars{
	display:none;
}
.open .nav-list{
	transform:translateX(0);
}
.open .nav::before{
	opacity:1;
	transform:scale(1);
}
.nav-item{
	border-bottom: 2px solid rgba(255,255,255,.3);
}

.nav-link{
	display: block;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.6rem;
	letter-spacing: 2px;
	margin-right: -2px;
	transition: color.5s;
}
.nav-link:hover{
	color: #14d1ff;}
	/*Estos colores cambia el hover del menu*/

/*Hero*/
.hero{
	width: 100%;
	height: 100vh;
	background-image: linear-gradient(0deg, rgba(184,255,183,1) 0%, rgba(73,214,0,1) 22%, rgba(223,255,190,1) 100%);
	align-items: center;
	text-align: center;
}

.hero1{
	width: 100%;
	height: 45vh;
	background-image: linear-gradient(rgba(0,98,255,1), rgba(0,221,255,1));
	display: flex;
	align-items: center;
	text-align: center;
}
.sub-headline{
	font-size: 5rem;
	font-family: var(--secondary-font);
	color:#FF0004;
	font-weight: 100;
	line-height: .6;
	letter-spacing: 2px;
	opacity: 0;
	animation: fadeUp .5s forwards;
	animation-delay: .5s;
}

.container-inicio{
	width:70%;
	max-height:122.5rem;
	margin:0 auto;
}
.herofondo{
	width: 100%;
	height: 100vh;
	position: absolute;
	background: url("../images/herofondo.png")center no-repeat;
	min-height: 65vh;
	display: flow;
	justify-content: center;

}
.herofondo h2{
	font-size: 1rem;
	color: transparent;
}

.inicio-imagenes{
	display: flex;
	align-items: center;

}

.sucursales {
	display: flex;
	width: 100%;
}

.general1 img{
	display: grid;
	grid-template-columns: repeat(3,1fr);
}
.heromini1{
	margin-top: 5rem;
	animation: scale .5s forwards;
}
.heromini2{
	width: 1%;
	opacity: 0;
	animation: fadeUp .5s forwards;
	animation-delay: .5s;
}
.heromini3{
	margin-top: 12rem;
	opacity: 0;
	animation: fadeUp .5s forwards;
	animation-delay: .5s;
}

.uno{
	color:#FF0004;
}

.paquetes{
		display: flex;
		justify-content: space-between;
	}

.headline{
	color: #fff;
	line-height: 4rem;
	font-size: 4.5rem;
	font-family: var(--main-font);
	text-transform: uppercase;
	font-weight: 900;
	letter-spacing: .5rem;
	margin-right: -.5rem;
	animation: scale .5s forwards;
}
.separator{
	display: flex;
	align-items: center;
	justify-content: center;
}
.line{
	width: 100%;
	max-width: 9rem;
	height: .25rem;
	background-color: #fff;
	position: relative;
	opacity: 0;
	animation: grow 2s forwards;
	animation-delay: .9s;
}
.line-right::before,
.line-left::before{
	content:'';
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	border: .6rem solid transparent;
	opacity: 0;
	animation: grow .5s forwards;
	animation-delay: 1.2s;
}

.line-right::before{
	border-right-color: #fff;
	right: 0;
}
.line-left::before{
	border-left-color: #fff;
	left: 0;
}
.minuno{
	font-size: 3.2rem;
	color:#FF0004;
	margin: 0 1rem;
	opacity: 0;
	animation: spin .5s forwards;
	animation-delay: .7s;

}

.min{
	font-size: 3.2rem;
	color: var(--secondary-font-color);
	margin: 0 1.2rem;
	margin-top: 1.5rem;
	opacity: 0;
	animation: spin .5s forwards;
	animation-delay: .7s;

}
.min-blanco{
	font-size: 3.2rem;
	margin-bottom: -2rem;
	color: #fff;
	opacity: 0;
	animation: spin .5s forwards;
	animation-delay: .7s;

}

.single-animation{
	opacity: 0;
	animation: fadeDown .5s forwards;
	animation-delay: 1.5s;
}
.headline-description h5{
	color: #fff;
	font-size: 2.4rem;
	font-weight: 100;
	text-transform: uppercase;
	margin-bottom: 1.2rem;
	letter-spacing: 3px;
	margin-right: -3px;
}
.btn{
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-right: -2px;
}
.cta-btn{
	font-size: 1.1rem;
	background-color: #fff;
	padding: .9rem 1.8rem;
	color: var(--body-font-color);
	border-radius: .4rem;
	transition: background-color.5s;
}
/*Edición del boton*/
.cta-btn:hover,
.cta-btn:focus{
	color: #fff;
	background-color: var(--secondary-font-color);
}
/*cambio de colores al poner arriba el cursor en el boton*/

/*Dulce tradicion*/
.global-headline{
	text-align: center;
	margin-top:3rem;
}
.dulce-tradicion .global-headline{
	margin-top: 2rem;
}
.global-headline .asterisk{
	color: var(--body-font-color);
	margin: 2.4rem 0;
}
.headline-dark{
	color: var(--main-font-color-dark);
	letter-spacing: .7rem;
	margin-right: -.7rem;
}
.global-headline .sub-headline{
	letter-spacing: -1px;
	line-height: .42;
}
.restaurant-info{
	text-align: center;
}
.restaurant-description{
	margin-bottom: 3rem;
}
.restaurant-description p{
	line-height: 1.6;
	margin-bottom: 2.4rem;
}
.body-btn{
	font-size: 1.5rem;
	color: var(--secondary-font-color);
	position: relative;
	transition: color.5s;
}
.body-btn::before{
	content:'';
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 100%;
	height: 2px;
	background-color:var(--secondary-font-color);
	transition: background-color.5s;
}
.body-btn:hover,
.body-btn:focus{
	color: var(--main-font-color-dark);
}
.body-btn:hover::before,
.body-btn:focus::before{
	background-color: var(--main-font-color-dark);
}
/*Celebreación Original*/
.bocadillos-img{
	background: url("../images/bocadillos/bocaimg1.png")center no-repeat;
	background-size: cover;
}
.bocadillos-img .global-headline{
	display: none;
}
.between{
	min-height: 65vh;
	display: flex;
	align-items: center;
}
/*Diferentes tamaños*/
.container-diferentes{
	width:100%;
	max-height:245rem;
	margin:0 auto;
	padding:02.4rem;
}
.image-group{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 1.5rem;
}
.diferentes-tamaños .restaurant-description{
	padding-top: 3rem;
	margin-bottom: 0;
}
/*diseños unicos*/
.paquetes-img{
	background:url(../images/mama/ninos.png)center no-repeat;
	background-size:cover;
}
.bocadillos-img2{
	background: url("../images/bocadillos/bocaimg2.png")center no-repeat;
	background-size:cover;
}
.bocadillos-img3{
	background: url("../images/bocadillos/bocaimg3.png")center no-repeat;
	background-size:cover;
}

/*Bocadillos Img*/

.bocadillos{
	display: flex;
	list-style: none;
}
.bocadillos ul{
	width: 100%;
	justify-content: center;
}
.bocadillo1{
	margin: .5rem;
}
.bocadillos h3{
	font-size: 2rem;
}

/*Haz tu pedido*/
.boton-mensaje{
	margin-top: -2rem;
	margin-bottom: 2rem;
	font-size: 3.1rem;
	background-color: var(--secondary-font-color);
	padding: .9rem 1.8rem;
	color:#fff;
	border-radius: .4rem;
	transition: background-color.5s;
}
.boton-mensaje:hover,
.boton-mensaje:focus{
	color: #fff;
	background-color: #14d1ff;
}



/*Footer*/
footer{
	padding: 7.9rem 0;
	background-color: #121212;
	color: #fff;
	text-align: center;
	position: relative;
}
.back-to-top{
	width: 7rem;
	height: 7rem;
	background-color: #121212;
	position: absolute;
	top:-3rem;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 50%;
}
.back-to-top i{
	display: block;
	color: #fff;
	font-size: 2rem;

	padding: 2rem;
	animation: up 2s infinite;
}
.footer-content{
	overflow:hidden;
}
.logo-footer img{
	width: 60%;
}
.footer-content h4{
	font-size: 1.9rem;
	text-transform: uppercase;
	font-weight: 100;
	letter-spacing: 3px;
	margin-bottom: 2rem;
}

.footer-content-about{
	margin-bottom: 2rem;
}
.footer-content-about p{
	line-height: 2;
}
.soscial-icons{
	list-style: none;
	margin-bottom: 2rem;
	display: flex;
	justify-content: center;
}
.soscial-icons i{
	font-size: 3rem;
	color: #fff;
	padding: .8rem 2rem;
	transition: color.5s;
}

.soscial-icons i:hover,
.soscial-icons i:focus{
	color: var(--secondary-font-color);
}
.container-footer{
	width:100%;
	max-height:155rem;
	margin:0 auto;
}
.direccion1 {
	margin-bottom: 2rem;
}

.direcciones .icon-phone{
	font-size: 1.5rem;
	letter-spacing: -1.5rem;
	color: #ff0084;
	margin: 1.8rem;
}
.container-footer h4{
	font-size: 1.9rem;
	text-transform: uppercase;
	font-weight: 100;
	letter-spacing: 3px;
	margin-bottom: 2rem;
}
.container-footer h5{
	font-size: 1rem;
}
.direccion1 li{
	font-size: 1.5rem;
	margin-bottom: 1rem;
}
.direccion1 h4{
	font-size: 3rem;
	margin-bottom: 1rem;
	border-style: solid;
	border-color: #ff0084;
}
.direccion2{
	margin-bottom: 2rem;
}
.direccion2 li{
	font-size: 1.5rem;
	margin-bottom: 1rem;
}
.direccion2 h4{
	font-size: 3rem;
	margin-bottom: 1rem;
	border-style: solid;
	border-color: #ff0084;
}
.numero{
	color: #fff;
	margin: 2rem;
}
.numero:hover,
.numero:focus{
	color: #14d1ff;
}


/*Media queries*/
@media screen and (min-width: 900px) {
	section{
		padding: 7.9rem;
	}
	.menu-toggle{
		display: none;
	}
	.nav{
		justify-content: space-between;
	}
	.nav-list{
		position: initial;
		width: initial;
		height: initial;
		background-color: transparent;
		padding: 0;
		justify-content: initial;
		flex-direction: row;
		transform: initial;
		transition: initial;
	}
	.nav-item{
		margin: 0 2.4rem;
		border: none;
	}
	.nav-item:last-child{
		margin-right: 0;
	}
	.nav-link{
		font-size: 1.3rem;
	}
	.active{
		position: relative;
	}
	.active::before{
		content:'';
		position: absolute;
		width: 100%;
		height: 2px;
		background-color: #fff;
		left: 0;
		bottom: -3px;
	}

	.herofondo{
		background-size: cover;
	}

	.inicio-imagenes{
		width: 100%;
		display: flex;
		margin:0 auto;
		justify-content: center;
	}

	.heromini1{
		width: 60%;
	}
	.heromini2{
		width: 60%;
	}
	.heromini3{
		width: 60%;
	}

	.sub-headline{
		font-size: 5rem;
		margin-top: -1.5rem;
	}
	.first-letter{
		font-size: 6rem;
	}
	.headline{
		font-size: 4.7rem;
		letter-spacing:.8rem;
		margin-bottom: -1rem;
	}
	.line{
		max-width: 13.4rem;
	}
	.single-animation h5{
		font-size: 3rem;
		margin-top: -1.3rem;
		margin-bottom: -0.3rem;
	}
	.restaurant-info{
		display: flex;
		align-items: center;
	}
	.restaurant-info>div{
		flex: 1;
	}
	.padding-right{
		padding-right: 7rem;
	}
	.image-group2{
		grid-template-columns: repeat(4,1fr);
		grid-gap: 1.5rem;
	}

	/*Diferentes tamñaos*/
	.general1 {
		display: flex;
		justify-content: space-between;
	}
	.general {
		display: flex;
		justify-content: space-between;
	}

	.container-diferentes{
		width:100%;
		max-height:122.5rem;
		margin:0 auto;
		padding:02.4rem;
	}
	.container-footer{
		width:100%;
		max-height:122rem;
		margin:0 auto;
	}
	.footer-content{
		max-width: 77.5rem;
		margin: auto;
	}
	.logo-footer img{
		width: 40%;
	}
	.footer-content-about{
		max-width: 51.3rem;
		margin: 0 auto 5.4rem;
	}
	.footer-content-divider{
		display: flex;
		justify-content: space-between;
	}
	.soscial-media{
		justify-content: center;
		width: 100%;
		max-width: 27.3rem;
		margin: 0 1rem;
	}
	.soscial-icons i{
		opacity: 1;
	}
	.direcciones{
		display: flex;
		list-style: none;
	}
	.direcciones ul{
		width: 100%;
	}
	.direccion1{
		margin: 1rem;
	}
	.direccion2{
		margin: 1rem;
	}

}
/*Animations*/
@keyframes fadeUp {
	0%{
		transform: translateY(4rem);
	}
	100%{
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes scale {
	0%{
		transform: scale(2);
	}
	100%{
		opacity: 1;
		transform: scale(1);
	}
}
@keyframes grow {
	0%{
		width: 0;
	}
	100%{
		opacity: 1;
		width: 100%;
	}
}
@keyframes spin {
	0%{
		transform:rotate(0);
	}
	100%{
		opacity: 1;
		transform:rotate(-360deg);
	}
}
@keyframes fadeDown {
	0%{
		transform: translateY(-1rem);
	}
	100%{
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes up {
	0%{
		opacity: 0;
	}
	50%{
		opacity: 1;
	}
	100%{
		opacity:0;
		transform: translateY(-1rem);
	}
}














































	