.elementor-kit-4{--e-global-color-primary:#E57089;--e-global-color-secondary:#FFB1BD;--e-global-color-text:#241F20;--e-global-color-accent:#FFCD00;--e-global-color-mcrosat:#C2415C;--e-global-color-mcmenta:#CCE4CB;--e-global-color-mcazul0:#8FC4D9;--e-global-color-mccrema:#FDF7F4;--e-global-color-mcblanc:#FFFFFF;--e-global-color-mcgris0:#6B6163;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.05em;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-text-font-family:"Nunito Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Nunito Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-mcsobre-font-family:"Nunito Sans";--e-global-typography-mcsobre-font-size:13px;--e-global-typography-mcsobre-font-weight:800;--e-global-typography-mcsobre-text-transform:uppercase;--e-global-typography-mcsobre-letter-spacing:0.16em;--e-global-typography-mclead-font-family:"Nunito Sans";--e-global-typography-mclead-font-size:20px;--e-global-typography-mclead-font-weight:500;--e-global-typography-mclead-line-height:1.55em;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Capa puente mencanta! ===== */
/* 1. Nada del tema ni de los plugins toca el diseno. El sitio corre sobre
   Twenty Twenty-Five, WooCommerce y CF7, que estilizan body, enlaces,
   titulares, botones e imagenes (peso 300 y letter-spacing en el body,
   p. ej.). Todo eso vuelve al valor del navegador: especificidad 0-4-1, por
   encima del tema y de los plugins (como mucho 0-2-1) y por debajo del CSS
   del prototipo (0-5-0 en adelante), que manda. Las exclusiones van en
   :where() para no subir la especificidad:
   - SVG: sus atributos de presentacion son estilos de autor y `revert`
     los borraria (los trazados desaparecen).
   - [hidden]: Chrome lo aplica como estilo de presentacion; con `revert`
     el formulario oculto de "Crear cuenta" se veia.
   - Las islas (ISLAS): el \73 elector de Mencanta Reservas trae su CSS.
   Los width/height de las <img> los restituye img_hints (0-4-2). */
:root:root body:not(.elementor-editor-active):has(.mc-wrap),
:root:root body:not(.elementor-editor-active) .mc-wrap :where(:not(svg, svg *, [hidden], .mcb-\73 elector, .mcb-\73 elector *)),
:root:root body:not(.elementor-editor-active) > dialog,
:root:root body:not(.elementor-editor-active) > dialog :where(:not(svg, svg *, [hidden])) {
  all: revert;
}
/* 2. Las cajas de Elementor desaparecen del layout: cada seccion del
   prototipo queda como hija directa de <body> (o de su <main>). Por encima
   del punto 1, que tambien las alcanza. */
:root:root:root body:not(.elementor-editor-active) .elementor:has(> .mc-wrap),
:root:root:root body:not(.elementor-editor-active) .mc-wrap:not(main),
:root:root:root body:not(.elementor-editor-active) .mc-wrap > .e-con-inner,
:root:root:root body:not(.elementor-editor-active) .mc-wrap .elementor-widget-html,
:root:root:root body:not(.elementor-editor-active) .mc-wrap .elementor-widget-html > .elementor-widget-container,
:root:root:root body:not(.elementor-editor-active) .mc-wrap .elementor-widget-shortcode,
:root:root:root body:not(.elementor-editor-active) .mc-wrap .elementor-widget-shortcode > .elementor-widget-container,
:root:root:root body:not(.elementor-editor-active) .mc-wrap .elementor-shortcode,
:root:root:root body:not(.elementor-editor-active) .elementor-location-header,
:root:root:root body:not(.elementor-editor-active) .elementor-location-footer {
  display: contents;
}
/* <main> es caja en el prototipo: se le quita todo lo que Elementor pone a
   sus contenedores y manda el CSS de la pagina. */
:root:root:root body:not(.elementor-editor-active) main.mc-wrap { all: revert; }
/* 3. En el editor, sin display:contents, los contenedores no deben meter
   separacion ni relleno propio. */
.elementor-editor-active .mc-wrap { --padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;--row-gap:0;--column-gap:0; }
:root:root body .mc-wrap img[height="1190"] { height: 1190px; }
:root:root body .mc-wrap img[height="1350"] { height: 1350px; }
:root:root body .mc-wrap img[height="507"] { height: 507px; }
:root:root body .mc-wrap img[height="531"] { height: 531px; }
:root:root body .mc-wrap img[height="561"] { height: 561px; }
:root:root body .mc-wrap img[height="900"] { height: 900px; }
:root:root body .mc-wrap img[width="720"] { width: 720px; }
:root:root body .mc-wrap img[width="896"] { width: 896px; }
:root:root body .mc-wrap img[width="900"] { width: 900px; }/* End custom CSS */