.elementor-1187 .elementor-element.elementor-element-cbf7c84{--display:flex;}.elementor-1187 .elementor-element.elementor-element-74f22c5{--display:flex;}.elementor-1187 .elementor-element.elementor-element-8b6de8d{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1187 .elementor-element.elementor-element-5928882{--display:flex;}.elementor-1187 .elementor-element.elementor-element-8b63721{--display:flex;}.elementor-1187 .elementor-element.elementor-element-1d0f1a1{--display:flex;}.elementor-1187 .elementor-element.elementor-element-54eaa9e{--display:flex;}.elementor-1187 .elementor-element.elementor-element-3ad5370{--display:flex;}.elementor-1187 .elementor-element.elementor-element-d50c4b0{--display:flex;}.elementor-1187 .elementor-element.elementor-element-268d077{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */@font-face { font-family: 'Evo Noto Serif'; font-style: italic; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(https://fonts.gstatic.com/s/notoserif/v33/ga6saw1J5X9T9RW6j9bNfFIMZhhWnFTyNZIQD1-_FXP0RgnaOg9MYBNLg_cGrqvyzw.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Evo Noto Serif'; font-style: italic; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(https://fonts.gstatic.com/s/notoserif/v33/ga6saw1J5X9T9RW6j9bNfFIMZhhWnFTyNZIQD1-_FXP0RgnaOg9MYBNLg_cIrqs.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Evo Noto Serif'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(https://fonts.gstatic.com/s/notoserif/v33/ga6daw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTYf0D33Esw.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Evo Noto Serif'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(https://fonts.gstatic.com/s/notoserif/v33/ga6daw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTYf6D30.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Evo Noto Serif'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(https://fonts.gstatic.com/s/notoserif/v33/ga6daw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTYf0D33Esw.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Evo Noto Serif'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(https://fonts.gstatic.com/s/notoserif/v33/ga6daw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTYf6D30.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Evo Noto Serif'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(https://fonts.gstatic.com/s/notoserif/v33/ga6daw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTYf0D33Esw.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Evo Noto Serif'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(https://fonts.gstatic.com/s/notoserif/v33/ga6daw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTYf6D30.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Evo Noto Serif'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(https://fonts.gstatic.com/s/notoserif/v33/ga6daw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTYf0D33Esw.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Evo Noto Serif'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(https://fonts.gstatic.com/s/notoserif/v33/ga6daw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTYf6D30.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.elementor-1187{--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;font-family:var(--sans);font-size:16px;line-height:normal;color:var(--tinta);font-weight:400;}
.elementor-1187 .e-con{--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;}
.elementor-1187.elementor-1187 .e-con{display:block;flex-direction:row;flex-wrap:nowrap;justify-content:normal;align-items:normal;align-content:normal;gap:normal;width:auto;max-width:none;min-width:auto;min-height:0;height:auto;flex:0 1 auto;align-self:auto;order:0;position:static;overflow:visible;}
.elementor-1187 .elementor-widget-container{margin:0;padding:0;}
.elementor-1187 .elementor-widget{position:static;}
.elementor-1187 .elementor-widget-text-editor,.elementor-1187 .elementor-widget-html{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;letter-spacing:inherit;}
.elementor-1187.elementor-1187 :where(h1,h2,h3,h4,h5,h6){font-family:inherit;font-size:revert;font-weight:revert;font-style:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit;margin:revert;padding:0;}
.elementor-1187.elementor-1187 :where([class*=" a-"].elementor-widget-heading,[class*=" ab-"].elementor-widget-heading) :where(.elementor-heading-title){font-size:inherit;font-weight:inherit;}
.elementor-1187.elementor-1187 :where(p,a,span,li,b,strong,em,i,label,button){font-family:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;}
.elementor-1187.elementor-1187 :where(:is(ul,.tag-ul),ol){margin:revert;padding:revert;list-style:revert;}
.elementor-1187.elementor-1187 .e-con > .elementor-widget-html:has(> script:only-child){display:none;}
.elementor-1187.elementor-1187 :is(.elementor-widget-text-editor,.elementor-widget-html,.elementor-widget-image):not(.ab-feature-icon-w){display:contents;}
.elementor-1187.elementor-1187 :where(p,figure,blockquote,dl,dd,hr){margin:revert;}
.elementor-1187.elementor-1187 :where(img){max-width:revert;border:revert;}
.elementor-1187.elementor-1187 :where(label){display:revert;line-height:inherit;vertical-align:revert;}
.elementor-1187.elementor-1187 :where(li){margin:revert;font-size:revert;}

:root{--verde: #0A3A1F; --verde-oscuro: #072915; --dorado: #D8BA54; --dorado-suave: #E7D28C; --crema: #FBF9F5; --verde-tint: rgba(10,58,31,0.045); --tinta: #1B1B18; --serif: 'Evo Noto Serif', serif; --sans: 'Inter', sans-serif;}
.elementor-1187.elementor-1187.elementor-1187 .a-footer{ background: var(--verde-oscuro); color: var(--dorado-suave); padding: 80px 44px 30px; }
.elementor-1187.elementor-1187.elementor-1187 .a-footer-grid{ max-width: 1240px; margin: 0px auto; display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 50px; padding-bottom: 50px; border-bottom: 1px solid rgba(216, 186, 84, 0.25); }
.elementor-1187.elementor-1187.elementor-1187 .a-footer-logo img{ height: 56px; margin-bottom: 20px; }
.elementor-1187.elementor-1187.elementor-1187 .a-footer-col p{ font-size: 13.5px; line-height: 1.8; color: rgba(231, 210, 140, 0.85); margin: 0px; }
.elementor-1187.elementor-1187.elementor-1187 .a-footer h4{ font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(255, 255, 255); margin: 0px 0px 18px; font-weight: 700; }
.elementor-1187.elementor-1187.elementor-1187 .a-footer :is(ul,.tag-ul){ list-style: none; padding: 0px; margin: 0px; display: flex; flex-direction: column; gap: 11px; }
.elementor-1187.elementor-1187.elementor-1187 .a-footer :is(ul,.tag-ul) a{ font-size: 13.5px; color: rgba(231, 210, 140, 0.85); transition: 0.2s; }
.elementor-1187.elementor-1187.elementor-1187 .a-footer :is(ul,.tag-ul) a:hover{ color: rgb(255, 255, 255); }
.elementor-1187.elementor-1187.elementor-1187 .a-footer-social{ display: flex; gap: 14px; margin-top: 18px; }
.elementor-1187.elementor-1187.elementor-1187 .a-footer-social svg{ width: 18px; height: 18px; stroke: var(--dorado-suave); }
.elementor-1187.elementor-1187.elementor-1187 .a-footer-bottom{ max-width: 1240px; margin: 24px auto 0px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 12px; color: rgba(231, 210, 140, 0.6); }
@media (max-width: 760px){.elementor-1187.elementor-1187.elementor-1187 .a-footer{ padding: 56px 22px 24px; }}
@media (max-width: 760px){.elementor-1187.elementor-1187.elementor-1187 .a-footer-grid{ grid-template-columns: 1fr 1fr; gap: 34px; }}
.elementor-1187.elementor-1187.elementor-1187 .a-footer-logo img{width:auto;max-width:none;display:block}
.elementor-1187.elementor-1187.elementor-1187 .a-fixed-cta{position:fixed;right:26px;bottom:26px;z-index:80;background:var(--verde);color:rgb(255,255,255);padding:14px 22px;border-radius:40px;font-size:12.5px;letter-spacing:0.08em;text-transform:uppercase;font-weight:700;box-shadow:rgba(10,58,31,0.35) 0px 12px 30px;display:flex;align-items:center;gap:8px;text-decoration:none;line-height:normal;font-family:var(--sans)}
.elementor-1187.elementor-1187.elementor-1187 .a-fixed-cta svg{width:15px;height:15px;stroke:var(--dorado-suave)}
@media (max-width:760px){.elementor-1187.elementor-1187.elementor-1187 .a-fixed-cta span{display:none}.elementor-1187.elementor-1187.elementor-1187 .a-fixed-cta{padding:14px;border-radius:50%}}/* End custom CSS */