.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-971 .elementor-element.elementor-element-7b29b6bb .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-7b29b6bb */.elementor-971 .elementor-element.elementor-element-7b29b6bb .elementor-nav-menu--main .elementor-item { font-family: var(--dl-body, Roboto), sans-serif; font-size: 0.8125rem; font-weight: 700; color: var(--dl-navy, #0b315d); fill: var(--dl-navy, #0b315d); padding: 0.625rem 0.875rem; }
.elementor-971 .elementor-element.elementor-element-7b29b6bb .elementor-nav-menu--main .elementor-item:hover, .elementor-971 .elementor-element.elementor-element-7b29b6bb .elementor-nav-menu--main .elementor-item:focus, .elementor-971 .elementor-element.elementor-element-7b29b6bb .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-971 .elementor-element.elementor-element-7b29b6bb .elementor-nav-menu--main .elementor-item.highlighted { color: var(--dl-orange, #ff4a18); fill: var(--dl-orange, #ff4a18); }
.elementor-971 .elementor-element.elementor-element-7b29b6bb .e--pointer-underline .elementor-item:after { background-color: var(--dl-orange, #ff4a18); height: 2px; }
.elementor-971 .elementor-element.elementor-element-7b29b6bb .elementor-nav-menu--main .elementor-item .sub-arrow { font-size: 0.625rem; padding-left: 0.375rem; }
.elementor-971 .elementor-element.elementor-element-7b29b6bb .elementor-nav-menu--main .elementor-nav-menu--dropdown { background-color: #ffffff; border: 1px solid #e5e8ec; border-radius: 0.6875rem; box-shadow: 0 0.75rem 2rem rgba(11,49,93,.12); padding: 0.375rem 0; min-width: 13rem !important; overflow: hidden; }
.elementor-971 .elementor-element.elementor-element-7b29b6bb .elementor-nav-menu--dropdown a, .elementor-971 .elementor-element.elementor-element-7b29b6bb .elementor-nav-menu--dropdown a.elementor-sub-item { font-family: var(--dl-body, Roboto), sans-serif; font-size: 0.8125rem; font-weight: 600; color: var(--dl-navy, #0b315d); background-color: transparent; padding: 0.625rem 1.125rem; border-left: 0; }
.elementor-971 .elementor-element.elementor-element-7b29b6bb .elementor-nav-menu--dropdown a:hover, .elementor-971 .elementor-element.elementor-element-7b29b6bb .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-971 .elementor-element.elementor-element-7b29b6bb .elementor-nav-menu--dropdown a.highlighted { color: var(--dl-orange, #ff4a18); background-color: #fff1eb; }
.elementor-971 .elementor-element.elementor-element-7b29b6bb .elementor-menu-toggle { color: var(--dl-navy, #0b315d); background-color: #ffffff; border: 1px solid #e1e5e9; border-radius: 999px; font-size: 1.125rem; padding: 0.5rem; }
.elementor-971 .elementor-element.elementor-element-7b29b6bb .elementor-menu-toggle svg { fill: var(--dl-navy, #0b315d); } @media (max-width: 1024px) { .elementor-971 .elementor-element.elementor-element-7b29b6bb { position: static; }
.elementor-971 .elementor-element.elementor-element-7b29b6bb .elementor-nav-menu__container.elementor-nav-menu--dropdown { position: absolute; left: 0; right: 0; top: 100%; width: auto; z-index: 9997; background-color: #ffffff; border-top: 1px solid #e5e8ec; border-radius: 0 0 0.875rem 0.875rem; box-shadow: 0 1rem 2rem rgba(11,49,93,.14); margin-top: 0 !important; }
.elementor-971 .elementor-element.elementor-element-7b29b6bb .elementor-nav-menu__container.elementor-nav-menu--dropdown a { font-size: 0.9375rem; padding: 0.875rem 1.25rem; border-bottom: 1px solid #f1f0ec; }
.elementor-971 .elementor-element.elementor-element-7b29b6bb .elementor-nav-menu__container.elementor-nav-menu--dropdown .sub-menu a { font-size: 0.875rem; padding-left: 2.25rem !important; color: #47617f; } }/* End custom CSS */
/* Start custom CSS */.elementor-971 .elementor-element-26a7cabe{width:auto;flex:0 0 auto;margin:0}
.elementor-971 .elementor-element-26a7cabe .elementor-widget-container,.elementor-971 .elementor-element-26a7cabe .widget_product_search{margin:0;padding:0}
.elementor-971 .elementor-element-26a7cabe form.woocommerce-product-search{position:relative;display:flex;align-items:center;gap:.35rem;width:14rem;height:2.25rem;margin:0;padding:0 .2rem 0 .95rem;background:#f4f5f7;border:1px solid transparent;border-radius:32px;transition:border-color .2s,background-color .2s,width .25s}
.elementor-971 .elementor-element-26a7cabe form.woocommerce-product-search:focus-within{background:#fff;border-color:#0b315d;width:16.5rem}
.elementor-971 .elementor-element-26a7cabe form input.search-field{flex:1 1 auto;min-width:0;width:auto;height:100%;margin:0;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-family:Roboto,sans-serif;font-size:12px;line-height:1;color:#0b315d;-webkit-appearance:none;appearance:none}
.elementor-971 .elementor-element-26a7cabe form input.search-field::placeholder{color:#7b8999;opacity:1}
.elementor-971 .elementor-element-26a7cabe form input.search-field::-webkit-search-cancel-button{-webkit-appearance:none}
.elementor-971 .elementor-element-26a7cabe form button[type=submit]{flex:0 0 auto;width:1.8rem;height:1.8rem;min-height:0;margin:0;padding:0!important;border:0!important;border-radius:50%!important;background:#0b315d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23ffffff' d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85zm-5.242 1.156a5 5 0 1 1 0-10 5 5 0 0 1 0 10'/%3E%3C/svg%3E") no-repeat center/12px!important;font-size:0!important;color:transparent!important;cursor:pointer;box-shadow:none!important}
.elementor-971 .elementor-element-26a7cabe form button[type=submit]:hover,.elementor-971 .elementor-element-26a7cabe form button[type=submit]:focus{background-color:#ff4a18!important}
@media (max-width:1024px){
.elementor-971 .elementor-element-26a7cabe form.woocommerce-product-search,.elementor-971 .elementor-element-26a7cabe form.woocommerce-product-search:focus-within{position:static;width:2.45rem;height:2.45rem;padding:0;gap:0;justify-content:center;background:#fff;border:1px solid #e1e5e9}
.elementor-971 .elementor-element-26a7cabe form.woocommerce-product-search:focus-within{border-color:#0b315d}
.elementor-971 .elementor-element-26a7cabe form .screen-reader-text{position:static!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;clip:auto!important;clip-path:none!important;overflow:hidden!important;font-size:0!important;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%230b315d' d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85zm-5.242 1.156a5 5 0 1 1 0-10 5 5 0 0 1 0 10'/%3E%3C/svg%3E") no-repeat center/15px}
.elementor-971 .elementor-element-26a7cabe form input.search-field{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}
.elementor-971 .elementor-element-26a7cabe form:focus-within input.search-field{position:fixed;z-index:1000;top:4.4rem;left:.75rem;right:.75rem;width:auto;height:3rem;opacity:1;pointer-events:auto;padding:0 3.4rem 0 1.1rem!important;background:#fff!important;border:1px solid #0b315d!important;border-radius:32px!important;box-shadow:0 12px 30px rgba(11,49,93,.2)!important;font-size:16px}
.elementor-971 .elementor-element-26a7cabe form button[type=submit]{position:fixed;z-index:1001;top:calc(4.4rem + .45rem);right:1.2rem;width:2.1rem;height:2.1rem;opacity:0;visibility:hidden;transition:opacity .15s,visibility 0s linear .35s}
.elementor-971 .elementor-element-26a7cabe form:focus-within button[type=submit]{opacity:1;visibility:visible;transition:opacity .15s,visibility 0s}
}
@media (max-width:767px){
.elementor-971 .elementor-element-1f80c558{gap:.375rem!important}
.elementor-971 [data-id="43e2f053"]{width:2.45rem!important;height:2.45rem!important;padding:0!important;font-size:0!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%230b315d' d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6m2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0m4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4m-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10s-3.516.68-4.168 1.332c-.678.678-.83 1.418-.832 1.664z'/%3E%3C/svg%3E") no-repeat center/16px!important}
}
/* Header fijo: el sticky va en el wrapper del Theme Builder (hijo directo de body); en el contenedor interno no funciona porque su padre mide lo mismo que el header. */
body > header.elementor-location-header{position:sticky;top:0;z-index:100;}
body.admin-bar > header.elementor-location-header{top:var(--wp-admin--admin-bar--height,32px);}
@media (max-width:600px){body.admin-bar > header.elementor-location-header{top:0;}}/* End custom CSS */