@font-face {
    font-family: 'decimaMono';
    src: url('font/decimamono-webfont.woff2') format('woff2'),
         url('font/decimamono-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'decimaMonoIt';
    src: url('font/decimamonoit-webfont.woff2') format('woff2'),
         url('font/decimamonoit-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'itc_cheltenham_stdLtCn';
    src: url('font/cheltenhamstdlc-webfont.woff2') format('woff2'),
         url('font/cheltenhamstdlc-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'itc_cheltenham_stdLtCnIt';
    src: url('font/cheltenhamstdlcit-webfont.woff2') format('woff2'),
         url('font/cheltenhamstdlcit-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
body {
	font-family: 'decimaMono', sans-serif;
	font-size: 25px;
	margin: 0px;
	padding: 0px;
	color:#282828;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	-webkit-touch-callout: none;
	-webkit-overflow-scrolling: touch;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.fontITC{
	font-family: 'itc_cheltenham_stdLtCn', serif;	
}
.fontITC-cur{
	font-family: 'itc_cheltenham_stdLtCnIt', serif;
}
.noDesk{ display:none; }
.header{
	position:fixed;
	width:100%;
	top:35px;
	z-index:5;
}
.header .logo{ width:100%; float:right; color:#282828; transition: color .25s ease;}
.header .logo.red {
  color: #D6443C; 
}
.header .logo svg{ width:100%; height:auto;}
.header .logo.on{ width: 340px; }
.header .btMenu{
	float: left;
	height: 0px;
	position: absolute;
	left: 15px;
	top: -35px;
	width: 100px;
	border-left: 1px solid #000;
	overflow:hidden;
	transition: color .25s ease;
}
.header .btMenu .m{
	height: 108px;
}
.header .btMenu .m .word{
	position:absolute;
	left:5px;
	bottom:0;
	font-size:18px;	
	cursor:pointer;
}
.header .btMenu.red{
	border-left: 1px solid #D6443C;
	color: #D6443C;
}
.menuLayer{
	/* display:none; */
	position:fixed;	
	background-color:#D6443C;
	/* background-color: rgb(231 79 70 / 95%); */
	top:0;
	left:0;
	width:100%;
	z-index:15;
	overflow:hidden;
	/* height:100vh;*/ 
	height:0px;
}
.menuLayer .fixScreen{
	width:100%;
	height:100vh;
	position:relative;
}
.menuLayer .top{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 80px;
	background-image: url(rs/pic-halfmenu-02.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 180px;
}
.menuLayer .bot{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:80px;
	background-image: url(rs/pic-halfmenu-01.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size:180px;
}
.menuLayer .nav{
	width:100%;
	height:100vh;	
	display: flex;
  justify-content: center; 
  align-items: center;
}
.menuLayer .nav .optMenu{
	display: flex;
	flex-direction: column; 
	gap: 5px;
	text-align:center;
	font-size: 70px;
	line-height: 70px;
	text-transform:uppercase;
}
.menuLayer .nav .optBox{
	height:70px;
	overflow:hidden;
}
.menuLayer .nav .optBox:hover{
	letter-spacing:20px;	
}
.menuLayer .nav .optBox .opt{
	margin-top:70px;
	color:#282828;
	text-decoration:none;
	display:block;
}
.header .mTop{
	height: 110px;
	min-width: 150px;
	border-left: 1px solid #000;
	overflow:hidden;
	position:relative;
	font-size:16px;
}
.header .mTop .m{
	height: 110px;
	font-size:18px;
}
.header .mTop .m .word{
	position:absolute;
	left:5px;
	bottom:0;
	cursor:pointer;	
}
.header .mTop.slogo{
	float:right;
}
.header .mTop.btClose{
	float:left;
}
.header .mBotBox{
  display: flex;
  gap: 20px;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
  	
}
.header .mBot{
	height: 80px;
	min-width: 150px;
	box-sizing:border-box;
	border-left: 1px solid #000;
	overflow:hidden;
	position:relative;
	font-size:16px;
	line-height: 20px;
	float:left;
	text-transform:uppercase;
	white-space: nowrap;
}
.header .mBot.large{ width:250px; }
.header .mBot .word{
	padding-left:5px;
}
.header .mBot a.word{
	color:#282828;
	text-decoration:none;	
}
.cover{ width:100%;  
/* height: calc(100vh - 160px); */
height:600px;
background-color:#D6443C;}
.cover.crema{
	background-color: #EFE7DC;
}
.cover.large{
	height: calc(100vh - 160px);
}
.wpage {
	width: 100%;
	position: relative;
	float: left;
}
.area {
	clear: both;
	float: left;
	width: 100%;
	background-color: #D6443C;
	min-height:500px;
}
.area.crema{
	color: #D6443C;
	background-color: #EFE7DC;
}
.area.topLineRed{
	border-top: solid 1px #D6443C;
}
.area.padTopCarta{
	padding-top:150px;	
}
.area.padLegal{
	padding:200px 0px;	
}
.wpage .intro{
	max-width:1080px;
	margin:0 auto;
	font-size:25px;
	text-align:justify;
	line-height:32px;	
}
.wpage .intro.small{
	max-width:710px;	
}
.wpage .introLegal {
    max-width: 1200px;
    margin: 0 auto;
    font-size: 22px;
    text-align: justify;
    line-height: 28px;
}
.wpage .introLegal a{
	color:#D6443C;
}
.wrap {
	padding-right: 15px;
	padding-left: 15px;
	position: relative;
	max-width: 1500px;
	clear: both;
	float: none;
	margin-right: auto;
	margin-left: auto;
}
.wrap.medium{
	max-width:1080px;
}
.wpage .titleBig{
	width:100%;
	font-size:130px;
	line-height: 120px;
	text-align:center;
	text-transform:uppercase;
	border-bottom:solid 1px #282828;
}
.wpage .titleMid{
	width: 810px;
    margin: 0 auto;
    font-size: 60px;
    line-height: 53px;
    text-align: center;
    text-transform: uppercase;
}
.wpage .titleCustom{
	width: 715px;
    margin: 0 auto;
    text-align: center;
}
.wpage .crema .titleBig{
	border-color:#D6443C;
}
.wpage .introBig{
	max-width: 1080px;
	margin: 0 auto;
	text-align: center;
	padding:0 15px 75px 15px;
}
.wpage .titleBig.black{
	border-color: #282828;
	color: #282828;
}
.btFullLine{
	float:right;
	clear:both;
	width:50%;
	text-align:left;
	border-bottom:solid 1px #282828;	
	text-transform: uppercase;
}
.btFullLine .wlink{
	color:#282828;
	text-decoration:none;
}
.fullPic{
	width:100%;
	height:100vh;	
}
.fullPic img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	pointer-events: none;
}
.customHome{
	height:100vh;
	position:relative;	
}
.customHome .wrap{
	height:100vh;
	display: flex;
	justify-content: center;
	align-items: center;	
}
.customHome .overToolsBot{
	width:100%;
	position:absolute;
	bottom:100px;
	left:0;	
	overflow:hidden;
}
.customHome .overToolsBot .hLeft{
	float: left;
	width: 10%;
	text-align: right;
	border-bottom: solid 1px #D6443C;
	line-height:30px;
}
.hLeft.on{ width:30%; }
.customHome .overToolsBot .hRight{
	float: right;
	width: 10%;
	text-align: left;
	border-bottom: solid 1px #D6443C;
	line-height:30px;
}
.customHome .overToolsBot.on .hLeft,
.customHome .overToolsBot.on .hRight{ width:30%; }
.customHome .overToolsBot .wlink{
	color:#D6443C;
	text-decoration:none;
	text-transform: uppercase;
}
.sello{
    width: 110px;
    height: 110px;
    position: sticky;
    float: right;
    margin-top: -105px;
    top: 125px;
}
.mapa{
    width: 58%;
    padding: 75px 0px 150px 0px;
	 margin:0 auto;	
}
.area-showroom{
	width:100%;
	height:100vh;
	position:relative;
}
.area-showroom .showroom{
	width:100%;
	height:100vh;
	position:relative;	
}
.area-showroom .showroom .slider{
	width:100%;
	height:100vh;
	position:relative;
	overflow:hidden;	
}
.area-showroom .showroom .slider .slid{
	width:100%;
	height:100vh;
	position:absolute;
	overflow:hidden;	
	line-height:0;
}
.area-showroom .showroom .slider .slid img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	line-height:0;
	overflow: hidden;
}
.area-showroom .controls{
	position: absolute;
	top: 50%;
	margin-top: -25px;
	height: 50px;
	width: 100%;
	background-color: #f7f7f7;
	z-index: 2;
}
.area-showroom .controls .btPrev{
	width:300px;
	height:50px;
	float:left;
	background-color:blue;
	cursor:pointer;
}
.area-showroom .controls .btNext{
	width:300px;
	height:50px;
	float:right;
	background-color:green;
	cursor:pointer;
}
.wpage .dualInfo {
	padding-top: 25px;
	padding-bottom: 75px;
	display: flex;
	justify-content: space-between;
}
.wpage .dualInfo .tit{
	text-transform:uppercase;
	font-size:50px;	
}
.wpage .dualInfo .info{
	width: 50%;
	font-size:25px;
	text-align:justify;
	min-width: 710px;
}
.wpage .grupo{
	width:100%;
	padding-top:100px;	
}
.wpage .grupo.black{
	color: #282828;	
}
.wpage .titGrupoUpLine{
	text-align: left;
	font-size: 25px;
	margin-top: -35px;
	margin-bottom:10px;
	text-transform: uppercase;	
}
.wpage .grupo .titGrupo{
	text-align: left;
	font-size: 25px;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.wpage .grupo .titGrupo .due{ 
	display: flex;
	flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.wpage .grupo .titGrupo .due .small{
	text-transform:none;	
}
.wpage .grupo .product{
	border-top:solid 1px #D6443C;
	width:100%;
	padding:10px 0 35px 0;
}
.wpage .grupo.black .product{
	border-color: #282828;
}
.wpage .grupo .contenedor{
	padding-right: 15px;
    padding-left: 15px;
    position: relative;
    max-width: 1500px;
    clear: both;
    float: none;
    margin-right: auto;
    margin-left: auto;

	display: flex;
   align-items: flex-start;
	
	justify-content: space-between;
}
.wpage .grupo .contenedor .pvp{
	width: 100px;
	flex: 0 0 90px;
	padding-top: 2px;
	text-align: right;
	font-size: 21px;
}
.wpage .grupo .contenedor .ddo{
	width: 120px;
   flex: 0 0 120px;
	padding-top: 2px;
}
.wpage .grupo .contenedor .pvp.vino{
	flex: 0 0 120px;
}

.wpage .grupo .contenedor .pvp .botella{
	background-image: url(rs/ico-botella.png);
	background-size: 8px 21px;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	width:105px;
	line-height: 24px;
    height: 21px;
}
.wpage .grupo .contenedor .pvp .copa{
	background-image: url(rs/ico-copa.png);
	background-size: 9px 19px;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;	
	width:105px;	
	margin-bottom:4px;
	line-height: 24px;
    height: 21px;
}

.wpage .grupo .contenedor .pvp.trio{
	flex: 0 0 110px;
}
.wpage .grupo .contenedor .pvp.trio .item{}
.wpage .grupo .contenedor .pvp.trio .item .t{ font-size:12px;}

.wpage .grupo .contenedor .pro{
  flex: 1 1 auto;  
  max-width: 912px;
  text-align:center;
  font-size:50px;
  line-height: 44px;
  text-transform:uppercase;
}
.wpage .grupo .contenedor .pro .alergia{
	font-family: 'decimaMono', sans-serif;
	font-size: 16px;
	line-height: 18px;
	padding-top: 15px;
	text-transform: none;
	font-style:italic;
}
.wpage .grupo .contenedor .pro .detail{
	font-size: 26px;
	line-height: 28px;
	padding-top: 8px;
	text-transform: none;
}
.wpage .grupo .contenedor .pro .detail.vino{
	font-size:20px;	
}
.wpage .grupo .contenedor .pro .detail.do{
	font-size: 44px;
	font-style: italic;
	line-height: 42px;
	text-transform:uppercase;
}
.wpage .grupo .contenedor .pro .region{
font-family: 'itc_cheltenham_stdLtCn', serif;
font-size: 30px;	
}
.wpage .grupo .dual .contenedor .pro .detail{
	font-size:22px;
	line-height:24px;
	padding-top:2px;
   text-transform: none;
}
.wpage .grupo .contenedor .pro .provedor{
	font-size:30px;
	line-height:32px;
	padding-top:4px;
   text-transform: none;
}
.wpage .grupo .contenedor .pro .detail,
.wpage .grupo .dual .contenedor .pro .detail,
.wpage .grupo .contenedor .pro .provedor{
	font-family: 'decimaMono', sans-serif;	
}
.wpage .grupo .dual{
	width:100%;	
	display: flex;
   align-items: flex-start;
	justify-content: space-between;
	gap:25px;
}
.wpage .grupo .dual .product{
	
}
.wpage .grupo .dual .contenedor .pro{
	max-width:530px;	
}
.wpage .grupo .dual .product .contenedor{
	padding-left: calc((100vw - 1515px) / 2);
}
.wpage .grupo .dual .product:nth-of-type(even) .contenedor{
	padding-right: calc((100vw - 1515px) / 2);
	padding-left:0;
}
.wpage .alergiaAviso{
	max-width: 900px;
	margin: 0 auto;
	text-align: center;	
}
.wpage .reservaBox {
	width: 100%;
	display: flex;
	gap: 30px;
   justify-content: space-between;
	 padding:75px 0;
}
.wpage .reservaBox .boxFork{
	width: 800px;
	background-color: #ffffff;
	min-height: 450px;
	border: solid 1px #000;
	box-sizing: border-box;
}
.wpage .reservaBox .about{
	font-size: 22px;
    flex: 1;
    display: flex;
    /* align-items: flex-end; */
    align-content: space-between;
    flex-wrap: wrap;
}
.about .horario,
.about .direccion{ width:100%; text-transform:uppercase; }


.boxSD{
	width: 100%;
	overflow: hidden;
	position: relative;
}
.slidDrag{
	user-select: none;
	/* float:left; */
	clear: both;
	width:100%;
	position: relative;
	max-width:2800px;
   /* cursor: none; */
}
.slidDrag ul {
  padding: 0;
}
.slidDrag li {
  list-style: none;
}
.slidDrag .items {
  position: relative;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  /*
  cursor: pointer;
  cursor: none;
  */
  padding-bottom:75px;
  
  	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	
	cursor: move; 
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}
.slidDrag .items.active {
  cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}
.slidDrag .items .item {
  display: inline-block;
   /* width: 20%;*/
   width: 25%;
  margin-right: 1%;
  user-select: none;
  min-height:100px;
  text-align:center;
  position:relative;
  vertical-align: top;
}
.slidDrag .items.platos .item{
	width: 32%;
	box-sizing: border-box;
    border: solid 1px #000;
}
.slidDrag .items .item.space,
.slidDrag .items.platos .item.space{
	width: calc((100vw - 1545px) / 2);
	margin: 0;
	border:none;
}
.slidDrag .items .item .picture{
	aspect-ratio: 3/4;	
	position:relative;
}
.slidDrag .items.platos .item .picture{
	aspect-ratio: 4/4;
}
.slidDrag .items .item .picture .pic{
	position:absolute;
	width:100%;
	height:100%;
	line-height:0;
}
.slidDrag .items .item .picture .pic img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	pointer-events: none;
}
.slidDrag .items.platos .item .name{
	font-family: 'itc_cheltenham_stdLtCn', serif;
	border-top: solid 1px #000;
	text-align:left;
	padding:8px 8px;
	font-size: 18px;
	white-space: break-spaces;
	display: flex;
    align-items: center;
    min-height: 43px;
}
.appCarta {
    width: 100%;
    height: 100vh;
    position: relative;
	 background-color: #D6443C;
}
.appCarta .nav{
	width:100%;
	height:100vh;	
	display: flex;
  justify-content: center; 
  align-items: center;
}
.appCarta .nav .optMenu{
	display: flex;
	flex-direction: column; 
	gap: 15px;
	text-align:center;
	font-size: 70px;
	line-height: 60px;
	text-transform:uppercase;
}
.appCarta .nav .optBox{
	/* height:70px; */
	overflow:hidden;
}
.appCarta .nav .optBox:hover{
	/* letter-spacing:20px;	*/
}
.appCarta .nav .optBox .opt{
	margin-top:0px;
	color:#282828;
	text-decoration:none;
	display:block;
}
.appCarta .top{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 80px;
	background-image: url(rs/pic-halfmenu-02.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 90px;
}
.appCarta .bot{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:80px;
	background-image: url(rs/pic-halfmenu-01.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 90px;
}
.appCarta .header{
	position:fixed;
	width:100%;
	top:35px;
	z-index:5;
}
.appCarta .header .logo{ width:50%; max-width:250px; float:right; color:#282828; transition: color .25s ease;}
.space50{
	width:100%;
	height:50px;
	float:none;
	clear:both;	
}
.space100{
	width:100%;
	height:100px;
	float:none;
	clear:both;	
}
.space150{
	width:100%;
	height:150px;
	float:none;
	clear:both;	
}
.space200{
	width:100%;
	height:200px;
	float:none;
	clear:both;	
}

/* Transiciones y efectos */

.tr00{-webkit-transition:all 250ms ease-in-out;-moz-transition:all 250ms ease-in-out;-o-transition:all 250ms ease-in-out;-ms-transition:all 250ms ease-in-out;transition:all 250ms ease-in-out;}
.tr01{-webkit-transition:all 500ms ease-in-out;-moz-transition:all 500ms ease-in-out;-o-transition:all 500ms ease-in-out;-ms-transition:all 500ms ease-in-out;transition:all 500ms ease-in-out;}
.tr02{-webkit-transition:all 1000ms ease-in-out;-moz-transition:all 1000ms ease-in-out;-o-transition:all 1000ms ease-in-out;-ms-transition:all 1000ms ease-in-out;transition:all 1000ms ease-in-out;}

/* Footer */

.footer{
	padding-top:50px;	
	background-color: #D6443C;
}

.footer .footBox{
	padding-top:75px;
	display: flex;
  gap: 20px;
  /* justify-content: space-between; */
  width: 100%;
}

.footer .footBox .mBot{
	height: 80px;
	width: 26%;
	box-sizing:border-box;
	border-left: 1px solid #000;
	overflow:hidden;
	position:relative;
	font-size:16px;
	line-height: 20px;
	text-transform:uppercase;
	white-space: nowrap;
}
.footer .footBox .mBot.large{
	flex: 1;
	margin-left:1px;
}
.footer .footBox .mBot.cut{
	width:auto;	
}
.footer .footBox .mBot .word{
	padding-left:5px;	
}
.footer .footBox .mBot .subMenu{
	padding-left:0px;	
}
.footer .footBox .mBot .subMenu .sopt{
	margin:0 5px;	
	color: #282828;
	text-decoration:none;
}
.footer a{
	color: #282828;
	text-decoration:none;
}


/* Cookies custom plugin */

.cookiesPosition{
		left: 20px;
	bottom: 20px;
}
#cookiesAlert {
	font-size: 13px;
	color: #333;
	background-color: #EFE7DC;
	padding: 15px;
	width: 390px;
	position: fixed;
	z-index: 9998;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-radius: 9px;
}
#cookiesAlert a { color: #000; text-decoration:underline;}
#cookiesAlert .btStand{     
	text-decoration: none;
    width: 150px;
    display: block;
    line-height: 32px;
    text-align: center;
    border-radius: 20px;
    background-color: #282828;
    color: #EFE7DC;
	 text-transform:uppercase;
}
#cookiesAlert .aviso_co{ line-height:18px; }
#cookiesAlert .control_co {
	padding-top: 15px;
	clear: both;
	float: none;
	width: 100%;
}
#cookiesAlert .control_co .btco {
	padding: 10px 0px;
	float: left;
	font-size: 14px;
}
#cookiesAlert .control_co .btco.btcoblack {
	color: #FFF;
	background-color: #333;
	text-decoration: none;
	/* margin-left: 24px; */
	padding: 10px;
}
#cookiesConfig {
	background-color: #FFF;
	width: 580px;
	clear: both;
	position: fixed;
	font-size: 13px;
	display: none;
	z-index: 9999;	
}
#cookiesConfig a{
	color:#000;	
	 text-decoration:underline;
}
#cookiesConfig .head_cc {
	float: left;
	clear: both;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	width: 100%;
	font-size: 15px;
}
#cookiesConfig .cont_cc {
	clear: both;
	float: left;
	width: 100%;
}
#cookiesConfig .cont_cc .leftS {
	float: left;
	width: 100%;
	padding-left: 20px;
	padding-bottom: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#cookiesConfig .cont_cc .leftS .tipe_cc {
	float: left;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 7px;
	padding-left: 0px;
	margin-right: 20px;
	border-bottom: 3px solid #fff;
	cursor: pointer;
}
#cookiesConfig .cont_cc .leftS .tipe_cc.on{
	border-bottom: 3px solid #b3b3b3;
}
#cookiesConfig .cont_cc .rightS {
	float: left;
	width: 100%;
	overflow: hidden;
}
#cookiesConfig .cont_cc .rightS .sld_cc {
	clear: both;
	float: left;
	width: 1000%;
}
#cookiesConfig .cont_cc .rightS .sld_cc .opt_cc {
	float: left;
	width: 10%;
	padding: 20px;
	line-height: 18px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#cookiesConfig .cont_cc .rightS .sld_cc .opt_cc .tip_cc {
	font-weight: bold;
	margin-bottom: 10px;
}
#cookiesConfig .footer_cc {
	float: left;
	clear: both;
	padding: 20px;
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}
#cookiesConfig .footer_cc, #cookiesConfig .head_cc{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#cookiesConfig .btco  {
	padding: 10px 0px;
	float: left;
	font-size: 14px;
	display:block;
	margin-left:24px;
}
#cookiesConfig .btco.btcoblack {
	color: #FFF;
	background-color: #333;
	text-decoration: none;
	margin-left:0px;
	padding: 10px;
}


@media screen and (max-width: 990px) {
.wpage .grupo .dual { display:block; }
.wpage .grupo .dual .product:nth-of-type(even) .contenedor { padding-right:15px;}
.wpage .titleBig { font-size: 90px; line-height: 80px; }
.wpage .dualInfo{ display:block;}
.wpage .dualInfo .tit{ margin-bottom:25px;}
.wpage .dualInfo .info{ width:100%; min-width:auto;}
.mapa {
    width: 100%;
    padding: 0px 0px 75px 0px;
}


}

@media screen and (max-width: 768px) {
body{font-size: 18px;-webkit-text-size-adjust: 100%;}
.noPhone{ display:none; }
.noDesk{ display:block; }
.header{ top:10px; }
.header .logo,
.header .logo.on{ width:50%; max-width:250px; }
.cover,
.cover.large{ height:150px; }
.area{ min-height: auto;}
.header .mTop.slogo{    border-right: 1px solid #000;    border-left: none;}
.header .mTop.slogo .m .word{ left:inherit; right:5px;}
.header .mBot{ min-width:auto;}
.menuLayer .nav .optMenu{
	font-size: 40px;
	line-height: 50px;
}
.menuLayer .nav .optBox{
	height:50px;
}
.slidDrag .items .item,
.slidDrag .items.platos .item { width:80%; }
.slidDrag .items.platos .item .name{ min-height:45px;}
.area-showroom,
.area-showroom .showroom, 
.area-showroom .showroom .slider,
.area-showroom .showroom .slider .slid{ height:auto; aspect-ratio: 6/5;}
.wpage .grupo .contenedor .pro { font-size: 24px; line-height: 26px; }
.wpage .grupo .titGrupo { font-size:16px; }
.wpage .grupo .product { padding: 10px 0 30px 0; }
.wpage .grupo .contenedor .pro{ text-align:left; }
.wpage .grupo .contenedor .pvp{ padding-top:0;}
.wpage .grupo .contenedor .pvp.off,
.wpage .grupo .contenedor .ddo{ display:none; }
.wpage .titleBig { font-size: 50px; line-height: 48px;}
.wpage .grupo .contenedor .pro .alergia{font-size: 14px;}
.wpage .grupo .contenedor .pro .detail,
.wpage .grupo .dual .contenedor .pro .detail { font-size: 18px; line-height: 22px; padding-top:5px;}
.wpage .grupo .contenedor .pro .detail.do{ font-size: 22px; line-height: 24px;}
.wpage .grupo .contenedor .pro .provedor { font-size: 22px; line-height: 26px; padding-top:0px; }
.wpage .grupo .contenedor .pvp.vino { flex: 0 0 120px; }
.wpage .grupo .contenedor .pvp .copa,
.wpage .grupo .contenedor .pvp .botella { padding-left:15px; }
.wpage .reservaBox{ display:block; }
.wpage .reservaBox .boxFork { width:100%; height:auto; margin-bottom:25px;}
.wpage .reservaBox .about{ display:block;}
.about .horario, .about .direccion{ padding-top:25px;}
.wpage .alergiaAviso{
	text-align: left;	
}
.footer .footBox{ display:block; }
.footer .footBox .mBot { width:100%; white-space:normal; height:auto; padding-bottom:25px;}
.footer .footBox .mBot.large{ margin-left:0; }
.footer .footBox .mBot {line-height: 25px;}
#cookiesAlert {
width: 98%;
font-size: 14px;
padding: 12px;
text-align:justify;
}
.cookiesPosition {
left: 1%;
bottom: 1%;
}
#cookiesAlert .btStand{ width:100%; }
}