.elementor-10403 .elementor-element.elementor-element-503a248{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-23e32035{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-23e32035:not(.elementor-motion-effects-element-type-background), .elementor-10403 .elementor-element.elementor-element-23e32035 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F3029;background-image:url("https://www.eneldo.es/wp-content/uploads/2026/10/finca-astilbe-navidad.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10403 .elementor-element.elementor-element-9f5feb1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-385096e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-7831441a{text-align:center;}.elementor-10403 .elementor-element.elementor-element-685dd82d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-116a8e45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-3a0c224d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-388a3b66{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-238eca0b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-52f9e413{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-7d73a055{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-4ebf92d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-4823a4c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-18db6274{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-4a1481b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-dfa6ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-2ac0299c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-4c731a81{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-5f776afa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-1db9a35b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-5c0c3027{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-464ad564{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-3111c699{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-2b1f63cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-48438023{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-7fd6c52d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-d250aac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-75f5e53{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-249dec9c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-add12ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-553e6e4b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-4f1c98fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-7cd966e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-71940d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-7b34bada{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-4fe1c95f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-60101c4f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-e193d93{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-605983ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-2e2f2865{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-7bbffcc6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-4f24217a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-34b238c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-272a33b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-6fa40999{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-6278b09f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-2f7754d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-59dd1e4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-251ab75c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-4f83070b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-63ba0985{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-253d3776{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-1f932b0c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-75b05202{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-41904727{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-3ca9788d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-2840f314{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-309198e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-553a2e3b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-2ed2b8f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-7e372e9c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-54cc26f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-18f5a9a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-42a8fdb0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-76baec94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-14b5d8a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-3af2ff10{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-35956d62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-3f45dee8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-2abd9e07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10403 .elementor-element.elementor-element-5c10abc0{text-align:center;}/* Start custom CSS for container, class: .elementor-element-503a248 *//* landing navidad finca astilbe
   va en el contenedor fa-xmas > avanzado > css personalizado
   página con plantilla elementor lienzo (cabecera y pie propios) */

.elementor-10403 .elementor-element.elementor-element-503a248 {
	padding: 0;
	gap: 0;
	background: #fbfaf6;
	color: #263b34;
}

/* reset elementor + el body,* del tema */
.elementor-10403 .elementor-element.elementor-element-503a248 :where(.e-con) { padding: 0; gap: 0; min-height: 0; }
.elementor-10403 .elementor-element.elementor-element-503a248 :where(.e-con, .elementor-widget) { margin: 0; }
.elementor-10403 .elementor-element.elementor-element-503a248 :where(.e-con > .e-con, .e-con > .elementor-widget) { width: auto; max-width: none; }
.elementor-10403 .elementor-element.elementor-element-503a248 :where(.elementor-heading-title, .elementor-widget-text-editor) * { font-family: inherit; }

.elementor-10403 .elementor-element.elementor-element-503a248 .elementor-heading-title {
	margin: 0;
	padding: 0;
	color: inherit;
	font: 400 1em/1.3 "Minion Pro", Georgia, serif;
	letter-spacing: normal;
	text-transform: none;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .elementor-widget-text-editor {
	color: inherit;
	font: 300 18px/1.5 "Inter Light", Arial, sans-serif;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .elementor-widget-text-editor p {
	margin: 0;
	font: inherit;
	color: inherit;
	letter-spacing: inherit;
}

/* etiquetas en mayúsculas */
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-eyebrow .elementor-heading-title,
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-kicker .elementor-heading-title,
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-fact-label .elementor-heading-title,
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-label-title .elementor-heading-title,
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-brand .elementor-heading-title,
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-toplink .elementor-heading-title {
	font: 600 12px/1.5 "Inter Medium", Arial, sans-serif;
	letter-spacing: .2em;
	text-transform: uppercase;
}

/* hero */
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-hero {
	position: relative;
	display: grid;
	place-items: center;
	height: 760px;
	min-height: min(820px, 100svh);
	color: #fff;
	text-align: center;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	width: auto;
	height: auto;
	opacity: 1;
	mix-blend-mode: normal;
	border: 0;
	border-radius: 0;
	background: linear-gradient(rgba(15, 28, 23, .45), rgba(13, 26, 20, .28) 40%, rgba(11, 25, 19, .75));
	pointer-events: none;
	z-index: 0;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-hero > * { position: relative; z-index: 1; }

/* cabecera */
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-topbar {
	position: absolute;
	inset: 0 0 auto;
	z-index: 4;
	display: grid;
	grid-template-columns: auto auto;
	justify-content: space-between;
	align-items: center;
	padding: 24px 5.5vw;
	color: #fff;
	text-align: left;
	border-bottom: 1px solid rgba(255, 255, 255, .22);
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-brand span { color: #e7d5a6; }
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-topbar a { text-decoration: none; }
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-toplink a {
	padding-bottom: 5px;
	border-bottom: 1px solid rgba(255, 255, 255, .6);
}

.elementor-10403 .elementor-element.elementor-element-503a248 .fa-hero-inner {
	width: min(920px, 100% - 40px);
	padding: 145px 0 110px;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-logo { text-align: center; }
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-logo img {
	display: block;
	width: min(235px, 55vw);
	max-width: 100%;
	height: auto;
	margin: 0 auto 42px;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-eyebrow .elementor-heading-title { color: #e6d39d; }
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-eyebrow.fa-eyebrow--rust .elementor-heading-title { color: #a65143; }

.elementor-10403 .elementor-element.elementor-element-503a248 .fa-h1 { max-width: 900px; margin: 18px auto 22px; }
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-h1 .elementor-heading-title {
	font: 400 clamp(52px, 8vw, 100px)/.98 "Minion Pro", Georgia, serif;
	letter-spacing: -.03em;
	color: #fff;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-h1 em {
	font-family: "Minion Pro Italic", Georgia, serif;
	font-style: normal;
	color: #e7d5a6;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-hero-copy {
	max-width: 590px;
	margin: 0 auto;
	color: #f2f1e9;
}

/* botón hero: borde fino, rollover dorado */
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-btn { margin-top: 32px; text-align: center; }
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-btn .elementor-button {
	display: inline-block;
	padding: 13px 24px;
	background: transparent;
	border: 1px solid #e1d2a5;
	border-radius: 0;
	box-shadow: none;
	color: #fff;
	font: 300 12px/1.5 "Inter Light", Arial, sans-serif;
	letter-spacing: .17em;
	text-transform: uppercase;
	transition: background-color .2s, color .2s;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-btn .elementor-button:hover,
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-btn .elementor-button:focus-visible {
	background: #e1d2a5;
	color: #203a31;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-btn .elementor-button-text,
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-link .elementor-button-text {
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
}

/* barra de datos */
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-facts {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	width: min(990px, 100% - 40px);
	margin: -48px auto 0;
	background: #fbfaf6;
	box-shadow: 0 12px 38px rgba(27, 42, 34, .12);
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-fact {
	padding: 24px 28px;
	text-align: center;
	border-right: 1px solid #d9d7ce;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-fact:last-child { border-right: 0; }
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-fact-label .elementor-heading-title { color: #6b736b; }
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-fact-value { margin-top: 6px; }
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-fact-value .elementor-heading-title {
	font: 400 24px/1.2 "Minion Pro", Georgia, serif;
	color: #203a31;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-fact--price .fa-fact-value .elementor-heading-title {
	font-size: 28px;
	color: #a65143;
}

/* comunes */
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-wrap {
	width: min(1060px, 100% - 48px);
	margin-left: auto;
	margin-right: auto;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-kicker .elementor-heading-title { color: #a65143; }
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-h2 .elementor-heading-title {
	font: 400 clamp(36px, 5vw, 58px)/1.1 "Minion Pro", Georgia, serif;
	letter-spacing: -.015em;
	color: #203a31;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-lead { color: #6b736b; }

/* intro */
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-intro {
	display: grid;
	grid-template-columns: .7fr 1.3fr;
	gap: 82px;
	align-items: start;
	padding: 104px 0 88px;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-intro .fa-kicker { padding-top: 10px; }
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-intro .fa-h2 { margin-bottom: 22px; }
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-intro-copy {
	max-width: 660px;
	color: #5f675f;
	line-height: 1.65;
}

/* menús */
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-menu {
	padding: 85px 0 96px;
	background: #f4f1e9;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-menu-heading {
	width: 100%;
	max-width: 700px;
	margin: 0 auto 62px;
	text-align: center;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-menu-title { margin: 15px 0; }
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-menu-title .elementor-heading-title {
	font: 400 clamp(46px, 7vw, 76px)/1 "Minion Pro", Georgia, serif;
	letter-spacing: -.02em;
	color: #203a31;
}

.elementor-10403 .elementor-element.elementor-element-503a248 .fa-block {
	display: grid;
	grid-template-columns: 220px 1fr;
	gap: 42px;
	padding: 32px 0;
	border-top: 1px solid #d9d7ce;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-roman { margin-bottom: 8px; }
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-roman .elementor-heading-title {
	font: 400 30px/1 "Minion Pro Italic", Georgia, serif;
	color: #c4ad77;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-label-title .elementor-heading-title { color: #a65143; }
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-label-note { margin-top: 9px; }
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-label-note .elementor-heading-title {
	font: 400 17px/1.4 "Minion Pro Italic", Georgia, serif;
	color: #6b736b;
}

.elementor-10403 .elementor-element.elementor-element-503a248 .fa-dishes {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px 42px;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-dish {
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(38, 59, 52, .13);
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-dish.fa-dish--wide { grid-column: 1 / -1; }
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-dish-title { margin-bottom: 7px; }
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-dish-title .elementor-heading-title {
	font: 400 25px/1.2 "Minion Pro", Georgia, serif;
	color: #203a31;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-dish-desc {
	color: #697168;
	font: 400 14px/1.6 "Inter Regular", Arial, sans-serif;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-block.fa-block--wine .fa-dishes { grid-template-columns: 1fr; }
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-wine-note {
	margin-top: 12px;
	color: #6b736b;
	font: 400 17px/1.5 "Minion Pro Italic", Georgia, serif;
}

/* panel de precio */
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-price {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 20px;
	width: 100%;
	max-width: 780px;
	margin: 66px auto 0;
	padding: 28px 34px;
	background: #203a31;
	color: #fff;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-price-label .elementor-heading-title {
	font: 400 19px/1.3 "Minion Pro", Georgia, serif;
	color: #dedfd4;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-price-note { margin-top: 4px; }
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-price-note .elementor-heading-title {
	font: 400 12px/1.5 "Inter Regular", Arial, sans-serif;
	letter-spacing: .05em;
	color: #c8cabb;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-price-value .elementor-heading-title {
	font: 400 38px/1.1 "Minion Pro", Georgia, serif;
	color: #e7d5a6;
	white-space: nowrap;
}

/* enlace reservar (debajo del precio) */
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-reserve-wrap {
	margin-top: 22px;
	text-align: center;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-reserve .elementor-heading-title {
	font: 300 12px/1.5 "Inter Light", Arial, sans-serif;
	letter-spacing: .15em;
	text-transform: uppercase;
	color: #203a31;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-reserve a {
	display: inline-block;
	padding-bottom: 6px;
	border-bottom: 1px solid #c4ad77;
	text-decoration: none;
}

/* reserva */
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-booking {
	padding: 82px 0 90px;
	background: #e9e5d9;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-booking-head {
	width: 100%;
	max-width: 700px;
	margin: 0 auto 38px;
	text-align: center;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-booking-head .fa-h2 { margin: 12px 0; }
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-booking-card {
	width: 100%;
	max-width: 850px;
	margin: 0 auto;
	padding: 34px;
	background: #fbfaf6;
	box-shadow: 0 12px 38px rgba(27, 42, 34, .08);
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-booking-note {
	margin-top: 15px;
	color: #6b736b;
	font: 300 13px/1.6 "Inter Light", Arial, sans-serif;
}

/* gravity forms (shortcode con theme="gravity-theme") */
.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .gform_fields { gap: 20px; }

.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .gfield_label {
	padding: 0;
	margin-bottom: 7px;
	font: 600 12px/1.4 "Inter Medium", Arial, sans-serif;
	letter-spacing: .04em;
	color: #203a31;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .gfield_required { color: #a65143; }

.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .ginput_container input,
.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .ginput_container textarea {
	display: block;
	width: 100%;
	padding: 13px 14px;
	background: #fff;
	border: 1px solid #d9d7ce;
	border-radius: 0;
	box-shadow: none;
	color: #263b34;
	font: 300 15px/1.4 "Inter Light", Arial, sans-serif;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .ginput_container input:focus,
.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .ginput_container textarea:focus {
	outline: 2px solid #c4ad77;
	outline-offset: 1px;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .ginput_container textarea {
	height: 110px;
	min-height: 78px;
	resize: vertical;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .gfield_description {
	padding-top: 4px;
	color: #6b736b;
	font: 400 14px/1.4 "Minion Pro", Georgia, serif;
}

/* producto único: fuera el precio, la etiqueta cantidad solo para lectores de pantalla */
.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .ginput_product_price_label,
.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .ginput_product_price { display: none; }
.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .ginput_quantity_label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

/* resumen comensales + total */
.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .fa-gf-resumen {
	padding: 20px 0;
	border-top: 1px solid #d9d7ce;
	border-bottom: 1px solid #d9d7ce;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .fa-gf-resumen .ginput_container input,
.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .ginput_total {
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	color: #203a31;
	font: 400 26px/1.2 "Minion Pro", Georgia, serif;
	white-space: nowrap;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .fa-gf-total { text-align: right; }

/* consentimiento */
.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .ginput_container_consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .ginput_container_consent input {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin-top: 2px;
	padding: 0;
	accent-color: #203a31;
	cursor: pointer;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .ginput_container_consent label {
	font: 300 14px/1.5 "Inter Light", Arial, sans-serif;
	color: #263b34;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .ginput_container_consent a { text-decoration: underline; }

/* botón enviar */
.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .gform_footer {
	margin-top: 25px;
	padding: 0;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .gform_button {
	padding: 15px 25px;
	background: #203a31;
	border: 1px solid #203a31;
	border-radius: 0;
	color: #fff;
	font: 300 12px/1.5 "Inter Light", Arial, sans-serif;
	letter-spacing: .16em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color .2s, border-color .2s;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .gform_button:hover,
.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .gform_button:focus-visible {
	background: #a65143;
	border-color: #a65143;
}

/* errores y confirmación */
.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .gform_validation_errors {
	border-radius: 0;
	box-shadow: none;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .gfield_validation_message {
	padding: 4px 0 0;
	background: none;
	border: 0;
	color: #9a332b;
	font: 400 13px/1.4 "Inter Regular", Arial, sans-serif;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .gfield_error .ginput_container input,
.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .gfield_error .ginput_container textarea { border-color: #9a332b; }
.elementor-10403 .elementor-element.elementor-element-503a248 .gform_confirmation_message {
	text-align: center;
	color: #203a31;
	font: 400 22px/1.5 "Minion Pro", Georgia, serif;
}

/* cierre */
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-closing {
	padding: 90px 24px;
	text-align: center;
	background: #fbfaf6;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-closing .fa-kicker { margin-bottom: 17px; }
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-closing .fa-h2 { max-width: 700px; margin: 0 auto 16px; }
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-closing .fa-lead { max-width: 560px; margin: 0 auto; }

/* enlace contactar */
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-link { margin-top: 25px; text-align: center; }
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-link .elementor-button,
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-link .elementor-button:hover,
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-link .elementor-button:focus-visible {
	display: inline-block;
	padding: 0 0 6px;
	background: transparent;
	border: 0;
	border-bottom: 1px solid #c4ad77;
	border-radius: 0;
	box-shadow: none;
	color: #203a31;
	font: 300 12px/1.5 "Inter Light", Arial, sans-serif;
	letter-spacing: .17em;
	text-transform: uppercase;
	text-decoration: none;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-link .elementor-button:hover { opacity: .6; }

/* pie */
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-footer {
	display: grid;
	grid-template-columns: repeat(3, auto);
	justify-content: space-between;
	align-items: center;
	gap: 15px;
	padding: 25px 5.5vw;
	background: #182c24;
	color: #dfe2d8;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-footer .elementor-heading-title {
	font: 300 12px/1.5 "Inter Light", Arial, sans-serif;
	letter-spacing: .13em;
	text-transform: uppercase;
}
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-footer a { text-decoration: none; }
.elementor-10403 .elementor-element.elementor-element-503a248 .fa-footer-brand .elementor-heading-title { color: #e7d5a6; }

/* móvil */
@media (max-width: 767px) {
	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-topbar { padding: 18px 20px; }
	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-logo img { width: min(195px, 54vw); margin-bottom: 34px; }

	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-hero-copy,
	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-intro-copy,
	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-lead { font-size: 16px; }

	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-hero { height: 700px; min-height: 90svh; }
	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-hero-inner { padding: 135px 0 100px; }

	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-facts { grid-template-columns: 1fr; margin-top: -35px; width: calc(100% - 36px); }
	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-fact { padding: 16px 18px; border-right: 0; border-bottom: 1px solid #d9d7ce; }
	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-fact:last-child { border-bottom: 0; }
	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-fact-value .elementor-heading-title { font-size: 21px; }
	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-fact--price .fa-fact-value .elementor-heading-title { font-size: 25px; }

	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-wrap { width: calc(100% - 38px); }
	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-intro { grid-template-columns: 1fr; gap: 13px; padding: 68px 0 62px; }

	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-menu { padding: 65px 0 70px; }
	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-menu-heading { margin-bottom: 37px; }
	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-block { grid-template-columns: 1fr; gap: 18px; padding: 25px 0; }
	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-label { display: flex; flex-direction: row; flex-wrap: wrap; align-items: baseline; }
	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-roman { margin: 0 10px 0 0; }
	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-label-note { flex-basis: 100%; }
	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-dishes { grid-template-columns: 1fr; row-gap: 18px; }
	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-dish.fa-dish--wide { grid-column: auto; }
	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-dish-title .elementor-heading-title { font-size: 23px; }

	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-price { grid-template-columns: 1fr; align-items: start; gap: 8px; padding: 22px 20px; margin-top: 46px; }
	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-price-value .elementor-heading-title { font-size: 34px; }

	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-booking { padding: 64px 0; }
	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-booking-card { padding: 23px 19px; }
	.elementor-10403 .elementor-element.elementor-element-503a248 .gform_wrapper .fa-gf-total { text-align: left; }

	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-closing { padding: 68px 20px; }
	.elementor-10403 .elementor-element.elementor-element-503a248 .fa-footer { grid-template-columns: 1fr; gap: 8px; padding: 22px 20px; }
}/* End custom CSS */