@charset "UTF-8";
/* VARIABLES */
/* ESTILOS GENERALES */
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* el border-box, sirve para mantener el ancho del elemento,
	 sin que el ancho del padding afecte*/ }

body {
  font-size: 16px;
  font-family: "Playfair Display", serif;
  color: #303133; }

.container {
  width: 90%;
  max-width: 1080px;
  margin: 0 auto; }

img {
  vertical-align: top;
  /* esto sirve para quitar el espacio por defecto que se crean en la
	parte de abajo en las img */
  max-width: 100%; }

a {
  text-decoration: none;
  color: #303133;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease; }
  a:hover {
    color: #afb0b3; }

.titulo-seccion h2 {
  font-size: 3.125rem;
  font-weight: 400;
  line-height: 3.6875rem;
  margin-bottom: 1.125rem;
  font-style: italic;
  letter-spacing: -0.02em; }

.titulo-seccion p {
  font-size: 1.25rem;
  color: #777; }

.imagen-modal {
  width: 90%;
  max-width: 1000px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity .5s ease;
  -moz-transition: opacity .5s ease;
  -ms-transition: opacity .5s ease;
  -o-transition: opacity .5s ease;
  transition: opacity .5s ease; }
  .imagen-modal + i {
    position: absolute;
    top: 2%;
    right: 1%;
    color: #000;
    font-size: 2.25rem;
    background: #fff;
    display: inline-block;
    padding: 0.75rem 0.875rem;
    cursor: pointer; }

/* FIN ESTILOS GENERALES */
/* ENCABEZADO */
header .menu-bar-pc {
  background-color: #fff;
  width: 100%;
  position: fixed;
  z-index: 99;
  top: 0;
  padding: 0 2.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 5.875rem;
  border-bottom: 1px solid #eaeaea; }
  header .menu-bar-pc .logo {
    max-width: 3.125rem; }
  header .menu-bar-pc .menu-principal a {
    padding: 0 0.5625rem; }
  header .menu-bar-pc .top-redes a {
    padding: 0 0.5625rem; }

header .menu-bar-movil {
  background-color: #fff;
  width: 100%;
  position: fixed;
  z-index: 99;
  top: 0;
  padding: 0 2.25rem;
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 5.875rem;
  border-bottom: 1px solid #eaeaea; }
  header .menu-bar-movil .logo {
    max-width: 3.125rem; }
  header .menu-bar-movil .burger-menu {
    cursor: pointer;
    font-size: 2.1875rem; }
  header .menu-bar-movil .slideMenu {
    position: fixed;
    top: 5.875rem;
    left: -80%;
    background: #fff;
    text-align: center;
    padding: 1.25rem 2.25rem;
    width: 80%;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
    header .menu-bar-movil .slideMenu.active {
      left: 0; }
    header .menu-bar-movil .slideMenu .top-redes {
      margin-bottom: 0.625rem; }
      header .menu-bar-movil .slideMenu .top-redes a {
        padding: 0 0.5625rem; }
    header .menu-bar-movil .slideMenu .menu-principal a {
      display: block;
      padding: 0.625rem 0;
      border-top: 1px solid #ccc; }

/* FIN ENCABEZADO */
/* MAIN */
.main {
  margin-top: 5.875rem;
  /* portada */
  /* fin portada */ }
  .main .portada {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .main .portada .col {
      width: 50%;
      background-color: #141618;
      color: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .main .portada .col .foto {
        background-size: cover;
        background-position: center;
        width: 50%; }
        .main .portada .col .foto.izq {
          background-image: url("../img/portada-1.jpg");
          background-position: left; }
        .main .portada .col .foto.der {
          background-image: url("../img/portada-4.jpg");
          opacity: 0.8; }
        .main .portada .col .foto .overlay {
          opacity: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(20, 22, 24, 0.5);
          position: relative;
          cursor: pointer;
          -webkit-transition: all .3s ease;
          -moz-transition: all .3s ease;
          -ms-transition: all .3s ease;
          -o-transition: all .3s ease;
          transition: all .3s ease; }
          .main .portada .col .foto .overlay:hover {
            opacity: 1; }
          .main .portada .col .foto .overlay i {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            font-size: 1.5625rem; }
      .main .portada .col .texto {
        width: 50%;
        padding: 3.375rem; }
        .main .portada .col .texto h2 {
          font-size: 1.8125rem;
          font-weight: 400;
          line-height: 2.6875rem;
          margin-bottom: 1.125rem; }
        .main .portada .col .texto p {
          font-size: 0.9375rem;
          line-height: 1.75rem; }
      .main .portada .col .foto-full {
        width: 100%;
        min-height: 15.25rem;
        background-size: cover;
        background-position: center; }
        .main .portada .col .foto-full.izq {
          background-image: url("../img/portada-2.jpg");
          opacity: 0.8; }
        .main .portada .col .foto-full.der {
          background-image: url("../img/portada-3.jpg"); }
        .main .portada .col .foto-full .overlay {
          opacity: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(20, 22, 24, 0.5);
          position: relative;
          cursor: pointer;
          -webkit-transition: all .3s ease;
          -moz-transition: all .3s ease;
          -ms-transition: all .3s ease;
          -o-transition: all .3s ease;
          transition: all .3s ease; }
          .main .portada .col .foto-full .overlay:hover {
            opacity: 1; }
          .main .portada .col .foto-full .overlay i {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            font-size: 1.5625rem; }
  .main .nosotros {
    padding: 5.625rem 0; }
    .main .nosotros .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .main .nosotros .container .col.izq {
        width: 30%;
        border-right: 1px solid #eaeaea;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
      .main .nosotros .container .col.der {
        width: 70%;
        padding-left: 5%; }
        .main .nosotros .container .col.der .texto p {
          font-size: 1.125rem;
          line-height: 1.75rem;
          color: #777; }
  .main .chef {
    background: #141618;
    padding: 5.625rem 0; }
    .main .chef .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .main .chef .container .col {
        width: 50%; }
        .main .chef .container .col.izq {
          -webkit-box-shadow: 0px 9px 32px -1px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 9px 32px -1px rgba(0, 0, 0, 0.5);
          overflow: hidden;
          /*con esto decimos que todo
					lo que salga de la anchura de la columna se oculte porque se
					están saliendo las demás img del slider, por eso lo ocultamos */ }
        .main .chef .container .col .titulo-seccion {
          padding: 0 3.125rem;
          padding-right: 0; }
          .main .chef .container .col .titulo-seccion h2 {
            color: #fff; }
          .main .chef .container .col .titulo-seccion p {
            color: white;
            padding-bottom: 1.125rem;
            font-size: 1.125rem;
            line-height: 1.75rem; }
            .main .chef .container .col .titulo-seccion p:last-child {
              padding-bottom: 0; }
      .main .chef .container .slider {
        width: 300%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .main .chef .container .slider .slide {
          width: 100%;
          min-height: 400px;
          background-size: cover;
          background-position: center; }
          .main .chef .container .slider .slide.foto1 {
            background-image: url("../img/chef-1.jpg"); }
          .main .chef .container .slider .slide.foto2 {
            background-image: url("../img/chef-2.jpg"); }
          .main .chef .container .slider .slide.foto3 {
            background-image: url("../img/chef-3.jpg"); }
  .main .menu-platos {
    padding: 5.625rem 0; }
    .main .menu-platos .container .titulo-seccion h2 {
      text-align: center; }
    .main .menu-platos .container .contenedor-menu {
      margin-top: 2.5rem; }
      .main .menu-platos .container .contenedor-menu .encabezado {
        font-family: "Poopins", serif;
        font-weight: 600;
        letter-spacing: .1em;
        text-transform: uppercase;
        list-style: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
        .main .menu-platos .container .contenedor-menu .encabezado li a {
          font-size: .75rem;
          padding: 0 1.4375rem 1.125rem 1.4375rem;
          display: block;
          cursor: pointer;
          -webkit-transition: all .3s ease;
          -moz-transition: all .3s ease;
          -ms-transition: all .3s ease;
          -o-transition: all .3s ease;
          transition: all .3s ease;
          border-bottom: 2px solid transparent; }
          .main .menu-platos .container .contenedor-menu .encabezado li a:hover {
            color: #b4975a; }
        .main .menu-platos .container .contenedor-menu .encabezado li.active a {
          color: #b4975a;
          border-bottom: 2px solid #b4975a; }
      .main .menu-platos .container .contenedor-menu .contenido {
        max-width: 50rem;
        margin: 0 auto;
        margin-top: 2.5rem;
        border: 6px double #eaeaea;
        padding: 0 2.25rem; }
        .main .menu-platos .container .contenedor-menu .contenido > div {
          display: none;
          -webkit-transition: all .3s ease;
          -moz-transition: all .3s ease;
          -ms-transition: all .3s ease;
          -o-transition: all .3s ease;
          transition: all .3s ease; }
        .main .menu-platos .container .contenedor-menu .contenido .active {
          display: block; }
        .main .menu-platos .container .contenedor-menu .contenido .item {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          padding: 2.2rem 0;
          border-bottom: 1px solid #eaeaea; }
          .main .menu-platos .container .contenedor-menu .contenido .item .col.izq {
            width: 70%; }
            .main .menu-platos .container .contenedor-menu .contenido .item .col.izq h3 {
              font-size: 1.5rem;
              font-weight: 400;
              margin-bottom: 0.625rem; }
            .main .menu-platos .container .contenedor-menu .contenido .item .col.izq p {
              font-size: 1rem;
              color: #777; }
          .main .menu-platos .container .contenedor-menu .contenido .item .col.der {
            width: 30%;
            text-align: center;
            font-size: 2.1875rem; }
  .main .contacto .datos {
    padding: 5.625rem 0 11.875rem 0;
    position: relative;
    background-image: url("../img/contacto-bg.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    .main .contacto .datos .overlay {
      position: absolute;
      width: 100%;
      height: 100%;
      background: rgba(20, 22, 24, 0.5);
      top: 0;
      z-index: 1; }
    .main .contacto .datos .container {
      /*ponemos relative para usar z-index y
				sea su posición relativa a su padre*/
      position: relative;
      z-index: 2;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .main .contacto .datos .container .blur {
        background: #fff;
        border: 6px double #eaeaea;
        padding: 2.25rem;
        text-align: center;
        width: 25%; }
        .main .contacto .datos .container .blur h3 {
          font-size: 1.5rem;
          font-weight: 400;
          line-height: 2.6875rem;
          margin-bottom: 1.125rem;
          border-bottom: 1px solid #eaeaea; }
        .main .contacto .datos .container .blur p {
          font-size: 1rem;
          color: #777; }
  .main .contacto .formulario {
    position: relative;
    z-index: 3;
    background: #fff;
    max-width: 40.625rem;
    margin: 0 auto;
    padding: 2.25rem;
    margin-top: -6.25rem;
    width: 90%; }
    .main .contacto .formulario .formulario_contacto .input-group {
      position: relative;
      margin-bottom: 2rem; }
      .main .contacto .formulario .formulario_contacto .input-group input[type="text"],
      .main .contacto .formulario .formulario_contacto .input-group input[type="email"],
      .main .contacto .formulario .formulario_contacto .input-group textarea {
        font-family: "Poopins", serif;
        font-size: 1rem;
        color: #303133;
        width: 100%;
        outline: none;
        padding: 0.9375rem 0;
        background: none;
        border: none;
        border-bottom: 2px solid #dcceb2;
        vertical-align: top; }
        .main .contacto .formulario .formulario_contacto .input-group input[type="text"]:focus,
        .main .contacto .formulario .formulario_contacto .input-group input[type="email"]:focus,
        .main .contacto .formulario .formulario_contacto .input-group textarea:focus {
          border-bottom: 2px solid #b4975a; }
      .main .contacto .formulario .formulario_contacto .input-group textarea {
        max-width: 100%;
        max-height: 10.25rem;
        min-height: 5.125rem;
        min-width: 100%; }
      .main .contacto .formulario .formulario_contacto .input-group label {
        color: #777;
        font-family: "Poopins", serif; }
        .main .contacto .formulario .formulario_contacto .input-group label.label {
          position: absolute;
          top: 1rem;
          left: 0;
          font-size: 1rem;
          line-height: 1rem;
          margin-left: 1rem;
          -webkit-transition: all .3s ease;
          -moz-transition: all .3s ease;
          -ms-transition: all .3s ease;
          -o-transition: all .3s ease;
          transition: all .3s ease; }
          .main .contacto .formulario .formulario_contacto .input-group label.label.active {
            top: .1rem;
            margin-left: 0;
            font-size: 0.75rem;
            line-height: .1rem;
            color: #777; }
      .main .contacto .formulario .formulario_contacto .input-group .error {
        position: absolute;
        color: #ff3b3b;
        font-family: "Poopins", serif;
        font-size: 0.875rem; }
    .main .contacto .formulario .formulario_contacto input[type="submit"] {
      font-family: "Poopins", serif;
      background: #b4975a;
      color: #fff;
      border-radius: 1px;
      border: 2px solid #fff;
      cursor: pointer;
      display: block;
      margin: 0 auto;
      margin-top: 3.125rem;
      padding: 0.9375rem;
      width: 20%;
      outline: none;
      -webkit-transition: all .3s ease;
      -moz-transition: all .3s ease;
      -ms-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease; }
      .main .contacto .formulario .formulario_contacto input[type="submit"]:hover {
        background: #977c44; }

/* FIN MAIN */
/* FOOTER */
footer {
  margin-top: 2.25rem;
  background: #141618;
  padding: 5.625rem 0;
  text-align: center;
  color: #fff; }
  footer .bottom-redes {
    margin-top: 2.25rem; }
    footer .bottom-redes a {
      padding: 0 0.5625rem;
      color: #fff;
      -webkit-transition: all .3s ease;
      -moz-transition: all .3s ease;
      -ms-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease; }
      footer .bottom-redes a:hover {
        color: #b4975a; }

/* FIN FOOTER */
/* MEDIA QUERIES */
@media all and (max-width: 1500px) {
  .main .portada .col .texto {
    padding-left: 2.25rem;
    padding-right: 2.25rem; } }

@media all and (max-width: 1199px) {
  .main .portada .col .foto {
    display: none; }
  .main .portada .col .texto {
    width: 100%; } }

@media all and (max-width: 980px) {
  .main .nosotros .container .col.izq {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #eaeaea;
    text-align: center;
    display: block;
    padding: 0;
    margin-bottom: 2.25rem; }
  .main .nosotros .container .col.der {
    width: 100%;
    padding-left: 0;
    text-align: justify; }
  .main .contacto .datos .container .blur {
    width: 100%;
    max-width: 40.625rem;
    margin: 0 auto;
    margin-bottom: 2.25rem; }
    .main .contacto .datos .container .blur:last-child {
      margin-bottom: 0; } }

@media all and (max-width: 800px) {
  header .menu-bar-pc {
    display: none; }
  header .menu-bar-movil {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .main .portada .col {
    width: 100%; }
    .main .portada .col .foto-full.izq {
      display: none; }
    .main .portada .col .texto h2 {
      text-align: center; }
    .main .portada .col .texto p {
      text-align: justify; }
  .main .chef .container .col {
    width: 100%; }
  .main .chef .container .col .titulo-seccion {
    padding-left: 0;
    padding-bottom: 0;
    text-align: center;
    padding-top: 1.5rem; } }

@media all and (max-width: 580px) {
  .titulo-seccion h2 {
    font-size: 2rem; }
  .main .nosotros .container .col.der .texto p {
    font-size: 1rem; }
  .main .chef .container .col .titulo-seccion p {
    font-size: 1rem; }
  .main .menu-platos .container .contenedor-menu .contenido .item .col.izq {
    width: 100%;
    text-align: center;
    margin-bottom: 0.625rem; }
  .main .menu-platos .container .contenedor-menu .contenido .item .col.der {
    width: 100%; }
  .main .contacto .formulario .formulario_contacto input[type="submit"] {
    width: 100%; } }

/* FIN MEDIA QUERIES */
