
:root { --ocoa-overlay: rgba(0, 0, 0, .5); }
.golo-page-title .entry-image { position: relative; }
.golo-page-title .entry-image::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: var(--ocoa-overlay); pointer-events: none; }
.golo-page-title .entry-detail { z-index: 2; }
html, body { overflow-x: hidden; }
img, video, iframe { max-width: 100%; }
@media (max-width: 767px) {
  .elementor-section.elementor-top-section { padding-top: 36px !important; padding-bottom: 36px !important; }
  .elementor-heading-title { font-size: 28px !important; line-height: 1.25 !important; overflow-wrap: anywhere; }
  .elementor-widget-text-editor, .elementor-widget-text-editor p { font-size: 16px; line-height: 1.6; }
  .elementor-widget-image img { height: auto; width: 100%; }
  .elementor-button { display: block; text-align: center; white-space: normal; }
  .wpcf7 input, .wpcf7 select, .wpcf7 textarea { width: 100%; max-width: 100%; box-sizing: border-box; font-size: 16px; }
  .golo-page-title { min-height: 0; padding-top: 48px; padding-bottom: 48px; }
  .golo-page-title h1, .golo-page-title .entry-title { font-size: 28px; line-height: 1.25; }
  #ocoa-panel { left: 8px !important; right: 8px !important; width: auto !important; max-height: 80vh; }
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current,
.posts-pagination ul li .page-numbers.current,
.woocommerce span.onsale,
.block-search .input-field .icon-search,
.block-search .input-field .icon-search i,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.page-title-blog, .page-title-blog h1, .page-title-blog .entry-title,
.page-title-shop, .page-title-shop h1,
.page-title-orther, .page-title-other, .page-title-other h1,
.golo-page-title, .golo-page-title h1, .golo-page-title .entry-title, .golo-page-title a, .golo-page-title p { color: #fff !important; }
.golo-page-title.page-title-city .entry-image:after { background: rgba(0, 0, 0, .2); pointer-events: none; }
.golo-page-title.page-title-city .entry-image .intro { z-index: 2; }
.single-place .place-reviews.place-area,
.single-place #secondary.widget-area,
.place-review, .place-item .place-rating, .golo-marker .place-rating { display: none !important; }
.single-place .site-layout.has-sidebar #primary { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; padding-right: 0 !important; }
.ocoa-sin-mapa .place-map.place-area { display: none !important; }
.ocoa-dueno { margin: 30px 0; padding: 24px; border: 1px solid #e6e6e6; border-radius: 12px; background: #EEF5FA; }
.ocoa-dueno p { margin: 8px 0 16px; line-height: 1.6; }
.ocoa-dueno-btn { display: inline-block; padding: 12px 24px; border-radius: 30px; background: #276FAC; color: #fff !important; font-weight: 600; text-decoration: none; }
.ocoa-dueno-btn:hover { background: #1D5A8C; }
.place-contact .entry-detail li a { overflow-wrap: anywhere; }
.single-place .place-author.place-area { display: none !important; }
.place-item .review-count, .place-item .place-review { display: none !important; }
@media (max-width: 767px) {
  .elementor-2920 .elementor-element.elementor-element-2819d0e .heading-primary { font-size: 13px !important; letter-spacing: 1px; line-height: 1.4; }
  .elementor-2920 .elementor-element.elementor-element-a7c8a5a .heading-primary { font-size: 17px !important; line-height: 1.5; font-weight: 400; }
  .elementor-2920 .elementor-element.elementor-element-32de72d .elementor-heading-title { font-size: 32px !important; line-height: 1.15 !important; }
}
.city-item .entry-country { display: none !important; }
