@font-face {
    font-family:JosefinSans;
    src: url('../fonts/JosefinSans-VariableFont_wght.ttf') format('truetype');
}
@font-face {
    font-family:Safira;
    src: url('../fonts/Safira\ March.otf') format('truetype');
}
*
{
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}
:root
{
    --color_principal:#C6D8DB;
    --color_secundario:rgb(46, 46, 46);
}
body
{
    font-family:"JosefinSans";
    background-color: var(--color_secundario);
}
/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
/*primera parte*/
.contenedor_primera_parte
{
    width: 100%;
    height: 100vh;
    background-image: url(../imagenes/img_1_fondo.png);
    background-size: cover;
    background-position: bottom;
}
.filtro_pt1
{
    width: 100%;
    height: 100vh;
    background-color: rgba(255, 255, 255, 0);
    display: flex;
    align-items: center;
    justify-content:flex-start;
}
.cont_pt1
{
    width: 40%;
    height: 70%;
    display: flex;
    align-items:flex-start;
    justify-content: center;
    flex-direction: column;
    /*border: 1px solid red;*/
    padding-left: 50px;
}
.cont_pt1 h1
{
    font-size: 30px;
    padding-bottom: 20px;
    color: var(--color_secundario);
}
.cont_pt1 span
{
    font-size: 50px;
    font-family:"Safira";
    color: var(--color_principal);
}
.cont_pt1 p
{
    font-size: 20px;
    color: rgb(91, 91, 91);
    padding-bottom: 50px;
}

.boton_pt1
{
    width: 200px;
    height: 50px;
    background-color: var(--color_secundario);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s;
}
.boton_pt1:hover
{
    transition: all 0.3s;
    background-color: var(--color_principal);
}
.boton_pt1 a
{
    text-decoration: none;
    font-size: 20px;
    color: white;
}
/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
/*segunda parte*/
.contenedor_segunda_parte
{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding-top: 80px;
    padding-bottom: 50px;
    background-color: white;
}
.cont_fila_pt2
{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cont_fila_pt2 img
{
    width: 33.33%;
    height: 400px;
    object-fit: cover;
}
.box_info_pt2
{
    width: 33.33%;
    display: flex;
    align-items:flex-start;
    justify-content: center;
    flex-direction: column;
    padding: 0 50px;
}
.box_info_pt2 h2
{
    font-size: 20px;
    color: var(--color_principal);
    font-weight: 700;
    padding-bottom: 20px;
    font-family:"Safira";
}
.box_info_pt2 p
{
    font-size: 20px;
    color: grey;
}
/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
/*tercera parte*/
.contenedor_tercera_parte
{
    width: 100%;
    height: 170vh;
    background-image: url(../imagenes/img_pt3.jpg);
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}
.espacio
{
    width: 100%;
    height: 100vh;
    /*border: 1px solid red;*/
    display: flex;
    align-items: center;
    justify-content: center;
}
.box_pt3
{
    width: 650px;
    height: 550px;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 0 20px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75);
}
.box_pt3 h2
{
    font-size: 20px;
    font-weight: 700;
    font-family:"Safira";
    color: var(--color_principal);
    text-align: center;
    padding-bottom: 30px;
}
.cont_menus
{
    width: 100%;
    display: flex;
    align-items:flex-start;
    justify-content: center;
}
.cont_izq
{
    width: 50%;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content:flex-start;
    flex-direction: column;
    border-right: 2px solid var(--color_principal);
    padding: 20px;
}
.cont_der
{
    width: 50%;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content:flex-start;
    flex-direction: column;
    border-left: 2px solid var(--color_principal);
    padding: 20px;
}
.cont_menus p
{
    font-size: 20px;
    text-align: left;
    color: grey;
    padding-bottom: 30px;
}
.cont_botones
{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding-top: 30px;
    /*border: 1px solid red;*/
}
.boton_menu
{
    width: 250px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color_principal);
    cursor: pointer;
    transition: all 0.3s;
    margin:10px;
}
.boton_menu:hover
{
    transition: all 0.3s;
    background-color: var(--color_secundario);
}
.boton_menu a
{
    text-decoration: none;
    font-size: 17px;
    color: white;
}
/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
/*cuarta parte*/
.contenedor_cuarta_parte
{
    width: 100%;
    height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url(../imagenes/img_restaurante.jpg);
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}
.box_horario
{
    width: 40%;
    padding: 30px 0;
    background-color: var(--color_secundario);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 10px;
}
.box_horario h2
{
    font-size: 20px;
    color: white;
    padding-bottom: 20px;
    font-family: "Safira";
}
.box_horario p
{
    font-size: 20px;
    color: white;
}
.boton_reservar
{
    width: 200px;
    height: 50px;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color_principal);
    cursor: pointer;
    transition: all 0.3s;
}
.boton_reservar:hover
{
    transition: all 0.3s;
    background-color: white;
}
.boton_reservar:hover a
{
    transition: all 0.3s;
    color: var(--color_secundario);
}
.boton_reservar a
{
    font-size: 17px;
    color: white;
    text-decoration: none;
}
.contenedor_fotos
{
    width: 100%;
    padding: 50px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    background-color: var(--color_secundario);
}
.contenedor_fotos img
{
    width: 200px;
    height: 250px;
    object-fit: cover;
    margin: 5px;
}


/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
/*fotos menu*/
.contenedor_fotos_menu
{
    width: 100%;
    padding: 50px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color_principal);
}
.contenedor_fotos_menu img
{
    width: 400px;
    height: 450px;
    object-fit: cover;
    border: 5px solid white;
}

