.icono-social{
	font-size: 18px;
	color: #333;
	margin-right: 3px;
}

.container{
	margin-right: auto;
	margin-left: auto;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
}

@media (min-width: 768px) {
  .container {
	width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 840px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 840px;
  }
}
.row{
	vertical-align: middle;
}
.resto{
	height: auto;
	width: 100%;
	display: block;
}
.header{
	display: table;
	height: 250px;
	width: 100%;

}
.header-cont{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding-top: 20px;
	padding-bottom: 20px;
}
.header-cont img{
	max-width: 75%;
	max-height: 200px;
	margin-right: auto;
	margin-left: auto;
}
.header-cont>h1{
	font-style: normal;
	color: #567074;
	line-height: 72px;
	font-size: 42pt;
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 0px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
.header-cont>h2{
	line-height: 40px;
	font-size: 16pt;
	font-style: italic;
	color: #333;
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	font-family: Verdana, Geneva, sans-serif;
}
.navbar-nav {
    float: left;
	margin: 0 10px 0 0;
}
.navbar-nav > li {
    float: left;
}
.navbar-nav > li > a {
	text-shadow:none;
    padding-top: 15px;
    padding-bottom: 15px;
}
.navbar-nav > li > a.active{
	color:#FFF !important;
}
.nav>li>a{
	float: none;
	padding: 12px 10px 10px 10px;
	text-decoration: none;
	font-size: 18px;
	line-height: 18px;
}
.nav>li>a:hover{
	text-decoration: none;
	background:transparent;
}
.nav>li>a:focus{
	text-decoration: none;
	background:transparent !important;
}

.item>img{
	z-index:-10;
	position:relative;
}
/* slider responsive------------------------------------------------------------------------------*/
.icon-size{
	font-size: 12px;
}

.carousel-inner .item{
	width: 840px;
	height: 0;
	overflow: hidden;
	padding-bottom:30%;
}
@media (min-width: 768px) and (max-width: 991px) {
	.carousel-inner .item{
	width: 720px;
	padding-bottom:42%;
	}
}
@media (min-width: 992px){
	.carousel-inner .item{
    	width: 840px;
		height: 0;
		padding-bottom:42%;
		overflow: hidden;
	}
}
.carousel a{
	color:#fff !important;
}
.carousel-control{
	position:absolute;
	top:40%;
	left:15px;
	width:46px;
	height:46px;
	margin-top:-20px;
	font-size:50px;
	font-weight:100;
	line-height:34px;
	color:#fff;
	text-align:center;
	background:#222;
	border:3px solid #fff;
	-webkit-border-radius:23px;
	-moz-border-radius:23px;
	border-radius:23px;
	opacity:.5;
	filter:alpha(opacity=50)
}
.carousel-control.right{
	left:auto;
	right:15px
}.carousel-control:hover{
	color:#fff;
	text-decoration:none;
	opacity:.9;
	filter:alpha(opacity=90)
}
@media (max-width: 767px) {
	.resto .header{
	  padding:10px 0 10px 0;
	  height:170px;
	}
	.header-cont img{
		max-height: 110px;
	}
	.resto h1{
		line-height:45px;
		font-size:40px
	}
	.resto h2{
		line-height:30px;
		font-size:18px;
	}
	.carousel-inner .item{
    	width: 100%;
		padding-bottom:40%;
	}
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding: 12px 10px 10px 10px;
  }
}
.titulo-info{
	text-transform: uppercase;
	font-size: 22px;
	line-height: 20px;
	border-bottom: 1px solid #d4cfbc;
	border-right: 1px solid #d4cfbc;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 13px;
	padding-left: 20px;
	background-color: #FCF;
}
.titulo-info h3{
	line-height: 22px;
	font-size: 21px;
	min-height: 22px;
	font-weight: normal;
	margin: 0px;
}

/*Estilo contenido/ Localizacion */
.localizacion{
	margin:0px 19px 0 19px
}
ul{
	margin: 0px;
	list-style-type: none;
	padding: 0px;
}
.localizacion address{
	margin: 0px;
	padding-top: 13px;
	padding-right: 0;
	padding-bottom: 13px;
	padding-left: 0;
	border-bottom: 1px solid #e9e6dc;
}

@media (max-width: 767px){
.localizacion address{
	font-size: 16px;
	line-height:2;
}
}
.localizacion>div{
	padding:13px 0 13px 0
}
.icono-ubi{
	width: 30px;
	height: 30px;
	margin-right: 6px;
}
/* en Horario ------------------------------------------------------------------------------------------------------*/
.horario-header{
	font-weight: bold;
}
.tbl-hrs{
		width:100%;
		border-spacing:0;
		border-collapse: separate;
		border-radius:5px;
    	-webkit-border-radius:5px;
		-moz-border-radius:5px;
	}
.tbl-hrs td{
		padding: 3px;
	}
	
.tbl-hrs-lineoff, .tbl-hrs-lineoff td{
		border:0px;
	}
.tbl-hrs-lineon tr td:first-child:not(:only-child) {
	border-left: 0px;
}

/*Primera fila, primera celda*/
.tbl-hrs-lineon tr:first-child td:first-child {
    border-radius:5px 0px 0px 0px;
    -webkit-border-radius:5px 0px 0px 0px;
	-moz-border-radius:5px 0px 0px 0px;
	border-top: 0px;
}
 
/*Primera fila, última celda*/
.tbl-hrs-lineon tr:first-child td:last-child {
    border-radius:0px 5px 0px 0px;
    -webkit-border-radius:0px 5px 0px 0px;
	-moz-border-radius:0px 5px 0px 0px;
    border-top: 0px;
}
 
/*Última fila, primera celda*/
.tbl-hrs-lineon tr:last-child td:first-child {
    border-radius:0px 0px 0px 5px;
    -webkit-border-radius:0px 0px 0px 5px;
	-moz-border-radius:0px 0px 0px 5px;
    border-left: 0px;
}
 
/*Última fila, última celda*/
.tbl-hrs-lineon tr:last-child td:last-child {
    border-radius:0px 0px 5px 0px;
    -webkit-border-radius:0px 0px 5px 0px;
	-moz-border-radius:0px 0px 5px 0px;
}
.days{font-weight:normal;display:inline}
.hours{
	display: inline-block;
	text-align: right;
	float: right;
	vertical-align: middle;
}
.horas-header{font-weight:bold;margin-bottom:3px;margin-top: 5px;
padding-left: 3px;}
.horas-header:first-child { margin-top: 0px; }
.horas-header:first-letter { text-transform: uppercase; }

.tarjetas-cuerpo{
	margin: 0px 19px 10px 19px;
}
.menu-srv{
	margin: 6px 5px 0px 5px;
	float: right;
}
@media (max-width: 767px) {
.menu-srv{
	margin: 0px 5px 5px 5px;
	float: left;
}
}
.botonsrv{
  margin-right: 10px;
  -webkit-background-clip: padding-box; 
  -moz-background-clip:    padding; 
  background-clip:         padding-box;
  -o-border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  overflow: hidden;
}
.botonsrv:last-child{
    margin-right: 0px;
}
.asrv{
      font-size: 16px !important;
      padding: 5px 10px 4px 10px !important;
}

/*Estilo contenido/ especiales*/
.especial-cuerpo{margin:19px 19px 19px 19px;border:4px solid #b7b2a0;position:relative; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
.especial-subcuerpo{border:0px solid #fff;padding:0 15px 0 15px;background-color:#f5f3ec; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
.especial-pie{position:absolute;width:25px;height:10px;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#b7b19f}
.especial-pie.left{bottom:-12px;left:37px}
.especial-pie.right{bottom:-12px;right:37px}
.especial-item{padding:15px 0 14px 0;font-size:11px;line-height:16px;color:#473f39}
.especial-item:not(:last-child){border-bottom:1px solid #d4cfbc}
.especial-item-nom{font-weight:bold;font-size:13px;margin-bottom:5px}
.especial-item-desc{color:#6f635b;margin-bottom:3px}
.especial-item-precio{font-weight:bold}

/*.especial-cuerpo{
	margin:19px 19px 19px 19px;
	position:relative;
}
.especial-subcuerpo{padding:0 15px 0 15px;}
.especial-item{padding:15px 0 14px 0;font-size:14px;line-height:16px}
.especial-item-nom{font-weight:bold;font-size:16px;margin-bottom:5px}
.especial-item-desc{margin-bottom:3px; line-height:16px}
.especial-item-precio{font-weight:bold}*/


/*Estilo contenido/ novedades*/
.text-widget-body{padding:19px 19px 19px 19px}
.text-widget-image img{max-width:40%}
.no-body-text .text-widget-image img{max-width:100%}
.owner-image{margin-bottom:10px;max-width:40%;max-height:175px}
/*.owner-image .pull-left{margin-right:20px}
.owner-image .pull-right{margin-left:20px}*/

/*Estilo contenido/servicios*/
.servicios-cuerpo{
	margin: 19px;	
}
.servicio{
	font-size: 14px;
}
.icono-servicio{
	font-size: 25px;
	width: 30px;
	height: 30px;
	margin-right: 5px;
}
.texto-servicio{
	display: inline-block;
	vertical-align: top;
	margin-top: 5px;

}


/*Estilo contenido/tarjetas ----------------------------------------------------------------------------- */
.img-tarjeta{
	float: left;
	height: auto;
	width: 44px;
	margin-top: 3px;
	margin-right: 5px;
	margin-bottom: 3px;
}
.grayscale { 
  -webkit-filter: grayscale(100%);
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray; /* IE 6-9 */ 
}

/* estilo MENU  ##################################################################################################################*/
.menu-contenedor{
	padding: 0px 15px 0px 15px;
	font-size: 13px;
	line-height: 18px;
}
.menu-categoria{
	line-height: normal;
	display: block;
	text-align: center;
	font-family: Verdana, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 12px auto 25px auto;
	border-bottom: 2px solid;
	font-size: 16px;
}
.menu-categoria-titulo{
	display: inline-block;
	position: relative;
	top: 10px;
	padding: 0 15px;
}
.menu-subcategoria{
	font-family: Verdana, Arial, sans-serif;
	margin: 20px 0 10px 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	line-height: 30px;
	font-size: 14px;
}
.menu-item{
	margin: 8px 0 8px 0;
	display: inline-block;
	padding: 0px 30px 0px 0px;
}
.item-nom-desc{
	width: 90%;
	display: inline-block;
}
.menu-item-nom{
	font-size: 14px;
	font-weight: bold;
	float: left;
	width: 100%;
}
.menu-item-desc{
	clear: both;
	width: 100%;

}
.menu-item-precio{
	font-weight: bold;
	float: right;
	display: inline-block;
}
@media (max-width: 767px) {
.menu-item{
	padding: 0px 15px 0px 0px;
}
.item-nom-desc{
	width: 85%;
}
}
/* Estilo pie turesto -----------------------------------------------------------------------------------------*/
.footer{
	background-color: #999;
	color: #111;
	font-family: "Lucida Grande";
	font-size: 12px;
	text-align: right;
	padding-top: 8px;
	padding-bottom: 7px;
}
.creado-tr{
	padding-top: 3px;
	text-align: left;
	font-size: 14px;
	vertical-align: bottom;
	width: 70px;
	margin-top: 0;
	margin-right: 3px;
	margin-bottom: 0;
	margin-left: 12px;
}
@media (max-width: 767px) {
	.creado-tr{
	width: 75px;
	margin-right: -1px;
	}
}