@font-face {
  font-family: "Neuton Bold";
  src: url("../TIPOGRAFIAS/Neuton-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "Neuton Regular";
  src: url("../TIPOGRAFIAS/NeutonCursive-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Neuton Extrabold";
  src: url("../TIPOGRAFIAS/Neuton-Extrabold.ttf") format("truetype");
}

@font-face {
  font-family: "Neuton Extralight";
  src: url("../TIPOGRAFIAS/Neuton-Extralight.ttf") format("truetype");
}

@font-face {
  font-family: "NeutonExtralightItalic";
  font-display: block;
  src: url("../TIPOGRAFIAS/Neuton-ExtralightItalic.ttf") format("truetype");
}

@font-face {
  font-family: "Neuton Italic";
  src: url("../TIPOGRAFIAS/Neuton-Italic.ttf") format("truetype");
}

@font-face {
  font-family: "Neuton Light";
  src: url("../TIPOGRAFIAS/Neuton-Light.ttf") format("truetype");
}

@font-face {
  font-family: "Neuton Regular";
  src: url("../TIPOGRAFIAS/Neuton-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Neuton SC Bold";
  src: url("../TIPOGRAFIAS/Neuton-SC-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "Neuton SC Extrabold";
  src: url("../TIPOGRAFIAS/Neuton-SC-Extrabold.ttf") format("truetype");
}

@font-face {
  font-family: "Neuton SC Extralight";
  src: url("../TIPOGRAFIAS/Neuton-SC-Extralight.ttf") format("truetype");
}

@font-face {
  font-family: "Neuton SC Light";
  src: url("../TIPOGRAFIAS/Neuton-SC-Light.ttf") format("truetype");
}

@font-face {
  font-family: "Neuton SC Regular";
  src: url("../TIPOGRAFIAS/Neuton-SC-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Mofita";
  font-display: block;
  src: url("../TIPOGRAFIAS/Mofita.otf") format("opentype");
}


.story-section .image-col .stikcer-inicio {
  position: absolute;
  right: -60px;
  top: -65px;
  z-index: 3;
}

/* .story-space {
	margin-left:4.5rem !important;
	margin-right:4.5rem !important;
} */

.logo-dy {
  height: 120px !important;
}

.logo-nm {
  height: 50px !important;
}

body {
  /* font-family: NeutonExtralightItalic !important */
}

.Inicio .inner {
  max-width: 1100px !important;
}

.testimonio-text {
  color: #481b0e !important;
  font-family: Neuton !important;
}

.testimonio-item-img {
  max-width: 100px !important;
  display: inline-block !important;
}

.texto {
  position: relative !important;
  display: block !important;
  font-size: var(--font-20);
  margin-top: var(--margin-top-10);
  -webkit-transform: translateY(30px) !important;
  -ms-transform: translateY(30px) !important;
  transform: translateY(30px) !important;
  margin-top: 60px;
}


.bd-image .links-box {
  position: relative;
  display: block;
  padding-top: var(--padding-top-40);
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
}

.footer-color {
  background: #622910;
}


.main-footer .info-col .inner {
  background: #481a0f !important;
}

.main-footer .links-col ul li a {
  font-family: Neuton Regular !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 100 !important;
}

.main-footer .info-col .info li {
  font-family: Neuton Light !important;
  color: #fff !important;
  font-size: 30px;
}

theme_color .main-footer .titulo-mofita {
  font-family: Mofita !important;
  font-size: 62px;
  letter-spacing: 0.1em !important;
}

.main-footer .info-numero {
  font-family: Neuton Light !important;
  font-size: 40px;
}

.story-section .story-text-light {
  font-family: Neuton Light !important;
  font-size: 32px !important;
}

.story-section .title-box .pattern-image img {
  max-width: 160px !important;
}

.story-section .title-box .pattern-image .story-section-r4 {
  max-width: 300px !important;
}

.title-box h3 {
  position: relative;
  margin-bottom: 0;
  font-family: 'Neuton', serif !important;
  font-size: 30pt;
}

.story-text-titulo {
  font-family: Mofita !important;
  font-size: 100px;
  line-height: 0.9em !important;
}

.titulo-platos-mofita {
  font-family: Mofita !important;
  font-size: 125px;
  color: #7f1111;
  /* padding-bottom: 30px; */
}


.platos-text-light {
  font-family: Neuton !important;
  font-size: 45px;
  color: #481b0e;
  line-height: 1em !important;
}

.offer-block-two h4 a {
  color: #7f1111 !important;
}

.title-box.centered .text {
  max-width: 1200px !important;
}

.platos-text-light-items {
  font-family: Neuton Light !important;
  font-size: 45px;
  color: #7f1111;
  line-height: 1em !important;
}

.subtitulo-inicio {
  font-family: Neuton !important;
  font-size: 43px;
  color: #fff;
}

.info-inicio {
  font-family: Neuton Light !important;
  color: #fff;
}

.hidden-bar-menu {
  /* background:#76151c !important; */
  background-image: url(../images/FONDOS/FONDO3.png) !important;
  opacity: 90 !important;
}

.inner-box-menu {
  background: none !important;
  font-family: Neuton Light !important;
}

.info-menu li {
  color: #fff !important;
}


.color-text-menu {
  color: #d39a61 !important;
  font-size: 50px;
}

.fixed-header .header-upper {
  background: #76151c !important;
}

.btn-wrap {
  font-family: Neuton Regular !important;
  font-size: 20px;
  line-height: 1em !important;
}

.btn-style-one:before {
  background: #6c2c0d !important
}

.btn-style-one {
  color: #6c2c0d !important;
  background: #d39a61 !important;
  border: 2px solid #d39a61 !important;
}


.boton-carta {
  color: #6c2c0d !important;
  border: 2px solid #d39a61 !important;
  margin-top: 80px;
}

.boton-carta .btn-wrap .text-one {
  color: #fff !important;
}


.boton-carta .btn-wrap .text-two {
  color: #fff !important;
}


.boton-carta:before {
  background: #d39a61 !important;
}


.boton-carta-platos .btn-wrap .text-one {
  color: #6c2c0d !important;
}

.boton-carta-platos .btn-wrap .text-two {
  color: #fff !important;
}

.boton-carta-platos {

  border: 2px solid #481b0e !important;
}


.boton-carta-platos:before {
  background: #481b0e !important;

}




.boton-carta-story .btn-wrap .text-one {
  color: #fff !important;
}

.boton-carta-story .btn-wrap .text-two {
  color: #fff !important;
}

.boton-carta-story {

  border: 2px solid #d39a61 !important;
}


.boton-carta-story:before {
  background: #d39a61 !important;

}

.special-offer .title-box .pattern-image img {
  max-width: 160px !important;
}

/* .title-box .pattern-image img {
    max-width: 320px !important;
} */


.inner-banner .title-box .pattern-image {
  width: auto !important;
}

.btn-carga-titulo {
  width: 250px;
  padding: 5px 5px !important;
}

.btn-carga-titulo .text-one {
  color: #6c2c0d !important;
}

.menu-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.menu-section .inner-banner {
  padding-top: 80px !important;
  padding-bottom: 100px !important;
}

.menu-section .subtitle {
  font-size: 47px !important;
  color: #7e0219 !important;
  font-family: Neuton Light !important;
  letter-spacing: 0 !important;
}


.menu-section .title-box .pattern-image img {
  max-width: 160px !important;
}

.menu-section .titulo2 {
  font-size: 100px;
  color: #481b0e !important;
  font-family: mofita !important;
}


.menu-section .auto-container {
  max-width: 1700px !important;
}


.menu-section .tab-btn {
  font-size: 47px !important;
  color: #7e0219 !important;
  font-family: Neuton Regular !important;
}


.menu-section .menu-tabs .buttons .tab-buttons .tab-btn:before {

  border-top: none !important;
  border-bottom: none !important;
}

.menu-section .menu-tabs .buttons {
  border-top: 1px solid #7e0219 !important;
  border-bottom: 1px solid #7e0219 !important;
}

.menu-section .menu-tabs .menu-col .inner:after {
  border-right: 1px solid #7e0219 !important;
}

.menu-section .dish-block .title .price {
  font-size: 35px !important;
  color: #481b0e !important;
  font-family: Neuton Regular !important;
  background: none !important;
}

.menu-section .dish-block .title .ttl,
.menu-section .dish-block .title .ttl a {
  font-size: 35px !important;
  color: #481b0e !important;
  font-family: Neuton !important;
  background: none !important;
  text-align: left;
}


.menu-section .menu-tabs .dish-block .title:before {

  border-top: none !important;
  border-bottom: none !important;
}

.special-offer-two .inner-banner {
  padding-top: 80px !important;
  padding-bottom: 100px !important;
}


.special-offer-two .titulo2 {
  font-size: 125px !important;
  color: #fff !important;
  font-family: mofita !important;
}

.special-offer-two .auto-container {
  max-width: 1400px !important;
}


.special-offer-two .offer-block-three .price {
  font-size: 44px !important;
  font-family: Neuton Regular !important;
  bottom: 0;
  position: absolute !important;
  width: 100%;
}


.special-offer-two .offer-block-three h4 a {
  font-size: 47px !important;
  font-family: Neuton Regular !important;
}

.special-offer-two .offer-block-three .inner-box {
  height: 100%;
}

.special-offer-two .offer-block-three h4 {
  padding-bottom: 35px;
}

.menu-one {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.menu-one .inner-banner {
  padding-top: 80px !important;
  padding-bottom: 100px !important;
}


/* .menu-one .title-box .pattern-image img {
    max-width: 260px !important;
} */

.menu-one .titulo2 {
  font-size: 127px !important;
  color: #7e0219 !important;
  font-family: mofita !important;
}

.menu-one .menu-col .dish-block .title .ttl {
  background: none !important;
}

.menu-one .menu-col .dish-block .title .ttl a {
  font-size: 23px !important;
  font-family: Neuton !important;
  color: #481b0e !important;

}

.menu-one .menu-col .dish-block .title .price {
  color: #481b0e !important;
  font-size: 23px !important;
  font-family: Neuton Regular !important;
  background: none !important;
}


.menu-one .menu-col .dish-block .title:before {
  font-size: 160px !important;
  color: #fff !important;
  font-family: mofita !important;
  border-top: none !important;
  border-bottom: none !important;
}

.menu-one .auto-container {
  max-width: 1700px !important;
}


.menu-one .image-col .image img {
  border-radius: 15px;
}

/* .menu2 .title-box .pattern-image img {
    max-width: 160px !important;
} */

.menu2 .titulo2 {
  font-size: 127px !important;
  color: #fff !important;
  font-family: mofita !important;
}

.menu2 .menu-col .dish-block .title .price {
  color: #db9556 !important;
  font-size: 32px !important;
  font-family: Neuton Regular !important;
  background: none !important;
}

.menu2 .menu-col .dish-block .title .ttl {
  background: none !important;
}

.menu2 .menu-col .dish-block .title .ttl a {
  font-size: 32px !important;
  font-family: Neuton !important;
  color: #fff !important;

}


.menu2 .dish-block .title-box {
  margin-bottom: 0 !important;
}

.menu2 .title-box .titulo3 {
  margin-bottom: 0 !important;
}

.chef-selection .content-col .inner {
  padding-top: 0 !important;
  padding-bottom: 50px !important;
  max-width: 750px !important;
}

.chef-selection .nuevo {
  position: relative;
  font-size: 45px !important;
  font-family: Neuton Regular !important;
  color: #db9556;
}

.chef-selection .title-box .text {
  font-size: 35px !important;
  font-family: Neuton !important;
  color: #fff;
}



/* #imagen3 {
    max-width: 700px !important;
} */

/* #imagen4 {
    max-width: 710px !important;
} */

.chef-selection .inner-banner {
  padding-top: 80px !important;
  padding-bottom: 100px !important;

}

.chef-selection .inner-banner .title-box .titulo3 {
  display: flex;
  justify-content: center;
}


.chef-selection .image-col {
  padding: none !important;
}

.chef-selection .outer-container {
  background: none !important;
}

.chef-selection .titulo2 {
  font-size: 160px !important;
  color: #fff !important;
  font-family: mofita !important;
}

.chef-selection .auto-container {
  max-width: 1700px !important;
}

/* .chef-selection .title-box .pattern-image img {
    max-width: 200px !important;
} */


.chef-selection .content-col .inner {
  padding-left: 20px !important;
}

.subtitulo4 {
  color: #db9556 !important;
  font-size: 40px !important;
  font-family: Neuton Regular !important;
  line-height: 1rem !important;
  margin-top: 100px;
}

.subtitulo5 {
  color: #db9556 !important;
  font-size: 60px !important;
  font-family: Neuton Regular !important;
  line-height: 0 !important;
}

.special-offer .inner-banner {
  padding-top: 50px !important;
  padding-bottom: 80px !important;

}

.testimonials-section .inner-banner {
  padding-top: 50px !important;
  padding-bottom: 80px !important;

}

.story-section .inner-banner {
  padding-top: 150px !important;
  padding-bottom: 150px !important;

}

.testimonials-section .carousel-box .testi-top .slide-item .slide-content img {
  max-width: 50px !important;
}

.testimonials-section .title-box .pattern-image img {
  max-width: 160px !important;
}


.main-footer .title-box .pattern-image img {
  max-width: 160px !important;
}

.main-footer .auto-container {
  max-width: 1700px !important;
}

.hidden-bar .side-menu ul li a {
  font-size: 20px !important;
  letter-spacing: 0.1em !important;
}

.hidden-bar .info li {
  font-size: 20px !important;
}

.hidden-bar .booking-info .bk-no a {
  color: #fff !important;
}

.hidden-bar .booking-info .bk-title {
  font-weight: 100 !important;
}

.hidden-bar .inner-box .logo-box img {
  max-height: 70px !important;
}

.hidden-bar .title-box .pattern-image img {
  max-width: 160px !important;
}


.offer-block-two .inner-box .image {
  border-radius: 15px;
}

.header-top .top-info li {
  font-size: 20px !important;
}

.header-top .top-info {
  font-family: Neuton Regular !important;
  font-size: 20px !important;
}

.special-offer .auto-container {
  max-width: 1700px !important;
}

.story-section .auto-container {
  max-width: 1500px !important;
}

/*** 

====================================================================
STEVE
====================================================================

***/

.fixed-header .header-upper {
  position: relative;
  /*top: 0;*/
  /* background: #202020; */
  background: #6e2f2fad;
  border-bottom-color: rgba(0, 0, 0, 0.15);
}

.header-two.fixed-header .header-upper {
  /* position: relative;
  display: block;
  padding: 40px 0px;
  margin-left:140px;
  width: 298px;
  height:auto;
  transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -ms-transition: all 300ms ease; */
  background: #ffffff;
}

.main-header .main-box .logo-box .logo img {
  position: relative;
  display: block;
  /* height: 50px; */
  height: 104px;
  z-index: 1;
  margin-left: 50px;
}

.overlay {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .5);
  /*background-image: linear-gradient(45deg, rgba(0,0,0,.3) 50%, rgba(0,0,0,.7) 50%);
  background-size: 3px 3px;*/
  z-index: 2;
}

.bg-video-wrap .pattern-image {
  position: relative;
  width: 100px;
  margin: 0 auto;
  /*margin-bottom: var(--margin-bottom-30);*/
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
}

.bg-video-wrap h1 {
  /*text-align: center;
  color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 3;
  width: 100%;
  height: 100px;*/
}

.title-box .subtitle {
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
  /* color: var(--main-color); */
  color: #d39a61;
  font-size: var(--font-70);
  line-height: 1em;
  margin-bottom: var(--margin-bottom-10);
  font-family: 'Neuton Light', serif;
  text-align: center;
}

.title-box .text {
  /* position: relative;
  padding-top: var(--padding-top-15);
  line-height: 1.85em; */
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.40;
  opacity: 0.80;
}

.fluid-section {
  position: relative;
  /* background: var(--color-five); */
  background-image: url(../images/FONDOS/FONDO12.png)
}

.image-gallery {
  position: relative;
  /* background-color:var(--color-four); */
  background-image: url(../images/FONDOS/FONDO13.png);
  padding-bottom: var(--padding-bottom-100);
  overflow: hidden;
}

.reservation-contactform .reservation-form form button {
  /*position: absolute;
  right: 0;
  top: 0;*/
  width: 230px;
  margin: 0 auto;
  display: block;
}

.contactinfo-block .inner-box {
  position: relative;
  display: block;
  padding-top: var(--padding-top-30);
  padding-left: var(--padding-left-20);
  padding-right: var(--padding-right-20);
  padding-bottom: var(--padding-top-40);
  text-align: center;
  min-height: 100%;
  /*background: var(--color-seven);*/
}

.chef-section .image-col .image:before {
  content: '';
  position: absolute;
  left: -20px;
  /*margin-left: -70px;*/
  width: 140px;
  top: 250px;
  bottom: 0;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  background: url(../images/background/pattern-8.svg) center repeat;
}

.inner-banner .image-layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.90;
}

.about-section .image-layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.90;
}

.image-gallery .carousel-box {
  position: relative;
  margin-top: 100px;
  border: 5px solid transparent;
  border-radius: none;
  background: linear-gradient(#6c2d0d42, rgba(231, 231, 231, 0.897)) padding-box, linear-gradient(45deg, #7f1111, #d39a61) border-box;
}

.numeroDev {
  font-size: 17px;
  margin-left: 5px;
  margin-right: 10px;
}

/*** 

====================================================================
  Hidden Sidebar style
====================================================================

***/

body.visible-sidebar {
  overflow-y: hidden;
}

.menu-backdrop {
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9990;
  background: var(--black-color-opacity);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
}

.visible-sidebar .menu-backdrop {
  opacity: 1;
  visibility: visible;
}

.hidden-bar {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  max-width: 360px;
  background: var(--color-two);
  height: 100%;
  overflow-y: auto;
  z-index: 9999;
  visibility: hidden;
  -ms-transform: translateX(-400px);
  transform: translateX(-400px);
  transition: all 500ms ease-in;
  -webkit-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
}

.hidden-bar.visible-sidebar {
  opacity: 1;
  visibility: visible;
  -ms-transform: translateX(0px);
  transform: translateX(0px);
}

.hidden-bar ol,
.hidden-bar ol li,
.hidden-bar ul,
.hidden-bar ul li {
  list-style-type: none;
  margin: 0px;
}

.hidden-bar .inner-box {
  position: relative;
  background-color: var(--color-two);
  padding-top: var(--padding-top-75);
  padding-bottom: var(--padding-bottom-50);
}

.hidden-bar .inner-box .cross-icon {
  position: absolute;
  right: 30px;
  top: 30px;
  cursor: pointer;
  color: var(--white-color);
  font-size: var(--font-14);
  width: 26px;
  height: 26px;
  line-height: 24px;
  text-align: center;
  border: 1px solid var(--white-color);
  border-radius: 50%;
}

.hidden-bar .inner-box .cross-icon:hover {
  color: var(--main-color);
  border-color: var(--main-color);
}

.hidden-bar .inner-box .logo-box {
  position: relative;
  line-height: 50px;
  margin-bottom: var(--margin-bottom-60);
  padding-left: var(--padding-left-30);
  padding-right: var(--padding-right-30);
  text-align: center;
}

.hidden-bar .inner-box .logo-box img {
  position: relative;
  max-height: 50px;
}

.hidden-bar h2 {
  position: relative;
  font-size: var(--font-50);
  text-transform: capitalize;
  margin-bottom: var(--margin-bottom-15);
  text-align: center;
}

.hidden-bar .info {
  position: relative;
  text-align: center;
  padding-left: var(--padding-left-20);
  padding-right: var(--padding-right-20);
}

.hidden-bar .info li {
  position: relative;
  line-height: 1.6em;
  color: var(--color-one);
  margin-bottom: var(--margin-bottom-10);
}

.hidden-bar .info li:last-child {
  margin-bottom: 0;
}

.hidden-bar .info li a {
  color: var(--color-one);
}

.hidden-bar .info li a:hover {
  color: var(--main-color);
}

.hidden-bar .separator {
  position: relative;
  margin-top: var(--margin-top-30);
  margin-bottom: var(--margin-bottom-30);
}

.hidden-bar .separator span {
  position: relative;
  display: block;
  height: 8px;
  width: 8px;
  border: 1px solid var(--main-color);
  margin: 0 auto;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.hidden-bar .booking-info {
  position: relative;
  text-align: center;
  padding-left: var(--padding-left-20);
  padding-right: var(--padding-right-20);
}

.hidden-bar .booking-info .bk-title {
  position: relative;
  font-weight: 700;
  text-transform: capitalize;
  margin-bottom: 5px;
}

.hidden-bar .booking-info .bk-no {
  position: relative;
  font-size: var(--font-30);
  color: var(--main-color);
  line-height: 1em;
}

.hidden-bar .booking-info .bk-no a {
  position: relative;
  display: inline-block;
  color: var(--main-color);
}

.hidden-bar .booking-info .bk-no a:before {
  position: absolute;
  content: '';
  left: 5px;
  right: 5px;
  bottom: -7px;
  height: 5px;
  opacity: 0;
  transform: scale(0.2, 1);
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  border-top: 1px solid var(--main-color);
  border-bottom: 1px solid var(--main-color);
}

.hidden-bar .booking-info .bk-no a:hover::before {
  opacity: 1;
  transform: scale(1, 1);
}

.hidden-bar .side-menu {
  position: relative;
  display: block;
  padding-left: var(--padding-left-60);
  padding-right: var(--padding-right-60);
  margin-bottom: var(--margin-bottom-100);
}

.hidden-bar .side-menu ul {
  position: relative;
  border-top: 1px solid var(--white-color-opacity-four);
}

.hidden-bar .side-menu ul li {
  position: relative;
  display: block;
  border-bottom: 1px solid var(--white-color-opacity-four);
}

.hidden-bar .side-menu ul li a {
  position: relative;
  color: var(--white-color);
  display: block;
  font-weight: 400;
  font-size: var(--font-12);
  line-height: 30px;
  text-transform: uppercase;
  padding-top: var(--padding-top-10);
  padding-bottom: var(--padding-bottom-10);
  letter-spacing: 0.15em;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.hidden-bar .side-menu ul li:hover>a,
.hidden-bar .side-menu ul>li.current>a,
.hidden-bar .side-menu ul>li>ul>li.current>a {
  color: var(--main-color);
}

.hidden-bar .side-menu ul li>a:before {
  content: '';
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -4px;
  height: 8px;
  width: 8px;
  border: 1px solid var(--main-color);
  opacity: 0;
  visibility: hidden;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -moz-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.hidden-bar .side-menu ul li:hover>a:before,
.hidden-bar .side-menu ul li.current>a:before {
  opacity: 1;
  visibility: visible;
}

.hidden-bar .side-menu ul li:hover>a,
.hidden-bar .side-menu ul li.current>a {
  color: var(--main-color);
  padding-left: 20px;
}

.hidden-bar .side-menu ul li ul li:last-child {
  border-bottom: none;
}

.hidden-bar .side-menu ul li .btn-expander {
  position: absolute;
  top: 10px;
  right: 0px;
  background: none;
  color: var(--white-color);
  font-size: var(--font-12);
  height: 30px;
  width: 30px;
  text-align: right;
  line-height: 30px;
  border-radius: 0px;
  outline: none;
  cursor: pointer;
  z-index: 1;
}

.hidden-bar .side-menu ul li .btn-expander i {
  font-weight: 700;
}


/*** 

====================================================================
  Hidden Sidebar style
====================================================================

***/

.info-bar {
  position: fixed;
  right: -440px;
  top: 0px;
  width: 100%;
  max-width: 440px;
  height: 100%;
  overflow-y: auto;
  z-index: 99999;
  opacity: 0;
  background: var(--color-two) url(../images/background/pattern-7.png) center top repeat;
  visibility: hidden;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.info-back-drop {
  position: fixed;
  right: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: var(--black-color-opacity-two);
  visibility: hidden;
  z-index: 9990;
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}

.side-content-visible .info-back-drop {
  opacity: 1;
  visibility: visible;
}

.side-content-visible .info-bar {
  right: 0px;
  opacity: 1;
  visibility: visible;
}

.info-bar .inner-box {
  position: relative;
  background: var(--color-two) url(../images/background/pattern-7.png) center top repeat;
  padding-top: var(--padding-top-100);
  padding-bottom: var(--padding-bottom-50);
  padding-left: var(--padding-left-30);
  padding-right: var(--padding-right-30);
  text-align: center;
}

.info-bar .inner-box .cross-icon {
  position: absolute;
  right: 30px;
  top: 30px;
  cursor: pointer;
  color: var(--white-color);
  font-size: var(--font-14);
  width: 26px;
  height: 26px;
  line-height: 24px;
  text-align: center;
  border: 1px solid var(--white-color);
  border-radius: 50%;
}

.info-bar .inner-box .cross-icon:hover {
  color: var(--main-color);
  border-color: var(--main-color);
}

.info-bar .inner-box .logo-box {
  position: relative;
  line-height: 50px;
  margin-bottom: var(--margin-bottom-45);
}

.info-bar .inner-box .logo-box img {
  position: relative;
  max-height: 50px;
}

.info-bar .inner-box .image-box {
  position: relative;
  max-width: 200px;
  margin: 0 auto;
  margin-bottom: var(--margin-bottom-45);
  border-radius: 50%;
}

.info-bar .inner-box .image-box img {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 50%;
}

.info-bar h2 {
  position: relative;
  font-size: var(--font-50);
  text-transform: capitalize;
  margin-bottom: var(--margin-bottom-15);
}

.info-bar .info {
  position: relative;
}

.info-bar .info li {
  position: relative;
  line-height: 1.6em;
  color: var(--color-one);
  margin-bottom: var(--margin-bottom-10);
}

.info-bar .info li:last-child {
  margin-bottom: 0;
}

.info-bar .info li a {
  color: var(--color-one);
}

.info-bar .info li a:hover {
  color: var(--main-color);
}

.info-bar .separator {
  position: relative;
  margin-top: var(--margin-top-30);
  margin-bottom: var(--margin-bottom-30);
}

.info-bar .separator span {
  position: relative;
  display: block;
  height: 8px;
  width: 8px;
  border: 1px solid var(--main-color);
  margin: 0 auto;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.info-bar .booking-info {
  position: relative;
}

.info-bar .booking-info .bk-title {
  position: relative;
  font-weight: 700;
  text-transform: capitalize;
  margin-bottom: 5px;
}

.info-bar .booking-info .bk-no {
  position: relative;
  font-size: var(--font-30);
  color: var(--main-color);
  line-height: 1em;
}

.info-bar .booking-info .bk-no a {
  position: relative;
  display: inline-block;
  color: var(--main-color);
}

.info-bar .booking-info .bk-no a:before {
  position: absolute;
  content: '';
  left: 5px;
  right: 5px;
  bottom: -8px;
  height: 5px;
  opacity: 0;
  transform: scale(0.2, 1);
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  border-top: 1px solid var(--main-color);
  border-bottom: 1px solid var(--main-color);
}

.info-bar .booking-info .bk-no a:hover::before {
  opacity: 1;
  transform: scale(1, 1);
}

/*** 

====================================================================
  Inner Banner Section
====================================================================

***/

.inner-banner {
  position: relative;
  padding-top: var(--padding-top-300);
  padding-bottom: var(--padding-bottom-150);
  background: var(--black-color);
}

.inner-banner .image-layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.90;
}

.inner-banner .pattern-image {
  width: 100px;
  margin: 0 auto;
  font-size: 20px;
  font-family: 'Neuton Regular', serif;
}

.inner-banner .inner {
  position: relative;
  display: block;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  z-index: 5;
}

.inner-banner .inner .subtitle {
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--main-color);
  font-size: var(--font-12);
  letter-spacing: 0.40em;
  margin-bottom: var(--margin-bottom-0);
}

.inner-banner .inner h1 {
  position: relative;
  font-weight: 400;
  /* font-size: var(--font-80); */
  font-size: 110pt;
  text-transform: none;
  line-height: 1.0em;
  margin: 0px 0px;
  font-family: mofita;
  margin-top: 15px;
}

.inner-banner .inner h1 span {
  /* position: relative;
  display: inline-block;
  vertical-align: top; */
}


/***
====================================================================
  About Section
====================================================================

***/

.about-section {
  position: relative;
  background-color: var(--color-four);
  padding-top: var(--padding-top-100);
  padding-bottom: var(--padding-bottom-50);
}

.about-section .image-layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.90;
}

.about-section .left-bg {
  position: absolute !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* .about-section .right-bg{
  position: absolute;
  right: 0;
  top: 100px;
} */

.about-section .title-box {
  max-width: 920px;
  margin-bottom: var(--margin-bottom-90);
}

.about-section .row {
  margin: 0 -30px;
}

.about-block {
  position: relative;
  margin-bottom: var(--margin-bottom-30);
}

.about-section .row .about-block {
  padding-left: var(--padding-left-30);
  padding-right: var(--padding-right-30);
  margin-bottom: var(--margin-bottom-40);
}

.about-section .inner-box {
  position: relative;
  display: block;
  min-height: 100%;
}

.about-section .info-block {
  text-align: center;
}

.about-section .inner-box .image {
  position: relative;
  display: block;
}

.about-section .inner-box .image img {
  display: block;
  width: 100%;
}

.about-block .text {
  position: relative;
  /* font-size: var(--font-14); */
  font-size: 18pt;
  /* line-height: 1.85em; */
  line-height: 1.15em;
  /* margin-bottom: var(--margin-bottom-30); */
  font-family: 'Neuton ', serif;
  padding: 15px;
}

.about-block .textabout {
  position: relative;
  /* font-size: var(--font-14); */
  font-size: 18pt;
  /* line-height: 1.85em; */
  line-height: 1.15em;
  /* margin-bottom: var(--margin-bottom-30); */
  font-family: 'Neuton', serif !important;
  padding: 15px;
  margin-top: var(--margin-top-120);
}

/* .about-block .signature{
  position: relative;
} */

.about-block .author {
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--main-color);
  font-size: var(--font-12);
  letter-spacing: 0.20em;
  margin-top: var(--margin-top-5);
}

.about-block .video-box {
  position: relative;
  margin-top: var(--margin-top-100);
}

.about-block .video-box img {
  opacity: 0.70;
}

.about-block .video-box .play-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -41px 0 0 -41px;
  display: block;
  width: 82px;
  height: 82px;
  text-align: center;
  line-height: 80px;
  font-size: var(--font-18);
  color: var(--white-color);
  border: 1px solid var(--white-color);
  border-radius: 50%;
}



.about-block .video-box .play-btn .ripple,
.about-block .video-box .play-btn .ripple:before,
.about-block .video-box .play-btn .ripple:after {
  position: absolute;
  top: 0%;
  left: 0%;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  margin-top: -1px;
  margin-left: -1px;
  /* -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); */
  -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
  -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
  -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
  -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
  box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
  -webkit-animation: ripple 3s infinite;
  -moz-animation: ripple 3s infinite;
  -ms-animation: ripple 3s infinite;
  -o-animation: ripple 3s infinite;
  animation: ripple 3s infinite;
}

.about-block .video-box .play-btn .ripple:before {
  -webkit-animation-delay: .9s;
  -moz-animation-delay: .9s;
  -ms-animation-delay: .9s;
  -o-animation-delay: .9s;
  animation-delay: .9s;
  content: "";
  position: absolute;
}

.about-block .video-box .play-btn .ripple:after {
  -webkit-animation-delay: .6s;
  -moz-animation-delay: .6s;
  -ms-animation-delay: .6s;
  -o-animation-delay: .6s;
  animation-delay: .6s;
  content: "";
  position: absolute;
}



.about-block .video-box .play-btn:hover {
  color: var(--main-color);
  border-color: var(--main-color);
}

.about-section .info-block .inner-box {
  position: relative;
  border: 1px solid var(--main-color);
  padding-top: var(--padding-top-90);
  padding-bottom: var(--padding-bottom-50);
  margin-left: var(--margin-left-15);
  margin-right: var(--margin-right-15);
}

.about-section .info-block .inner-box:before {
  content: '';
  position: absolute;
  left: -14px;
  top: 12px;
  right: -14px;
  bottom: 12px;
  border: 1px solid var(--main-color);
}

.about-section .info-block .info {
  max-width: 240px;
  margin: 0 auto;
}

.about-section .info-block .info li {
  position: relative;
  /* color: var(--color-one); */
  color: #ffffff;
  line-height: 1.5em;
  margin-bottom: var(--margin-bottom-25);
  font-family: 'Neuton Regular', serif;
  font-size: 18pt;
}

.about-section .info-block .info li:last-child {
  margin-bottom: 0;
}

.about-section .info-block .info li strong {
  position: relative;
  display: block;
  /* color: var(--text-color); */
  color: #d39a61;
  margin-bottom: var(--margin-bottom-5);
}

.about-section .info-block .info li .address {
  position: relative;
  display: block;
  margin-bottom: var(--margin-bottom-10);
}

.about-section .info-block .info li a {
  color: var(--color-one);
}

.about-section .info-block .info li a:hover {
  color: var(--main-color);
}

.about-section .info-block .info li.separator {
  position: relative;
  margin-bottom: var(--margin-bottom-30);
}

.about-section .info-block .info li.separator span {
  position: relative;
  display: block;
  height: 8px;
  width: 8px;
  border: 1px solid var(--main-color);
  margin: 0 auto;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.about-section .fact-counter {
  position: relative;
  padding-top: var(--padding-top-60);
}

.about-section .fact-counter .fact-block {
  position: relative;
  text-align: center;
  margin-bottom: var(--margin-bottom-50);
}

.about-section .fact-counter .fact-count {
  position: relative;
  line-height: 60px;
  font-size: var(--font-60);
  font-family: var(--font-family-Forum);
}

.about-section .fact-counter .count-box {
  position: relative;
}

.about-section .fact-counter .count-box i {
  font-style: normal;
}

.about-section .fact-counter .fact-title {
  position: relative;
  display: block;
  padding-top: var(--padding-top-5);
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--main-color);
  font-size: var(--font-12);
  letter-spacing: 0.40em;
}

/*** 

====================================================================
  Fluid Section
====================================================================

***/

.fluid-section {
  position: relative;
  /* background: var(--color-five); */
  background-image: url(../images/FONDOS/FONDO12.png)
}

.fluid-section .right-bg {
  position: absolute;
  right: 0;
  top: 0;
}

.fluid-section .left-bg {
  position: absolute;
  left: 0;
  bottom: 0;
}

.fluid-section .outer-container {
  position: relative;
}

.fluid-section .row {
  margin: 0 0;
}

.fluid-section .image-col {
  position: relative;
  padding: 0 0;
}

.fluid-section.alternate .image-col {
  order: 12;
}

.fluid-section .image-col .inner {
  /* position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  min-height: 100%; */
}

.fluid-section .image-col .image-layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.fluid-section .image-col .image-layer:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.fluid-section .image-col .image {
  position: relative;
  display: none;
}

.fluid-section .image-col .image img {
  position: relative;
  display: block;
  width: 100%;
}

.fluid-section .content-col {
  position: relative;
  padding: 0 0;
  text-align: center;
}

/* .fluid-section.alternate .content-col{
  order: 0;
} */

.fluid-section .content-col .inner {
  position: relative;
  display: block;
  padding-top: var(--padding-top-230);
  padding-bottom: var(--padding-bottom-230);
  padding-left: var(--padding-left-20);
  padding-right: var(--padding-right-20);
}

/* .fluid-section .content-col .content-box{
  position: relative;
  display: block;
  width: 100%;
  max-width: 960px;
  margin-left: 100px;
  border:solid;
} */

/* .fluid-section.alternate .content-col .content-box{
  float: right;
  margin-right: 100px;
} */

.fluid-section .content-col .title-box {
  margin-bottom: var(--margin-bottom-40);
}

.fluid-section .content-col .signature {
  position: relative;
}

.fluid-section .content-col .author {
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--main-color);
  font-size: var(--font-12);
  letter-spacing: 0.20em;
  margin-top: var(--margin-top-5);
}

.fluid-section .content-col .link-box {
  padding-top: var(--padding-top-30);
}

.fluid-section.alternate .content-col .link-box {
  padding-top: var(--padding-top-0);
}

.pattern1 {
  width: 220px;
}

.jugoscarta {
  text-align: left;
  line-height: 1.7em;
}

.platosmenu {
  text-align: left;
  line-height: 1.7em;
  margin-left: 25px;
}

.menu-one .menu-col .dish-block .title .ttl a {
  font-size: 35px !important;
}

.menu-one .menu-col .dish-block .title .price {
  font-size: 35px !important;
}

.about-section .auto-container .pattern-image img {
  max-width: 160px !important;
}

.inner-banner .pattern-image .inner .pattern-image img {
  max-width: 160px !important;
}

.fluid-section .title-box.centered .pattern-image img {
  max-width: 160px !important;
}

.inner-banner .auto-container .content-box .content .pattern-image {
  max-width: 350px !important;
}

#imgbaston {
  max-width: 350px !important;
}

#imgbaston2 {
  max-width: 160px !important;
}

#imgbaston3 {
  max-width: 160px !important;
}

#imgbaston4 {
  max-width: 160px !important;
}

.image-col {
  display: flex;
  justify-content: center;
  align-items: center;
}

.imagenmenu1 {
  display: block;
  margin: auto;
}