.cabecera{position:absolute;top:20px;left:0;right:0;z-index:10}.logo img,.imagen img{display:block;width:auto;height:auto;max-width:100%;max-height:100%}.foto{display:block;overflow:hidden}.foto.red_bot_right,.foto.red_bot_left,.foto.red_top_right,.foto.red_top_left{border-radius:var(--radiado_30)}.foto.red_bot_right{border-bottom-right-radius:0}.foto.red_bot_left{border-bottom-left-radius:0}.foto.red_top_right{border-top-right-radius:0}.foto.red_top_left{border-top-left-radius:0}.cabecera .contenedor{display:flex;align-items:center;justify-content:space-between}.cabecera .logo{display:block;max-width:180px}.cabecera .menu{margin:0;padding:0}.cabecera .menu li{position:relative;display:inline-block;vertical-align:top;margin-right:42px;color:var(--blanco)}.cabecera .menu li a{position:relative;font-size:1.45em;line-height:1.6;letter-spacing:.08em;color:currentColor;text-decoration:none}.cabecera .menu li a::before{content:'';position:absolute;left:0;top:50%;transform:translate(-13px,-50%) scale(0,0);width:6px;height:6px;background:var(--granate);border-radius:50%;pointer-events:none;transition:all 250ms linear}.cabecera .menu li.sel a::before{transform:translate(-13px,-50%) scale(1,1)}.cabecera .menu li:last-child{margin-right:0}.banners,.migas{position:relative;z-index:1}.banners::before,.migas::before{content:'';position:absolute;left:0;right:0;bottom:0;transform:translateY(50%);max-width:1680px;margin:0 auto;width:92%;height:40px;border-radius:var(--radiado_30);background:var(--granate);pointer-events:none;z-index:0}.banners .banner{position:relative;display:none;height:calc(100vh);height:calc(var(--vh,1vh) * 100);min-height:800px;max-height:800px;background-repeat:no-repeat;background-position:center;background-size:cover;overflow:hidden;z-index:1}.banners .banner:first-child{display:block}.banners .banner::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(26,26,26,.6);pointer-events:none;z-index:1}.banners .banner .texto{position:absolute;bottom:100px;left:0;right:0;z-index:1}.banners .banner .texto .subtitulo,.banners .banner .texto .titulo{color:var(--blanco);text-wrap:pretty}.banners .banner .texto .subtitulo{font-size:1.45em;line-height:1.6;letter-spacing:.08em}.banners .banner .texto .titulo,.contenido .texto .titulo,.formulario .titulo{font-family:var(--fuente_secundaria);font-size:7em;font-weight:500;line-height:1.1;max-width:60%;margin-top:20px}.contenido .texto .titulo,.formulario .titulo{font-size:5.2em;font-weight:500;color:var(--rojo);max-width:none;margin-top:0;margin-bottom:20px;text-wrap:pretty}.titulo a,.kit .acces a{color:currentColor;text-decoration:none}.boton{position:relative;display:inline-block;vertical-align:top;min-width:220px;font-size:1.45em;font-weight:500;line-height:45px;height:45px;letter-spacing:.08em;padding:0 20px;color:var(--blanco);background:var(--rojo);border-radius:23px;border-bottom-left-radius:0;border:1px solid var(--rojo);text-align:center}.contenido{padding:120px 0}.contenido .texto .descripcion{font-size:2em;line-height:1.3;text-wrap:pretty}.contenido.presentacion,.contenido.legal{background:var(--gris)}.contenido .wrapper,.contenido .cocina{display:flex;align-items:flex-start;gap:120px}.contenido .wrapper .texto{width:calc(50% - 70px)}.texto .enlace{margin-top:30px}.contenido .wrapper .imagenes,.contenido .cocina .texto,.contenido .cocina .secundarias,.contenido.presentacion.trayectoria .wrapper .texto{width:calc(50% - 50px)}.contenido .cocina{gap:100px;flex-direction:row-reverse;margin-top:80px}.contenido.presentacion.especialidades{background:var(--blanco);padding:100px 0}.contenido.presentacion.celebraciones .imagenes{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.contenido.familiar{background:var(--negro);padding:100px 0}.contenido.familiar .texto{text-align:center}.contenido.familiar .texto .descripcion{color:var(--blanco)}.contenido.familiar .texto .descripcion ul,.contenido.contacto .texto .descripcion ul{margin-top:30px;margin-left:0}.contenido.familiar .texto .descripcion ul li,.contenido.contacto .texto .descripcion ul li{padding-left:0}.contenido.familiar .texto .descripcion ul li::before,.contenido.contacto .texto .descripcion ul li::before{position:relative;display:inline-block;vertical-align:middle;margin-right:10px;margin-bottom:4px;top:unset;left:unset;width:20px;height:20px;border-radius:0;background:url('../img/web/reserva-r.svg') no-repeat left center;background-size:20px}.contenido.familiar .texto .descripcion ul li:nth-child(2)::before{background-image:url('../img/web/ubi-r.svg');margin-right:6px}.contenido.familiar .texto .descripcion ul li:nth-child(3)::before,.contenido.contacto .texto .descripcion ul li::before{background-image:url('../img/web/reloj-r.svg')}.pie{padding:55px 0 40px;background:var(--negro);border-top:1px solid rgba(255,255,255,.6)}.pie .superior,.pie .inferior{display:flex;align-items:center;justify-content:space-between}.pie .superior ul.submenu{margin:0;padding:0}.pie .superior ul.submenu li{display:inline-block;position:relative;vertical-align:top;margin-right:42px;color:var(--blanco)}.pie .superior ul.submenu li.sel{color:var(--rojo)}.pie .superior ul.submenu li:last-child{margin-right:0}.pie .superior ul.submenu li a{font-size:1.45em;font-weight:500;letter-spacing:.08em;line-height:44px;color:currentColor;text-decoration:none}.pie .superior .logo{display:block;max-width:185px}.pie .inferior{margin-top:45px;color:var(--blanco);font-size:1.45em;font-weight:500;letter-spacing:.08em}.pie .inferior span.copyright,.pie .inferior .sgm{line-height:48px}.pie .inferior .sgm{color:currentColor;text-decoration:none}.kit .acces{font-size:1.45em;font-weight:400;letter-spacing:.08em;text-align:center;padding:10px 20px 0;color:var(--rojo)}.kit .acces a{line-height:44px}.kit .acces.sel{font-weight:500;text-decoration:underline}.kit_digital{padding:10px 20px 20px;text-align:center;max-width:1024px;margin:0 auto}.kit_digital img{width:auto;height:auto;max-width:100%;max-height:100%}body:not(.inicio) .cabecera{position:relative;top:unset;left:unset;right:unset;background:var(--negro);padding:20px 0}.migas{background:var(--gris)}.migas::before{max-width:1800px;width:96%;bottom:unset;top:0;height:88px;border-radius:50px;transform:translateY(-50%)}.migas .miga .texto{position:relative;z-index:2}.migas .miga .texto .segmentos{font-size:1.45em;color:var(--blanco)}.migas .miga .texto .segmentos span,.migas .miga .texto .segmentos a{line-height:44px;color:currentColor;text-decoration:none}.migas .miga .texto .segmentos a{color:#ecb2b2}.migas .miga .texto .segmentos span.separador{margin:0 7px}.contenido.presentacion.nosotros{padding:65px 0 100px}.contenido.presentacion.nosotros .texto{text-align:center}.contenido.presentacion.nosotros .texto .titulo{font-size:6.25em;margin-bottom:0}.contenido.presentacion.trayectoria{padding:0 0 120px}.contenido.presentacion.trayectoria .wrapper{gap:100px;flex-direction:row-reverse;align-items:center}.contenido.presentacion.trayectoria .cocina.bar{flex-direction:row}.contenido.casera{padding:100px 0 120px}.contenido.casera .contenedor{display:flex;gap:100px}.contenido.casera .contenedor .wrap,.contenido.casera .contenedor .espacio{width:calc(50% - 50px)}.contenido.casera .contenedor .wrap .imagenes{margin-top:50px}.contenido.casera .contenedor .espacio{display:grid;align-content:space-between}.contenido.presentacion.nosotros.hacemos .texto .titulo{margin-bottom:20px}.contenido.presentacion.nosotros.hacemos .texto .descripcion{max-width:85%;margin:0 auto}.contenido.presentacion.menu,.contenido.presentacion.celebraciones.cenas{background:var(--blanco)}.contenido.presentacion.tapas{padding:120px 0 80px}.contenido.presentacion.tapas .wrapper{flex-direction:row-reverse;align-items:center;gap:125px}.contenido.presentacion.tapas .wrapper .texto{width:calc(50% - 75px)}.contenido.presentacion.tapas .wrapper .imagenes .owl-nav [class^="owl-"]{position:absolute;top:50%;transform:translateY(-50%);left:20px;width:45px;height:45px;background:url(../img/web/flecha-lr.svg) no-repeat center;background-size:15px}.contenido.presentacion.tapas .wrapper .imagenes .imagen{display:none}.contenido.presentacion.tapas .wrapper .imagenes .imagen:first-child{display:block}.contenido.presentacion.tapas .wrapper .imagenes .owl-nav .owl-next{left:unset;right:20px;transform:translateY(-50%) scaleX(-1)}.contenido.presentacion.tapas.arroces,.contenido.presentacion.tapas.cachopos{padding:0 0 80px}.contenido.presentacion.tapas.arroces .wrapper{flex-direction:row;gap:100px}.contenido.presentacion.tapas.arroces .wrapper .texto{width:calc(50% - 50px)}.contenido.presentacion.tapas.arroces.guisos{padding-bottom:120px}.contenido.presentacion.celebraciones.cenas .wrapper{gap:140px}.contenido.presentacion.celebraciones.cenas .wrapper .texto{width:calc(50% - 90px)}.contenido.contacto{background:var(--gris);padding:70px 0 0}.contenido.contacto .texto{text-align:center}.contenido.contacto .texto .descripcion ul li:nth-child(2)::before{background-image:url('../img/web/tel-r.svg');margin-right:6px}.contenido.contacto .wrap_formulario{display:flex;flex-direction:row-reverse;align-items:center;gap:120px;background:var(--negro);margin-top:110px}.contenido.contacto .wrap_formulario .formulario{width:calc(60% - 100px);padding-right:120px}.contenido.contacto .wrap_formulario .mapa{width:calc(40% - 20px)}.contenido.contacto .wrap_formulario .mapa iframe{position:relative;display:block;width:100%;height:740px}.formulario .titulo{margin-bottom:0;text-align:center}.formulario .campos{margin-top:30px}.formulario .campos .campo{position:relative;margin-top:20px}.formulario .campos .campo.mitad{display:inline-block;vertical-align:top;width:calc(50% - (20px * 1 / 2));margin-right:20px}.formulario .campos .campo.mitad:nth-child(2){margin-right:0}.formulario .campos .campo.mitad:nth-child(-n+2){margin-top:0}.campo input{display:block;width:100%;height:60px;background:var(--blanco);color:var(--negro);font-size:1.8em;line-height:25px;padding:20px 30px 5px;font-weight:500;text-align:left;border-radius:var(--radiado_30)}.campo textarea{position:relative;display:block;width:100%;border-width:0;height:200px;color:var(--negro);background:var(--blanco);padding:25px 30px;font-size:1.8em;font-weight:500;line-height:25px;resize:vertical;min-height:200px;max-height:350px;border-radius:var(--radiado_30)}.campo label{position:absolute;text-align:left;top:0;left:30px;right:30px;display:block;font-size:1.8em;font-weight:400;line-height:60px;color:var(--negro);z-index:1;pointer-events:none;transition:all 250ms linear}.formulario .checks{display:flex;justify-content:space-between;margin-top:25px}.formulario .checks .boton{min-width:unset;padding:0 25px;border:0}.formulario .checks .check{position:relative;display:block;color:var(--blanco);font-size:1.45em;text-align:left}.formulario .checks .check label{position:relative;display:block;line-height:22px;padding-left:30px;cursor:pointer}.formulario .checks .check label::before{content:"";position:absolute;top:0;left:0;height:20px;width:20px;background:var(--blanco);box-shadow:0 0 0 3px var(--blanco) inset;pointer-events:none;border-radius:50%;transition:all ease-in-out 300ms}.formulario .checks .check input[type="checkbox"]:checked + label::before{background:var(--negro)}.formulario .campos .campo input[type="number"]:focus ~ label,.formulario .campos .campo input[type="email"]:focus ~ label,.formulario .campos .campo input[type="tel"]:focus ~ label,.formulario .campos .campo input[type="text"]:focus ~ label,.formulario .campos .campo select:focus ~ label,.formulario .campos .campo textarea:focus ~ label{top:10px;font-size:1.35em;line-height:15px}.formulario .campos .campo select:valid ~ label,.formulario .campos .campo select:not(:placeholder-shown) ~ label,.formulario .campos .campo input[type="number"]:valid ~ label,.formulario .campos .campo input[type="number"]:not(:placeholder-shown) ~ label,.formulario .campos .campo input[type="email"]:valid ~ label,.formulario .campos .campo input[type="email"]:not(:placeholder-shown) ~ label,.formulario .campos .campo input[type="tel"]:valid ~ label,.formulario .campos .campo input[type="tel"]:not(:placeholder-shown) ~ label,.formulario .campos .campo input[type="text"]:valid ~ label,.formulario .campos .campo input[type="text"]:not(:placeholder-shown) ~ label,.formulario .campos .campo textarea:valid ~ label,.formulario .campos .campo textarea:not(:placeholder-shown) ~ label{top:10px;font-size:1.35em;line-height:15px}.campos .campo *:-webkit-autofill,.campos .campo *:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset,0 0 0 1000px rgba(201,49,57,.2) inset!important}.descripcion p{margin:0;margin-bottom:20px}.descripcion p:last-child,.descripcion ul:last-child,.descripcion ol:last-child{margin-bottom:0}.descripcion h2,.descripcion h3,.descripcion h4{font-weight:400;font-size:1.6em;line-height:1.3;margin-top:40px;margin-bottom:15px}.descripcion h2 strong,.descripcion h3 strong,.descripcion h4 strong{font-weight:500}.descripcion a{color:currentColor}.legal .texto .descripcion a{word-break:break-all;text-decoration:underline;font-weight:600}.descripcion ul{margin-bottom:25px;margin-left:25px;list-style:none}.descripcion ol{margin:0;margin-bottom:20px;margin-left:40px}.descripcion ul li{position:relative;margin-bottom:10px;padding-left:20px;margin-left:0}.descripcion ol li{margin-bottom:20px}.descripcion ul li::before{content:'';position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:50%;background:var(--negro)}.descripcion ul li strong{font-weight:500}.descripcion ul li:last-child{margin-bottom:0}.descripcion em{font-style:italic}.descripcion strong{font-weight:500}@media (hover:none){}