/* xl - DESKTOP STYLES */
header .container {
  overflow: initial;
}
#header {
  background: #000;
  border-bottom: 3px solid #b72b2e;
}
#header .wpb_custom_92df3de2af9a254762f48da6aa4e610d.main-menu > li.menu-item > a, #header .menu-title {
  color: #fff !important;
}
#header .wpb_custom_ff708dafd388d6cb8ed4f9cac5b42540 .search-toggle, #header .wpb_custom_89570d212ebfa994d5a86fc3013544b4, #header .wpb_custom_89570d212ebfa994d5a86fc3013544b4 .my-account, #header .wpb_custom_90fab59a53b7f9a5bb330e7797d7a73f, .wpb_custom_41e8333be9a99455158f3dac45269960#mini-cart .minicart-icon {
  color: #fff !important;
}
#header .porto-wrap-container.container {
  overflow: initial;
}
.no-breadcrumbs .main-content {
  padding-top: 0;
}
.porto-wrap-container.container {
  overflow: hidden;
}
.single-product-personalized .single-product-personalized-right {
  padding-left: 1.5rem !important;
}
.btn-primary-custom a {
  background: #b72b2e !important;
  padding: 14px 28px !important;
  border-radius: 14px !important;
  font-weight: 600 !important;
  outline: none !important;
  border: none !important;
  border-color: transparent !important;
  transition: 0.3s ease-in !important;
}
.btn-primary-custom a:hover {
  background: #333 !important;
}
li.menu-item.active {
  color: #b72b2e;
}
.cat-round-type {
  width: 100% !important;
}
.cat-round-type .cat-img {
  height: auto !important;
}
p.porto-heading.porto-gb-b2b16d86a782c3127cfec6b1f9561e87 {
  margin-top: 6px;
  color: #000;
  font-weight: 400;
}
p.porto-heading.porto-gb-5320a26fba7521b2f462446b6645aff6 {
  font-size: 26px;
  color: #b72b2e;
}
.cat-round-type .cat-img a::before {
  content: "";
  background: #00000030;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  transition: 0.3s;
}
.cat-round-type:hover .cat-img a::before {
  background: transparent;
}
.custom-products-layout .product-list-type {
  padding: 0 !important;
  border-radius: 14px;
  overflow: hidden;
}
.header-wrapper {
  position: sticky !important;
  top: 0 !important;
  z-index: 9 !important;
  width: 100%;
}
.page-wrapper .porto-gb-674428da216565987816279fa6d6d2eb {
  background: var(--porto-primary-color);
  margin-bottom: 0 !important;
  color: #fff !important;
  text-align: center;
  padding: 7px;
}
.page-wrapper .porto-gb-01de9b09f21e92e7948ff75aeb3d353d {
  padding: 0 !important;
  border-radius: 14px !important;
  overflow: hidden;
}
.page-wrapper .porto-gb-bb67c123d19db14d842bf59d31c37cd3 {
  padding: 1.5rem !important;
}
.to-rounded-cards .custom-box-shadow {
  border-radius: 14px !important;
}
.posts-wrap.products-container {
  margin: 0;
}
.home-eat-seccion .owl-carousel .img-thumbnail img {
  background: #000;
  border-right: 3px solid #b72b2e;
}
.footer-image img {
  width: 200px;
}
.wpb_custom_68edf45ed86e17cfa3a13490dfa0bcae.share-links a:not(:hover) {
  background-color: #f3f3f352 !important;
}
#sb_instagram img {
  border-radius: 14px;
}
#header .wpb_custom_92df3de2af9a254762f48da6aa4e610d.main-menu > li.menu-item.active > a {
  color: #b72b2e !important;
  font-weight: bold;
}
.main-content {
  padding-bottom: 0;
}
@media (max-width: 575px) {
  .home-eat-seccion .owl-carousel .img-thumbnail img {
    border-right: 0;
    border-bottom: 3px solid #b72b2e;
  }
}
.main-content {
  padding: 0;
}
.header-wrapper + .page-top {
  display: none;
}
.product-list-type .product-excerpt {
  -webkit-line-clamp: 1 !important;
}
/*  ---------------------------------------------------------SOBRE NOSOTROS ---------------------------------------------------------  */
.image-left img {
  border-radius: 50% 0% 50% 0;
}
.image-right img {
  border-radius: 0% 50% 0 50%;
}
.custom-center {
  align-content: center;
}
.reverse, .reverse .row {
  flex-direction: row-reverse;
}
.reverse .image-left img {
  border-radius: 0 50% 0 50%;
}
.custom-text-limit .porto-u-sub-heading {
  transition: 0.4s ease;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.custom-spacing img {
  border-radius: 14px;
}
.custom-border-about .wpb_wrapper {
  border-left: 2px solid #fff;
  padding-left: 20px;
  position: relative;
  padding-bottom: 20px;
}
.custom-border-about .wpb_wrapper::after {
  content: '.';
  color: #fff;
  left: -5px;
  bottom: -8px;
  position: absolute;
  font-size: 40px;
}
.custom-border-about.without-point .wpb_wrapper::after {
  content: '';
}
/*  ---------------------------------------------------------RESERVAS EN LINEA ---------------------------------------------------------  */
.custom-icons .porto-sicon-box.default-icon {
  align-items: unset;
}
.custom-icons i {
  line-height: inherit;
  background: #b72b2e;
  padding: 14px;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  font-size: 28px;
  align-content: center;
}
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, .form-control, select, .porto-wpforms-inline .wpforms-field-large {
  width: 100%;
}
.formulario.reservas {
  background: #b72b2e;
  padding: 35px;
  border-radius: 14px;
}
.formulario.reservas label {
  color: #fff;
}
.formulario.reservas input[type="text"], .formulario.reservas input[type="email"], .formulario.reservas input[type="date"], .formulario.reservas input[type="number"], .formulario.reservas input[type="time"], .formulario.reservas select, .formulario.reservas textarea {
  border-radius: 14px;
}
.formulario.reservas input[type="submit"] {
  background: transparent;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  border: 2px solid #fff;
  padding: 7px 28px;
  border-radius: 14px;
  display: flex;
  justify-content: center;
  margin: auto;
  transition: 0.3s all;
}
.formulario.reservas input[type="submit"]:hover {
  background: #333;
  color: #fff;
  border-color: #333;
}
span.wpcf7-not-valid-tip {
  color: #000;
}
.quit-p p {
  display: none;
}
/*============================ ICONOS DE REDES SOCIALES ================================*/
.share-links a {
  border-radius: 50%;
}
/*============================ SIDEBAR ================================*/
#side-nav-panel li a {
  color: #000 !important;
}
#side-nav-panel li a:hover {
  color: #b72b2e !important;
}
#side-nav-panel li.active a {
  color: #b72b2e !important;
}
#side-nav-panel .accordion-menu .arrow:before {
  color: #000;
}
/*=========================== RESERVAS ===============================*/
.formulario.reservas textarea {
  height: 90px;
}
.custom-icons {
  align-content: center;
}
@media (max-width: 388px) {
  .custom-border {
    flex-direction: column !important;
  }
  .custom-border > div {
    border: none !important;
  }
}
/*============================ SECCION SHOP ================================*/
.custom-left-product-sidebar .product-type-advanced {
  padding: 0 !important;
  border-radius: 14px !important;
  overflow: hidden;
}
.custom-left-product-sidebar .product-type-advanced .porto-section.product-content {
  padding: 2rem 1rem;
}
.custom-left-product-sidebar .product-type-advanced .porto-section.product-content a[aria-label="Post Title"] {
  color: #b72b2e;
}
@media (max-width: 576px) {
  .porto-section.product-list-content {
    padding: 20px !important;
  }
  .product-list-type .product-excerpt {
    -webkit-line-clamp: 3 !important;
  }
}
.text-red-primary {
  color: #b72b2e;
}
input.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required {
  background: #fff;
  width: 100%;
  border-radius: 14px;
  align-content: center;
}
.custom-clicked {
  display: none;
}
.custom-clicked .porto-product-filters-toggle {
  padding-left: 14px !important;
  border-radius: 0 14px 14px 0;
  border: none;
  font-weight: bold;
}
.sticky-active {
  top: 150px !important;
  z-index: 0;
}
.read-more a {
  border: none !important;
  color: #b72b2e !important;
  font-size: 14px !important;
  font-weight: bold !important;
  background: transparent !important;
  padding: 0 !important;
}
.custom-spacing:hover .read-more a {
  color: #ffffff !important;
}
.custom-blog .post-item.porto-tb-item.post a {
  transition: 0.4sease;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.custom-blog .owl-item h3, .custom-blog .owl-item .post-image {
  margin-bottom: 7px !important;
}
.custom-images-rounded img {
  border-radius: 14px;
}
.no-rounded img {
  border-radius: unset;
}
.no-rounded .owl-stage-outer {
  border-radius: 14px;
}
/* md - TABLET PORTRAIT STYLES */
@media (max-width: 991px) {
  .call-to-action-reserva {
    padding-left: 2em !important;
    padding-right: 2em !important;
  }
  .home-eat-seccion {
    margin-left: 7px;
    margin-right: 7px;
  }
  #side-nav-panel .searchform .btn {
    background: #000 !important;
    border-radius: 0 25px 25px 0;
  }
  #side-nav-panel .searchform .btn i {
    color: #fff !important;
  }
  #side-nav-panel .searchform-fields {
    border: 1px solid #000;
  }
  .custom-spacing {
    padding-bottom: 35px;
  }
  .custom-spacing::last-child {
    padding-bottom: 0px;
  }
  .custom-spacing img, .custom-spacing .wpb_single_image .vc_single_image-wrapper {
    width: 100%;
  }
  .custom-text-limit {
    margin: 0;
  }
  .custom-clicked {
    display: block;
    position: fixed;
    z-index: 999999999999;
    top: 50%;
    left: 0;
  }
  .image-left img {
    border-radius: 0% 0% 50% 0;
  }
  .reverse .image-left img {
    border-radius: 0 0% 0 50%;
  }
}
/* sm - SMARTPHONE LANDSCAPE STYLES */
@media (max-width: 767px) {
  .single-product-personalized .single-product-personalized-right {
    padding-left: 0 !important;
    padding-top: 14px !important;
  }
  p.porto-heading.porto-gb-5320a26fba7521b2f462446b6645aff6 {
    font-size: 18px;
  }
  p.porto-heading.porto-gb-b2b16d86a782c3127cfec6b1f9561e87 {
    margin-top: 0px;
  }
  .owl-carousel.show-nav-hover .owl-next {
    transform: translate(10px, 50%) !important;
  }
  .custom-images .wpb_single_image .vc_single_image-wrapper, .custom-images img {
    width: 100%;
    border-radius: 0;
  }
  .reverse .image-left img {
    border-radius: 0 0 0 0;
  }
  .custom-center.p-5 {
    padding-left: 2em !important;
    padding-right: 2em !important;
    padding-bottom: 1.8em !important;
    padding-top: 0 !important;
  }
  .formulario.reservas {
    padding: 30px 20px;
  }
  .reserve-mobile .row {
    flex-direction: column-reverse;
  }
  .call-to-action-reserva h2, .call-to-action-reserva .porto-u-sub-heading {
    text-align: center;
  }
  .padding-bottom-space {
    padding-bottom: 0 !important;
  }
  .reverse-tablet .wpb_wrapper.vc_column-inner {
    display: flex;
    flex-direction: column-reverse;
  }
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sourceRoot%22%3A%22%2F%22%2C%22sources%22%3A%5B%22(stdin)%22%2C%22wp-content%2Fcustom_codes%2F53-scss-desktop.scss%22%2C%22wp-content%2Fcustom_codes%2F53-scss-tablet-p.scss%22%2C%22wp-content%2Fcustom_codes%2F53-scss-mobile-l.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAAA%3BACAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAACC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMD%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAD3KA%3BACiLA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BADlOA%3BACuOA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BADtSA%3BAC4SA%3BAAAA%3BAAAA%3BAD5SA%3BACkTA%3BAAAA%3BAAAA%3BAAEC%3BAAAA%3BAAAA%3BAAKD%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAD7TA%3BACmUA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAACC%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAD%2FUD%3BACsVA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKA%3BAACC%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAKD%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAD3aA%3BAAIA%3BAEJA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAFnDA%3BAASA%3BAGTA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%22%7D */