.elementor-kit-6{--e-global-color-primary:#4A4A2D;--e-global-color-secondary:#FBECD0;--e-global-color-text:#2E2E2E;--e-global-color-accent:#D21E1E;--e-global-color-background:#F5F5F5;--e-global-color-backgroundAccent:#E0E0D1;--e-global-color-transparent:#00000000;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:24px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.5em;--e-global-typography-heading_xl-font-family:"Montserrat";--e-global-typography-heading_xl-font-size:56px;--e-global-typography-heading_xl-font-weight:600;--e-global-typography-heading_xl-line-height:1.2em;--e-global-typography-heading_l-font-family:"Montserrat";--e-global-typography-heading_l-font-size:48px;--e-global-typography-heading_l-font-weight:600;--e-global-typography-heading_l-line-height:1.2em;--e-global-typography-heading_m-font-family:"Montserrat";--e-global-typography-heading_m-font-size:40px;--e-global-typography-heading_m-font-weight:600;--e-global-typography-heading_m-line-height:1.2em;--e-global-typography-heading_s-font-family:"Montserrat";--e-global-typography-heading_s-font-size:18px;--e-global-typography-heading_s-font-weight:500;--e-global-typography-body_s-font-family:"Lato";--e-global-typography-body_s-font-size:14px;--e-global-typography-body_s-font-weight:400;--e-global-typography-body_s-line-height:1.5em;background-color:var( --e-global-color-background );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:22px;--e-global-typography-secondary-font-size:18px;--e-global-typography-heading_xl-font-size:48px;--e-global-typography-heading_l-font-size:40px;--e-global-typography-heading_m-font-size:32px;--e-global-typography-heading_s-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:18px;--e-global-typography-secondary-font-size:16px;--e-global-typography-heading_xl-font-size:40px;--e-global-typography-heading_l-font-size:32px;--e-global-typography-heading_m-font-size:32px;--e-global-typography-heading_s-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --lobos-red:#E31C09; --lobos-red-dark:#B81506; --lobos-charcoal:#1C1C1E; --lobos-sand:#F6F2EC; --lobos-text:#2B2B2B; --lobos-muted:#5F5F5F; --lobos-white:#FFFFFF; --lobos-heading-font:Montserrat; --lobos-body-font:Open Sans; }
/* Start custom CSS *//* Lobos: keep header visible while scrolling */
.elementor-location-header { position: sticky; top: 0; z-index: 999; }
.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .elementor-location-header { top: 46px; } }

/* Lobos: header menu styling */
.elementor-location-header .elementor-widget-nav-menu { display: block !important; position: static !important; width: auto !important; }
.elementor-location-header .elementor-nav-menu--main .elementor-item { font-family: "Montserrat", sans-serif !important; font-size: 15px !important; font-weight: 600 !important; color: #1C1C1E !important; padding: 12px 14px !important; }
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #E31C09 !important; }
.elementor-location-header .elementor-nav-menu--main .elementor-item:after { background-color: #E31C09 !important; height: 3px !important; }
.elementor-location-header .elementor-menu-toggle { color: #1C1C1E !important; background-color: transparent !important; font-size: 26px !important; padding: 6px !important; margin-left: 0 !important; }
.elementor-location-header .elementor-menu-toggle svg { fill: #1C1C1E !important; }
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute !important; top: 100% !important; left: 0 !important; right: 0 !important; width: 100% !important; margin-top: 0 !important; z-index: 1000 !important; background-color: #FFFFFF !important; border-top: 1px solid #ECE6DD; box-shadow: 0 12px 24px rgba(28,28,30,0.10); }
.elementor-location-header .elementor-nav-menu--dropdown a { font-family: "Montserrat", sans-serif !important; font-size: 16px !important; font-weight: 600 !important; color: #1C1C1E !important; background-color: #FFFFFF !important; padding: 16px 24px !important; }
.elementor-location-header .elementor-nav-menu--dropdown a:hover,
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active { color: #E31C09 !important; background-color: #F6F2EC !important; }

/* Lobos: footer links */
.elementor-location-footer p a { color: rgba(255,255,255,0.85) !important; text-decoration: none !important; transition: color 0.2s; }
.elementor-location-footer p a:hover { color: #FF6A5C !important; }
.elementor-location-footer .elementor-widget-nav-menu { width: 100% !important; }
.elementor-location-footer .elementor-nav-menu--main .elementor-item { font-family: "Open Sans", sans-serif !important; font-size: 15px !important; font-weight: 400 !important; color: rgba(255,255,255,0.85) !important; padding: 5px 0 !important; }
.elementor-location-footer .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-footer .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #FF6A5C !important; }
.elementor-location-footer .elementor-nav-menu--main .elementor-item:after,
.elementor-location-footer .elementor-nav-menu--main .elementor-item:before { display: none !important; }
.elementor-location-footer .elementor-menu-toggle { display: none !important; }/* End custom CSS */