/* Fluid layout overrides for the original Elementor export. */
.elementor-14,.elementor-14 *{box-sizing:border-box}
.elementor-14 .e-con,.elementor-14 .elementor-widget,.elementor-14 .e-con-inner{min-width:0;max-width:100%}
.elementor-14 .e-con.e-child{--width:100%!important}
.elementor-14 .e-grid>.e-child{width:100%!important;min-width:0}
.elementor-14 .elementor-widget{overflow-wrap:anywhere}
.elementor-14 img{height:auto;max-width:100%}
.elementor-14 .elementor-element-4768ed97,.elementor-14 .elementor-element-d5a05d3,.elementor-14 .elementor-element-4c49b10{margin-inline:auto!important;max-width:100%!important}
.elementor-14 .elementor-element-4768ed97{width:min(100%,1080px)!important}
.elementor-14 .elementor-element-d5a05d3{width:min(100%,640px)!important}
.elementor-14 .elementor-element-4c49b10{width:min(100%,620px)!important}
.elementor-14 .elementor-element-2410fcb0,.elementor-14 .elementor-element-43bea250{width:100%!important}
.elementor-14 .elementor-element-77fdd41d{width:100%!important;max-width:1080px;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:none!important}
.elementor-14 .elementor-element-207c47d4,.elementor-14 .elementor-element-7aa93bdb,.elementor-14 .elementor-element-2d499664{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important}
.elementor-14 .elementor-element-5f0b217b{width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:none!important}
.elementor-14 .elementor-element-7aa93bdb.has-extra-mentors,.elementor-14 .elementor-element-2d499664.has-third-price{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.elementor-14 .elementor-button{white-space:normal;max-width:100%;overflow-wrap:anywhere;min-height:44px}
.elementor-14 .elementor-icon-list-item{align-items:flex-start}
.elementor-14 .elementor-icon-list-text{min-width:0;overflow-wrap:anywhere}
.elementor-14 .elementor-icon-list-icon{flex-shrink:0}
.elementor-14 .e-n-accordion-item-title-text{min-width:0;overflow-wrap:anywhere}
.elementor-14 .e-n-accordion-item-title{min-height:48px}
.elementor-14 .elementor-field{min-width:0;width:100%;font-size:16px!important;min-height:48px}
.elementor-14 .elementor-form-fields-wrapper{margin-inline:0!important}
.elementor-14 .elementor-element-7aa93bdb img{width:100%;aspect-ratio:1;object-fit:cover}
@media(max-width:1100px){
 .elementor-14 .e-parent{--padding-left:24px!important;--padding-right:24px!important}
 .elementor-14 .elementor-element-77fdd41d,.elementor-14 .elementor-element-5f0b217b{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .elementor-14 .elementor-element-26add7ea{--min-height:85svh;--padding-top:100px}
 .elementor-14 .elementor-element-5f51732 .elementor-heading-title{font-size:clamp(42px,8vw,80px);line-height:1.12}
}
@media(max-width:767px){
 .elementor-14 .e-parent{--padding-left:20px!important;--padding-right:20px!important;--padding-top:48px;--padding-bottom:48px}
 .elementor-14 .elementor-element-26add7ea{--padding-top:72px;--padding-bottom:56px;--min-height:85svh}
 .elementor-14 .elementor-element-4e12ecaf{--padding-left:0px;--padding-right:0px}
 .elementor-14 .elementor-widget{max-width:100%!important}
 .elementor-14 .e-grid{width:100%!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;grid-auto-flow:row!important;gap:24px!important}
 .elementor-14 .elementor-element-7aa93bdb.has-extra-mentors,.elementor-14 .elementor-element-2d499664.has-third-price{grid-template-columns:minmax(0,1fr)!important}
 .elementor-14 .e-grid .e-child{--min-height:0px!important}
 .elementor-14 .elementor-element-5f51732 .elementor-heading-title{font-size:clamp(36px,10.5vw,64px)!important;line-height:1.1!important}
 .elementor-14 .elementor-element-2410fcb0{font-size:22px!important;line-height:1.5!important}
 .elementor-14 .elementor-element-3960500f{font-size:11px!important;letter-spacing:2px!important}
 .elementor-14 .elementor-element-d5a05d3{font-size:17px!important;line-height:1.65!important}
 .elementor-14 h2.elementor-heading-title{font-size:clamp(28px,7.5vw,36px)!important;line-height:1.25!important}
 .elementor-14 h3.elementor-heading-title{line-height:1.35!important}
 .elementor-14 .elementor-element-4768ed97{padding-inline:0!important}
 .elementor-14 .elementor-element-4768ed97 .elementor-heading-title,.elementor-14 .elementor-element-36d2ca9{font-size:clamp(25px,7vw,32px)!important;line-height:1.5!important}
 .elementor-14 .e-n-accordion-item-title{padding:16px!important;gap:12px}
 .elementor-14 .elementor-element-18b6823 .elementor-button{padding-inline:18px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.event-actions button[data-calendar]{transition:none!important;transform:none!important}}

/* Keep the description readable at every viewport width. */
.elementor-14 .elementor-element.elementor-element-44cf840d{--content-width:760px;--padding-left:24px!important;--padding-right:24px!important;padding-inline:24px!important}
.elementor-14 .elementor-element.elementor-element-44cf840d>.e-con-inner{width:100%!important;max-width:760px!important;margin-inline:auto!important;padding-inline:0!important;flex-direction:column!important;align-items:stretch!important}
.elementor-14 .elementor-element-44cf840d .elementor-element-411bf2c0,.elementor-14 .elementor-element-44cf840d .elementor-element-592238d5,.elementor-14 .elementor-element-44cf840d .elementor-element-194170ce{width:100%!important;max-width:100%!important;margin-inline:0!important}
.elementor-14 .elementor-element-44cf840d .elementor-element-411bf2c0{text-align:center}
.elementor-14 .elementor-element-44cf840d .elementor-element-592238d5 .elementor-heading-title{line-height:1.2}
.elementor-14 .elementor-element-44cf840d .elementor-element-194170ce{line-height:1.7}
.elementor-14 .elementor-element-44cf840d .elementor-element-194170ce p:last-child{margin-bottom:0}
@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-44cf840d{--padding-left:20px!important;--padding-right:20px!important;padding-inline:20px!important}}

/* Closing quote: centered, readable measure instead of full-screen text. */
.elementor-14 .elementor-element.elementor-element-bd76618{--content-width:960px;--padding-left:24px!important;--padding-right:24px!important;padding-inline:24px!important}
.elementor-14 .elementor-element.elementor-element-bd76618>.e-con-inner{width:100%!important;max-width:960px!important;margin-inline:auto!important;padding-inline:0!important;justify-content:center!important;align-items:center!important}
.elementor-14 .elementor-element-bd76618 .elementor-element-36d2ca9{width:100%!important;max-width:960px!important;margin-inline:auto!important;padding-inline:0!important;text-align:center!important;font-size:clamp(25px,2.6vw,36px)!important;line-height:1.5!important}
.elementor-14 .elementor-element-bd76618 .elementor-element-36d2ca9 p{margin:0;white-space:normal;text-wrap:pretty;overflow-wrap:break-word}
@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-bd76618{--padding-left:20px!important;--padding-right:20px!important;padding-inline:20px!important}}

.elementor-14 .elementor-element-44cf840d .elementor-element-592238d5,.elementor-14 .elementor-element-44cf840d .elementor-element-194170ce,.elementor-14 .elementor-element-44cf840d .elementor-element-592238d5 .elementor-heading-title,.elementor-14 .elementor-element-44cf840d .elementor-element-194170ce p{text-align:center!important}

/* Gold dividers under the Details and Pricing headings. */


/* Thin gold separators at the beginning of Details and Pricing. */

.elementor-14 hr.section-gold-divider{display:block;box-sizing:border-box;width:200px;max-width:calc(100% - 40px);height:1px;min-height:1px;padding:0;border:0;margin:0 auto;background-color:#D4A94E;opacity:1}

.elementor-14 .elementor-element.elementor-element-bd76618{border:0!important;--border-top-width:0px;--border-bottom-width:0px}
.elementor-14 .elementor-element.elementor-element-3f3b74f7,.elementor-14 .elementor-element.elementor-element-3d4dbefc{border-top:0!important;border-bottom:0!important}

/* The short divider must sit on the landing's dark canvas. */
body.home{background-color:#1d1a14!important}
.elementor.elementor-14{background-color:#1d1a14!important}
.elementor-14 hr.section-gold-divider{border:none!important;box-shadow:none!important;outline:none!important;background:#D4A94E!important;color:#D4A94E!important}

/* FAQ starts collapsed, with balanced centered questions and answers. */
.elementor-14 .elementor-element-5b9b819d .e-n-accordion-item-title{display:grid!important;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;column-gap:12px;text-align:center!important}
.elementor-14 .elementor-element-5b9b819d .e-n-accordion-item-title-header{grid-column:2;min-width:0;justify-content:center!important;text-align:center!important;width:100%}
.elementor-14 .elementor-element-5b9b819d .e-n-accordion-item-title-text{width:100%;text-align:center!important}
.elementor-14 .elementor-element-5b9b819d .e-n-accordion-item-title-icon{grid-column:3;grid-row:1;justify-self:center}
.elementor-14 .elementor-element-5b9b819d details .elementor-widget-text-editor,.elementor-14 .elementor-element-5b9b819d details .elementor-widget-text-editor p{text-align:center!important}
@media(max-width:480px){.elementor-14 .elementor-element-5b9b819d .e-n-accordion-item-title{grid-template-columns:18px minmax(0,1fr) 18px;column-gap:8px}}

/* FAQ cards in the Manifiesto palette. */
.elementor-14 .elementor-element-5b9b819d .e-n-accordion{display:flex;flex-direction:column;gap:14px!important}
.elementor-14 .elementor-element-5b9b819d details.e-n-accordion-item{border:1px solid rgba(212,169,78,.3)!important;border-radius:14px!important;background:#211f1a!important;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.08)}
.elementor-14 .elementor-element-5b9b819d details.e-n-accordion-item[open]{border-color:rgba(212,169,78,.65)!important}
.elementor-14 .elementor-element-5b9b819d .e-n-accordion-item-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;min-height:74px;padding:22px 24px!important;background:transparent!important;border:0!important;color:#f2eadb!important;list-style:none}
.elementor-14 .elementor-element-5b9b819d .e-n-accordion-item-title::-webkit-details-marker{display:none}
.elementor-14 .elementor-element-5b9b819d .e-n-accordion-item-title-header{flex:1;min-width:0;justify-content:center!important}
.elementor-14 .elementor-element-5b9b819d .e-n-accordion-item-title-text{font-family:Poppins,sans-serif;font-size:14px!important;font-weight:500!important;line-height:1.6!important;color:#f2eadb!important;text-align:center!important}
.elementor-14 .elementor-element-5b9b819d .e-n-accordion-item-title-icon{display:none!important}
.elementor-14 .elementor-element-5b9b819d .e-n-accordion-item-title::after{content:"+";display:flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border:1px solid rgba(212,169,78,.4);border-radius:50%;background:rgba(212,169,78,.08);color:#d4a94e;font:20px/1 Arial,sans-serif}
.elementor-14 .elementor-element-5b9b819d details[open]>.e-n-accordion-item-title::after{content:"−"}
.elementor-14 .elementor-element-5b9b819d .e-n-accordion-item-title:hover{background:rgba(212,169,78,.04)!important}
.elementor-14 .elementor-element-5b9b819d details>.e-con{background:transparent!important;border:0!important;--padding-left:24px;--padding-right:24px;--padding-top:0px;--padding-bottom:22px}
.elementor-14 .elementor-element-5b9b819d details .elementor-widget-text-editor{color:#b8b0a0!important;line-height:1.7!important}
@media(max-width:767px){.elementor-14 .elementor-element-5b9b819d .e-n-accordion-item-title{padding:18px 16px!important;gap:12px!important;min-height:70px}.elementor-14 .elementor-element-5b9b819d .e-n-accordion-item-title-text{font-size:13px!important}.elementor-14 .elementor-element-5b9b819d details>.e-con{--padding-left:16px;--padding-right:16px}}

.elementor-14 .elementor-element-5b9b819d .e-n-accordion{gap:8px!important;--n-accordion-item-gap:8px}
.elementor-14 .elementor-element-5b9b819d details.e-n-accordion-item{margin-block:0!important}
