@import url(https://fonts.googleapis.com/css2?family=Chivo:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap);
@font-face{
  font-family:'HandVetica';
  src:url(../fonts/HandVetica/HandVetica.af1559780d.ttf) format("woff2"); }
.has-material-red-color{
  color:#f44336; }

.has-material-red-background-color{
  background-color:#f44336; }

.has-material-pink-color{
  color:#e91e63; }

.has-material-pink-background-color{
  background-color:#e91e63; }

.has-material-purple-color{
  color:#9c27b0; }

.has-material-purple-background-color{
  background-color:#9c27b0; }

.has-material-deep-purple-color{
  color:#673ab7; }

.has-material-deep-purple-background-color{
  background-color:#673ab7; }

.has-material-indigo-color{
  color:#3f51b5; }

.has-material-indigo-background-color{
  background-color:#3f51b5; }

.has-material-blue-color{
  color:#2196f3; }

.has-material-blue-background-color{
  background-color:#2196f3; }

.has-material-light-blue-color{
  color:#03a9f4; }

.has-material-light-blue-background-color{
  background-color:#03a9f4; }

.has-material-cyan-color{
  color:#00bcd4; }

.has-material-cyan-background-color{
  background-color:#00bcd4; }

.has-material-teal-color{
  color:#009688; }

.has-material-teal-background-color{
  background-color:#009688; }

.has-material-green-color{
  color:#4caf50; }

.has-material-green-background-color{
  background-color:#4caf50; }

.has-material-light-green-color{
  color:#8bc34a; }

.has-material-light-green-background-color{
  background-color:#8bc34a; }

.has-material-lime-color{
  color:#cddc39; }

.has-material-lime-background-color{
  background-color:#cddc39; }

.has-material-yellow-color{
  color:#ffeb3b; }

.has-material-yellow-background-color{
  background-color:#ffeb3b; }

.has-material-amber-color{
  color:#ffc107; }

.has-material-amber-background-color{
  background-color:#ffc107; }

.has-material-orange-color{
  color:#ff9800; }

.has-material-orange-background-color{
  background-color:#ff9800; }

.has-material-deep-orange-color{
  color:#ff5722; }

.has-material-deep-orange-background-color{
  background-color:#ff5722; }

.has-material-brown-color{
  color:#795548; }

.has-material-brown-background-color{
  background-color:#795548; }

.has-material-grey-color{
  color:#9e9e9e; }

.has-material-grey-background-color{
  background-color:#9e9e9e; }

.has-material-blue-grey-color{
  color:#607d8b; }

.has-material-blue-grey-background-color{
  background-color:#607d8b; }
.has-xs-font-size{
  font-size:12px; }

.has-s-font-size{
  font-size:16px; }

.has-m-font-size{
  font-size:20px; }

.has-l-font-size{
  font-size:28px; }

.has-xl-font-size{
  font-size:36px; }

html,
body{
  margin:0;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  background-color:#EEEDE9; }
  html::-webkit-scrollbar,
  body::-webkit-scrollbar{
    display:none; }
  html .d-none,
  body .d-none{
    display:none !important; }
  html .show-header .border-top::after,
  body .show-header .border-top::after{
    width:100%; }
  html .border-bottom::after,
  body .border-bottom::after{
    content:'';
    position:absolute;
    bottom:0;
    height:1px;
    background-color:#30483D;
    width:0;
    -webkit-transition:1s width ease-in;
    -o-transition:1s width ease-in;
    transition:1s width ease-in; }
  html .border-bottom.active::after,
  body .border-bottom.active::after{
    width:100%; }
  html .border-bottom-line,
  body .border-bottom-line{
    border-bottom:1.5px solid #30483D; }
  html .border-top::after,
  body .border-top::after{
    content:'';
    position:absolute;
    top:0;
    height:1px;
    background-color:#30483D;
    width:0;
    -webkit-transition:1s width ease-in;
    -o-transition:1s width ease-in;
    transition:1s width ease-in; }
  html .border-top.active::after,
  body .border-top.active::after{
    width:100%; }
  html .page__content,
  body .page__content{
    position:relative; }
  html body .page__content,
  body body .page__content{
    overflow-x:hidden; }
  html section,
  body section{
    height:100%;
    position:relative;
    width:100%; }
  html section,
  html header,
  body section,
  body header{
    background-color:#EEEDE9; }

.bg-textura, footer{
  background-color:#EEEDE9; }

*, *:before, *:after{
  -webkit-box-sizing:inherit;
          box-sizing:inherit; }

.text-center{
  text-align:center; }

.text-upper{
  text-transform:uppercase; }

.w-100{
  width:100%; }

a,
a:hover{
  text-decoration:none; }
  a.link-dashed,
  a:hover.link-dashed{
    border-bottom:1px dashed #E15340;
    padding-bottom:2px; }

.img-full{
  width:100%;
  max-width:100%;
  height:auto; }

h1{
  color:#30483D;
  font:normal normal normal 50px/52px "HandVetica", sans-serif; }
  h1.upper{
    text-transform:uppercase; }

h2{
  padding-bottom:10px; }

h4{
  font:normal normal normal 14px/21px "Chivo", sans-serif !important;
  color:#30483D; }

h1,
h2,
h3,
h4{
  margin:0;
  letter-spacing:0; }

.subtitle-section{
  margin-bottom:9px; }

.title-section{
  padding-bottom:25px;
  border-bottom:1.5px solid #30483D; }

p{
  color:#30483D; }
  p.p1{
    font:normal normal normal 18px/22px "Chivo", sans-serif;
    letter-spacing:0; }
  p.p1_alternativo{
    font-family:"Chivo", sans-serif !important;
    font-weight:600; }

.contentido{
  padding:50px 0; }
  .contentido p{
    font:normal normal normal 18px/22px "Chivo", sans-serif;
    letter-spacing:0; }

.text-decoration-none{
  text-decoration:none; }
  .text-decoration-none:hover, .text-decoration-none:active, .text-decoration-none:focus{
    text-decoration:none; }

.desktop{
  display:block !important; }

.desktop-flex{
  display:-webkit-box !important;
  display:-ms-flexbox !important;
  display:flex !important; }

.mobile{
  display:none !important; }

.tablet{
  display:none !important; }

section{
  padding:0 25px; }

@media only screen and (min-width: 1920px){
  h1{
    font:normal normal normal 60px/62px "HandVetica", sans-serif; }
  h4{
    font:normal normal normal 16px/26px "Chivo", sans-serif !important; }
  p.p1{
    font:normal normal normal 20px/26px "Chivo", sans-serif; }
  body section,
  body header{
    background-size:35%; } }

@media only screen and (max-width: 992px){
  .title-section{
    padding-bottom:15px; }
  body{
    background-size:cover;
    background-repeat:no-repeat;
    background-image:none; }
    body section,
    body header{
      background-size:cover;
      background-repeat:no-repeat;
      background-image:none; }
  .subtitle-section{
    margin-bottom:5px; }
  .desktop{
    display:none !important; }
  .desktop-flex{
    display:none !important; }
  .mobile{
    display:none !important; }
  .tablet{
    display:block !important; }
  h1{
    font:normal normal normal 40px/43px "HandVetica", sans-serif; }
  h4{
    font:normal normal normal 19px/23px "Chivo", sans-serif; }
  p{
    color:#30483D; }
    p.p1{
      font:normal normal normal 16px/22px "Chivo", sans-serif;
      letter-spacing:0; } }

@media only screen and (max-width: 500px){
  h1{
    font:normal normal normal 35px/38px "HandVetica", sans-serif; }
  body{
    background-size:cover;
    background-repeat:no-repeat;
    background-image:none; }
    body header{
      background-size:cover;
      background-repeat:no-repeat;
      background-image:none; }
    body section{
      background-image:none;
      background:transparent; }
  p.p1{
    font:normal normal normal 16px/22px "Chivo", sans-serif; }
  section{
    padding:0 15px; }
  .desktop{
    display:none !important; }
  .desktop-flex{
    display:none !important; }
  .mobile{
    display:block !important; }
  .tablet{
    display:none !important; } }
.display-flex-center{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center; }

.display-flex-between{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start; }

.display-flex-between-center{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center; }

.display-flex-start{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start; }

.display-flex-start-center{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center; }

.display-flex-end, header .btn-reservas, header .menu-container #main-nav ul{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end;
  -webkit-box-align:end;
      -ms-flex-align:end;
          align-items:flex-end; }

.display-block{
  display:block; }

@media only screen and (max-width: 992px){
  .display-flex-center,
  .display-flex-between,
  .display-flex-start,
  .display-flex-start-center,
  .display-flex-between-center, .display-flex-end, header .btn-reservas, header .menu-container #main-nav ul,
  .display-block{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column; } }

.cols-2 .column{
  width:50%; }

.cols-3 .column{
  width:33%; }

.w-50{
  width:50%; }

@media only screen and (max-width: 992px){
  .cols-2 .column{
    width:100%; }
  .w-50{
    width:100%; }
  .cols-3 .column{
    width:100%; } }

.barmistela-pre-loader{
  position:fixed;
  width:100%;
  height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  background-color:#FDF07D; }
  .barmistela-pre-loader #pre-loader{
    width:50%; }

.barmistela-loader-page{
  position:fixed;
  width:100%;
  height:100%;
  background-color:#30483D; }
  .barmistela-loader-page .content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    align-items:center;
    padding:4% 0;
    z-index:2;
    width:100%;
    height:100%;
    position:relative;
    text-align:center; }
    .barmistela-loader-page .content .text{
      font:normal normal normal 50px/52px "HandVetica", sans-serif;
      color:#FDF07D;
      text-transform:uppercase; }
  .barmistela-loader-page #animation{
    position:absolute;
    top:0;
    z-index:1; }

.lluvia-imagenes{
  position:absolute;
  z-index:1;
  width:100%;
  height:100%;
  top:0; }
  .lluvia-imagenes img{
    position:absolute;
    display:block;
    width:115px;
    height:auto; }

.marquee{
  overflow:hidden;
  background-color:#30483D;
  position:relative;
  width:100vw;
  max-width:100%;
  height:45px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center; }
  .marquee.slider_text_top, .marquee.slider_text_bottom{
    position:absolute;
    z-index:1; }
  .marquee.slider_text_bottom{
    bottom:0; }
  .marquee.slider_text_top{
    top:0; }
  .marquee .track{
    position:absolute;
    white-space:nowrap;
    will-change:transform;
    -webkit-animation:marquee 300s linear infinite;
            animation:marquee 300s linear infinite; }
  .marquee .content{
    color:#DEDDDD;
    line-height:1;
    font-size:1.6rem;
    font-weight:900;
    padding:5px;
    position:relative;
    font:normal normal normal 18px/23px "HandVetica", sans-serif; }
  .marquee .marquee__item{
    -ms-flex-negative:0;
        flex-shrink:0; }

.estrella-almuerzo{
  width:237px !important;
  height:auto !important;
  -webkit-animation:animatedStar 20s linear 1s infinite;
          animation:animatedStar 20s linear 1s infinite;
  -webkit-transition-property:left, bottom;
  -o-transition-property:left, bottom;
  transition-property:left, bottom;
  -webkit-transition-duration:1s;
       -o-transition-duration:1s;
          transition-duration:1s;
  -webkit-transform-origin:center center;
      -ms-transform-origin:center center;
          transform-origin:center center;
  -webkit-transition-timing-function:cubic-bezier(0.23, 1, 0.32, 1);
       -o-transition-timing-function:cubic-bezier(0.23, 1, 0.32, 1);
          transition-timing-function:cubic-bezier(0.23, 1, 0.32, 1);
  position:absolute;
  z-index:2;
  left:35%;
  bottom:11%; }

.slider-platos{
  padding:50px 0 0; }
  .slider-platos .slick-list{
    padding:0 242px 0 0 !important;
    margin-right:0; }
  .slider-platos .platos{
    cursor:none;
    padding-left:25px; }
    .slider-platos .platos .element{
      margin-right:17px;
      cursor:none; }
      .slider-platos .platos .element:last-child{
        margin-right:0; }
      .slider-platos .platos .element .p1{
        font:normal normal normal 16px/22px "Chivo", sans-serif; }
      .slider-platos .platos .element img{
        max-width:100%;
        border-radius:12px; }

.reservas-float-button{
  width:103px;
  height:103px;
  border-radius:50%;
  background-color:#5CC944;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  position:fixed;
  bottom:20px;
  z-index:999;
  right:25px;
  border:2px solid #30483D; }
  .reservas-float-button:hover .img-text{
    -webkit-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
            transform:rotate(45deg); }
  .reservas-float-button .img-text{
    position:absolute;
    width:100%;
    height:auto;
    padding:0;
    -webkit-transition:-webkit-transform 1s linear;
    transition:-webkit-transform 1s linear;
    -o-transition:transform 1s linear;
    transition:transform 1s linear;
    transition:transform 1s linear, -webkit-transform 1s linear; }
  .reservas-float-button .icon-site{
    width:90px;
    height:auto;
    position:absolute; }

@-webkit-keyframes marquee{
  0%{
    -webkit-transform:translate(0);
            transform:translate(0); }
  100%{
    -webkit-transform:translate(-50%);
            transform:translate(-50%); } }

@keyframes marquee{
  0%{
    -webkit-transform:translate(0);
            transform:translate(0); }
  100%{
    -webkit-transform:translate(-50%);
            transform:translate(-50%); } }

@-webkit-keyframes animatedStar{
  0%{
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg); }
  100%{
    -webkit-transform:rotate(1turn);
            transform:rotate(1turn); } }

@keyframes animatedStar{
  0%{
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg); }
  100%{
    -webkit-transform:rotate(1turn);
            transform:rotate(1turn); } }

@-webkit-keyframes rotating{
  from{
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg); }
  to{
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg); } }

@keyframes rotating{
  from{
    -ms-transform:rotate(0deg);
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg); }
  to{
    -ms-transform:rotate(360deg);
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg); } }

.img-scroll{
  -webkit-animation:rotating 5s linear infinite;
  animation:rotating 5s linear infinite; }

@media only screen and (min-width: 1920px){
  .reservas-float-button{
    width:103px;
    height:103px;
    bottom:20px; }
    .reservas-float-button .icon-site{
      width:90px;
      height:auto; }
  .marquee .content{
    font:normal normal normal 20px/25px "HandVetica", sans-serif; } }

@media only screen and (max-width: 992px){
  .barmistela-loader-page .content .mosaico,
  .barmistela-loader-page .content .mosaico2{
    width:4%;
    -webkit-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
            transform:rotate(45deg); }
  .barmistela-loader-page .content .text{
    font:normal normal normal 40px/43px "HandVetica", sans-serif; }
  .lluvia-imagenes{
    position:absolute;
    z-index:0;
    width:100%;
    height:100%;
    top:0; }
    .lluvia-imagenes img{
      width:70px;
      height:auto; }
    .lluvia-imagenes img:nth-child(1){
      left:10%;
      width:45px;
      -webkit-animation-delay:0s;
              animation-delay:0s; }
    .lluvia-imagenes img:nth-child(2){
      left:25%;
      width:85px;
      -webkit-animation-delay:2s;
              animation-delay:2s;
      -webkit-animation-duration:12s;
              animation-duration:12s; }
    .lluvia-imagenes img:nth-child(3){
      left:40%;
      width:75px;
      -webkit-animation-delay:4s;
              animation-delay:4s; }
    .lluvia-imagenes img:nth-child(4){
      left:65%;
      width:85px;
      -webkit-animation-delay:0s;
              animation-delay:0s;
      -webkit-animation-duration:18s;
              animation-duration:18s; }
    .lluvia-imagenes img:nth-child(5){
      left:75%;
      width:100px;
      -webkit-animation-delay:0s;
              animation-delay:0s; }
    .lluvia-imagenes img:nth-child(6){
      left:80%;
      width:80px;
      -webkit-animation-delay:3s;
              animation-delay:3s; }
  .slider-platos{
    padding:50px 0 0; }
    .slider-platos .slick-list{
      padding:0 75px 0 0 !important;
      margin-right:0; }
    .slider-platos .platos .element .p1{
      font:normal normal normal 14px/22px "Chivo", sans-serif; }
  .reservas-float-button{
    width:103px;
    height:103px;
    right:14px; }
    .reservas-float-button .icon-site{
      width:90px;
      height:auto; }
  .marquee .content{
    font:normal normal normal 18px/23px "HandVetica", sans-serif; } }

@media only screen and (max-width: 500px){
  .barmistela-pre-loader #pre-loader{
    width:90%; }
  .barmistela-loader-page .content .mosaico,
  .barmistela-loader-page .content .mosaico2{
    width:4%;
    -webkit-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
            transform:rotate(45deg); }
  .barmistela-loader-page .content .text{
    font:normal normal normal 35px/38px "HandVetica", sans-serif; }
  .slider-platos{
    padding:35px 0 0; }
    .slider-platos .platos{
      padding-left:13px; }
    .slider-platos .slick-list{
      padding:0 146px 0 0 !important;
      margin-right:0; }
      .slider-platos .slick-list .element .p1{
        margin-top:0;
        font:normal normal normal 14px/22px "Chivo", sans-serif; }
  .reservas-float-button{
    width:103px;
    height:103px;
    bottom:20px;
    right:14px; }
  .marquee{
    height:35px; }
    .marquee .content{
      font:normal normal normal 18px/23px "HandVetica", sans-serif; } }

.barmistela-pre-loader{
  -webkit-transition:1s ease-in-out;
  -o-transition:1s ease-in-out;
  transition:1s ease-in-out;
  top:0;
  z-index:99998; }
  .barmistela-pre-loader.hide-preloader{
    top:-100%; }

.barmistela-loader-page{
  right:-100%;
  -webkit-transition:0.8s ease-in;
  -o-transition:0.8s ease-in;
  transition:0.8s ease-in;
  z-index:99999; }
  .barmistela-loader-page.active{
    right:0; }

.lluvia-imagenes:not(.stop) img{
  animation:animateImg 10s linear infinite reverse;
  bottom:-150px; }

.lluvia-imagenes:not(.stop) img:nth-child(1){
  left:10%;
  width:65px;
  -webkit-animation-delay:0s;
          animation-delay:0s; }

.lluvia-imagenes:not(.stop) img:nth-child(2){
  left:25%;
  -webkit-animation-delay:2s;
          animation-delay:2s;
  -webkit-animation-duration:12s;
          animation-duration:12s; }

.lluvia-imagenes:not(.stop) img:nth-child(3){
  left:40%;
  width:110px;
  -webkit-animation-delay:4s;
          animation-delay:4s; }

.lluvia-imagenes:not(.stop) img:nth-child(4){
  left:65%;
  width:100px;
  -webkit-animation-delay:0s;
          animation-delay:0s;
  -webkit-animation-duration:18s;
          animation-duration:18s; }

.lluvia-imagenes:not(.stop) img:nth-child(5){
  left:75%;
  width:120px;
  -webkit-animation-delay:0s;
          animation-delay:0s; }

.lluvia-imagenes:not(.stop) img:nth-child(6){
  left:80%;
  width:90px;
  -webkit-animation-delay:3s;
          animation-delay:3s; }

header{
  top:-30%;
  -webkit-transition:1s ease-in-out;
  -o-transition:1s ease-in-out;
  transition:1s ease-in-out;
  z-index:99998;
  position:absolute;
  width:100%; }
  header .menu-container{
    position:relative;
    z-index:1; }
    header .menu-container.show-menu-2::before, header .menu-container.show-menu-2::after{
      width:100%; }
    header .menu-container::after{
      content:'';
      position:absolute;
      width:0;
      height:1px;
      z-index:2;
      bottom:0;
      -webkit-transition:1s ease-out;
      -o-transition:1s ease-out;
      transition:1s ease-out;
      background:#30483D; }
  header.show-header{
    position:absolute;
    top:0; }
  header.sticky{
    position:sticky !important; }
  header .menu-item{
    overflow:hidden; }
    header .menu-item a{
      display:block; }
      header .menu-item a .item-fixed{
        position:relative;
        visibility:hidden; }
      header .menu-item a .item-loop-first{
        position:absolute;
        bottom:0;
        left:0; }
      header .menu-item a .item-loop-last{
        position:absolute !important;
        bottom:-20px;
        left:0; }
  header .gastro-link,
  header .contacto-link,
  header .regala-link{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    overflow:hidden; }
    header .gastro-link a,
    header .contacto-link a,
    header .regala-link a{
      display:block;
      overflow:hidden;
      position:relative; }
      header .gastro-link a .item-fixed,
      header .contacto-link a .item-fixed,
      header .regala-link a .item-fixed{
        position:relative;
        visibility:hidden; }
      header .gastro-link a .item-loop-first,
      header .contacto-link a .item-loop-first,
      header .regala-link a .item-loop-first{
        position:absolute;
        bottom:0;
        left:0; }
      header .gastro-link a .item-loop-last,
      header .contacto-link a .item-loop-last,
      header .regala-link a .item-loop-last{
        position:absolute;
        bottom:-20px;
        left:0; }
  header .reservas-link{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    overflow:hidden; }
    header .reservas-link a{
      display:block;
      position:relative; }
      header .reservas-link a .item-fixed{
        position:relative;
        visibility:hidden; }
      header .reservas-link a .item-loop-first{
        position:absolute;
        bottom:20px;
        left:25px; }
      header .reservas-link a .item-loop-last{
        position:absolute;
        bottom:-20px;
        left:25px; }
  header .item-submenu{
    position:relative;
    overflow:hidden; }
    header .item-submenu a{
      display:block;
      position:relative; }
      header .item-submenu a .item-fixed{
        position:relative;
        visibility:hidden; }
      header .item-submenu a .item-loop-first{
        position:absolute;
        bottom:0;
        left:0; }
      header .item-submenu a .item-loop-last{
        position:absolute;
        bottom:-20px;
        left:0; }

.show-bottom-top{
  position:relative;
  top:-100%;
  -webkit-transition:top 1s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition:top 1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:top 1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .show-bottom-top.active{
    top:0; }

.preloader-show-bottom-top{
  position:relative;
  top:-100%;
  -webkit-transition:top 1s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition:top 1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:top 1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .preloader-show-bottom-top.active{
    top:0; }

.bg-show-bottom-top{
  overflow:hidden; }
  .bg-show-bottom-top.active::before{
    top:0; }
  .bg-show-bottom-top::before{
    top:-100%;
    -webkit-transition:top 1s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition:top 1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition:top 1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.bg-show-bottom-top-mobile{
  overflow:hidden; }
  .bg-show-bottom-top-mobile.active:before{
    top:0; }
  .bg-show-bottom-top-mobile::before{
    top:-100%;
    -webkit-transition:top 1s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition:top 1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition:top 1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.content-title{
  overflow:hidden; }
  .content-title#intro-title h1 span{
    -webkit-transition-delay:0.8s;
         -o-transition-delay:0.8s;
            transition-delay:0.8s; }
    .content-title#intro-title h1 span:last-child{
      -webkit-transition-delay:1s;
           -o-transition-delay:1s;
              transition-delay:1s; }
  .content-title h1 span,
  .content-title h2 span{
    position:relative;
    top:200px;
    -webkit-transition:top 1s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition:top 1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition:top 1s cubic-bezier(0.645, 0.045, 0.355, 1);
    opacity:0; }
    .content-title h1 span:last-child,
    .content-title h2 span:last-child{
      -webkit-transition-delay:0.2s;
           -o-transition-delay:0.2s;
              transition-delay:0.2s; }
  .content-title h1.active span,
  .content-title h2.active span{
    top:0;
    opacity:1; }

#section-reserva{
  position:relative; }
  #section-reserva a:not(.btn-whatsapp){
    display:block;
    position:relative;
    border-bottom:none !important;
    padding-bottom:0 !important;
    overflow:hidden; }
    #section-reserva a:not(.btn-whatsapp) .item-fixed{
      position:relative;
      visibility:hidden; }
    #section-reserva a:not(.btn-whatsapp) .item-loop-first{
      position:absolute;
      bottom:0;
      left:0;
      border-bottom:1px dashed #E15340;
      padding-bottom:0; }
    #section-reserva a:not(.btn-whatsapp) .item-loop-last{
      position:absolute;
      bottom:-20px;
      left:0;
      border-bottom:1px dashed #E15340;
      padding-bottom:0; }

.link-animation{
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  overflow:hidden; }
  .link-animation a{
    display:block;
    position:relative;
    border-bottom:none !important; }
    .link-animation a span{
      border-bottom:1px dashed #30483D; }
    .link-animation a .item-fixed{
      position:relative;
      visibility:hidden; }
    .link-animation a .item-loop-first{
      position:absolute;
      bottom:0;
      left:0; }
    .link-animation a .item-loop-last{
      position:absolute;
      bottom:-20px;
      left:0; }

@-webkit-keyframes tiembla{
  0%{
    -webkit-transform:rotateZ(-2deg); }
  50%{
    -webkit-transform:rotateZ(0deg) scale(0.9); }
  100%{
    -webkit-transform:rotateZ(2deg); } }

@-webkit-keyframes animateImg{
  0%{
    -webkit-transform:translateY(0) rotate(0deg);
            transform:translateY(0) rotate(0deg);
    opacity:1; }
  100%{
    -webkit-transform:translateY(-1000px) rotate(720deg);
            transform:translateY(-1000px) rotate(720deg);
    opacity:1; } }

@keyframes animateImg{
  0%{
    -webkit-transform:translateY(0) rotate(0deg);
            transform:translateY(0) rotate(0deg);
    opacity:1; }
  100%{
    -webkit-transform:translateY(-1000px) rotate(720deg);
            transform:translateY(-1000px) rotate(720deg);
    opacity:1; } }

@media only screen and (max-width: 992px){
  header .item-submenu{
    position:relative; }
    header .item-submenu a{
      display:block;
      position:relative;
      overflow:hidden; }
      header .item-submenu a .item-fixed{
        position:relative;
        visibility:hidden; }
      header .item-submenu a .item-loop-first{
        position:absolute;
        bottom:0;
        left:0; }
      header .item-submenu a .item-loop-last{
        position:absolute;
        bottom:-20px;
        left:0; }
  .menu-container::before{
    content:'';
    position:absolute;
    width:0;
    height:1px;
    z-index:2;
    top:0;
    -webkit-transition:0.6s ease-out;
    -o-transition:0.6s ease-out;
    transition:0.6s ease-out;
    background:#30483D; }
  .item-loop-last{
    display:none !important; } }

.custom-cursor{
  position:absolute;
  top:0;
  left:0;
  width:101px;
  height:101px;
  border-radius:50%;
  background-size:cover;
  z-index:9999;
  border:1.5px solid #30483D;
  pointer-events:none;
  opacity:0;
  background:rgba(235, 236, 236, 0.6);
  -webkit-backdrop-filter:blur(3.5px);
          backdrop-filter:blur(3.5px);
  color:#30483D;
  text-transform:uppercase;
  font:normal normal normal 16px/22px "Chivo", sans-serif; }
  .custom-cursor.showCursor{
    opacity:1; }

.btn{
  padding:5px 20px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  font:normal normal bold 14px/22px "Chivo", sans-serif;
  text-transform:uppercase;
  border:1.5px solid #30483D;
  border-radius:18px;
  cursor:pointer; }
  .btn.btn-primary{
    background-color:#EEEDE9;
    color:#30483D;
    border-color:#30483D;
    -webkit-transition:border-bottom-width 0.3s linear;
    -o-transition:border-bottom-width 0.3s linear;
    transition:border-bottom-width 0.3s linear; }
    .btn.btn-primary a{
      color:#30483D; }
      .btn.btn-primary a:hover, .btn.btn-primary a:focus{
        text-decoration:none;
        color:#30483D; }
    .btn.btn-primary:hover, .btn.btn-primary:focus{
      background-color:#FDF07D;
      border-bottom:8px solid #30483D; }

.info-bocadillos{
  padding:69px 25px;
  border-bottom:1.5px solid #30483D; }
  .info-bocadillos .element{
    width:33.3%;
    margin-right:11px; }
    .info-bocadillos .element:last-child{
      margin-right:0; }
    .info-bocadillos .element .image-container{
      width:100%;
      height:303px;
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-pack:center;
          -ms-flex-pack:center;
              justify-content:center;
      -webkit-box-align:center;
          -ms-flex-align:center;
              align-items:center;
      background-color:#FBD0A3;
      border-radius:11px; }
      .info-bocadillos .element .image-container img{
        max-height:190px;
        width:auto; }
    .info-bocadillos .element .p1{
      font:normal normal normal 16px/19px "Chivo", sans-serif; }

@media only screen and (min-width: 1920px){
  .info-bocadillos .element .p1{
    font:normal normal normal 18px/22px "Chivo", sans-serif; } }

@media only screen and (max-width: 992px){
  .info-bocadillos{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row; }
    .info-bocadillos .element .image-container{
      width:100%;
      height:175px; }
      .info-bocadillos .element .image-container img{
        height:116px;
        width:auto; } }

@media only screen and (max-width: 500px){
  .info-bocadillos{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    padding:27px 0;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap; }
    .info-bocadillos .element{
      width:48%;
      margin-right:0; }
      .info-bocadillos .element:first-child{
        width:100%; }
      .info-bocadillos .element:nth-child(2), .info-bocadillos .element:nth-child(4){
        margin-right:0; }
      .info-bocadillos .element .image-container{
        width:100%;
        height:175px; }
        .info-bocadillos .element .image-container img{
          height:100px;
          width:auto; } }

.bocadillo-semana{
  padding:74px 25px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  background-color:#FAE39F;
  width:100%;
  border-radius:11px; }
  .bocadillo-semana h2{
    font:normal normal normal 50px/52px "HandVetica", sans-serif;
    color:#30483D;
    padding-bottom:0;
    margin-bottom:10px; }
  .bocadillo-semana p{
    color:#30483D;
    margin:5px 0; }

@media only screen and (max-width: 500px){
  .bocadillo-semana{
    padding:35px 14px;
    margin:0 auto;
    text-align:center;
    border-radius:6px; }
    .bocadillo-semana h2{
      font:normal normal normal 35px/38px "HandVetica", sans-serif;
      font-size:28px !important; } }

.page-template-page-popup-admin{
  background-color:rgba(21, 25, 18, 0.25);
  font-family:"Chivo", sans-serif; }
  .page-template-page-popup-admin .notify{
    color:#fff;
    padding:20px;
    font-size:18px; }
    .page-template-page-popup-admin .notify.error{
      background-color:#dc3545; }
    .page-template-page-popup-admin .notify.success{
      background-color:#198754; }
  .page-template-page-popup-admin .cols{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    position:relative;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap; }
    .page-template-page-popup-admin .cols .guardar-popups{
      position:fixed;
      right:5%;
      top:15%;
      background-color:#30483D;
      border:none;
      color:white;
      font-family:"Chivo", sans-serif;
      padding:10px 10px;
      cursor:pointer;
      font-size:16px;
      z-index:999999; }
      @media only screen and (max-width: 992px){
        .page-template-page-popup-admin .cols .guardar-popups{
          bottom:0;
          width:100%;
          right:unset;
          top:unset; } }
    .page-template-page-popup-admin .cols .image-upload{
      padding:0 30px; }
    .page-template-page-popup-admin .cols .popup-container-admin{
      z-index:10;
      padding:30px;
      position:relative;
      width:auto;
      background-color:transparent;
      -webkit-box-align:start;
          -ms-flex-align:start;
              align-items:flex-start;
      height:auto;
      -webkit-box-pack:start;
          -ms-flex-pack:start;
              justify-content:flex-start;
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
          -ms-flex-direction:column;
              flex-direction:column; }
      .page-template-page-popup-admin .cols .popup-container-admin .enable-input{
        padding:30px 0; }
      .page-template-page-popup-admin .cols .popup-container-admin .newsletter-input{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:start;
            -ms-flex-pack:start;
                justify-content:flex-start;
        -webkit-box-align:center;
            -ms-flex-align:center;
                align-items:center; }
      .page-template-page-popup-admin .cols .popup-container-admin input,
      .page-template-page-popup-admin .cols .popup-container-admin textarea{
        width:100%;
        text-align:center; }
      .page-template-page-popup-admin .cols .popup-container-admin textarea{
        min-height:200px; }
        .page-template-page-popup-admin .cols .popup-container-admin textarea.title, .page-template-page-popup-admin .cols .popup-container-admin textarea.destacado, .page-template-page-popup-admin .cols .popup-container-admin textarea.subtitle{
          min-height:unset;
          height:auto; }

.popup-container,
.popup-container-admin{
  position:fixed;
  width:100vw;
  height:100vh;
  background-color:rgba(21, 25, 18, 0.25);
  z-index:99999;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  top:0; }
  .popup-container.popup-carta .popup,
  .popup-container-admin.popup-carta .popup{
    padding:0; }
    .popup-container.popup-carta .popup .img-plato,
    .popup-container-admin.popup-carta .popup .img-plato{
      height:288px;
      width:100%; }
      @media only screen and (max-width: 500px){
        .popup-container.popup-carta .popup .img-plato,
        .popup-container-admin.popup-carta .popup .img-plato{
          height:203px; } }
      .popup-container.popup-carta .popup .img-plato img,
      .popup-container-admin.popup-carta .popup .img-plato img{
        height:100%;
        width:100%;
        -o-object-fit:cover;
           object-fit:cover;
        -o-object-position:center;
           object-position:center;
        border-top-right-radius:8px;
        border-top-left-radius:8px; }
    .popup-container.popup-carta .popup .close,
    .popup-container-admin.popup-carta .popup .close{
      border-radius:100%;
      width:35px;
      height:35px;
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-pack:center;
          -ms-flex-pack:center;
              justify-content:center;
      -webkit-box-align:center;
          -ms-flex-align:center;
              align-items:center;
      background-color:#fff;
      right:10px;
      top:10px; }
    .popup-container.popup-carta .popup .subtitle,
    .popup-container-admin.popup-carta .popup .subtitle{
      font-size:18px;
      color:#30483D;
      font-weight:bold;
      margin-top:20px;
      margin-bottom:0; }
    .popup-container.popup-carta .popup .title,
    .popup-container-admin.popup-carta .popup .title{
      margin-top:5px; }
    .popup-container.popup-carta .popup .container,
    .popup-container-admin.popup-carta .popup .container{
      padding:0 35px 35px 35px; }
      .popup-container.popup-carta .popup .container .content,
      .popup-container-admin.popup-carta .popup .container .content{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column; }
        .popup-container.popup-carta .popup .container .content .destacado,
        .popup-container-admin.popup-carta .popup .container .content .destacado{
          font-weight:bold; }
  .popup-container .popup,
  .popup-container-admin .popup{
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
        -ms-flex-direction:column-reverse;
            flex-direction:column-reverse;
    padding:35px;
    position:relative;
    background-color:#fff;
    max-width:446px;
    width:100%;
    -webkit-box-shadow:0px 4px 4px rgba(0, 0, 0, 0.25);
            box-shadow:0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius:8px;
    font-family:"Chivo", sans-serif;
    text-align:center; }
    @media only screen and (max-width: 500px){
      .popup-container .popup,
      .popup-container-admin .popup{
        max-width:314px; } }
    .popup-container .popup .newsletter input[type="email"],
    .popup-container-admin .popup .newsletter input[type="email"]{
      background-color:transparent;
      border:none;
      border-bottom:1px solid #30483D;
      color:#30483D;
      -webkit-box-shadow:none;
              box-shadow:none;
      height:auto;
      padding-left:0;
      font:normal normal 500 24px/23px "Chivo", sans-serif;
      width:100%; }
      .popup-container .popup .newsletter input[type="email"]:focus-visible, .popup-container .popup .newsletter input[type="email"]:focus,
      .popup-container-admin .popup .newsletter input[type="email"]:focus-visible,
      .popup-container-admin .popup .newsletter input[type="email"]:focus{
        outline:0 !important; }
    .popup-container .popup .newsletter input[type="submit"],
    .popup-container-admin .popup .newsletter input[type="submit"]{
      border:1px solid #30483D;
      border-radius:71px;
      color:#30483D;
      background-color:transparent;
      margin:0 auto;
      height:auto;
      font:normal normal 500 24px / 23px "futura-pt", sans-serif;
      -webkit-transition:0.5s all;
      -o-transition:0.5s all;
      transition:0.5s all;
      padding:4px 15px;
      cursor:pointer; }
      .popup-container .popup .newsletter input[type="submit"]:hover,
      .popup-container-admin .popup .newsletter input[type="submit"]:hover{
        color:#fff;
        background-color:#30483D; }
    .popup-container .popup .newsletter input::-webkit-input-placeholder, .popup-container-admin .popup .newsletter input::-webkit-input-placeholder{
      color:#30483D; }
    .popup-container .popup .newsletter input::-moz-placeholder, .popup-container-admin .popup .newsletter input::-moz-placeholder{
      color:#30483D; }
    .popup-container .popup .newsletter input:-ms-input-placeholder, .popup-container-admin .popup .newsletter input:-ms-input-placeholder{
      color:#30483D; }
    .popup-container .popup .newsletter input::-ms-input-placeholder, .popup-container-admin .popup .newsletter input::-ms-input-placeholder{
      color:#30483D; }
    .popup-container .popup .newsletter input::placeholder,
    .popup-container-admin .popup .newsletter input::placeholder{
      color:#30483D; }
    .popup-container .popup .close,
    .popup-container-admin .popup .close{
      position:absolute;
      right:20px;
      top:20px;
      cursor:pointer; }
      .popup-container .popup .close img,
      .popup-container-admin .popup .close img{
        width:20px;
        height:auto; }
    .popup-container .popup .title,
    .popup-container-admin .popup .title{
      font-size:36px;
      line-height:40px;
      color:#30483D;
      font-weight:bold;
      margin-top:20px; }
    .popup-container .popup .content,
    .popup-container .popup input,
    .popup-container .popup textarea,
    .popup-container-admin .popup .content,
    .popup-container-admin .popup input,
    .popup-container-admin .popup textarea{
      font-size:20px;
      color:#30483D;
      font-weight:500; }
header{
  background-color:#E9E9E9;
  font:normal normal normal 14px/21px "Chivo", sans-serif;
  text-transform:uppercase;
  color:#30483D;
  z-index:50; }
  header .top-menu{
    display:none;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center; }
    header .top-menu .btn-almuerzos{
      text-align:center; }
      header .top-menu .btn-almuerzos a{
        color:#30483D;
        text-decoration:none; }
    header .top-menu .btn-almuerzos,
    header .top-menu .btn-reservas{
      width:50%; }
      header .top-menu .btn-almuerzos.grupos,
      header .top-menu .btn-reservas.grupos{
        border-right:1px solid #30483D; }
      @media only screen and (max-width: 992px){
        header .top-menu .btn-almuerzos,
        header .top-menu .btn-reservas{
          height:43px; }
          header .top-menu .btn-almuerzos a,
          header .top-menu .btn-reservas a{
            height:43px;
            display:-webkit-box;
            display:-ms-flexbox;
            display:flex;
            -webkit-box-pack:center;
                -ms-flex-pack:center;
                    justify-content:center;
            -webkit-box-align:center;
                -ms-flex-align:center;
                    align-items:center; } }
  header .btn-reservas{
    position:relative; }
    header .btn-reservas.desktop{
      display:-webkit-box !important;
      display:-ms-flexbox !important;
      display:flex !important; }
    header .btn-reservas .reservas-link{
      width:110px;
      background-color:#FDF07D;
      height:100%;
      color:#30483D;
      border-left:1.5px solid #30483D; }
    header .btn-reservas .reservas-link a,
    header .btn-reservas .reservas-link a:hover,
    header .btn-reservas .reservas-link a:focus,
    header .btn-reservas .reservas-link a:visited{
      padding:20px 25px;
      color:#30483D; }
    header .btn-reservas.mobile a,
    header .btn-reservas.mobile a:hover,
    header .btn-reservas.mobile a:focus, header .btn-reservas.tablet a,
    header .btn-reservas.tablet a:hover,
    header .btn-reservas.tablet a:focus{
      padding:20px 25px;
      width:auto;
      background-color:#FDF07D;
      height:100%;
      color:#30483D; }
  header .gastro-link a,
  header .gastro-link a:hover,
  header .gastro-link a:focus,
  header .gastro-link a:visited,
  header .contacto-link a,
  header .contacto-link a:hover,
  header .contacto-link a:focus,
  header .contacto-link a:visited,
  header .regala-link a,
  header .regala-link a:hover,
  header .regala-link a:focus,
  header .regala-link a:visited{
    color:#30483D; }
  header .bar_mistela-logo{
    position:relative;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    padding:1% 25px 0.5%;
    display:none; }
    header .bar_mistela-logo .custom-logo-link{
      max-width:189px;
      width:100%;
      height:auto; }
      header .bar_mistela-logo .custom-logo-link img{
        width:100%;
        height:auto; }
  header .menu-container{
    position:relative;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center; }
    header .menu-container .item-menu-container{
      width:33.3%; }
      header .menu-container .item-menu-container#main-nav{
        width:22%; }
      header .menu-container .item-menu-container.btn-reservas{
        width:9%; }
      header .menu-container .item-menu-container.bar_mistela-logo{
        position:relative;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
            -ms-flex-pack:center;
                justify-content:center;
        -webkit-box-align:center;
            -ms-flex-align:center;
                align-items:center;
        padding:1% 25px 0.5%; }
        header .menu-container .item-menu-container.bar_mistela-logo .custom-logo-link{
          width:100%;
          height:auto; }
          header .menu-container .item-menu-container.bar_mistela-logo .custom-logo-link img{
            width:100%;
            height:31.2px; }
      header .menu-container .item-menu-container:not(.no-padding){
        padding:0 0 0 5px; }
    header .menu-container .menu-item{
      position:relative; }
      header .menu-container .menu-item a,
      header .menu-container .menu-item a:hover{
        color:#30483D;
        text-decoration:none; }
    header .menu-container #main-nav ul{
      margin:0;
      -webkit-box-pack:justify;
          -ms-flex-pack:justify;
              justify-content:space-between;
      list-style:none;
      padding:0; }
      header .menu-container #main-nav ul li{
        margin-right:30px; }
        header .menu-container #main-nav ul li:last-child{
          margin-right:0; }
  header .submenu-carta{
    overflow:hidden;
    position:relative; }
    header .submenu-carta .lang-menu{
      position:absolute;
      right:0;
      border-left:1.5px solid #30483D;
      width:110px;
      height:100%; }
      header .submenu-carta .lang-menu a{
        color:#30483D;
        text-decoration:none; }
      header .submenu-carta .lang-menu a:hover,
      header .submenu-carta .lang-menu a.active{
        font-weight:bold;
        color:#30483D; }
      header .submenu-carta .lang-menu .separator{
        padding:0 5px; }
  @media only screen and (min-width: 1920px){
    header{
      font:normal normal normal 16px/24px "Chivo", sans-serif; }
      header .bar_mistela-logo{
        padding:20px 25px 18px; }
        header .bar_mistela-logo .custom-logo-link{
          max-width:413px; } }
  @media only screen and (max-width: 992px){
    header .top-menu{
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex; }
    header .btn-reservas{
      border-left:1.5px solid #30483D; }
      header .btn-reservas.desktop{
        display:none !important; }
      header .btn-reservas .reservas-link{
        width:auto; }
      header .btn-reservas a{
        width:100%;
        display:block;
        text-align:center; }
    header .bar_mistela-logo{
      padding:14px 25px 9px;
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex; }
    header .menu-container{
      -webkit-box-orient:horizontal;
      -webkit-box-direction:normal;
          -ms-flex-direction:row;
              flex-direction:row;
      -webkit-box-align:center;
          -ms-flex-align:center;
              align-items:center; }
      header .menu-container .item-menu-container{
        width:100%; }
        header .menu-container .item-menu-container#main-nav{
          width:85%;
          border-right:1.5px solid #30483D;
          padding:8px 14px; }
          header .menu-container .item-menu-container#main-nav.w-100{
            width:100% !important;
            border-right:none !important; }
          header .menu-container .item-menu-container#main-nav ul{
            -webkit-box-pack:justify;
                -ms-flex-pack:justify;
                    justify-content:space-between;
            -webkit-box-orient:horizontal;
            -webkit-box-direction:normal;
                -ms-flex-direction:row;
                    flex-direction:row; }
            header .menu-container .item-menu-container#main-nav ul li{
              margin-right:0; }
    header #menu-item-reservas-tablet{
      padding:11px 25px; }
    header .lang-menu{
      width:15%;
      text-align:center; }
      header .lang-menu a{
        color:#30483D;
        text-decoration:none; }
      header .lang-menu a:hover,
      header .lang-menu a.active{
        font-weight:bold;
        color:#30483D; } }
  @media only screen and (max-width: 500px){
    header .menu-container #main-nav{
      width:83%;
      padding:8px 5px !important;
      font-size:13px; }
      header .menu-container #main-nav.w-100{
        width:100% !important; }
    header .menu-container #menu-item-reservas-mobile{
      padding:11px 25px; }
    header .lang-menu{
      width:18%; } }

footer{
  color:#EEEDE9;
  overflow:hidden;
  z-index:9999;
  position:relative;
  width:100%; }
  footer::before{
    content:'';
    position:absolute;
    background-color:#30483D;
    width:100%;
    height:100%;
    z-index:9998; }
  footer .top{
    border-top:1.5px solid #EEEDE9;
    border-bottom:1.5px solid #EEEDE9;
    position:relative;
    z-index:9999; }
    footer .top .top-footer-left{
      border-right:1.5px solid #EEEDE9;
      background-color:#FDF07D; }
      footer .top .top-footer-left.image-mistela{
        width:12%;
        height:auto;
        padding:35px 40px; }
        footer .top .top-footer-left.image-mistela img{
          -o-object-fit:cover;
             object-fit:cover;
          width:100%;
          height:100%;
          -o-object-position:center;
             object-position:center;
          max-width:inherit; }
      footer .top .top-footer-left p{
        color:#EEEDE9; }
    footer .top .top-footer-right{
      width:calc(100% - 12%);
      padding:0 30px 0 65.5px; }
      footer .top .top-footer-right h4{
        margin-bottom:13px;
        color:#EEEDE9; }
      footer .top .top-footer-right p{
        font:normal normal 400 1.1vw/1.6vw "Chivo", sans-serif;
        margin:0;
        color:#EEEDE9; }
        footer .top .top-footer-right p a{
          color:#EEEDE9; }
      footer .top .top-footer-right .redes p a{
        border-bottom:1.5px solid #EEEDE9; }
  footer .bottom{
    position:relative;
    z-index:9999; }
    footer .bottom p{
      font:normal normal 400 1.1vw/1.6vw "Chivo", sans-serif;
      font-weight:bold !important;
      padding:6px 25px;
      margin:0;
      color:#EEEDE9; }
      footer .bottom p a{
        color:#EEEDE9; }
    footer .bottom .top-footer-right p{
      font-weight:400 !important; }
  footer .bottom-mobile{
    display:none;
    position:relative;
    z-index:9999; }
    footer .bottom-mobile a{
      color:#EEEDE9; }
  @media only screen and (min-width: 1920px){
    footer .top .top-footer-left.image-mistela{
      width:-webkit-max-content;
      width:-moz-max-content;
      width:max-content; }
      footer .top .top-footer-left.image-mistela img{
        max-width:69px; }
    footer .top .top-footer-right{
      padding:0 30px 0 0; }
      footer .top .top-footer-right p{
        font:normal normal 400 14px/23px "Chivo", sans-serif; }
    footer .bottom p{
      font:normal normal 400 14px/23px "Chivo", sans-serif; } }
  @media only screen and (max-width: 992px){
    footer .top,
    footer .bottom{
      -webkit-box-orient:horizontal;
      -webkit-box-direction:normal;
          -ms-flex-direction:row;
              flex-direction:row; }
      footer .top p,
      footer .bottom p{
        font:normal normal 400 14px/23px "Chivo", sans-serif; }
    footer .top .top-footer-left.image-mistela{
      width:21%; }
    footer .top .top-footer-right{
      -webkit-box-orient:horizontal;
      -webkit-box-direction:normal;
          -ms-flex-direction:row;
              flex-direction:row;
      width:calc(100% - 21%);
      padding:0 26px; }
      footer .top .top-footer-right h4{
        font:normal normal normal 19px/23px "Chivo", sans-serif; }
      footer .top .top-footer-right .column:nth-child(3n),
      footer .top .top-footer-right .column:nth-child(4n){
        margin-top:0; }
      footer .top .top-footer-right .column{
        padding:10px 0; }
      footer .top .top-footer-right p{
        font:normal normal 400 14px/23px "Chivo", sans-serif; }
    footer .bottom{
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex; }
      footer .bottom .container-left{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
            -ms-flex-direction:row;
                flex-direction:row; }
      footer .bottom p{
        font-size:11px; } }
  @media only screen and (max-width: 500px){
    footer .top .image-mistela{
      display:none; }
    footer .top .top-footer-right{
      padding:30px 15px;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
      width:100%; }
      footer .top .top-footer-right .column:nth-child(3n),
      footer .top .top-footer-right .column:nth-child(4n){
        margin-top:35px; }
      footer .top .top-footer-right .column{
        width:43%; }
    footer .bottom{
      display:none; }
    footer .bottom-mobile,
    footer .bottom-mobile-caleta{
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex; }
      footer .bottom-mobile .image-mistela-mobile,
      footer .bottom-mobile-caleta .image-mistela-mobile{
        width:-webkit-max-content;
        width:-moz-max-content;
        width:max-content;
        border-right:1.5px solid #EBECEC;
        padding:22px 42px;
        background-color:#FDF07D; }
        footer .bottom-mobile .image-mistela-mobile img,
        footer .bottom-mobile-caleta .image-mistela-mobile img{
          width:67px;
          height:auto; }
      footer .bottom-mobile .top-footer-right,
      footer .bottom-mobile-caleta .top-footer-right{
        padding:15px 34px; }
        footer .bottom-mobile .top-footer-right p,
        footer .bottom-mobile-caleta .top-footer-right p{
          margin:0;
          font-size:12px;
          line-height:20px;
          color:#EBECEC; }
          footer .bottom-mobile .top-footer-right p:first-child,
          footer .bottom-mobile-caleta .top-footer-right p:first-child{
            font-weight:bold;
            margin-bottom:11px; }
    footer .bottom-mobile-caleta{
      position:relative;
      z-index:9999;
      border-top:1.5px solid #EBECEC;
      text-align:center; }
      footer .bottom-mobile-caleta p{
        margin:10px 0;
        font-size:12px;
        color:#EBECEC; }
        footer .bottom-mobile-caleta p a,
        footer .bottom-mobile-caleta p a:hover{
          color:#EBECEC; } }

.frontpage-page #section-intro{
  min-height:100vh;
  position:relative;
  padding:0; }
  .frontpage-page #section-intro::after{
    content:'';
    position:absolute;
    bottom:0;
    height:1px;
    background-color:#30483D;
    width:0;
    -webkit-transition:1s width ease-in;
    -o-transition:1s width ease-in;
    transition:1s width ease-in; }
  .frontpage-page #section-intro.active::after{
    width:100%; }
  .frontpage-page #section-intro .home-portada-container{
    position:relative;
    height:calc( 100vh - 61px); }
    .frontpage-page #section-intro .home-portada-container .home-portada{
      width:100vw;
      height:100%;
      position:relative; }
      .frontpage-page #section-intro .home-portada-container .home-portada img{
        width:100%;
        height:100%;
        -o-object-fit:cover;
           object-fit:cover;
        -o-object-position:center;
           object-position:center; }
      .frontpage-page #section-intro .home-portada-container .home-portada .preloader-show-bottom-top{
        position:absolute; }
  .frontpage-page #section-intro .column{
    position:relative; }
  .frontpage-page #section-intro .text{
    position:relative;
    padding:89px 54px; }
    .frontpage-page #section-intro .text .mosaico{
      width:3.5%;
      -webkit-transform:rotate(45deg);
          -ms-transform:rotate(45deg);
              transform:rotate(45deg); }
    .frontpage-page #section-intro .text h1{
      font:normal normal normal 50px/52px "HandVetica", sans-serif; }
    .frontpage-page #section-intro .text .text-body{
      margin-top:40px;
      padding-right:65px; }

.frontpage-page #almuerzos-slider .section-slider-buttons{
  height:150px;
  position:relative; }
  .frontpage-page #almuerzos-slider .section-slider-buttons .btn-primary{
    margin-right:20px; }
    .frontpage-page #almuerzos-slider .section-slider-buttons .btn-primary:last-child{
      margin-right:0; }

.frontpage-page #section-horario{
  width:100%;
  padding:0; }
  .frontpage-page #section-horario .cols-2{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    position:relative;
    z-index:1;
    width:100%; }
    .frontpage-page #section-horario .cols-2 .column{
      padding:0;
      -webkit-box-flex:1;
          -ms-flex:1;
              flex:1;
      position:relative;
      z-index:2; }
      .frontpage-page #section-horario .cols-2 .column.left-img{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
            -ms-flex-pack:center;
                justify-content:center;
        -webkit-box-align:center;
            -ms-flex-align:center;
                align-items:center; }
        .frontpage-page #section-horario .cols-2 .column.left-img img{
          height:100%;
          width:100%;
          -o-object-fit:cover;
             object-fit:cover;
          -o-object-position:center center;
             object-position:center center; }
      .frontpage-page #section-horario .cols-2 .column.text{
        text-align:center; }
        .frontpage-page #section-horario .cols-2 .column.text h2{
          font:normal normal normal 50px/55px "HandVetica", sans-serif;
          color:#30483D; }
        .frontpage-page #section-horario .cols-2 .column.text .horario-img-centro img{
          width:202px;
          height:auto; }
        .frontpage-page #section-horario .cols-2 .column.text .horario,
        .frontpage-page #section-horario .cols-2 .column.text .frase,
        .frontpage-page #section-horario .cols-2 .column.text .direccion{
          margin:38px 0; }
          .frontpage-page #section-horario .cols-2 .column.text .horario p,
          .frontpage-page #section-horario .cols-2 .column.text .frase p,
          .frontpage-page #section-horario .cols-2 .column.text .direccion p{
            margin:5px 0; }
          .frontpage-page #section-horario .cols-2 .column.text .horario .link-animation,
          .frontpage-page #section-horario .cols-2 .column.text .frase .link-animation,
          .frontpage-page #section-horario .cols-2 .column.text .direccion .link-animation{
            width:-webkit-max-content;
            width:-moz-max-content;
            width:max-content;
            margin:0 auto;
            padding:10px 0; }
            .frontpage-page #section-horario .cols-2 .column.text .horario .link-animation p,
            .frontpage-page #section-horario .cols-2 .column.text .frase .link-animation p,
            .frontpage-page #section-horario .cols-2 .column.text .direccion .link-animation p{
              border-bottom:1px dashed #30483D; }
        .frontpage-page #section-horario .cols-2 .column.text .frase{
          width:400px;
          margin:0 auto; }
        .frontpage-page #section-horario .cols-2 .column.text .texto-mono{
          font:normal normal normal 14px/21px "Chivo", sans-serif; }
          .frontpage-page #section-horario .cols-2 .column.text .texto-mono span{
            font:normal normal normal 14px/21px "Chivo", sans-serif; }
        .frontpage-page #section-horario .cols-2 .column.text .direccion a{
          color:#30483D;
          border-bottom:1px dashed #30483D; }

.frontpage-page #section-columnas{
  padding:0; }
  .frontpage-page #section-columnas.active::before{
    width:100%; }
  .frontpage-page #section-columnas::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    height:1px;
    background-color:#30483D;
    width:0;
    -webkit-transition:1s width ease-in;
    -o-transition:1s width ease-in;
    transition:1s width ease-in; }
  .frontpage-page #section-columnas img{
    width:auto;
    max-width:100%;
    height:48px; }
  .frontpage-page #section-columnas .cols-5 .column,
  .frontpage-page #section-columnas .cols-2-alternate .column{
    text-align:left; }
  .frontpage-page #section-columnas .cols-5.first-row .column{
    padding-top:43px !important; }
  .frontpage-page #section-columnas .cols-5 .column{
    width:20%;
    padding:21px 32px;
    padding-top:0 !important; }
    .frontpage-page #section-columnas .cols-5 .column p{
      font:normal normal normal 14px/18px Chivo;
      letter-spacing:0;
      color:#30483D;
      margin:0; }
  .frontpage-page #section-columnas .cols-2-alternate .column{
    padding:0 40px 43px; }
    .frontpage-page #section-columnas .cols-2-alternate .column.first{
      width:20%; }
      .frontpage-page #section-columnas .cols-2-alternate .column.first p{
        font:normal normal normal 14px/18px Chivo;
        letter-spacing:0;
        color:#30483D;
        margin:0; }
    .frontpage-page #section-columnas .cols-2-alternate .column.last{
      width:80%; }
      .frontpage-page #section-columnas .cols-2-alternate .column.last p{
        font:normal normal 500 14px/18px Chivo;
        margin:0; }

@media only screen and (min-width: 1920px){
  .frontpage-page #section-intro .text h1{
    font:normal normal normal 60px/62px "HandVetica", sans-serif;
    margin-top:34.71px; }
  .frontpage-page #section-intro .text .text-body{
    margin-top:35px; }
  .frontpage-page #section-horario{
    width:100%;
    padding:0; }
    .frontpage-page #section-horario .cols-2{
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-pack:justify;
          -ms-flex-pack:justify;
              justify-content:space-between;
      -webkit-box-align:center;
          -ms-flex-align:center;
              align-items:center;
      position:relative;
      z-index:1; }
      .frontpage-page #section-horario .cols-2 .column{
        -webkit-box-flex:1;
            -ms-flex:1;
                flex:1; }
        .frontpage-page #section-horario .cols-2 .column.left-img{
          display:-webkit-box;
          display:-ms-flexbox;
          display:flex;
          -webkit-box-pack:center;
              -ms-flex-pack:center;
                  justify-content:center;
          -webkit-box-align:center;
              -ms-flex-align:center;
                  align-items:center; }
        .frontpage-page #section-horario .cols-2 .column.text h2{
          font:normal normal normal 60px/55px "HandVetica", sans-serif; }
        .frontpage-page #section-horario .cols-2 .column.text .direccion{
          margin:151px 0 38px; }
        .frontpage-page #section-horario .cols-2 .column.text .horario{
          margin:40px 0 87px; }
  .frontpage-page #almuerzos-slider .p1{
    font:normal normal normal 16px/22px "Chivo", sans-serif; }
  .frontpage-page #section-columnas .cols-5,
  .frontpage-page #section-columnas .cols-2-alternate{
    max-width:1280px;
    margin:0 auto; } }

@media only screen and (max-width: 992px){
  .frontpage-page #section-intro{
    padding:0; }
    .frontpage-page #section-intro .left-img{
      position:relative;
      width:100%;
      height:70vh; }
      .frontpage-page #section-intro .left-img img{
        border-right:none;
        -o-object-position:center 25%;
           object-position:center 25%;
        border-bottom:1.5px solid #30483D; }
    .frontpage-page #section-intro .home-portada-container{
      height:calc( 100vh - 180px); }
    .frontpage-page #section-intro .text{
      position:relative;
      left:unset;
      text-align:center;
      padding:10% 19%; }
      .frontpage-page #section-intro .text .text-body{
        padding:0 !important;
        margin-top:100px;
        text-align:justify; }
      .frontpage-page #section-intro .text #intro-title{
        margin-bottom:33px; }
  .frontpage-page #almuerzos-slider .section-slider-buttons{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row; }
  .frontpage-page #section-horario .cols-2{
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
        -ms-flex-direction:column-reverse;
            flex-direction:column-reverse;
    background:transparent; }
    .frontpage-page #section-horario .cols-2::before{
      content:'';
      display:none; }
    .frontpage-page #section-horario .cols-2 .column{
      padding:0; }
      .frontpage-page #section-horario .cols-2 .column:last-child{
        padding:79px 0; }
      .frontpage-page #section-horario .cols-2 .column.left-img img{
        height:auto;
        width:100%; }
      .frontpage-page #section-horario .cols-2 .column.text{
        border-bottom:1.5px solid #30483D; }
        .frontpage-page #section-horario .cols-2 .column.text h2{
          font:normal normal normal 40px/38px "HandVetica", sans-serif; }
        .frontpage-page #section-horario .cols-2 .column.text.bg-show-bottom-top-mobile{
          z-index:1;
          position:relative; }
        .frontpage-page #section-horario .cols-2 .column.text .horario,
        .frontpage-page #section-horario .cols-2 .column.text .frase,
        .frontpage-page #section-horario .cols-2 .column.text .direccion{
          position:relative;
          z-index:1; }
        .frontpage-page #section-horario .cols-2 .column.text .logo-mediterrani img{
          width:80px; }
  .frontpage-page #section-columnas .cols-5 .column{
    padding:21px 32px 5px 0; }
    .frontpage-page #section-columnas .cols-5 .column:first-child{
      padding:21px 32px 5px 14px; }
    .frontpage-page #section-columnas .cols-5 .column.last-col{
      padding:21px 14px 5px 32px; }
    .frontpage-page #section-columnas .cols-5 .column .first{
      margin-bottom:20px; }
  .frontpage-page #section-columnas .cols-2-alternate .column{
    padding:21px 32px 46px 0; }
    .frontpage-page #section-columnas .cols-2-alternate .column.first{
      padding:21px 32px 46px 14px; }
    .frontpage-page #section-columnas .cols-2-alternate .column.last{
      padding:21px 14px 46px 0; }
  .frontpage-page #section-columnas .cols-5,
  .frontpage-page #section-columnas .cols-2-alternate{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row; }
    .frontpage-page #section-columnas .cols-5 .column,
    .frontpage-page #section-columnas .cols-2-alternate .column{
      width:40%; }
      .frontpage-page #section-columnas .cols-5 .column:first-child,
      .frontpage-page #section-columnas .cols-2-alternate .column:first-child{
        width:20%; }
      .frontpage-page #section-columnas .cols-5 .column .first,
      .frontpage-page #section-columnas .cols-2-alternate .column .first{
        margin-bottom:20px; } }

@media only screen and (max-width: 500px){
  .frontpage-page #section-intro .home-portada-container{
    height:calc( 100vh - 200px); }
  .frontpage-page #section-intro .text{
    padding:38px 18px; }
    .frontpage-page #section-intro .text h1{
      font:normal normal normal 35px/38px "HandVetica", sans-serif; }
    .frontpage-page #section-intro .text #intro-title{
      margin-bottom:15px; }
    .frontpage-page #section-intro .text .text-body{
      margin-top:30px;
      text-align:left; }
  .frontpage-page #almuerzos-slider .section-slider-buttons{
    height:100px; }
  .frontpage-page #section-horario .cols-2{
    background:transparent; }
    .frontpage-page #section-horario .cols-2 .column:last-child{
      padding:38px 0; }
    .frontpage-page #section-horario .cols-2 .column.text{
      border-bottom:1.5px solid #30483D; }
      .frontpage-page #section-horario .cols-2 .column.text.bg-show-bottom-top-mobile{
        z-index:1;
        position:relative; }
      .frontpage-page #section-horario .cols-2 .column.text h2{
        font:normal normal normal 35px/38px "HandVetica", sans-serif;
        margin-bottom:24px; }
      .frontpage-page #section-horario .cols-2 .column.text .horario{
        margin:0 0 24px; }
      .frontpage-page #section-horario .cols-2 .column.text .direccion{
        margin:44px 0 59px; }
    .frontpage-page #section-horario .cols-2 .column.left-img{
      padding:0; }
      .frontpage-page #section-horario .cols-2 .column.left-img img{
        width:100%; }
  .frontpage-page #section-columnas .cols-5{
    margin-top:20px; }
    .frontpage-page #section-columnas .cols-5.first-row{
      margin-top:0; }
    .frontpage-page #section-columnas .cols-5 .column{
      padding:0 14px; }
      .frontpage-page #section-columnas .cols-5 .column:first-child{
        text-align:center;
        padding:21px 28% 15px; }
      .frontpage-page #section-columnas .cols-5 .column.last-col{
        padding:0 14px; }
  .frontpage-page #section-columnas .cols-2-alternate .column.first{
    padding:21px 28% 15px;
    text-align:center; }
  .frontpage-page #section-columnas .cols-2-alternate .column.last{
    padding:15px 14px 31px;
    text-align:center;
    width:100%; }
  .frontpage-page #section-columnas .cols-5,
  .frontpage-page #section-columnas .cols-2-alternate{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap; }
    .frontpage-page #section-columnas .cols-5 .column,
    .frontpage-page #section-columnas .cols-2-alternate .column{
      width:50%; }
      .frontpage-page #section-columnas .cols-5 .column:first-child,
      .frontpage-page #section-columnas .cols-2-alternate .column:first-child{
        width:100%; } }

.reserva-page #section-reserva{
  text-align:center;
  padding:0; }
  .reserva-page #section-reserva .text-reserva{
    background-color:#FAE39F;
    padding:100px 0; }
    .reserva-page #section-reserva .text-reserva .texto-reservas,
    .reserva-page #section-reserva .text-reserva .texto-reservas p,
    .reserva-page #section-reserva .text-reserva .texto-reservas a{
      font:normal normal normal 18px/22px "Chivo", sans-serif;
      letter-spacing:0;
      color:#30483D; }
  .reserva-page #section-reserva h1{
    font:normal normal normal 50px/52px "HandVetica", sans-serif;
    color:#30483D;
    position:relative;
    margin-bottom:10px; }
  .reserva-page #section-reserva p{
    position:relative;
    padding-bottom:43px;
    margin:0;
    color:#30483D; }
    .reserva-page #section-reserva p a{
      color:#30483D;
      border-bottom:1px dashed #30483D; }
  .reserva-page #section-reserva .reserva-container{
    border-top:1.5px solid #30483D;
    position:relative;
    padding-bottom:50px;
    padding-top:50px;
    background-color:white; }
  .reserva-page #section-reserva .reserva-whatsapp{
    border-top:1px solid #30483D;
    padding:37.5px 0;
    height:110px; }
    .reserva-page #section-reserva .reserva-whatsapp .btn{
      width:-webkit-max-content;
      width:-moz-max-content;
      width:max-content;
      margin:0 auto; }

@media only screen and (max-width: 992px){
  .reserva-page #section-reserva .texto-reservas,
  .reserva-page #section-reserva .texto-reservas p{
    font:normal normal normal 16px/22px "Chivo", sans-serif;
    letter-spacing:0; } }

@media only screen and (max-width: 500px){
  .reserva-page #section-reserva .text-reserva{
    padding:73px 0; }
    .reserva-page #section-reserva .text-reserva .texto-reservas,
    .reserva-page #section-reserva .text-reserva .texto-reservas p,
    .reserva-page #section-reserva .text-reserva .texto-reservas a{
      font:normal normal normal 16px/22px "Chivo", sans-serif;
      letter-spacing:0;
      color:#30483D; }
  .reserva-page #section-reserva p{
    position:relative;
    padding-bottom:0; }
  .reserva-page #section-reserva h1{
    padding-top:0;
    font-size:35px !important;
    line-height:38px !important; } }

.regala-page #section-regala{
  text-align:center; }
  .regala-page #section-regala .mosaico{
    width:1.5%;
    -webkit-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
            transform:rotate(45deg);
    margin-top:25px; }
  .regala-page #section-regala h1{
    position:relative;
    padding-top:20px;
    margin-bottom:28px;
    -webkit-font-feature-settings:"ss05";
            font-feature-settings:"ss05"; }
  .regala-page #section-regala p{
    position:relative;
    padding-bottom:43px;
    margin:0; }
    .regala-page #section-regala p a{
      color:#30483D;
      border-bottom:1px dashed #30483D; }
  .regala-page #section-regala .regala-container{
    border-top:1.5px solid #30483D;
    position:relative;
    padding-bottom:50px;
    padding-top:50px;
    background-color:white;
    margin-bottom:50px; }

@media only screen and (max-width: 500px){
  .regala-page #section-regala .mosaico{
    width:5%; }
  .regala-page #section-regala h1{
    padding-top:0; } }

.almuerzos-page #section-almuerzos{
  text-align:center;
  background-color:#30483D;
  background-image:none;
  padding:0 140px 69px;
  border-bottom:1.5px solid #30483D;
  position:relative;
  overflow:hidden; }
  .almuerzos-page #section-almuerzos .estrella-almuerzo{
    left:80%;
    bottom:84%;
    width:186px !important;
    height:auto !important; }
  .almuerzos-page #section-almuerzos .lluvia-imagenes{
    z-index:0;
    left:0; }
    .almuerzos-page #section-almuerzos .lluvia-imagenes img{
      z-index:0; }
    .almuerzos-page #section-almuerzos .lluvia-imagenes img:nth-child(1){
      left:-10%;
      width:300px;
      -webkit-animation-delay:7s;
              animation-delay:7s; }
    .almuerzos-page #section-almuerzos .lluvia-imagenes img:nth-child(2){
      left:-4%;
      width:327px;
      bottom:-9%;
      -webkit-animation-delay:2s;
              animation-delay:2s;
      -webkit-animation-duration:12s;
              animation-duration:12s; }
    .almuerzos-page #section-almuerzos .lluvia-imagenes img:nth-child(3){
      left:89%;
      width:300px;
      -webkit-animation-delay:4s;
              animation-delay:4s; }
  .almuerzos-page #section-almuerzos .almuerzos-content-item{
    position:relative; }
    .almuerzos-page #section-almuerzos .almuerzos-content-item .border-almuerzo{
      font:normal normal normal 20px/55px "HandVetica", sans-serif;
      color:#FDF07D;
      display:block; }
  .almuerzos-page #section-almuerzos h1{
    font:normal normal normal 50px/52px "HandVetica", sans-serif;
    padding-top:42px;
    margin-bottom:42px;
    color:#EEEDE9; }
  .almuerzos-page #section-almuerzos p{
    position:relative;
    margin:0; }
    .almuerzos-page #section-almuerzos p a{
      color:#FDF07D; }
  .almuerzos-page #section-almuerzos .almuerzos-container{
    border-top:1.5px solid #FDF07D;
    position:relative;
    padding-bottom:50px;
    padding-top:50px;
    background-color:white;
    margin-bottom:50px; }
  .almuerzos-page #section-almuerzos #almuerzos-content{
    padding:0; }
    .almuerzos-page #section-almuerzos #almuerzos-content .horarios{
      display:none; }
    .almuerzos-page #section-almuerzos #almuerzos-content h2{
      font:normal normal normal 30px/35px "HandVetica", sans-serif;
      color:#FDF07D;
      padding-bottom:0; }
    .almuerzos-page #section-almuerzos #almuerzos-content .p1{
      font:normal normal normal 15px/22px "Chivo", sans-serif;
      margin:17px 0 0 0;
      color:#FDF07D; }
    .almuerzos-page #section-almuerzos #almuerzos-content .horario,
    .almuerzos-page #section-almuerzos #almuerzos-content .recuerda{
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
          -ms-flex-direction:column;
              flex-direction:column;
      -webkit-box-align:center;
          -ms-flex-align:center;
              align-items:center;
      width:25%; }
    .almuerzos-page #section-almuerzos #almuerzos-content .imagen{
      max-width:489px;
      position:relative; }
      .almuerzos-page #section-almuerzos #almuerzos-content .imagen .p1{
        font:normal normal normal 18px/22px "Chivo", sans-serif;
        margin:32px 0 0 0;
        color:#EEEDE9; }
      .almuerzos-page #section-almuerzos #almuerzos-content .imagen img{
        width:100%;
        height:auto;
        border-radius:12px; }
  .almuerzos-page #section-almuerzos .reservas-float-button{
    bottom:20px; }

.almuerzos-page #section-almuerzo-texto{
  padding:71px 0 37px;
  text-align:center; }
  .almuerzos-page #section-almuerzo-texto h2{
    margin-bottom:34px;
    font:normal normal normal 50px/52px "HandVetica", sans-serif;
    text-transform:uppercase;
    color:#30483D; }
  .almuerzos-page #section-almuerzo-texto p{
    max-width:541px;
    margin:0 auto;
    margin-bottom:15px; }
    .almuerzos-page #section-almuerzo-texto p:last-child{
      margin-bottom:0; }

.almuerzos-page #section-slider{
  padding-top:50px;
  padding-bottom:50px;
  padding-right:0; }
  .almuerzos-page #section-slider .slick-list{
    padding:0 119px 0 0 !important;
    margin-right:0; }
  .almuerzos-page #section-slider .platos .element{
    margin-right:17px; }
    .almuerzos-page #section-slider .platos .element:last-child{
      margin-right:0; }
    .almuerzos-page #section-slider .platos .element img{
      max-width:100%;
      border-radius:12px; }

.almuerzos-page #alumuerzos-reserva{
  background-color:#FBD0A3;
  background-image:none;
  padding:55px 0;
  overflow:hidden;
  position:relative; }
  .almuerzos-page #alumuerzos-reserva .lluvia-imagenes{
    z-index:0; }
    .almuerzos-page #alumuerzos-reserva .lluvia-imagenes img{
      z-index:0; }
    .almuerzos-page #alumuerzos-reserva .lluvia-imagenes img:nth-child(1){
      left:-10%;
      width:300px;
      -webkit-animation-delay:0s;
              animation-delay:0s; }
    .almuerzos-page #alumuerzos-reserva .lluvia-imagenes img:nth-child(2){
      left:2%;
      width:300px;
      -webkit-animation-delay:2s;
              animation-delay:2s;
      -webkit-animation-duration:12s;
              animation-duration:12s; }
    .almuerzos-page #alumuerzos-reserva .lluvia-imagenes img:nth-child(3){
      left:89%;
      width:300px;
      -webkit-animation-delay:4s;
              animation-delay:4s; }
  .almuerzos-page #alumuerzos-reserva iframe{
    z-index:1;
    position:relative; }
  .almuerzos-page #alumuerzos-reserva .content-title{
    text-align:center; }
    .almuerzos-page #alumuerzos-reserva .content-title h2{
      color:#30483D;
      padding-bottom:22px;
      font:normal normal normal 50px/52px "HandVetica", sans-serif;
      text-transform:uppercase; }
  .almuerzos-page #alumuerzos-reserva .texto{
    text-align:center;
    max-width:495px;
    margin:0 auto;
    z-index:1;
    position:relative; }
    .almuerzos-page #alumuerzos-reserva .texto .p1{
      margin-bottom:45px; }
      .almuerzos-page #alumuerzos-reserva .texto .p1:first-child{
        margin-bottom:5px; }
      .almuerzos-page #alumuerzos-reserva .texto .p1:last-child{
        margin-top:0; }
      .almuerzos-page #alumuerzos-reserva .texto .p1.texto-mono{
        font-family:"Chivo", sans-serif; }
      .almuerzos-page #alumuerzos-reserva .texto .p1.p1_alternativo{
        margin-bottom:19px; }

@media only screen and (min-width: 1920px){
  .almuerzos-page #section-almuerzos .estrella-almuerzo{
    left:84%;
    bottom:87%;
    width:186px !important;
    height:auto !important; }
  .almuerzos-page #section-almuerzos h1{
    font:normal normal normal 60px/62px "HandVetica", sans-serif; }
  .almuerzos-page #section-almuerzos #almuerzos-content{
    padding:0 190px; }
    .almuerzos-page #section-almuerzos #almuerzos-content h2{
      font:normal normal normal 30px/30px "HandVetica", sans-serif; }
    .almuerzos-page #section-almuerzos #almuerzos-content .p1{
      font:normal normal normal 16px/22px "Chivo", sans-serif;
      letter-spacing:0;
      margin:17px 0 0 0; }
    .almuerzos-page #section-almuerzos #almuerzos-content .imagen{
      max-width:569px; }
      .almuerzos-page #section-almuerzos #almuerzos-content .imagen .p1{
        font:normal normal normal 20px/26px "Chivo", sans-serif; }
  .almuerzos-page #section-almuerzo-texto h2{
    font-size:60px; }
  .almuerzos-page #section-slider .slick-list{
    padding:0 291px 0 0 !important;
    margin-right:0; }
  .almuerzos-page #section-slider .platos .element{
    margin-right:23px; }
  .almuerzos-page #alumuerzos-reserva h2{
    font-size:60px; } }

@media only screen and (max-width: 992px){
  .almuerzos-page #section-almuerzos{
    padding:0 114px 0; }
    .almuerzos-page #section-almuerzos h1{
      font:normal normal normal 40px/43px "HandVetica", sans-serif;
      padding-top:66px; }
    .almuerzos-page #section-almuerzos #almuerzos-content .horarios{
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      width:100%;
      -webkit-box-pack:justify;
          -ms-flex-pack:justify;
              justify-content:space-between;
      margin-top:40px;
      margin-bottom:46px; }
      .almuerzos-page #section-almuerzos #almuerzos-content .horarios .border-almuerzo{
        -webkit-writing-mode:vertical-lr;
            -ms-writing-mode:tb-lr;
                writing-mode:vertical-lr; }
      .almuerzos-page #section-almuerzos #almuerzos-content .horarios .horario,
      .almuerzos-page #section-almuerzos #almuerzos-content .horarios .recuerda{
        width:50%;
        padding-top:20px; }
    .almuerzos-page #section-almuerzos #almuerzos-content h2{
      font:normal normal 500 30px/55px "HandVetica", sans-serif; }
    .almuerzos-page #section-almuerzos #almuerzos-content .p1{
      letter-spacing:0;
      margin:17px 0 0 0; }
    .almuerzos-page #section-almuerzos #almuerzos-content .imagen{
      max-width:541px; }
      .almuerzos-page #section-almuerzos #almuerzos-content .imagen .imagen-centro{
        width:100%; }
      .almuerzos-page #section-almuerzos #almuerzos-content .imagen .p1{
        font:normal normal normal 16px/22px "Chivo", sans-serif; }
  .almuerzos-page #section-almuerzo-texto h2{
    font:normal normal normal 40px/43px "HandVetica", sans-serif;
    max-width:357px;
    margin:0 auto 34px; }
  .almuerzos-page #section-slider .slick-list{
    padding:0 97px 0 0 !important;
    margin-right:0; }
  .almuerzos-page #section-slider .platos .element{
    margin-right:23px; }
  .almuerzos-page #alumuerzos-reserva iframe{
    padding:0 60px; }
  .almuerzos-page #alumuerzos-reserva .content-title h2{
    font:normal normal normal 40px/43px "HandVetica", sans-serif; }
  .almuerzos-page #alumuerzos-reserva .lluvia-imagenes img:nth-child(1){
    left:-17%;
    width:180px;
    -webkit-animation-delay:0s;
            animation-delay:0s; }
  .almuerzos-page #alumuerzos-reserva .lluvia-imagenes img:nth-child(2){
    left:-15%;
    width:180px;
    -webkit-animation-delay:2s;
            animation-delay:2s;
    -webkit-animation-duration:12s;
            animation-duration:12s; }
  .almuerzos-page #alumuerzos-reserva .lluvia-imagenes img:nth-child(3){
    left:89%;
    width:180px;
    -webkit-animation-delay:2s;
            animation-delay:2s; } }

@media only screen and (max-width: 500px){
  .almuerzos-page #section-almuerzos{
    padding:0 35px 0; }
    .almuerzos-page #section-almuerzos h1{
      font:normal normal normal 35px/38px "HandVetica", sans-serif; }
    .almuerzos-page #section-almuerzos .lluvia-imagenes img:nth-child(1){
      width:200px;
      left:-27%;
      top:4%; }
    .almuerzos-page #section-almuerzos .lluvia-imagenes img:nth-child(2){
      width:200px;
      left:-12%;
      bottom:-5%; }
    .almuerzos-page #section-almuerzos .lluvia-imagenes img:nth-child(3){
      width:200px;
      left:76%;
      top:58%; }
    .almuerzos-page #section-almuerzos .estrella-almuerzo{
      left:81%;
      bottom:91%;
      width:96px !important;
      height:auto !important; }
    .almuerzos-page #section-almuerzos #almuerzos-content .horarios{
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
          -ms-flex-direction:column;
              flex-direction:column; }
      .almuerzos-page #section-almuerzos #almuerzos-content .horarios .border-almuerzo{
        -webkit-writing-mode:unset;
            -ms-writing-mode:unset;
                writing-mode:unset;
        font-size:18px;
        line-height:20px; }
      .almuerzos-page #section-almuerzos #almuerzos-content .horarios .horario{
        border-right:none;
        border-bottom:1.5px solid #30483D; }
      .almuerzos-page #section-almuerzos #almuerzos-content .horarios .horario,
      .almuerzos-page #section-almuerzos #almuerzos-content .horarios .recuerda{
        width:100%;
        padding-bottom:20px; }
    .almuerzos-page #section-almuerzos #almuerzos-content h2{
      font:normal normal normal 35px/38px "HandVetica", sans-serif;
      font-size:30px; }
    .almuerzos-page #section-almuerzos #almuerzos-content .p1{
      letter-spacing:0;
      margin:17px 0 0 0; }
    .almuerzos-page #section-almuerzos #almuerzos-content .imagen{
      max-width:100%; }
  .almuerzos-page #section-almuerzo-texto h2{
    font:normal normal normal 35px/38px "HandVetica", sans-serif; }
  .almuerzos-page #section-slider .slick-list{
    padding:0 114px 0 0 !important;
    margin-right:0; }
  .almuerzos-page #section-slider .platos .element{
    margin-right:23px; }
    .almuerzos-page #section-slider .platos .element .p1{
      margin-top:13px; }
  .almuerzos-page #alumuerzos-reserva .content-title h2{
    font:normal normal normal 35px/38px "HandVetica", sans-serif;
    margin-bottom:0; }
  .almuerzos-page #alumuerzos-reserva iframe{
    padding:0 15px; } }

.carta-page #section-carta-prox{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  padding:90px 0;
  background-color:#FDF07D; }
  .carta-page #section-carta-prox .mosaico{
    width:1.5%;
    -webkit-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
            transform:rotate(45deg); }
  .carta-page #section-carta-prox h1{
    margin:60px 0 80px;
    color:#30483D; }

.carta-page #section-carta{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  padding:0;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  padding-top:60px; }
  .carta-page #section-carta .mosaico{
    width:1.5%;
    -webkit-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
            transform:rotate(45deg); }
  .carta-page #section-carta h1{
    margin:40px 0 100px; }
  .carta-page #section-carta .carta-cols{
    background-color:#FDF07D;
    border-top:1.5px solid #30483D;
    width:100%;
    padding:0;
    height:230px; }
    .carta-page #section-carta .carta-cols .item{
      padding:100px 54px;
      width:16.6%;
      height:230px;
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-pack:center;
          -ms-flex-pack:center;
              justify-content:center;
      -webkit-box-align:center;
          -ms-flex-align:center;
              align-items:center;
      border-right:1.5px solid #30483D;
      font-size:14px;
      line-height:21px;
      font-family:"Chivo", sans-serif; }
      .carta-page #section-carta .carta-cols .item p{
        text-align:center;
        border-bottom:1px dashed #30483D;
        padding-bottom:5px; }
        .carta-page #section-carta .carta-cols .item p a{
          color:#30483D; }
      .carta-page #section-carta .carta-cols .item:last-child{
        border-right:none; }

.carta-page #section-reserva{
  border-top:1.5px solid #30483D; }
  .carta-page #section-reserva h4{
    position:relative;
    padding:39.25px 0; }
    .carta-page #section-reserva h4 a{
      color:#E15340; }

@media only screen and (min-width: 1920px){
  .carta-page #section-carta-prox .mosaico{
    width:37px;
    -webkit-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
            transform:rotate(45deg); }
  .carta-page #section-carta .item{
    font-size:16px;
    line-height:21px; }
  .carta-page #section-reserva h4{
    padding:39.25px 0; }
    .carta-page #section-reserva h4 a{
      color:#E15340; } }

@media only screen and (max-width: 992px){
  .carta-page{
    height:100%; }
    .carta-page #section-carta .mosaico{
      width:2.5%; }
    .carta-page #section-carta{
      height:100%; }
      .carta-page #section-carta .carta-cols{
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
        border-top:none;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
            -ms-flex-direction:row;
                flex-direction:row;
        height:100%; }
        .carta-page #section-carta .carta-cols .item{
          width:33.3%;
          height:213px;
          font-size:14px;
          line-height:21px;
          border-top:1.5px solid #115590; }
          .carta-page #section-carta .carta-cols .item:nth-child(3n){
            border-right:none; }
    .carta-page #section-reserva h4{
      padding:14.38px 0 20.38px; } }

@media only screen and (max-width: 500px){
  .carta-page #section-carta .mosaico{
    width:5%; }
  .carta-page #section-reserva h4{
    padding:14.38px 0 20.38px; } }

.submenu-carta{
  background-color:#FAE39F;
  width:100%;
  border-bottom:1.5px solid #30483D;
  padding:0 25px; }
  .submenu-carta .submenu-carta-container{
    padding:8px 0; }
    .submenu-carta .submenu-carta-container .item-submenu{
      padding-right:38px; }
      .submenu-carta .submenu-carta-container .item-submenu a{
        font:normal normal normal 14px/21px "Chivo", sans-serif;
        color:#30483D;
        font-weight:normal; }
      .submenu-carta .submenu-carta-container .item-submenu a:hover,
      .submenu-carta .submenu-carta-container .item-submenu a:focus{
        font-weight:bold; }
      .submenu-carta .submenu-carta-container .item-submenu:last-child{
        margin-right:0; }
      .submenu-carta .submenu-carta-container .item-submenu.active{
        font-weight:bold; }
        .submenu-carta .submenu-carta-container .item-submenu.active a{
          font-weight:bold; }

.carta-single{
  padding:0; }
  @media only screen and (max-width: 992px){
    .carta-single.grupos .open-close{
      top:13% !important; } }
  .carta-single .carta-img-footer{
    padding:41px 0; }
    .carta-single .carta-img-footer img{
      width:112px;
      height:auto; }
  .carta-single.section-contenido{
    margin:0 auto; }
  .carta-single .carta-cat-title{
    background:#F9E9BB;
    border:1.5px solid #30483D;
    border-radius:30px;
    padding:8px 15px;
    border-bottom:1.5px solid #30483D !important;
    font:normal normal bold 16px/19px "Chivo", sans-serif; }
  .carta-single.vinos .carta-cat-title{
    margin-top:0 !important; }
  .carta-single.vinos .w-50:nth-child(1n),
  .carta-single.vinos .w-50:nth-child(3n){
    border-right:none; }
  .carta-single.vinos .w-50.cat-2{
    border-right:1.5px solid #30483D; }
  .carta-single.vinos .cat-0,
  .carta-single.vinos .cat-1{
    min-height:800px !important;
    border-bottom:1.5px solid #30483D; }
  .carta-single.esmorzar .img-carta-fondo-content{
    height:25% !important; }
  .carta-single .mosaico-container{
    text-align:center;
    padding:35px 0; }
  .carta-single.section-title{
    padding:35px 0 49px; }
    .carta-single.section-title .mosaico-container{
      padding:0; }
    .carta-single.section-title.postres-head .img-page, .carta-single.section-title.entre-horas-head .img-page{
      height:150px;
      width:auto; }
    .carta-single.section-title .img-page{
      height:223px;
      width:auto; }
  .carta-single.section-horario{
    background-color:#30483D;
    padding:26px 0;
    text-align:center;
    width:calc( 100% - 25px);
    margin:0 auto;
    border-radius:11px; }
    .carta-single.section-horario .border-almuerzo{
      font:normal normal normal 20px/55px "HandVetica", sans-serif;
      color:#FDF07D; }
    .carta-single.section-horario .horario{
      font:normal normal bold 16px/19px "Chivo", sans-serif;
      width:261px;
      text-align:center;
      margin:0 auto;
      padding-bottom:5px;
      color:#FDF07D; }
    .carta-single.section-horario p{
      font:normal normal normal 16px/19px "Chivo", sans-serif;
      margin:0 auto;
      width:-webkit-max-content;
      width:-moz-max-content;
      width:max-content;
      margin-top:10px;
      font-weight:500;
      color:#FDF07D; }
  .carta-single .toggle{
    display:inline-block;
    width:100%;
    cursor:pointer;
    position:relative; }
    .carta-single .toggle .open-close{
      width:30px;
      height:30px;
      position:absolute;
      right:25px;
      top:25%; }
    .carta-single .toggle.no-show{
      border-bottom:1.5px solid #30483D; }
  .carta-single .carta-cat-title-principal{
    font:normal normal bold 16px/19px "Chivo", sans-serif;
    color:#30483D;
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content;
    margin:24px auto;
    font-weight:bold; }
    @media only screen and (max-width: 992px){
      .carta-single .carta-cat-title-principal{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column;
        -webkit-box-align:center;
            -ms-flex-align:center;
                align-items:center; } }
    .carta-single .carta-cat-title-principal .price{
      background:#F9E9BB;
      border:2px solid #1B4A3B;
      border-radius:18px;
      padding:5px 15px;
      margin-left:10px; }
      @media only screen and (max-width: 992px){
        .carta-single .carta-cat-title-principal .price{
          margin-left:0;
          display:inline-block;
          margin-top:10px;
          width:-webkit-max-content;
          width:-moz-max-content;
          width:max-content; } }
  .carta-single .carta-bloque-texto{
    padding:10px 0;
    border-bottom:1.5px solid #30483D;
    font:normal normal normal 18px/20px "Chivo", sans-serif;
    text-align:center;
    font-weight:bold !important;
    color:#30483D; }
    .carta-single .carta-bloque-texto.alergenos{
      font:normal normal 500 12px/18px "Chivo", sans-serif !important; }
      .carta-single .carta-bloque-texto.alergenos span{
        padding:0 2.5px; }
  .carta-single .categorias{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    overflow:hidden;
    display:none; }
    .carta-single .categorias.tintos.show{
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex; }
    .carta-single .categorias.bocadillos .categoria{
      height:100% !important; }
    .carta-single .categorias .carta-cat-img{
      width:266px !important;
      margin:0 auto; }
    .carta-single .categorias.border-b-0{
      border-bottom:none !important; }
    .carta-single .categorias.general-cat .carta-cat-img{
      width:-webkit-max-content !important;
      width:-moz-max-content !important;
      width:max-content !important;
      margin:0 auto; }
    .carta-single .categorias.general-cat .categoria{
      padding:13px 31px 44.5px; }
    .carta-single .categorias.boca_bandejas .categoria{
      padding:0 31px 44.5px; }
      .carta-single .categorias.boca_bandejas .categoria.general{
        width:50%; }
        .carta-single .categorias.boca_bandejas .categoria.general .plato .precio.head{
          font-size:13px; }
    .carta-single .categorias.grupos-section .categoria{
      padding:30px 31px; }
      @media only screen and (max-width: 992px){
        .carta-single .categorias.grupos-section .categoria{
          padding:10px 5px; } }
    .carta-single .categorias .categoria{
      padding:44.5px 31px; }
      .carta-single .categorias .categoria.col-3, .carta-single .categorias .categoria.col-3-first{
        min-height:700px; }
      .carta-single .categorias .categoria.col-3{
        padding:0 !important; }
        .carta-single .categorias .categoria.col-3 .carta-cat-title{
          margin-top:0; }
      .carta-single .categorias .categoria.col-3-first{
        border-right:1.5px solid #30483D; }
        .carta-single .categorias .categoria.col-3-first .carta-cat-title{
          margin-top:0; }
      .carta-single .categorias .categoria.w-50{
        float:left; }
      .carta-single .categorias .categoria.general{
        width:750px;
        margin:0 auto;
        border-right:none !important;
        border-bottom:none !important; }
      .carta-single .categorias .categoria .carta-cat-img{
        width:266px;
        height:auto;
        margin:auto; }
        .carta-single .categorias .categoria .carta-cat-img img{
          -o-object-fit:contain;
             object-fit:contain;
          -o-object-position:center;
             object-position:center;
          width:100%;
          height:100%; }
      .carta-single .categorias .categoria .carta-cat-title{
        border-bottom:1px dashed #30483D;
        width:-webkit-max-content;
        width:-moz-max-content;
        width:max-content;
        margin:0 auto 60px;
        color:#30483D;
        margin-top:20px; }
      .carta-single .categorias .categoria .plato{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
            -ms-flex-pack:justify;
                justify-content:space-between;
        margin-bottom:15px;
        -webkit-box-align:center;
            -ms-flex-align:center;
                align-items:center; }
        .carta-single .categorias .categoria .plato .carta-nombre-plato{
          width:70%;
          display:-webkit-box;
          display:-ms-flexbox;
          display:flex;
          -webkit-box-orient:vertical;
          -webkit-box-direction:normal;
              -ms-flex-direction:column;
                  flex-direction:column; }
          .carta-single .categorias .categoria .plato .carta-nombre-plato .desc-plato{
            font:normal normal normal 14px/20px "Chivo", sans-serif;
            display:-webkit-inline-box;
            display:-ms-inline-flexbox;
            display:inline-flex; }
          .carta-single .categorias .categoria .plato .carta-nombre-plato .carta-alergenos{
            font:normal normal 500 12px/18px "Chivo", sans-serif; }
        .carta-single .categorias .categoria .plato .carta-precios-plato{
          width:30%; }
        .carta-single .categorias .categoria .plato .carta-nombre-plato,
        .carta-single .categorias .categoria .plato .carta-precios-plato .precio{
          font:normal normal normal 18px/20px "Chivo", sans-serif;
          color:#30483D; }
        .carta-single .categorias .categoria .plato .carta-precios-plato .precio{
          text-align:right;
          width:50%; }
        .carta-single .categorias .categoria .plato .carta-precios-plato .precio,
        .carta-single .categorias .categoria .plato .carta-nombre-plato{
          font-family:"Chivo", sans-serif !important;
          font-weight:400; }
          .carta-single .categorias .categoria .plato .carta-precios-plato .precio.head,
          .carta-single .categorias .categoria .plato .carta-nombre-plato.head{
            font-family:"Chivo", sans-serif !important;
            font-weight:normal;
            font-size:13px; }

@media only screen and (min-width: 1920px){
  .carta-single{
    background-image:none;
    background-color:transparent; }
    .carta-single.section-horario .horario{
      font:normal normal 500 18px/22px "Chivo", sans-serif;
      width:300px; }
    .carta-single.section-horario p{
      font:normal normal normal 18px/22px "Chivo", sans-serif; }
    .carta-single .carta-cat-title-principal{
      font:normal normal bold 18px/22px "Chivo", sans-serif; }
    .carta-single .carta-cat-title{
      font:normal normal bold 18px/22px "Chivo", sans-serif; }
    .carta-single .categorias .categoria .plato .carta-nombre-plato,
    .carta-single .categorias .categoria .plato .carta-precios-plato .precio{
      font:normal normal normal 20px/20px "Chivo", sans-serif; }
    .carta-single .categorias .categoria .plato .carta-nombre-plato .desc-plato{
      font:normal normal normal 16px/20px "Chivo", sans-serif; }
    .carta-single .categorias .categoria .plato .carta-nombre-plato .carta-alergenos{
      font:normal normal 500 14px/18px "Chivo", sans-serif; } }

@media only screen and (max-width: 992px){
  .submenu-carta{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
    padding:8px 14px; }
    .submenu-carta .submenu-carta-container{
      -webkit-box-orient:horizontal;
      -webkit-box-direction:normal;
          -ms-flex-direction:row;
              flex-direction:row;
      -webkit-box-pack:justify;
          -ms-flex-pack:justify;
              justify-content:space-between;
      padding:0 0;
      width:100%; }
    .submenu-carta .item-submenu{
      padding-right:38px; }
      .submenu-carta .item-submenu:last-child{
        padding-right:0 !important; }
  .carta-single .carta-cat-title-principal{
    font:normal normal bold 16px/19px "Chivo", sans-serif; }
  .carta-single .section-title .img-pag{
    height:150px; }
  .carta-single .carta-cat-title{
    font:normal normal bold 16px/19px "Chivo", sans-serif;
    font-size:14px !important; }
  .carta-single.esmorzar .img-carta-fondo-content, .carta-single.dinar .img-carta-fondo-content{
    height:30% !important; }
  .carta-single.vinos .cat-0,
  .carta-single.vinos .cat-1,
  .carta-single.vinos .cat-2,
  .carta-single.vinos .cat-3,
  .carta-single.vinos .cat-4,
  .carta-single.vinos .cat-5{
    min-height:auto !important;
    padding:30px 31px; }
    .carta-single.vinos .cat-0 .carta-cat-title,
    .carta-single.vinos .cat-1 .carta-cat-title,
    .carta-single.vinos .cat-2 .carta-cat-title,
    .carta-single.vinos .cat-3 .carta-cat-title,
    .carta-single.vinos .cat-4 .carta-cat-title,
    .carta-single.vinos .cat-5 .carta-cat-title{
      margin:0 auto 30px; }
  .carta-single.vinos .cat-3{
    border-bottom:none !important; }
  .carta-single .carta-img-middle .img-carta-fondo-content{
    height:80px; }
  .carta-single .categorias.boca_bandejas .categoria.general{
    width:100%; }
  .carta-single .categorias .categoria{
    border-right:none !important; }
    .carta-single .categorias .categoria.col-3-first, .carta-single .categorias .categoria.col-3{
      min-height:auto;
      padding:30px 31px; }
      .carta-single .categorias .categoria.col-3-first .carta-cat-title, .carta-single .categorias .categoria.col-3 .carta-cat-title{
        margin:0 auto 30px; }
    .carta-single .categorias .categoria.col-3:last-child{
      border-bottom:none !important; }
    .carta-single .categorias .categoria.general{
      width:100%; }
    .carta-single .categorias .categoria .plato{
      margin-bottom:10px; }
      .carta-single .categorias .categoria .plato .carta-precios-plato{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
            -ms-flex-direction:row;
                flex-direction:row; }
      .carta-single .categorias .categoria .plato .carta-nombre-plato,
      .carta-single .categorias .categoria .plato .carta-precios-plato .precio{
        font:normal normal normal 18px/20px "Chivo", sans-serif; }
      .carta-single .categorias .categoria .plato .carta-nombre-plato .desc-plato{
        font:normal normal normal 14px/20px "Chivo", sans-serif; }
      .carta-single .categorias .categoria .plato .carta-nombre-plato .carta-alergenos{
        font:normal normal 500 12px/18px "Chivo", sans-serif; } }

@media only screen and (max-width: 500px){
  .submenu-carta{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    padding:0;
    border-bottom:0; }
    .submenu-carta .submenu-carta-container{
      -ms-flex-wrap:wrap;
          flex-wrap:wrap; }
      .submenu-carta .submenu-carta-container .item-submenu{
        padding-right:0;
        text-align:center;
        border-bottom:1.5px solid #30483D;
        border-right:1.5px solid #30483D;
        height:40px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
            -ms-flex-pack:center;
                justify-content:center;
        -webkit-box-align:center;
            -ms-flex-align:center;
                align-items:center; }
        .submenu-carta .submenu-carta-container .item-submenu a{
          width:-webkit-max-content;
          width:-moz-max-content;
          width:max-content;
          line-height:14px; }
        .submenu-carta .submenu-carta-container .item-submenu:last-child{
          border-right:none !important; }
        .submenu-carta .submenu-carta-container .item-submenu.top-movil{
          width:33.3%; }
          .submenu-carta .submenu-carta-container .item-submenu.top-movil.postres-menu a{
            width:-webkit-min-content;
            width:-moz-min-content;
            width:min-content; }
        .submenu-carta .submenu-carta-container .item-submenu.bottom-movil{
          width:50%; }
  .carta-single .carta-cat-title-principal{
    font:normal normal bold 16px/19px "Chivo", sans-serif;
    margin:20px auto; }
  .carta-single.section-contenido{
    padding:0 14px; }
  .carta-single.section-title.postres-head .img-page, .carta-single.section-title.entre-horas-head .img-page{
    height:110px;
    width:auto; }
  .carta-single.section-title .img-page{
    height:150px; }
  .carta-single .carta-cat-title{
    font:normal normal bold 16px/19px "Chivo", sans-serif;
    font-size:14px !important; }
  .carta-single.section-horario{
    padding:25px;
    width:calc( 100% - 25px);
    margin:0 auto;
    border-radius:6px; }
    .carta-single.section-horario .border-almuerzo{
      font:normal normal normal 16px/55px "HandVetica", sans-serif; }
    .carta-single.section-horario p{
      width:unset; }
  .carta-single.esmorzar .img-carta-fondo-content, .carta-single.dinar .img-carta-fondo-content{
    height:60% !important; }
  .carta-single .categorias .content-platos{
    padding:0 !important; }
  .carta-single .categorias.general-cat .categoria{
    padding:13px 0 44.5px; }
  .carta-single .categorias.boca_bandejas .categoria{
    padding:0 0 44.5px; }
    .carta-single .categorias.boca_bandejas .categoria.guarniciones .carta-cat-title{
      margin:0 auto 30px; }
  .carta-single .categorias .categoria{
    padding:44.5px 0; }
    .carta-single .categorias .categoria:last-child{
      border-color:#30483D;
      border-bottom:none; }
    .carta-single .categorias .categoria.col-3-first, .carta-single .categorias .categoria.col-3{
      padding:30px 0; }
    .carta-single .categorias .categoria .plato{
      margin-bottom:15px; }
      .carta-single .categorias .categoria .plato .carta-nombre-plato{
        width:55%; }
        .carta-single .categorias .categoria .plato .carta-nombre-plato .desc-plato{
          font:normal normal normal 14px/20px "Chivo", sans-serif; }
        .carta-single .categorias .categoria .plato .carta-nombre-plato .carta-alergenos{
          font:normal normal 500 12px/18px "Chivo", sans-serif; }
      .carta-single .categorias .categoria .plato .carta-precios-plato{
        width:45%; }
      .carta-single .categorias .categoria .plato .carta-nombre-plato,
      .carta-single .categorias .categoria .plato .carta-precios-plato .precio{
        font:normal normal normal 18px/20px "Chivo", sans-serif; }
  .carta-single .toggle{
    text-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding:0 30px; }
    .carta-single .toggle .open-close{
      right:5px; } }

.legales-page{
  padding:50px 0; }
.has-material-red-color{
  color:#f44336; }

.has-material-red-background-color{
  background-color:#f44336; }

.has-material-pink-color{
  color:#e91e63; }

.has-material-pink-background-color{
  background-color:#e91e63; }

.has-material-purple-color{
  color:#9c27b0; }

.has-material-purple-background-color{
  background-color:#9c27b0; }

.has-material-deep-purple-color{
  color:#673ab7; }

.has-material-deep-purple-background-color{
  background-color:#673ab7; }

.has-material-indigo-color{
  color:#3f51b5; }

.has-material-indigo-background-color{
  background-color:#3f51b5; }

.has-material-blue-color{
  color:#2196f3; }

.has-material-blue-background-color{
  background-color:#2196f3; }

.has-material-light-blue-color{
  color:#03a9f4; }

.has-material-light-blue-background-color{
  background-color:#03a9f4; }

.has-material-cyan-color{
  color:#00bcd4; }

.has-material-cyan-background-color{
  background-color:#00bcd4; }

.has-material-teal-color{
  color:#009688; }

.has-material-teal-background-color{
  background-color:#009688; }

.has-material-green-color{
  color:#4caf50; }

.has-material-green-background-color{
  background-color:#4caf50; }

.has-material-light-green-color{
  color:#8bc34a; }

.has-material-light-green-background-color{
  background-color:#8bc34a; }

.has-material-lime-color{
  color:#cddc39; }

.has-material-lime-background-color{
  background-color:#cddc39; }

.has-material-yellow-color{
  color:#ffeb3b; }

.has-material-yellow-background-color{
  background-color:#ffeb3b; }

.has-material-amber-color{
  color:#ffc107; }

.has-material-amber-background-color{
  background-color:#ffc107; }

.has-material-orange-color{
  color:#ff9800; }

.has-material-orange-background-color{
  background-color:#ff9800; }

.has-material-deep-orange-color{
  color:#ff5722; }

.has-material-deep-orange-background-color{
  background-color:#ff5722; }

.has-material-brown-color{
  color:#795548; }

.has-material-brown-background-color{
  background-color:#795548; }

.has-material-grey-color{
  color:#9e9e9e; }

.has-material-grey-background-color{
  background-color:#9e9e9e; }

.has-material-blue-grey-color{
  color:#607d8b; }

.has-material-blue-grey-background-color{
  background-color:#607d8b; }
.has-xs-font-size{
  font-size:12px; }

.has-s-font-size{
  font-size:16px; }

.has-m-font-size{
  font-size:20px; }

.has-l-font-size{
  font-size:28px; }

.has-xl-font-size{
  font-size:36px; }
.alignnone,
.alignleft,
.alignright,
.aligncenter{
  margin:5px 15px 10px; }

.alignleft{
  float:left;
  margin-left:0; }

.alignright{
  float:right;
  margin-right:0; }

.alignnone{
  display:block;
  margin-left:0;
  margin-right:0; }

.aligncenter{
  display:block;
  margin-left:auto;
  margin-right:auto; }

.wp-caption{
  position:relative; }
  .wp-caption img{
    width:100%; }
  .wp-caption-text{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    padding:5px 10px;
    background:rgba(0, 0, 0, 0.5);
    color:#fff; }
.articles{
  list-style-type:none;
  padding:0;
  margin:0; }
.widgets{
  list-style-type:none;
  padding:0;
  margin:0; }
.gallery{
  position:relative;
  overflow:hidden;
  padding-bottom:20px; }
  .gallery-item{
    float:left;
    position:relative;
    padding:10px; }
    .gallery-columns-1 .gallery-item{
      width:100%; }
    .gallery-columns-2 .gallery-item{
      width:50%; }
    .gallery-columns-3 .gallery-item{
      width:33.33%; }
    .gallery-columns-4 .gallery-item{
      width:25%; }
    .gallery-columns-5 .gallery-item{
      width:20%; }
    .gallery-columns-6 .gallery-item{
      width:16.67%; }
    .gallery-columns-7 .gallery-item{
      width:14.29%; }
    .gallery-columns-8 .gallery-item{
      width:12.5%; }
    .gallery-columns-9 .gallery-item{
      width:11.11%; }
  .gallery-columns-7 .gallery .wp-caption,
  .gallery-columns-8 .gallery .wp-caption,
  .gallery-columns-9 .gallery .wp-caption{
    display:none; }
  .gallery .wp-caption-text{
    right:10px;
    bottom:10px;
    left:10px;
    text-align:left; }
.section-comments{
  padding-top:15px; }
  .section-comments a{
    text-decoration:none; }
  .section-comments p{
    padding-bottom:18.2px; }
  .section-comments ol,
  .section-comments ul{
    padding:0;
    margin:0;
    list-style:none outside none; }
  .section-comments h3{
    position:relative;
    padding:0 0 10px; }
    .section-comments h3 small{
      position:absolute;
      top:0;
      right:0; }

.comments{
  position:relative; }
  .comments .children{
    position:relative;
    padding-left:70px; }
    .comments .children:before, .comments .children:after{
      content:'';
      position:absolute;
      display:block; }
    .comments .children:before{
      top:33px;
      left:23px;
      width:32px;
      height:27px;
      border-left:8px solid #c3c3c3;
      border-bottom:8px solid #c3c3c3; }
    .comments .children:after{
      top:-5px;
      left:8px;
      border:20px solid transparent;
      border-width:20px 19px;
      border-bottom-color:#c3c3c3; }

.comment{
  position:relative;
  padding:30px 0 30px 65px; }
  .comment .avatar{
    position:absolute;
    top:28px;
    left:0;
    width:48px;
    height:48px;
    border-radius:50%;
    border:1px solid #ccc; }
  .comment__says{
    padding-left:5px; }
  .comment__moderation-notice{
    display:inline-block;
    margin:3px 0 8px;
    color:#999; }
  .comment__meta{
    padding-bottom:12px; }
    .comment__meta a{
      color:#363636; }
  .comment__text p:last-child{
    padding-bottom:0;
    margin-bottom:0; }
  .comment__reply{
    padding-top:10px;
    text-align:right; }
    .comment__reply a{
      display:inline-block;
      padding:5px 10px;
      background:#363636;
      color:#fff; }
      .comment__reply a:hover{
        text-decoration:none;
        opacity:.8; }

.comment-respond{
  width:100%;
  padding-top:30px; }
  .comment-respond h3{
    position:relative; }
  .comment-respond small{
    position:absolute;
    top:0;
    right:0; }
  .comment-respond label{
    display:block;
    padding-bottom:4px; }
  .comment-respond input[type="text"],
  .comment-respond input[type="email"],
  .comment-respond input[type="url"],
  .comment-respond textarea{
    display:block;
    width:80%;
    padding:10px;
    border:1px solid #ccc;
    background:#f7f7f7; }
  .comment-respond textarea{
    width:100%;
    height:100px; }
  .comment-respond input[type="text"]:focus,
  .comment-respond input[type="email"]:focus,
  .comment-respond input[type="url"]:focus{
    background-color:#fff; }
  .comment-respond input[type="text"]::-webkit-input-placeholder, .comment-respond input[type="email"]::-webkit-input-placeholder, .comment-respond input[type="url"]::-webkit-input-placeholder{
    color:#777; }
  .comment-respond input[type="text"]::-moz-placeholder, .comment-respond input[type="email"]::-moz-placeholder, .comment-respond input[type="url"]::-moz-placeholder{
    color:#777; }
  .comment-respond input[type="text"]:-ms-input-placeholder, .comment-respond input[type="email"]:-ms-input-placeholder, .comment-respond input[type="url"]:-ms-input-placeholder{
    color:#777; }
  .comment-respond input[type="text"]::-ms-input-placeholder, .comment-respond input[type="email"]::-ms-input-placeholder, .comment-respond input[type="url"]::-ms-input-placeholder{
    color:#777; }
  .comment-respond input[type="text"]::placeholder,
  .comment-respond input[type="email"]::placeholder,
  .comment-respond input[type="url"]::placeholder{
    color:#777; }
  .comment-respond .required{
    color:#e40000; }
  .comment-respond .comment-notes{
    padding-top:15px; }
  .comment-respond .form-submit input{
    display:block;
    width:160px;
    height:40px;
    border:0;
    font-size:14px;
    font-weight:bold;
    color:#fff;
    background:#363636;
    cursor:pointer; }

.no-comments{
  padding-top:12px;
  font-weight:bold;
  font-size:18px; }
.search-form{
  position:relative;
  overflow:hidden; }
  .search-form__field{
    display:block;
    width:100%;
    padding:10px;
    border:1px solid #ccc;
    background:#f7f7f7; }
    .search-form__field:focus{
      background-color:#fff; }
    .search-form__field::-webkit-input-placeholder{
      color:#777; }
    .search-form__field::-moz-placeholder{
      color:#777; }
    .search-form__field:-ms-input-placeholder{
      color:#777; }
    .search-form__field::-ms-input-placeholder{
      color:#777; }
    .search-form__field::placeholder{
      color:#777; }
  .search-form .screen-reader-text{
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:0;
    opacity:0.5;
    visibility:hidden; }


/*# sourceMappingURL=frontend.css.map*/