@charset "UTF-8";
@import "fuentes.css";
.anadir_carrito {
  font-size: 1em;
  /* background-color: $corporativo_oscuro;*/
  color: #737E9A; }

.anadir_carrito:hover {
  background-color: #4e566b;
  color: #fff !important;
  padding: 5px; }

footer {
  margin-top: 0px; }

.fondo_peces2 {
  background-image: url("../data/fondo_peces2.jpg");
  background-repeat: repeat;
  padding: 0px 0px 50px 0px; }

.fondo_blanco {
  background-color: #fff;
  padding: 40px; }

.zona_areas {
  text-align: center; }

.bot_area {
  color: #fff;
  background-color: #4e566b;
  padding: 10px 20px;
  font-size: 15px;
  font-family: 'Work Sans', sans-serif;
  font-weight: 300;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  margin: 5px;
  border-radius: 5px !important;
  -ms-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  -khtml-border-radius: 5px !important; }

.bot_area:hover {
  background-color: #5C6681;
  color: #fff; }

.sobre_rayas {
  text-align: center; }

.sobretitular {
  font-size: 17px;
  font-family: 'Work Sans', sans-serif;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #4e566b;
  position: relative;
  padding: 0 16px;
  display: inline-block;
  text-align: center; }

.sobretitular::before {
  content: '';
  position: absolute;
  width: 10px;
  height: 2px;
  background: #737E9A;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%); }

.sobretitular::after {
  content: '';
  position: absolute;
  width: 10px;
  height: 2px;
  background: #737E9A;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  right: 0; }

.titular_bloque {
  font-size: 52px;
  font-family: 'Lora', serif;
  font-weight: 400;
  color: #000;
  text-align: center;
  margin-bottom: 30px; }

.icono_plato img {
  margin-top: 5px; }

.icono_alergeno .title {
  position: absolute;
  top: 20px;
  left: 0;
  white-space: nowrap; }

.qtip-content {
  background-color: #e3e3e3;
  color: black;
  padding: 5px 12px !important; }

.qtip-default {
  border: none !important; }

.media_rac, .rac {
  text-align: right;
  padding: 0px;
  vertical-align: bottom; }

.precios {
  background-color: #fff;
  color: #000;
  font-size: 16px;
  display: inline-block;
  padding: 2px 10px 5px 10px;
  font-family: 'Work Sans', sans-serif;
  font-weight: 500; }

.fila_raya {
  align-items: flex-end; }

.nombre_plato {
  color: #000;
  font-family: 'Lora', serif;
  font-weight: 400;
  margin-top: 0px;
  font-size: 19px;
  background-color: #fff;
  margin-bottom: 2px; }

/*.raya::after{
 content: " ";
 display: block;    
 width: 100%;
 margin: 20px auto 0;    
 border-bottom: 2px dotted #ccc;}
 */
.raya {
  margin-top: -5px;
  border-bottom: 2px dotted #ccc; }

.pek {
  font-size: 12px !important;
  text-transform: uppercase;
  font-family: 'Work Sans', sans-serif;
  font-weight: 400;
  padding-right: 5px; }

.subir {
  margin-top: -10px; }

.bloque_plato {
  display: block;
  margin-bottom: 15px; }

.lista_platos {
  margin-bottom: 80px; }

.texto_iva {
  text-align: center;
  color: #000;
  padding-top: 40px; }

.plato_carrito {
  background-color: #fff; }

/* VINOS
 ================================================== */
.texto_vinos {
  padding: 40px 20px;
  text-align: center;
  font-size: 17.5px;
  border-left: none; }

.sobretitular_negro {
  font-size: 17px;
  font-family: 'Work Sans', sans-serif;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000;
  position: relative;
  padding: 0 32px;
  display: inline-block;
  text-align: center; }

.sobretitular_negro::before {
  content: '';
  position: absolute;
  width: 20px;
  height: 2px;
  background: #000;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%); }

.sobretitular_negro::after {
  content: '';
  position: absolute;
  width: 20px;
  height: 2px;
  background: #000;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  right: 0; }

.titular_area_vino {
  font-size: 45px;
  font-family: 'Lora', serif;
  font-weight: 400;
  color: #000;
  top: 50%;
  text-align: center;
  margin-bottom: 30px; }

.nombre_vino {
  color: #000;
  font-family: 'Lora', serif;
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 3px;
  padding-left: 3px; }

.precio_vino {
  background-color: #fff;
  color: #000;
  font-size: 18px;
  display: inline-block;
  padding: 5px 10px;
  font-family: 'Work Sans', sans-serif;
  font-weight: 600;
  margin-top: 13px; }

.clase_vino {
  color: #4e566b; }

.bloque_precios {
  text-align: right;
  padding: 0px;
  vertical-align: bottom;
  align-items: flex-end; }

.prec_vino {
  background-color: #fff;
  color: #000;
  font-size: 14px;
  display: inline-flex;
  padding: 10px 5px 0px 5px;
  font-family: 'Work Sans', sans-serif;
  font-weight: 500;
  text-align: right;
  justify-content: flex-end;
  /*align-items: center;*/ }

.prec_vino .pek {
  font-size: 0.7em !important;
  text-transform: uppercase;
  font-family: 'Work Sans', sans-serif;
  font-weight: 400;
  padding-right: 3px;
  padding-top: 3px;
  letter-spacing: -0.5px; }

.raya_vino {
  margin-top: -5px;
  border-bottom: 2px dotted #ccc; }

.zona_precio {
  text-align: right; }

.subir2 {
  margin-top: -16px; }

.bloque_vino {
  padding-bottom: 15px; }

.gastrobar .fondo_blanco {
  padding: 60px 0px; }

.gastrobar .clase_vino {
  padding-top: 20px; }

.gastrobar .lista_platos {
  margin: 0px; }

/* #Media Queries
 ================================================== */
/* Pantallas grandes */
/* Ordenadores de sobremesa y portátiles */
@media (max-width: 1024px) {
  .subir {
    margin-top: 0px; }
  .fondo_blanco {
    padding: 20px; }
  .prec_vino {
    padding-right: 0px; } }

/* iPads (portrait) */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .subir {
    margin-top: 0px; }
  .fondo_blanco {
    padding: 20px; }
  .prec_vino {
    padding-right: 0px; } }

/* iPads (landscape) */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .subir {
    margin-top: 0px; }
  .fondo_blanco {
    padding: 20px; }
  .prec_vino {
    padding-right: 0px; } }

/* iPads (portrait & landscape) */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .subir {
    margin-top: 0px; }
  .fondo_blanco {
    padding: 20px; }
  .prec_vino {
    padding-right: 0px; } }

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .precio_vino {
    margin-top: 0px; }
  .icono_plato {
    margin-top: -32px; }
  .icono_plato img {
    width: 18px;
    text-align: right; }
  .media_rac, .rac {
    padding-right: 15px; }
  .precio_vino {
    margin-top: 0px; }
  .raya {
    margin-top: 0px; }
  .bloque_plato {
    margin-bottom: 21px; }
  .bot_area {
    padding: 8px 8px;
    font-size: 12px; }
  .fondo_blanco {
    padding: 40px 15px; }
  .row_ambos {
    padding: 40px 0px; }
  .cabecero_interior {
    padding: 34px; }
  .subir {
    margin-top: 0px; } }

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
  .prec_vino {
    padding: 4px; }
  .nombre_vino {
    text-align: center;
    padding-right: 0px; }
  .bloque_precios.vinos {
    text-align: center; }
  .clase_vino {
    text-align: center; }
  .row_ambos {
    padding: 40px 0px; }
  .fondo_peces2 {
    padding: 0px; }
  .fondo_blanco {
    padding: 40px 15px; }
  .nombre_plato {
    font-size: 17px;
    padding-left: 15px;
    text-align: right; }
  .precios {
    font-size: 15px;
    padding: 2px 5px; }
  .icono_plato {
    margin-top: -32px; }
  .icono_plato img {
    width: 18px;
    text-align: right; }
  .media_rac, .rac {
    padding-right: 15px; }
  .precio_vino {
    margin-top: 0px; }
  .raya {
    margin-top: 0px; }
  .bloque_plato {
    margin-bottom: 21px; }
  .bot_area {
    padding: 8px 8px;
    font-size: 12px; }
  .titular_bloque {
    font-size: 24px; }
  .subir2 {
    margin-top: -24px; }
  .cabecero_interior {
    padding: 34px; } }
