@font-face {
	font-family: P22;
	src: url("font/P22JohUndReg.ttf") format("truetype");
}
@font-face {
	font-family: P22Bold;
	src: url("font/P22JohUndBol.ttf") format("truetype");
}
@font-face {
	font-family: Plant;
	src: url("font/Plant.ttf") format("truetype");
}
@font-face {
	font-family: PlantItalic;
	src: url("font/PlantIta.ttf") format("truetype");
}

/** font for Internet Explorer**/
@font-face {
	font-family: P22_IE;
	src: url("font/P22JohUndReg.eot");
}
@font-face {
	font-family: P22Bold_IE;
	src: url("font/P22JohUndBol.eot");
}
@font-face {
	font-family: Plant_IE;
	src: url("font/Plant.eot");
}
@font-face {
	font-family: PlantItalic_IE;
	src: url("font/PlantIta.eot");
}
/******************/
/* GENERALES      */
/******************/
body {
	font-family: P22, P22_IE;
}
* {
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}
input {
	color: black;
}
.P22 {
	font-family: P22, P22_IE;
}
.P22Bold {
	font-family: P22Bold;
}
.top-15 {
	margin-top: 15px;
}
#header {
	margin-top: 25px;
}
.contenedor_producto_left .grid {
	/*width: 300px;*/
	float: left;
}
.nopc{display: none;}
.right{float: right;}
.left{float: left;}
.fixed{position: fixed !important;}
.animate{-webkit-transition: all .2s;transition: all .2s;-moz-transition: all .2s;}
.clear {clear: both;}
.bk-black {background-color: #231f20;}
.hide {display: none;}
/******************/
/* MENU           */
/******************/
.menu_principal {
	height: 30px;
	padding-right: 24px;
	float: left;
	position: relative;
	width: 100%;
	z-index: 5;
}
.menu_principal.fixed {
	height: 40px;
    background: #b0ada1;
    left: 0;
    padding-right: 0;
}
#menu-principal, #menu-principal-en, #menu-principal-ca {
	background-color: #b0ada1;
	padding: 0 15px;
	height: 40px;
}
#menu-principal > li, #menu-principal-en > li, #menu-principal-ca > li {
	float: left;
	list-style: none;
	margin-right: 70px;
	text-transform: uppercase;
	padding: 9px 0;
	font-size: 16px;
	position: relative;
	font-family: P22Bold;
}
.menu_principal.fixed .container-menu {
	width: 1117px;
	margin: 0 auto;
}
#menu-principal li a, #menu-principal-en li a, #menu-principal-ca li a {
	color: white;
}
a:focus {
	text-decoration: none;
}
#menu-principal li ul.sub-menu, #menu-principal-en li ul.sub-menu, #menu-principal-ca li ul.sub-menu {
	display: none;
	position: absolute;
    background-color: #b0ada1;
    padding-left: 15px;
    padding-right: 14px;
    list-style: none;
    left: -15px;
    z-index: 1;
    font-size: 14px;
    top: 41px;
    padding: 10px 22px;
    min-width: 166px;
}
#menu-principal li ul.sub-menu li, #menu-principal-en li ul.sub-menu li, #menu-principal-ca li ul.sub-menu li {
	padding: 7px 0;
	font-weight: 600;
}
#menu-principal li ul.sub-menu li a, #menu-principal-en li ul.sub-menu li a, #menu-principal-ca li ul.sub-menu li a {
	color: black;
}
.menu_restaurantes {
	float: left;
	width: 100%;
}
.lista_ciudades_restaurantes {
	padding: 0;
	float: left;
}
.lista_ciudades_restaurantes > li {
	float: left;
	list-style: none;
	margin-right: 50px;
}
.reserva_home_restaurantes {
	padding: 0;
	display: none;
	position: absolute;
    z-index: 1;
    background-color: #09390D;
    left: 0;
    padding: 12px 0 12px 18px
}
.reserva_home_restaurantes > li {
	list-style: none;
	margin-right: 50px;
}
.submenu_rest {
	padding: 0;
}
.submenu_rest li {
	list-style: none;
	text-transform: uppercase;
}
.submenu_rest li a, .submenu_rest li .coming {
	font-family: P22Bold;
	color: black;
	font-size: 16px;
}
.submenu_rest_home {
	padding: 0;
}
.submenu_rest_home li {
	list-style: none;
	text-transform: capitalize;
	padding: 5px 0
}
.submenu_rest_home li a {
	font-family: P22;
	color: white;
	font-weight: 300;
	font-size: 16px;
}
.logo {
	float: right;
    width: 118px;
    height: 118px;
    margin-bottom: 25px;
    position: relative;
    top: -11px;
    right: 22px;
}
.logo img {
	width: auto;
}
.current-menu-item a {
	color: #034123 !important;
}
.icon-menu {
    position: relative;
    top: -3px;
    left: 6px;
}
.lang {
	float: left;
    margin-right: 15px;
    font-size: 14px;
    line-height: 21px;
}
.lang a {
	margin-right: 5px;
}
.lang #lang_sel_list a {
	background-color: transparent !important;
	font-size: 12px;
	color: white !important;
	font-family: P22, P22_IE;
	display: none;
}
.lang #lang_sel_list ul {
	position: relative;
	top: 4px;
}
.lang .lang_sel_sel {
	padding-bottom: 10px;
	background: url(img/ojosLoboWhite.png) no-repeat 9px 13px transparent !important;
}
.lang-mv {
	float: left;
    margin-right: 15px;
    font-size: 14px;
    line-height: 21px;
}
.lang-mv a {
	margin-right: 5px;
}
.lang-mv #lang_sel_list a {
	background-color: transparent !important;
	font-size: 12px;
	color: black !important;
	font-family: P22, P22_IE;
	display: none;
}
.lang-mv #lang_sel_list ul {
	position: relative;
	top: 8px;
}
.lang-mv .lang_sel_sel {
	padding-bottom: 10px;
	background: url(img/ojosLobo.png) no-repeat 9px 13px transparent !important;
}
.lang-mv-little {
	float: left;
    margin-right: 15px;
    font-size: 14px;
    line-height: 21px;
    display: none;
}
.lang-mv-little a {
	margin-right: 5px;
}
.lang-mv-little #lang_sel_list a {
	background-color: transparent !important;
	font-size: 12px;
	color: black !important;
	font-family: P22, P22_IE;
	display: none;
}
.lang-mv-little #lang_sel_list ul {
	position: relative;
	left: 7px;
}
.lang-mv-little .lang_sel_sel {
	padding-bottom: 10px;
	background: url(img/ojosLobo.png) no-repeat 9px 13px transparent !important;
}
/******************/
/* HOME           */
/******************/
.content_reserva_mesa_home {
	background: #09390d;
	margin-bottom: 10px;
	font-size: 16px;
	color: white;
	padding: 38px 16px;
	font-family: P22Bold;
}
.reserva_home {
	margin-bottom: 14px;
    text-transform: uppercase;
    display: block;
    margin-top: 7px;
}
.reserva_restaurante_home {
	margin-bottom: 6px;
    display: block;
    cursor: pointer;
    text-transform: uppercase;
}

/******************/
/* RESTAURANTES   */
/******************/
.titulo_restaurante {
	font-size: 16px;
	text-transform: uppercase;
	margin: 5px 15px 2px;
	float: left;
}
.datos_general {
  height: 420px;
}
.datos_general.gats {
  height: 356px;
}
.texto_descripcion {
	color: white;
	display: table;
}
.texto_descripcion .contenido_descripcion {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 20px;
	font-family: Plant, Plant_IE;
	padding: 20px 35px;
}
.contenido_descripcion .resTxtItalic {
	font-family: PlantItalic, PlantItalic_IE;
	font-style: italic;
}
.contenido_descripcion .txtbottom {
	position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
}
.content_reserva_mesa {
	height: 112px;
	margin-bottom: 25px;
	font-size: 16px;
	color: white;
	text-transform: uppercase;
	padding: 16px;
}
.logo-restaurante {
	height: 283px;
	position: relative;
	background-color: #ECEBE9;
	margin-bottom: 25px;
}
.logo-restaurante.reserva {
	height: 420px;
}
.logo-restaurante.gats {
	height: 356px;
}
.logo-restaurante img {
	width: auto;
	height: auto;
	position: absolute;
	top:0;bottom:0;left:0;right:0;
	margin: auto;
}
.datos_restaurante {
	float: left;
	margin-bottom: 10px;
}
.datos_restaurante p {
	margin-bottom: 0
}
.direccion_restaurante {
	padding-left: 50px;
	position: relative;
}
.horario_restaurante {
	padding-left: 50px;
	position: relative;
	background: white;
    z-index: 1;
    padding-top: 10px;
    width: 100%;
}
.content-telefono .telefono {
	margin-right: 10px;
}
.content-telefono i {
	font-size: 15px;
    margin-right: 2px;
}
.ver_mapa {
	text-decoration: underline;
}
.mapa_activo {
	display: block !important;
}
.abrir_mapa {
	display: none;
}
.cerrar_mapa {
	display: none;
}
.icon-datos {
	position: absolute;
    top: 0;
    left: 6px;
    font-size: 51px !important;
}
.icon-horario {
	position: absolute;
    top: 0;
    left: 0;
    font-size: 48px !important;
}
.pie_foto {
	text-align: center;
	display: block;
	color: #004812;
	margin-top: 12px;
	font-size: 13px;
}
.boton_menu {
	text-transform: uppercase;
	display: block;
	margin-top: 10px;
	font-size: 16px;
	position: relative;
	z-index: 1;
}
.boton_menu:hover {
	text-decoration: none;
}
.boton_menu span {
	position: relative;
	top: -2px;
}
#datepicker {
	display: block;
    padding: 4px 3px 4px;
    text-align: center;
    width: 130px;
    float: left;
    position: relative;
    top: 13px;
    font-family: Plant, Plant_IE;
}
.ui-datepicker-trigger {
	background: url(img/datepicker.png);
	border:0;
	width: 42px;
    height: 33px;
    padding: 0;
    display: inline-block;
    position: relative;
    top: 14px;
    margin-left: 15px;
    float: left;
}
.reservar {
	display: block;
    background-color: white;
    margin-left: 10px;
    padding: 6px 11px;
    width: 95px;
    float: left;
    position: relative;
    top: 14px;
}
.reservar:hover {
	text-decoration: none;
}
#container {position: relative;opacity: 0;}
#container-social {position: relative; opacity: 0;float: left;}
#blog-landing {margin-top: 81px;position: relative;max-width: 100%;width: 100%;}
img {width: 100%;max-width: 100%;height: auto;}
.white-panel {position: absolute;}
.white-panel h1 {font-size: 1em;}
.white-panel h1 a {color: #A92733;}
.white-panel:hover {box-shadow: 1px 1px 10px rgba(0,0,0,0.5);margin-top: -5px;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.grid-item { width: 350px;margin-bottom: 10px; }
.grid-item--width2 { width: 400px; }
.mapa{
	height: 0;
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.contenedor_producto_left {
	width: 100%;
	margin-bottom: 20px;
}
.bk-msg {
    position: fixed;
    background: rgba(0, 0, 0, 0.4);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    display: none;
}
.no-reserva-msg {
	position: fixed;top:0;bottom:0;right:0;left:0;margin:auto;
    width: 400px;
    height: 120px;
    z-index: 9;
    background: rgba(255, 255, 255, 0.97);
    padding: 11px;
    text-align: center;
    border: 1px solid;
    box-shadow: 0px 0px 0px 1px white;
    font-size: 15px;
    display: none;
    z-index: 6;
}
.cerrar {
	display: inline-block;
    padding: 6px 14px;
    color: white;
}
.cerrar:hover {
	color: white;
	text-decoration: none;
}
.datos_restaurantes {
	padding-left: 0;
    padding-right: 0;
}
.social-icons {
	position: relative;
	top: 2px;
	font-size: 17px;
	padding-left: 50px;
}
.social-icons i {
	margin-right: 6px;
}
.social-icons-menu {
    position: absolute;
    right: 22px;
    top: 10px;
	font-size: 17px;
}
.social-icons-menu i {
	margin-right: 6px;
}
.social-icons-menu a {
	color: white;
}
.hashtag {
	font-size: 14px;
}
.txt-bottom {
	position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
}
/************************/
/* NOTICIAS             */
/************************/
.titulo_noticia, .titulo_prensa {
	font-size: 16px;
	color: #1D1D1B;
	font-family: P22Bold;
}
.titulo_noticia a, .titulo_prensa p {
	color: #1D1D1B;
	line-height: 20px;
}
.titulo_noticia a:hover {
	text-decoration: none;
}
.contenido_prensa {
	font-family: Plant;
	font-size: 17px;
	color: #1D1D1B;
	letter-spacing: 1px;
	margin-bottom: 10px;
	display: block;
}
.pie_noticia p {
	font-family: Plant;
	font-size: 17px;
	color: #1D1D1B;
	letter-spacing: 1px;
}
.read_more {
	font-size: 14px;
	color: #1D1D1B;
}
.fecha_noticia {
    margin-top: 20px;
}
.content-newsletter {
	background: black;
    float: left;
    text-align: center;
    width: 377px;
    margin-right: 23px;
    margin-top: 9px;
    margin-bottom: 20px;
}
.content-newsletter-news {
	width: 100%;
	margin-right: 0;
	margin-top: 0;
}
.content-news .grid {
	width: 100%;
}
/************************/
/* SINGLE NOTICIAS      */
/************************/
.imagen-noticia {
	padding: 0;
	margin-bottom: 50px;
}
.slides {
	padding: 0;
}
.slides li {
	list-style: none;
}
.titulo_post {
	font-size: 16px;
	margin: 15px 0;
	margin-top: 0;
	font-family: P22Bold, P22Bold_IE;
}
.contenido_noticia {
	margin-top: 25px;
	margin-bottom: 90px;
	overflow: hidden;
}
.texto_noticia {
	font-size: 17px;
	font-family: Plant;
}
.texto_noticia strong {
	font-family: P22Bold, P22Bold_IE;
	font-size: 16px;
}
/************************/
/* SOCIAL               */
/************************/
.social-content {
	float: right;
	width: 33%;
	margin-top: 9px;
	margin-right: 23px;
}
.twitter-social {
	height: 600px;
	background: #349AD6;
}
.facebook-social {
	height: 600px;
	margin-bottom: 20px;
}
.scroll-pane {
	width: 100%;
	height: 600px;
	overflow: auto;
}
.horizontal-only{
	height: auto;
	max-height: 200px;
}

/************************/
/* SCROLL PANEL         */
/************************/
.ultimos_tweets {
	color: white;
	padding: 0 25px 0 11px;
}
.ultimos_tweets li {
	padding-left: 60px;
	list-style: none;
	border-bottom: 1px solid white;
    margin-bottom: 16px;
    padding-bottom: 45px;
    position: relative;
    background: url(img/logo-tweet.png) no-repeat;
}
.ultimos_tweets li a {
	color: white;
}
.retweet {
	background: url(img/retweet.png);
	width: 97px;
	height: 23px;
	float: right;
    position: absolute;
    bottom: 10px;
    right: 5px;
    display: none;
}
.twitter-header {
	background: #349AD6;
	padding: 15px 11px;
}
.twitter-logo {
	width: 50px;
}
.logo-tweet {
	width: 46px;
}
.twitter-header .content-social-header {
	border-bottom: 1px solid white;
    padding: 0 0 21px;
}
.follow-button {
	background-color: white;
    padding: 9px 17px 6px;
    float: right;
    text-transform: uppercase;
    font-size: 16px;
}
.social-footer {
	height: 15px;
    background-color: #349AD6;
    margin-bottom: 20px;
    margin-right: 1px;
}
.instagram-social {
	padding: 0 11px;
	background-color: #1D1D1B;
	margin-bottom: 20px;
}
.instagram-header {
	background: #1D1D1B;
	padding: 15px 11px;
}
.instagram-logo {
	width: 44px;
	margin-right: 12px;
}

/************************/
/* FOOTER	            */
/************************/
.footer-container {
	background-color: #1D1D1B;
}
#footer{
	background-color: #1D1D1B;
    padding: 30px 0;
    color: white;
}
.logo_footer {
	width: auto;
	height: auto;
	float: left;
}
.columna-menu ul {
	font-size: 17px;
    text-transform: uppercase;
    margin-top: 15px;
    float: left;
}
.columna-menu ul li {
    margin-bottom: 11px;
    float: left;
    border-right: 1px solid;
    margin-right: 10px;
    padding-right: 10px;
    list-style: none;
}
.columna-menu ul li a {
	text-decoration: none;
	color: #FFF;
}

.social-ico-footer i {top: 0;bottom: 0;margin: auto;position: absolute;left: 0;right: 0;}
.social-footer-facebook i {
	width: 8px;
    height: 16px;
}
.social-footer-twitter i, .social-footer-instagram i, .social-footer-pinterest i {
	width: 13px;
    height: 16px;
}

.columna-social a {
	color: white;
}
.content-sidebar-restaurantes {
	margin-bottom: 40px;
}
.social-ico-footer {
    background: white;
    color: #9b9b9b !important;
    width: 23px;
    height: 23px;
    display: block;
    float: left;
    margin-right: 10px;
    position: relative;
    -webkit-transition: all .2s;
    transition: all .2s;
    -moz-transition: all .2s;
    border-radius: 2px;
}
.social-ico-footer:hover {
	background: #9B9B9B;
	color: white !important;
}
/************************/
/* CONTACTO	            */
/************************/
.lista_contactos {
	padding: 0;
	list-style: none;
	padding-right: 25px;
	margin-top: 30px;
	margin-bottom: 205px;
}
.lista_contactos .sublista {
	display: none;
	padding: 0;
	list-style: none;
	font-size: 16px;
	margin-top: 18px;
}
.lista_contactos > li {
	padding: 18px 0;
    border-top: 1px solid #8C8C8C;
    font-size: 20px;
    font-family: Plant;
    cursor: pointer;
}
.lista_contactos > li a {
	color: #333;
}
.lista_contactos > li > a:hover {
	background: url(img/ojosLobo.png) no-repeat right;
	padding-right: 20px;
	text-decoration: none;
}
.lista_contactos li a:hover {
	text-decoration: none;
}
.ojoslobo {
	background: url(img/ojosLobo.png) no-repeat;
    width: 10px;
    height: 7px;
    display: inline-block;
    margin-left: 11px;
    opacity: 0;
}
.input_error {
	display: none;
    position: relative;
    top: -7px;
    font-size: 10px;
    color: red;
    left: 0;
    text-align: left;
    width: 76%;
}

.texto_noticia p {
	line-height: 25px;
}
.texto_page {
	padding-left: 8px;
}
.texto_page p {
	line-height: 28px;
	margin-bottom: 20px;
	letter-spacing: 1px
}
.texto_page strong {
	font-family: P22Bold;
	font-size: 16px;
}
/************************/
/* NEWSLETTER           */
/************************/
.form-newsletter h2, .form-newsletter .h2 {
	font-size: 16px;
	margin-top: 20px;
    margin-bottom: 10px;
}
.form-newsletter p {
	margin-bottom: 0;
	font-size: 16px;
}
.form-newsletter {
	padding-bottom: 18px;
	color: white;
}
.form-newsletter .content_input input[type="text"] {
	margin-bottom: 10px;
	width: 85%;
}
.form-newsletter .input_send {
	color: black;
    background: white;
    border: none;
    padding: 5px 15px;
    margin-top: 12px;
}
.gracias {
	display: none;
	background: #09390D;
    width: 80%;
    margin: 0 auto;
    border: 1px solid #CCDCC5;
    padding: 10px;
    border-radius: 2px;
    font-size: 16px;
    color: white;
}
/************************/
/* NEWSLETTER-CONTACTO  */
/************************/
.form-newsletter-contacto .content_input {
	display: inline-block;
	position: relative;
}
.form-newsletter-contacto .content_input input[type="text"] {
	width: 94%;
	padding: 1px 1px 3px 5px;
}
.form-newsletter-contacto .input_send {
    color: white;
    background: black;
    padding: 4px 13px;
}
.form-newsletter-contacto .input_error {
    position: absolute;
    top: 34px;
    font-size: 10px;
    color: red;
    left: 0;
    text-align: left;
    width: 76%;
}
.form-newsletter-contacto .gracias {
	background: rgba(9, 57, 13, 0.89);
    width: 447px;
    border: 1px solid #CCDCC5;
    padding: 10px;
    border-radius: 2px;
    font-size: 16px;
    color: white;
    text-align: center;
    margin: 0;
}
.imgSocialBox {
	position: absolute;
	z-index: 10;
	bottom: 30px;
	left: 120px;
	padding: 3px 1px 1px 1px;
	width: 145px;
	background-color: #EFEFEF;
	cursor: pointer;
	display: none;
}
.imgSocialBox > span {
	filter: grayscale(100%); /* Current draft standard */
    -webkit-filter: grayscale(100%); /* New WebKit */
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%); 
    -o-filter: grayscale(100%); /* Not yet supported in Gecko, Opera or IE */ 
    /** filter: url(resources.svg#desaturate); /* Gecko */
    filter: gray; /* IE */
    -webkit-filter: grayscale(1); /* Old WebKit */
}

.imagen-noticia img {
	margin-bottom: 20px;
}
.menu-icon {
	width: 27px;
	height: 27px;
}
.menu-icon span {
	width: 100%;
	height: 2px;
	background: #09390d;
	display: block;
    margin-bottom: 7px;
}

/************************/
/* PRENSA	            */
/************************/
.lista-img {
	padding-left: 0;
}
.titulo_post_prensa {
	font-size: 18px;
	margin: 8px 0 15px 0;
	font-family: Plant;
}
.post-info-prensa {
	font-family: Plant;
	font-size: 18px;
}
.contenido_noticia {
	padding-right: 24px;
}
.revista {
	font-family: P22Bold, P22Bold_IE;
	display: inline-block;
}
.revista p {
	margin-bottom: 0;
}
.contenido_prensa:hover {
	color: #1D1D1B;
}
.titulo_prensa a:hover {
	text-decoration: none;
}
.read_more:hover {
	color: #1D1D1B;
}
.no-padding-left {
	padding-left: 0;
}
.slides_prensa img {
	width: auto;
}
/************************/
/* RESPONSIVE           */
/************************/

@media screen and (max-width:1199px) {
	.content_reserva_mesa {
		padding: 16px 7px;
		font-size: 15px;
	}
	#datepicker {
		width: 111px;
	}
}
@media screen and (max-width:992px) and (min-width: 660px) {
	.container {
		position: relative;
	}
	.logo {
		position: absolute;
		right: 21px;
		width: 91px;
	}
	#menu-principal > li, #menu-principal-en > li, #menu-principal-ca > li {
		margin-right: 21px;
		font-size: 13px;
		top: 3px;
		position: relative;
	}
}
@media screen and (max-width:660px) {
	.lang-mv a {
		margin-right: 0 !important;
	}
	.container {
		padding-right: 5px;
		padding-left: 5px;
	}
	#container {
		opacity: 1;
	}
	.fixed-mv {
		position: fixed;
	}
	.menu_principal {
		padding-right: 0;
	}
	.grid {
		
	}
	.nopc{display: block;}
	.nomv{display: none!important;}

	/************************/
	/* HEADER	            */
	/************************/
	.fixScroll {
		position: absolute;
	}
	.wrapper {
		padding-top: 0px;
	}
	.lista_ciudades_restaurantes > li {
		float: none;
	}
	.logo {
	    right: 15px;
	    width: 80px;
	    height: 80px;
	    top: 10px;
	    z-index: 10;
	}
	.menu_principal {
		height: 490px;
	    /* margin-top: -40px; */
	    display: none;
	    position: fixed;
	    top: 0px;
	    left: 0;
	    width: 100%;
	    right: 4px;
	    margin: auto;
	    top: 116px;
	    overflow: auto;
	}
	.menu_principal_restaurantes {
		display: none;
	}
	#menu-principal > li, #menu-principal-en > li, #menu-principal-ca > li{
		float: none;
		border-bottom: 1px solid;
		margin-right: 0;
		padding: 9px 9px;
	}
	#menu-principal li ul.sub-menu, #menu-principal-en li ul.sub-menu, #menu-principal-ca li ul.sub-menu{
		position: relative;
		top: 0;
	}
	#menu-principal, #menu-principal-en, #menu-principal-ca {
		background-color: #a09c90;
		padding: 0 7px;
		min-height: 195px;
		height: auto;
	}
	#menu-principal li a, #menu-principal-en li a, #menu-principal-ca li a{
		color: #FFFFFF;
		font-weight: 600;
	}
	#menu-principal li ul.sub-menu, #menu-principal-en li ul.sub-menu, #menu-principal-ca li ul.sub-menu{
		background-color: #a09c90;
	}
	#menu-principal li ul.sub-menu, #menu-principal-en li ul.sub-menu, #menu-principal-ca li ul.sub-menu{
		padding-left: 0;
    	padding-right: 0;
    	padding-bottom: 0;
	}
	#menu-principal li ul.sub-menu li:last-child, #menu-principal-en li ul.sub-menu li:last-child, #menu-principal-ca li ul.sub-menu li:last-child{
		padding-bottom: 0
	}
	#menu-principal li ul.sub-menu, #menu-principal-en li ul.sub-menu, #menu-principal-ca li ul.sub-menu{
		font-size: 16px;
		left: 0;
		position: relative;
    	width: 110%;
    	left: -5%;
    	padding: 0px 20px;
    	background: white;
    	padding-bottom: 5px;
    	font-family: P22, P22_IE;
	}
	#menu-principal li ul.sub-menu li a, #menu-principal li ul.sub-menu li span, #menu-principal-en li ul.sub-menu li a, #menu-principal-en li ul.sub-menu li span, #menu-principal-ca li ul.sub-menu li a, #menu-principal-ca li ul.sub-menu li span {
		font-weight: 300;
	}
	#menu-principal li ul.sub-menu li:first-child, #menu-principal-en li ul.sub-menu li:first-child, #menu-principal-ca li ul.sub-menu li:first-child{
		border-top: none;
	}
	#menu-principal li ul.sub-menu li, #menu-principal-en li ul.sub-menu li, #menu-principal-ca li ul.sub-menu li {
		border-top: 1px solid;
		padding: 7px 0 2px;
	}
	.mv_top_bar {
	    padding: 10px;
    	top: 0;
    	background: white;
    	width: 100%;
    	z-index: 9;
	}
	.lista_ciudades_restaurantes {
		display: none;
		position: fixed;
    	width: 100%;
    	top: 40px;
    	z-index: 9;
    	background-color: white;
    	left: 0;
    	padding: 26px 15px;
	}
	.submenu_rest li {
		border-bottom: 1px solid;
		padding: 9px 0;
	}
	.lista_ciudades_restaurantes > li {
		margin-right: 0;
	}
	.first-mv-rest {
		border-bottom: 1px solid;
    	padding: 9px 0;
    	font-size: 16px;
    	font-weight: bold;
	}
	.desplega-menu, .desplega-menu-restaurantes {
		color: #09390d !important;
    	padding: 5px 0;
    	font-size: 16px;
    	margin-left: 2px;
	}
	.submenu_rest li a {
		color: #9c9c94;
	}
	.rest-phone {
		color: #09390d !important;
	}
	.sub-menu li a {
		color: #000;
		position: relative;
	}
	.sub-menu li {
		line-height: 17px;
	}
	.sub-menu li .ciudad {
		font-size: 11px;
	}
	.sub-menu li a span {
		text-transform: capitalize;
		font-size: 14px;
	}
	.social-icons-menu {
		display: none;
	}
	#header {
		margin-top: 65px;
	}
	.content-general {
		margin-top: 0px;
	}
	.iconFb {
		width: 14px;
		background: url("img/sprite-social.png") -1px -1px;
		height: 14px;
		position: relative;
		top: 5px;
		left: -10px;
		margin-right: 2px;
		margin-left: 12px;
	}
	.iconInst {
		width: 14px;
		background: url("img/sprite-social.png") -16px -1px;
		height: 14px;
		position: relative;
		top: 5px;
		left: -10px;
		margin-right: 2px;
		margin-left: 12px;
	}
	.iconPint {
		width: 14px;
		background: url("img/sprite-social.png") -31px -1px;
		height: 14px;
		position: relative;
		top: 5px;
		left: -10px;
		margin-right: 2px;
		margin-left: 12px;
	}
	.bar {
		float: left;
    	border-right: 1px solid #CCC;
    	width: 1px;
    	height: 30px;
    	margin: 0 10px;
	}
	.content-icons {
		position: relative;
		top: -2px;
		padding: 5px;
	}
	.submenu_mv_home {
		list-style: none;
    	padding: 5px 0 0;
    	text-transform: uppercase;
    	border-top: 1px solid #CCC;
	}
	.submenu_mv_home li {
		padding: 13px 22px;
    	border-bottom: 1px solid #CCC;
	}
	.submenu_mv_home li a {
		color: #09390d;
	}
	.submenu_mv_home .ciudad {
		font-size: 11px;
	}
	.datos_mv {
		position: relative;
		top: -9px;
		width: 157px;
	}
	.content_reserva_mesa_home_mv {
		margin-bottom: 10px;
		font-size: 16px;
		color: white;
		padding: 0px;
	}
	.mapa_menu_mv {
		display: none;
	}
	.home .header-container {
		margin-top: 34px;
	}
	.header-container {
		margin-top: 21px;
		overflow: hidden;
	}

	/************************/
	/* RESTAURANTES         */
	/************************/
	.datos_general {
		margin-bottom: 15px;
	}
	.imagen_principal {
		margin-bottom: 15px;
	}
	.boton_menu {
		position: relative;
		top: 10px;
	}
	.content_reserva_mesa {
		width: 48.5%;
		margin-right: 1%;
		padding: 7px;
		font-size: 14px;
		height: auto;
		margin-bottom: 15px;
		float: left;
	}
	.content_ver_carta {
		float: left;
		width: 48.5%;
		margin-left: 1%;
		padding: 7px 0 7px 8px;
	}
	.content_ver_carta.reserva {
		width: 99%;
		margin-left: 0;
	}
	.content_ver_carta.reserva .ver-carta-mv{
		float: right;
    	width: auto;
    	position: relative;
    	top: 9px;
    	right: 6px;
	}
	.content_ver_carta.reserva .bar.icons {
		margin: 0 15px;
	}
	.icons-telf {
		float: left;
	}
	.icons-telf a i {
		color: white;
	}
	.text_reserva {
		position: relative;
		top: 6px;
		display: inline-block;
		color: white;
	}
	.text_reserva:focus, .text_reserva:hover {
		color: white;
	} 
	.ui-datepicker-trigger {
		float: right;
		top: -3px;
	}
	.ver-carta-mv {
		float: left;
    	width: 50px;
    	font-size: 15px;
    	line-height: 17px;
    	color: white;
	}
	.ver-carta-mv.reserva {
		width: 100%;
		margin-bottom: 15px;
	}
	.ver-carta-mv:hover {
		color: white;
	}
	.reserva-mv {
		display: none;
		padding: 19px 0px;
		width: 100%;
	}
	#datepicker-mv {
		width: 75px;
    	float: left;
    	padding: 4px 2px;
    	text-align: center;
	}
	.reservar {
		float: right;
		display: block;
		top: 0;
		text-align: center;
		width: 73px;
		padding: 6px 0;
	}
	.ui-datepicker-trigger {
		display: none;
	}
	.ui-datepicker-trigger-mv {
		background: url(img/datepicker.png);
    	border: 0;
    	width: 42px;
    	height: 33px;
    	padding: 0;
    	display: inline-block;
    	position: relative;
    	top: -1px;
    	margin-left: 15px;
    	float: right;
	}
	.pie_foto {
		margin-bottom: 0px;
		margin-top: 0px;
	}
	.datos_restaurantes {
		display: none;
	}
	.texto_descripcion .contenido_descripcion {
		font-size: 13px;
		padding: 20px;
	}
	.datos_general {
		height: auto;
	}
	.content-mapa-mv, .menu-mapa-mv {
		width: 99%;
    	display: none;
    	margin-bottom: 10px;
    	padding: 6px 6px 0;
	}
	.content-mapa-mv iframe, .menu-mapa-mv iframe {
		width: 100%;
		max-height: 250px;
	}
	.content-horario-mv {
		width: 99%;
		display: none;
    	margin-bottom: 10px;
    	padding: 6px 6px 0;
    	overflow: hidden;
	}
    .content-menu-mv {
        width: 99%;
        display: none;
        margin-bottom: 10px;
        padding: 6px 6px 0;
        overflow: hidden;
    }
    .content-menu-mv img {
        width: auto;
        margin-bottom: 20px;
        margin-top: 10px;
    }
	.content-horario-mv .horario_restaurante {
		background: transparent;
		color: white;
	}
	.content-horario-mv .social-icons a i {
		color: white;
	}
	/************************/
	/* FOOTER	            */
	/************************/
	.mv_bottom_bar {
		height: 40px;
		background-color: #b1b1a7;
		width: 100%;
		bottom: 0;
		z-index: 9;
	}
	.bottom-rest {
	    padding: 10px 18px;
    	font-size: 16px;
    	color: white;
    	text-transform: uppercase;
	}
	.bottom-reserva {
		padding: 10px 18px;
    	font-size: 16px;
    	background-color: white;
    	color: #09390d;
    	padding: 4px 19px;
    	margin-top: 5px;
    	margin-right: 15px;
    	position: relative;
	}


	#vert_menu{ overflow: hidden;margin-right: 20px;list-style: none;padding-left: 0; }
	#vert_menu li{  float: left; }
	#vert_menu a{
	  padding: 6px 10px 3px 13px;
	  float: left; text-align:center;
	  color: #09390d;
	  position: relative;
	  background: white; width:auto;
	  text-transform: uppercase;
      font-weight: 600;
	}

	#vert_menu a::after,
	#vert_menu a::before{
	  content: "";
	  position: absolute;
	  top: 58%;
	  margin-top: -19px;   
	  border-top: 16px solid transparent;
	  border-bottom: 19px solid transparent;
	  border-left: 1em solid;
	  right: -0.9em;
	}
	#vert_menu a::after{   z-index: 2;  border-left-color: white;   }

	.submenu_footer_rest {
		padding: 0 19px;
		list-style: none;
		text-transform: uppercase;
	}
	.submenu_footer_rest li {
		padding: 10px 0;
		border-bottom: 1px solid #CCC;
	}
	.submenu_footer_rest a {
		color: white;
	}
	.bottom-rest i {
		margin-left: 7px;
		-webkit-transition: all .2s;transition: all .2s;-moz-transition: all .2s;
	}

	/************************/
	/* RESTAURANTES         */
	/************************/
	.titulo_restaurante {
		margin: 7px 7px 7px 0;
		float: left;
		font-size: 15px;
		padding-left: 8px;
	}
	.icons-telf {
		font-size: 22px;
    	position: relative;
    	top: 2px;
	}
	.icons-telf a {
		position: relative;
		top: 2px;
	}
	.bar.icons {
		margin: 0 8px;
	}
	.icons-telf-header {
		font-size: 22px;
    	position: relative;
    	top: -4px;
	}
	.icons-telf-header a {
		color: white;
	}
	.icons-telf-header i {
		margin: 0 4px;
	}
	.icons-telf-header i.border {
		border-left: 1px solid #777;
		border-right: 1px solid #777;
		padding-left: 15px;
    	padding-right: 15px;
	}
	.icons-telf-header i.border-left {
		border-left: 1px solid #777;
		padding-left: 15px;
	}

	.mapa {
		width: 100%;
		margin-bottom: 15px;
	}
	.mapa iframe {
		width: 100%;
	}
	.contenido-pagina {
		padding-right: 0;
		padding-left: 0;
		text-align: justify;
	}
	.texto_page {
		padding-left: 0;
	}

	/************************/
	/* SOCIAL	            */
	/************************/
	.noticias .content-oficina-dentro {
		padding-top: 15px;
	}
	.social-content {
		width: 100%;
		margin: 9px auto;
	}

	/************************/
	/* NOTICIAS	            */
	/************************/
	.titulo_noticia {
		margin-top: 10px;
	}
	.titulo_noticia, .pie_noticia p {
		font-size: 9px;
	}
	.grid.cuarto {
		position: relative;
		top: -19px;
	}
	.texto_page p {
		text-align: left;
	}
	.titulo_noticia a {
		line-height: 12px;
	}
	.read_more {
		font-size: 11px;
	}
	/************************/
	/* HOME		            */
	/************************/
	.form-newsletter p {
		font-size: 12px;
		padding: 0 5px;
	}

	/************************/
	/* NEWSLETTER           */
	/************************/
	.form-newsletter .content_input input[type="text"] {
		font-size: 10px;
	}
	.form-newsletter .input_send {
		font-size: 12px;
	}

	html #wpadminbar {
		display: none !important;
	}

	/************************/
	/* FOOTER	            */
	/************************/
	#footer {    
		padding-left: 15px;
    	padding-right: 15px;
   	}
   	.menu_footer {
   		float: left;
    	width: 100%;
    	margin-top: 20px;
   	}
   	.menu_footer ul {
   		padding-left: 0;
   	}
   	.columna-social {
   		float: left;
   	}
   	.form_alert {
   		top: -10px !important;
   	}
}
@media screen and (max-width:345px) {
	.lang-mv {
		display: none;
	}
	.lang-mv-little {
		display: block;
	}
	.icons-telf {
		font-size: 17px;
	}
	.icons-telf a {
		top: 6px;
	}
	.lang-mv-little {
		position: fixed;
		top: 39px;
		z-index: 9;
	}
}


/*-----------------------------------------------------------------------------------*/
/* Magnific Popup CSS
------------------------------------------------------------------------------------ */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 99990; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; filter: alpha(opacity=80); }
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 99991; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 40px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container:before { display: none }
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 99993; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }
.mfp-ajax-cur { cursor: progress }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { background: none !important; cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { cursor: auto }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.mfp-loading.mfp-figure { display: none }
.mfp-hide { display: none !important }
.mfp-preloader { color: #cccccc; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 99992; }
.mfp-preloader a { color: #cccccc }
.mfp-preloader a:hover { color: white }
.mfp-s-ready .mfp-preloader { display: none }
.mfp-s-error .mfp-content { display: none }
button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; padding: 0; z-index: 99994; }
button::-moz-focus-inner { padding: 0; border: 0; }
.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; padding: 0 0 18px 10px; color: white; font-style: normal; font-size: 1.750em; font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus { opacity: 1 }
.mfp-close:active { top: 1px }
.mfp-close-btn-in .mfp-close { color: #333333 }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: white; right: -6px; text-align: right; padding-right: 6px; width: 100%; }
.mfp-counter { position: absolute; top: 0; right: 0; color: #cccccc; font-size: 12px; line-height: 18px; }
.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.mfp-arrow:active { margin-top: -54px }
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1 }
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
.mfp-arrow:after, .mfp-arrow .mfp-a { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow:before, .mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; }
.mfp-arrow-left { left: 0 }
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a { border-right: 17px solid white; margin-left: 31px; }
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b { margin-left: 25px; border-right: 27px solid #3f3f3f; }
.mfp-arrow-right { right: 0 }
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a { border-left: 17px solid white; margin-left: 39px; }
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b { border-left: 27px solid #3f3f3f }
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: black; }
.mfp-iframe-holder .mfp-close { top: -40px }
/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444444; }
.mfp-figure { line-height: 0 }
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }
.mfp-title { text-align: left; color: #f3f3f3; word-break: break-word; padding-right: 36px; color: #cccccc; font-size: 12px; line-height: 18px; }
.mfp-figure small { color: #bdbdbd; display: block; font-size: 12px; line-height: 14px; }
.mfp-image-holder .mfp-content { max-width: 100% }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
    .mfp-img-mobile img.mfp-img { padding: 0 }
    .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
    .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0 }
    .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
    .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; }
    .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
}
@media all and (max-width: 900px) {
 .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
 .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
 .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
 .mfp-container { padding-left: 6px; padding-right: 6px; }
}
.mfp-ie7 .mfp-img { padding: 0 }
.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }
.mfp-ie7 .mfp-container { padding: 0 }
.mfp-ie7 .mfp-content { padding-top: 44px }
.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }

/*-----------------------------------------------------------------------------------*/


.content-oficina-dentro {
    position: relative;
}
.menu-dia {
    width: 65%;
    min-height: 420px;
    background: #E9E8E4;
    position: absolute;
    z-index: 1;
    right: 24px;
    padding: 14px;
    top: 33px;
    display: none;
}
.menu-dia.visible {
	//display: block;
}
.menu-dia p {
    margin-bottom: 0;
}
.menu-dia img {
    width: auto;
    margin-bottom: 20px;
}
.menu_diario {
    text-transform: uppercase;
    display: block;
    margin-top: 10px;
    font-size: 16px;
}
.menu-diario-mv {
    margin-right: 15px;
}
.close-menu {
	font-size: 25px !important;
    position: absolute;
    right: 15px;
    cursor: pointer;
}
@media screen and (max-width:660px) {
	.menu-dia.visible {
		display: none !important;
	}
}


/************************/
/* COOKIES              */
/************************/
#cookies, #cookies-footer {
	position: fixed;
    width: 100%;
    background: #1D1D1B;
    padding: 8px 0;
    color: #C6C6C6;
    z-index: 99;
    font-family: Verdana;
    font-size: 11px;
    bottom: 0;
}
#cookies-footer {
	background: #CDCDCD;
	color: #666666;
}
#cookies span a {
	color: white;
    padding-bottom: 2px;
}
#cookies-footer span a {
    color: #252525;
    padding-bottom: 2px;
}
#cookies span, #cookies-footer span {
	line-height: 16px;
}
.content-cookies {
	width: 948px;
	margin: 0 auto;
}
.msg.error {
	float: left;
	margin-top: -10px;
	width: 100%;
}
#cookies .acceptar{
    float: right;
    background: #EEEEEE;
    padding: 2px 8px 3px;
}
.aviso_legal, .aviso_legal_direccion {
	float: left;
	margin-bottom: 30px;
}
@media screen and (max-width:660px) {
	.content-cookies {
		width: 100%;
	}
	#cookies .acceptar {
		float: none;
	}
}

/************************/
/* SOCIAL               */
/************************/
.pint-button {
	width: 16px;
	height: 17px;
	display: inline-block;
}
.imgSocialBox > a {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: gray;
    -webkit-filter: grayscale(1);
}
.imgSocialBoxNews {
	position: relative;
	bottom: 0;
	left: 0;
	width: 150px;
	line-height: 0;
	background-color: white;
}

.imgSocialBoxNews .st_facebook, .imgSocialBoxNews .st_twitter, .imgSocialBoxNews .st_googleplus, .imgSocialBoxNews .st_email, .imgSocialBoxNews > a {
	width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    top: 0px;
    line-height: 0;
    margin-right: 3px;
    margin-left: 3px;
}
.imgSocialBoxNews .st_facebook {background-image: url("http://w.sharethis.com/images/facebook_16.png");}
.imgSocialBoxNews .st_twitter {background-image: url("http://w.sharethis.com/images/twitter_16.png");}
.imgSocialBoxNews .st_googleplus {background-image: url("http://w.sharethis.com/images/googleplus_16.png");}
.imgSocialBoxNews .st_email {background-image: url("http://w.sharethis.com/images/email_16.png");}

.imgSocialBoxNews .stButton {
    margin-right: 0px;
    margin-left: 0px;	
}

.line {
	height: 1px;
    background: #b0ada1;
    margin: 30px auto;
}

.titulo-restaurante {
	font-size: 16px;
    margin: 15px 0;
    margin-top: 0;
    font-family: P22Bold, P22Bold_IE;
}
.texto-noticia p {
	font-size: 17px !important;
}
.video-noticias iframe {
	max-width: 100%;
}
.imgholder iframe {
	width: 100%;
}

/************************/
/* GRUPOS               */
/************************/
.content-grupos {
	margin-bottom: 40px;
	color: #b0ada1;
}
.content-grupos a {
	color: #b0ada1; 
}
.content-grupos:nth-child(odd) {
	padding-left: 0;
}
.content-grupos:nth-child(even) {
	padding-right: 0;
}
.content-grupos:nth-child(2n+1) {
	clear: both;
}
.titulo_restaurante_grupos {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.titulo_restaurante_grupos a:hover {
	text-decoration: none;
}
.ver_restaurante {
	margin-top: 15px;
    display: block;
}
.telf-grupos {
	margin-top: 8px;
}
.ver_mapa_grupos {
	text-decoration: underline;
}
.datos_restaurantes_grupos {
    padding-left: 0;
    padding-right: 0;
}

@media screen and (max-width:660px) {
	.content-grupos {
		padding-left: 20px !important;
    	padding-right: 0px !important;
	}
}