.elementor-8497 .elementor-element.elementor-element-2e20071{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8497 .elementor-element.elementor-element-42ae1e9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8497 .elementor-element.elementor-element-9fd960f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-site-logo .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-8497 .elementor-element.elementor-element-10ecd7e{text-align:start;}.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-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-8497 .elementor-element.elementor-element-65fa59d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-8497 .elementor-element.elementor-element-1b85110 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8497 .elementor-element.elementor-element-1b85110 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8497 .elementor-element.elementor-element-1b85110{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8497 .elementor-element.elementor-element-1b85110 .elementor-icon-list-text{transition:color 0.3s;}.elementor-8497 .elementor-element.elementor-element-c9df512{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8497 .elementor-element.elementor-element-e00cc59 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8497 .elementor-element.elementor-element-e00cc59 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8497 .elementor-element.elementor-element-e00cc59{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8497 .elementor-element.elementor-element-e00cc59 .elementor-icon-list-text{transition:color 0.3s;}.elementor-8497 .elementor-element.elementor-element-b3542a1{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8497 .elementor-element.elementor-element-ce7fa10 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8497 .elementor-element.elementor-element-ce7fa10 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8497 .elementor-element.elementor-element-ce7fa10{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8497 .elementor-element.elementor-element-ce7fa10 .elementor-icon-list-text{transition:color 0.3s;}.elementor-8497 .elementor-element.elementor-element-ad916e8{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-8497 .elementor-element.elementor-element-ad916e8 .elementor-widget-container{text-align:center;}.elementor-8497 .elementor-element.elementor-element-4cc7676{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8497 .elementor-element.elementor-element-f9583e1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8497 .elementor-element.elementor-element-f9583e1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8497 .elementor-element.elementor-element-f9583e1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8497 .elementor-element.elementor-element-f9583e1 .elementor-icon-list-text{transition:color 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-8497 .elementor-element.elementor-element-2e20071{--content-width:1200px;}}/* Start custom CSS */.elementor-8497 .ctv-ft{--ink:#141414;--muted:#5b5f66;--line:#e6dfcf;--soft:#f7f5f0;--gold:#D5B15B;--gold-d:#9c7a36;--green:#0f3b2e;background:var(--soft);border-top:1px solid var(--line);padding:56px 20px 0!important;color:var(--ink)}
.elementor-8497 .ctv-ft>.e-con-inner{gap:0}
.elementor-8497 .ctv-ft__top{display:grid!important;grid-template-columns:1.35fr 1fr 1fr 1.35fr;gap:40px!important;padding-bottom:40px!important}
.elementor-8497 .ctv-ft__brand{gap:14px!important}
.elementor-8497 .ctv-ft__logo img{height:56px!important;width:auto!important;max-width:none}
.elementor-8497 .ctv-ft__logo .elementor-widget-container{text-align:left}
.elementor-8497 .ctv-ft__desc,.elementor-8497 .ctv-ft__desc p{font-size:14.5px!important;line-height:1.6!important;color:var(--muted)!important;margin:0;max-width:320px}
.elementor-8497 .ctv-ft__sern{width:auto!important}
.elementor-8497 .ctv-ft__sern,.elementor-8497 .ctv-ft__sern .elementor-widget-container{text-align:left!important}
.elementor-8497 .ctv-ft__sern img{width:76px!important;height:76px!important;object-fit:contain;background:var(--green);border-radius:50%;padding:7px;opacity:.95;transition:opacity .2s ease}
.elementor-8497 .ctv-ft__sern a:hover img{opacity:1}
.elementor-8497 .ctv-ft__col{gap:12px!important}
.elementor-8497 .ctv-ft__h .elementor-heading-title{font-size:13px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--gold-d)!important}
.elementor-8497 .ctv-ft__links .elementor-icon-list-items{display:flex;flex-direction:column;gap:9px}
.elementor-8497 .ctv-ft__links .elementor-icon-list-item{padding:0!important;margin:0!important}
.elementor-8497 .ctv-ft__links .elementor-icon-list-icon{display:none!important}
.elementor-8497 .ctv-ft__links .elementor-icon-list-text,.elementor-8497 .ctv-ft__clist .elementor-icon-list-text{font-size:15px!important;line-height:1.35!important;color:var(--ink)!important;padding:0!important;transition:color .2s ease}
.elementor-8497 .ctv-ft__links a:hover .elementor-icon-list-text,.elementor-8497 .ctv-ft__clist a:hover .elementor-icon-list-text{color:var(--gold-d)!important}
.elementor-8497 .ctv-ft__clist .elementor-icon-list-items{display:flex;flex-direction:column;gap:11px}
.elementor-8497 .ctv-ft__clist .elementor-icon-list-item{align-items:flex-start!important;padding:0!important;margin:0!important}
.elementor-8497 .ctv-ft__clist .elementor-icon-list-icon{width:18px;margin-top:2px;margin-right:10px!important}
.elementor-8497 .ctv-ft__clist .elementor-icon-list-icon i{font-size:15px!important;color:var(--gold-d)!important}
.elementor-8497 .ctv-ft__clist .elementor-icon-list-icon svg{width:15px!important;height:15px!important;fill:var(--gold-d)!important}
.elementor-8497 .ctv-ft__social{margin-top:6px}
.elementor-8497 .ctv-ft__social .elementor-social-icons-wrapper{display:flex;gap:10px;justify-content:flex-start}
.elementor-8497 .ctv-ft__social .elementor-social-icon{background:#fff!important;border:1px solid var(--line);width:40px;height:40px;font-size:16px!important;padding:0!important;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease}
.elementor-8497 .ctv-ft__social .elementor-social-icon i{color:var(--green)!important}
.elementor-8497 .ctv-ft__social .elementor-social-icon svg{fill:var(--green)!important;width:16px;height:16px}
.elementor-8497 .ctv-ft__social .elementor-social-icon:hover{background:var(--gold)!important;border-color:var(--gold)}
.elementor-8497 .ctv-ft__bottom{border-top:1px solid var(--line);padding:18px 0 22px!important;justify-content:space-between;align-items:center!important;flex-wrap:wrap!important;gap:10px 24px!important}
.elementor-8497 .ctv-ft__copy .elementor-heading-title{font-size:13px!important;font-weight:400!important;color:var(--muted)!important;margin:0}
.elementor-8497 .ctv-ft__legal{width:auto!important}
.elementor-8497 .ctv-ft__legal .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:18px}
.elementor-8497 .ctv-ft__legal .elementor-icon-list-item{padding:0!important;margin:0!important}
.elementor-8497 .ctv-ft__legal .elementor-icon-list-item:after{display:none!important}
.elementor-8497 .ctv-ft__legal .elementor-icon-list-icon{display:none!important}
.elementor-8497 .ctv-ft__legal .elementor-icon-list-text{font-size:13px!important;color:var(--muted)!important;padding:0!important}
.elementor-8497 .ctv-ft__legal a:hover .elementor-icon-list-text{color:var(--ink)!important}
.elementor-8497 .ctv-ft a:focus-visible{outline:2px solid var(--gold-d);outline-offset:3px;border-radius:4px}
@media (max-width:1024px){.elementor-8497 .ctv-ft__top{grid-template-columns:1fr 1fr;gap:32px 28px!important}}
@media (max-width:767px){.elementor-8497 .ctv-ft{padding:40px 16px 0!important}.elementor-8497 .ctv-ft__top{grid-template-columns:1fr 1fr;gap:28px 16px!important;padding-bottom:28px!important}.elementor-8497 .ctv-ft__brand,.elementor-8497 .ctv-ft__contact{grid-column:1 / -1}.elementor-8497 .ctv-ft__logo img{height:48px!important}.elementor-8497 .ctv-ft__links .elementor-icon-list-items{gap:10px}.elementor-8497 .ctv-ft__bottom{flex-direction:column!important;align-items:flex-start!important}}
@media (prefers-reduced-motion:reduce){.elementor-8497 .ctv-ft *{transition:none!important}}
/* compactacion */
.elementor-8497 .ctv-ft{padding-top:44px!important}
.elementor-8497 .ctv-ft__top{padding-bottom:30px!important;gap:32px!important}
.elementor-8497 .ctv-ft__links .elementor-icon-list-items{gap:7px}
.elementor-8497 .ctv-ft__links .elementor-icon-list-text,.elementor-8497 .ctv-ft__clist .elementor-icon-list-text{font-size:14.5px!important}
.elementor-8497 .ctv-ft__clist .elementor-icon-list-items{gap:9px}
.elementor-8497 .ctv-ft__brand{gap:12px!important}
.elementor-8497 .ctv-ft__sern img{width:64px!important;height:64px!important;padding:6px}
.elementor-8497 .ctv-ft__bottom{padding:14px 0 18px!important}
@media (max-width:1024px){.elementor-8497 .ctv-ft__brand{display:grid!important;grid-template-columns:1fr auto;align-items:center;column-gap:16px!important}.elementor-8497 .ctv-ft__brand .ctv-ft__desc{grid-column:1 / -1}.elementor-8497 .ctv-ft__brand .ctv-ft__sern{grid-row:1;grid-column:2}}
@media (max-width:767px){.elementor-8497 .ctv-ft{padding-top:32px!important}.elementor-8497 .ctv-ft__top{gap:22px 16px!important;padding-bottom:22px!important}.elementor-8497 .ctv-ft__links .elementor-icon-list-items{gap:8px}.elementor-8497 .ctv-ft__sern img{width:56px!important;height:56px!important}.elementor-8497 .ctv-ft__desc,.elementor-8497 .ctv-ft__desc p{font-size:14px!important}}
/* Marca 2026-09-30: logo más grande y nombre en texto */
.elementor-8497 .ctv-ft__logo img{height:72px!important}
@media (max-width:767px){.elementor-8497 .ctv-ft__logo img{height:66px!important}}
.elementor-8497 .ctv-ft__name{margin-top:-4px!important}
.elementor-8497 .ctv-ft__name p{margin:0;font-size:13px;line-height:1.4;font-weight:600;letter-spacing:.2px;color:var(--green,#0F3B2E)}

/* === CTV Visual System 1.0 (3.6.0) === */
.elementor-8497 .ctv-ft{background:#0A2A21!important;padding-top:64px!important;padding-bottom:28px!important;color:rgba(255,255,255,.82)!important}
.elementor-8497 .ctv-ft *{font-family:var(--ctv-font)!important}
.elementor-8497 .ctv-ft__h .elementor-heading-title{color:#fff!important;font-size:15px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
.elementor-8497 .ctv-ft__name,.elementor-8497 .ctv-ft__name *{color:#fff!important}
.elementor-8497 .ctv-ft__desc,.elementor-8497 .ctv-ft__desc *,.elementor-8497 .ctv-ft .elementor-icon-list-text,.elementor-8497 .ctv-ft a{color:rgba(255,255,255,.82)!important;font-size:15px!important}
.elementor-8497 .ctv-ft a:hover,.elementor-8497 .ctv-ft a:hover .elementor-icon-list-text{color:#D5B15B!important}
.elementor-8497 .ctv-ft .elementor-icon-list-icon i,.elementor-8497 .ctv-ft .elementor-icon-list-icon svg{color:#D5B15B!important;fill:#D5B15B!important}
.elementor-8497 .ctv-ft__top{display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:32px!important}
.elementor-8497 .ctv-ft__top>.e-con,.elementor-8497 .ctv-ft__top>.e-con-inner>.e-con{width:auto!important;max-width:none!important}
.elementor-8497 .ctv-ft__social .elementor-social-icon{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important}
.elementor-8497 .ctv-ft__social .elementor-social-icon i,.elementor-8497 .ctv-ft__social .elementor-social-icon svg{color:#fff!important;fill:#fff!important}
.elementor-8497 .ctv-ft__bottom{border-top:1px solid rgba(255,255,255,.12)!important;margin-top:40px!important;padding-top:20px!important}
.elementor-8497 .ctv-ft__bottom .elementor-heading-title,.elementor-8497 .ctv-ft__bottom .elementor-icon-list-text{font-size:13px!important;color:rgba(255,255,255,.7)!important}
@media (max-width:1024px){.elementor-8497 .ctv-ft{padding-top:48px!important}.elementor-8497 .ctv-ft__top{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.elementor-8497 .ctv-ft{padding-top:40px!important}.elementor-8497 .ctv-ft__top{grid-template-columns:1fr;gap:32px!important}}

@media (max-width:767px){.elementor-8497 .ctv-ft__top{grid-template-columns:1fr 1fr!important;gap:28px 16px!important}.elementor-8497 .ctv-ft__brand,.elementor-8497 .ctv-ft__contact{grid-column:1/-1}.elementor-8497 .ctv-ft__desc{display:none}}


/* === Refinamiento internas 2026-10-02 === */
.elementor-8497 .ctv-ft__logo img{filter:brightness(0) invert(1)!important;opacity:.96;height:52px!important}
.elementor-8497 .ctv-ft__name p{font-size:14px!important;font-weight:600!important;color:#fff!important;line-height:1.45!important}
.elementor-8497 .ctv-ft__desc,.elementor-8497 .ctv-ft__desc p,.elementor-8497 .ctv-ft__desc *{color:rgba(255,255,255,.74)!important;font-size:14px!important;line-height:1.65!important}
.elementor-8497 .ctv-ft__h .elementor-heading-title{font-size:12.5px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#D5B15B!important}
.elementor-8497 .ctv-ft__sern img{border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.22)}
.elementor-8497 .ctv-ft__bottom .elementor-heading-title,.elementor-8497 .ctv-ft__bottom .elementor-icon-list-text{color:rgba(255,255,255,.66)!important}
@media (max-width:767px){
.elementor-8497 .ctv-ft{padding-top:32px!important;padding-bottom:18px!important}
.elementor-8497 .ctv-ft__top{gap:22px 16px!important;padding-bottom:20px!important}
.elementor-8497 .ctv-ft__logo img{height:44px!important}
.elementor-8497 .ctv-ft__sern img{width:52px!important;height:52px!important}
.elementor-8497 .ctv-ft a,.elementor-8497 .ctv-ft .elementor-icon-list-text{font-size:14.5px!important}
.elementor-8497 .ctv-ft__links .elementor-icon-list-items{gap:9px!important}
.elementor-8497 .ctv-ft__links .elementor-icon-list-item{min-height:0!important}
.elementor-8497 .ctv-ft__clist .elementor-icon-list-items{gap:9px!important}
.elementor-8497 .ctv-ft__bottom{margin-top:20px!important;padding-top:14px!important}
}/* End custom CSS */