.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-menu-toggle{margin-left:auto;background-color:var( --e-global-color-10093d1 );border-width:0px;border-radius:8px;}.elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:15.5px;font-weight:700;}.elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );padding-left:14px;padding-right:14px;padding-top:8px;padding-bottom:8px;}.elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-ec049c8 );fill:var( --e-global-color-ec049c8 );}.elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-ec049c8 );}.elementor-1047 .elementor-element.elementor-element-cc62bd4{--e-nav-menu-horizontal-menu-item-margin:calc( 4px / 2 );--nav-menu-icon-size:24px;}.elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:4px;}.elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-nav-menu--dropdown a, .elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-menu-toggle{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-10093d1 );}.elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-nav-menu--dropdown a:hover,
					.elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-nav-menu--dropdown a:focus,
					.elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-menu-toggle:hover,
					.elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-menu-toggle:focus{color:var( --e-global-color-ec049c8 );}.elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-nav-menu--dropdown a:hover,
					.elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-nav-menu--dropdown a:focus,
					.elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-521bdf0 );}.elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-ec049c8 );background-color:var( --e-global-color-521bdf0 );}.elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-nav-menu--dropdown .elementor-item, .elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;}.elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-nav-menu--dropdown a{padding-left:24px;padding-right:24px;padding-top:14px;padding-bottom:14px;}.elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:var( --e-global-color-8a57d98 );border-bottom-width:1px;}.elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-1047 .elementor-element.elementor-element-cc62bd4 div.elementor-menu-toggle{color:var( --e-global-color-text );}.elementor-1047 .elementor-element.elementor-element-cc62bd4 div.elementor-menu-toggle svg{fill:var( --e-global-color-text );}.elementor-1047 .elementor-element.elementor-element-cc62bd4 div.elementor-menu-toggle:hover, .elementor-1047 .elementor-element.elementor-element-cc62bd4 div.elementor-menu-toggle:focus{color:var( --e-global-color-ec049c8 );}.elementor-1047 .elementor-element.elementor-element-cc62bd4 div.elementor-menu-toggle:hover svg, .elementor-1047 .elementor-element.elementor-element-cc62bd4 div.elementor-menu-toggle:focus svg{fill:var( --e-global-color-ec049c8 );}.elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-menu-toggle:hover, .elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-menu-toggle:focus{background-color:var( --e-global-color-521bdf0 );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-1047 .elementor-element.elementor-element-0bc5064{--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#0B1F3A;--toggle-button-background-color:#FFFFFF;--toggle-button-border-color:#D9E7F7;--toggle-button-icon-hover-color:#0B5FE0;--toggle-button-hover-background-color:#FFFFFF;--toggle-button-hover-border-color:#1E88FF;--toggle-button-border-width:1px;--toggle-button-border-radius:999px;--toggle-icon-size:18px;--toggle-icon-padding:9px 10px 9px 10px;--items-indicator-text-color:#FFFFFF;--items-indicator-background-color:#FF3B30;--cart-background-color:#FFFFFF;--cart-border-style:none;--cart-padding:24px 24px 24px 24px;--cart-close-button-color:#0B1F3A;--cart-close-button-hover-color:#0B5FE0;--remove-item-button-color:#46566B;--remove-item-button-hover-color:#B91C1C;--menu-cart-subtotal-color:#0B1F3A;--product-price-color:#0B1F3A;--divider-color:#D9E7F7;--subtotal-divider-color:#D9E7F7;--cart-footer-layout:1fr;--products-max-height-sidecart:calc(100vh - 300px);--products-max-height-minicart:calc(100vh - 450px);--space-between-buttons:10px;--cart-footer-buttons-border-radius:999px;--view-cart-button-text-color:#0B1F3A;--view-cart-button-background-color:#FFFFFF;--view-cart-button-hover-text-color:#0B5FE0;--view-cart-button-hover-background-color:#FFFFFF;--view-cart-button-padding:14px 20px 14px 20px;--checkout-button-text-color:#FFFFFF;--checkout-button-background-color:#1E88FF;--checkout-button-hover-text-color:#FFFFFF;--checkout-button-hover-background-color:#0B5FE0;--checkout-button-padding:14px 20px 14px 20px;--empty-message-color:#46566B;--empty-message-alignment:center;}.elementor-1047 .elementor-element.elementor-element-0bc5064 .elementor-menu-cart__subtotal{font-family:"Inter", Sans-serif;font-size:17px;font-weight:800;}.elementor-1047 .elementor-element.elementor-element-0bc5064 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-1047 .elementor-element.elementor-element-0bc5064 .elementor-menu-cart__product-name a{font-family:"Inter", Sans-serif;font-size:14.5px;font-weight:700;color:#0B1F3A;}.elementor-1047 .elementor-element.elementor-element-0bc5064 .elementor-menu-cart__product-name a:hover{color:#0B5FE0;}.elementor-1047 .elementor-element.elementor-element-0bc5064 .elementor-menu-cart__product-price .product-quantity{color:#46566B;}.elementor-1047 .elementor-element.elementor-element-0bc5064 .elementor-menu-cart__footer-buttons .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:800;}.elementor-1047 .elementor-element.elementor-element-0bc5064 .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{border-color:#1E88FF;}.elementor-1047 .elementor-element.elementor-element-0bc5064 .elementor-button--view-cart{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D9E7F7;}.elementor-1047 .elementor-element.elementor-element-0bc5064 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{border-radius:999px 999px 999px 999px;}.elementor-1047 .elementor-element.elementor-element-0bc5064 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{border-radius:999px 999px 999px 999px;}.elementor-widget-stepbookingbutton .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-1047 .elementor-element.elementor-element-6493388 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:14.5px;font-weight:800;line-height:1.2em;fill:var( --e-global-color-20eb593 );color:var( --e-global-color-20eb593 );transition-duration:0.15s;border-style:none;border-radius:999px 999px 999px 999px;padding:11px 20px 11px 20px;}.elementor-1047 .elementor-element.elementor-element-6493388 .elementor-button:hover, .elementor-1047 .elementor-element.elementor-element-6493388 .elementor-button:focus{background-color:var( --e-global-color-ec049c8 );color:var( --e-global-color-20eb593 );box-shadow:0px 6px 18px 0px rgba(30,136,255,0.30);}.elementor-1047 .elementor-element.elementor-element-6493388 .elementor-button:hover svg, .elementor-1047 .elementor-element.elementor-element-6493388 .elementor-button:focus svg{fill:var( --e-global-color-20eb593 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-stepbookingbutton .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-stepbookingbutton .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-1047 .elementor-element.elementor-element-6493388 .elementor-button{font-size:12.5px;padding:0px 0px 0px 0px;}}/* Start custom CSS for nav-menu, class: .elementor-element-cc62bd4 */@media (max-width:1024px){
 .elementor-1047 .elementor-element.elementor-element-cc62bd4{ order:3; width:auto; position:static; }
 .elementor-1047 .elementor-element.elementor-element-cc62bd4 .elementor-nav-menu--dropdown.elementor-nav-menu__container{ position:absolute; left:0; right:0; top:100%; width:auto; margin-top:0; z-index:60; box-shadow:0 12px 24px rgba(11,31,58,0.08); }
}
@media (max-width:1024px){ .elementor-element-73019b3b .elementor-button{ white-space:nowrap; } }/* End custom CSS */
/* Start custom CSS *//* Header #1047 - CSS personalizado del documento (Elementor Pro) */
.elementor-1047{position:sticky;top:-40px;z-index:999}
body.admin-bar .elementor-1047{top:-8px}
@media (max-width:782px){body.admin-bar .elementor-1047{top:6px}}
@media (max-width:767px){.elementor-1047{top:-52px}body.admin-bar .elementor-1047{top:-6px}}
@media (max-width:600px){body.admin-bar .elementor-1047{top:-52px}}
.elementor-1047 > header.e-con, .elementor-1047 > header{box-shadow:0 1px 0 #EEF2F7,0 4px 18px rgba(11,95,224,.06)}

/* Menú: subrayado activo/hover como mockup */
.elementor-1047 .elementor-nav-menu--main > .elementor-nav-menu{gap:30px}
.elementor-1047 .elementor-nav-menu--main .elementor-item{color:#0B1F3A;border-bottom:3px solid transparent;padding-left:2px!important;padding-right:2px!important;margin:0!important}
.elementor-1047 .elementor-nav-menu--main .elementor-item:hover,
.elementor-1047 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#1E88FF;border-bottom-color:#1E88FF}
.elementor-1047 .elementor-nav-menu--dropdown .elementor-item{color:#0B1F3A;font-weight:700;padding:14px 24px}
.elementor-1047 .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-1047 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{background:#EAF4FF;color:#0B5FE0}
.elementor-1047 .elementor-menu-toggle{background:#EAF4FF;color:#0B5FE0;border-radius:12px;padding:8px}
@media (max-width:1240px) and (min-width:1025px){.elementor-1047 .elementor-nav-menu--main > .elementor-nav-menu{gap:20px}.elementor-1047 .elementor-nav-menu--main .elementor-item{font-size:14.5px}}

/* Carrito: círculo celeste con contador coral */
.elementor-1047 .elementor-menu-cart__toggle .elementor-button{position:relative;width:40px;height:40px;padding:0;border-radius:50%;background:#EAF4FF;border:2px solid #D6E6FB;color:#1E88FF;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease}
.elementor-1047 .elementor-menu-cart__toggle .elementor-button:hover{background:#DCEBFF;transform:translateY(-2px)}
.elementor-1047 .elementor-menu-cart__toggle .elementor-button-text{display:none}
.elementor-1047 .elementor-menu-cart__toggle .elementor-button-icon{margin:0;color:#1E88FF;font-size:19px}
.elementor-1047 .elementor-menu-cart__toggle .elementor-button-icon svg{width:19px;height:19px;fill:currentColor}
.elementor-1047 .elementor-menu-cart__toggle .elementor-button-icon-qty{top:-9px;right:-9px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#FF3B30;color:#fff;font-size:11.5px;font-weight:800;line-height:16px;border:2px solid #fff;display:flex;align-items:center;justify-content:center}

/* Reservar hora (Amelia) */
.elementor-1047 .elementor-widget-stepbookingbutton .elementor-button{height:40px;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:11px 20px;border-radius:999px;background:#1E88FF;color:#fff;font-family:"Inter",sans-serif;font-weight:800;font-size:14.5px;line-height:1.2;box-shadow:0 6px 16px rgba(26,115,232,.28);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.elementor-1047 .elementor-widget-stepbookingbutton .elementor-button:hover{background:#0B5FE0;transform:translateY(-2px);box-shadow:0 10px 22px rgba(26,115,232,.34)}
.elementor-1047 .elementor-widget-stepbookingbutton .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:8px}
.elementor-1047 .elementor-widget-stepbookingbutton .elementor-button-content-wrapper::before{content:"";width:18px;height:18px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='17' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='17' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") center/contain no-repeat}

/* Pet Shop: hover de la bolsa */
.elementor-1047 .elementor-element-232373e6 [data-id="6f9e2102"]{transition:transform .2s ease}
.elementor-1047 .elementor-element-232373e6:hover [data-id="6f9e2102"]{transform:rotate(-6deg)}

/* Responsivo */
@media (max-width:767px){
  .elementor-1047 .elementor-widget-stepbookingbutton .elementor-button{width:40px;padding:0;justify-content:center}
  .elementor-1047 .elementor-widget-stepbookingbutton .elementor-button-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media (max-width:420px){
  .elementor-1047 [data-id="941c83e"]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){.elementor-1047 .elementor-element-232373e6,.elementor-1047 [data-id="6f9e2102"],.elementor-1047 .elementor-button{transition:none}}

/* Amelia popup reserva (sbsNew) - estilo mockup. Vive al final del CSS del header #1047 (carga en todas las páginas). */
.amelia-v2-booking.am-sbsNew .el-dialog{border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(11,31,58,.22)}
.amelia-v2-booking.am-sbsNew .el-dialog__headerbtn{top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:#EAF4FF;color:#0B1F3A}
.amelia-v2-booking.am-sbsNew .el-dialog__headerbtn:hover{background:#DCEBFF}
.amelia-v2-booking.am-sbsNew .am-fs__main-heading-inner-title{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:19px;color:#0B1F3A}
.amelia-v2-booking.am-sbsNew .am-progress-bar{display:flex;gap:6px;height:4px;background:none}
.amelia-v2-booking.am-sbsNew .am-progress-bar .am-step{flex:1;height:4px;border-radius:100px;background:#E3EAF3}
.amelia-v2-booking.am-sbsNew .am-progress-bar .am-step.am-current-step,
.amelia-v2-booking.am-sbsNew .am-progress-bar .am-step.am-passed-step{background:#1E88FF}

/* Aviso: solo consulta general */
.amelia-v2-booking.am-sbsNew .am-fs-dt__calendar.am-fs__main-content::before{content:"Esta reserva online es solo para consulta general.\A Para especialidades, escríbenos por WhatsApp.";white-space:pre-line;display:block;margin:4px 0 16px;padding:12px 16px 12px 46px;border-radius:18px;background:rgba(255,79,58,.10) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Ccircle cx='13' cy='13' r='13' fill='%23FF3B30'/%3E%3Ctext x='13' y='18' font-family='Arial' font-weight='700' font-size='13' fill='white' text-anchor='middle'%3Ei%3C/text%3E%3C/svg%3E") 14px 13px/22px no-repeat;font-size:13px;line-height:1.5;color:#46566B}

/* Selects y flechas del calendario */
.amelia-v2-booking.am-sbsNew .el-select__wrapper,
.amelia-v2-booking.am-sbsNew .el-input__wrapper,
.amelia-v2-booking.am-sbsNew .el-textarea__inner{border-radius:12px!important}
.amelia-v2-booking.am-sbsNew .am-advsc__header .am-button{border-radius:12px!important;border:1px solid #D9E7F7}
.amelia-v2-booking.am-sbsNew .am-advsc__time-zone{display:inline-block;background:rgba(30,136,255,.12);color:#0B5FE0;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:100px}

/* Calendario compacto */
.amelia-v2-booking.am-sbsNew .am-advsc__dayGridMonth-header-cell a{font-size:11px;font-weight:700;color:#46566B;text-transform:capitalize}
.amelia-v2-booking.am-sbsNew .am-advsc__dayGridMonth-cell{background:transparent!important}
.amelia-v2-booking.am-sbsNew .am-advsc__dayGridMonth-cell .fc-daygrid-day-frame{min-height:0!important;height:40px;margin:3px;border-radius:10px;border:2px solid transparent!important;background:rgba(30,136,255,.10);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .12s ease}
.amelia-v2-booking.am-sbsNew .am-advsc__dayGridMonth-cell .fc-daygrid-day-top{justify-content:center}
.amelia-v2-booking.am-sbsNew .am-advsc__dayGridMonth-cell a.fc-daygrid-day-number{font-size:13px;font-weight:600;color:#0B5FE0;padding:0}
.amelia-v2-booking.am-sbsNew .am-advsc__dayGridMonth-cell:not(.am-advsc__dayGridMonth-disabled) .fc-daygrid-day-frame:hover{border-color:#1E88FF!important}
.amelia-v2-booking.am-sbsNew .am-advsc__dayGridMonth-disabled .fc-daygrid-day-frame{background:transparent;cursor:default}
.amelia-v2-booking.am-sbsNew .am-advsc__dayGridMonth-disabled a.fc-daygrid-day-number{color:#C3CBD6;font-weight:500}
.amelia-v2-booking.am-sbsNew .am-advsc__dayGridMonth-disabled.fc-day-past:not(.fc-day-other) .fc-daygrid-day-frame{background:rgba(255,79,58,.08)}
.amelia-v2-booking.am-sbsNew .am-advsc__dayGridMonth-disabled.fc-day-past:not(.fc-day-other) a.fc-daygrid-day-number{color:#D9AFA6}
.amelia-v2-booking.am-sbsNew .fc-day-today .fc-daygrid-day-frame{position:relative;background:#fff;border-color:#1E88FF!important}
.amelia-v2-booking.am-sbsNew .fc-day-today .fc-daygrid-day-frame::after{content:"";position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:#1E88FF}
.amelia-v2-booking.am-sbsNew .am-advsc__dayGridMonth-selected .fc-daygrid-day-frame{background:#1E88FF!important;border-color:#1E88FF!important}
.amelia-v2-booking.am-sbsNew .am-advsc__dayGridMonth-selected a.fc-daygrid-day-number{color:#fff;font-weight:700}
.amelia-v2-booking.am-sbsNew .am-advsc__dayGridMonth-selected .fc-daygrid-day-frame::after{background:#fff}
.amelia-v2-booking.am-sbsNew .am-advsc__occupancy{display:none}

/* Horarios: grilla 2 columnas */
.amelia-v2-booking.am-sbsNew .am-advsc__slots-heading{font-size:14.5px;font-weight:700;color:#0B1F3A;margin:18px 0 12px}
.amelia-v2-booking.am-sbsNew .am-advsc__slots{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
.amelia-v2-booking.am-sbsNew .am-advsc__slots-item{width:auto!important;margin:0!important;padding:0!important}
.amelia-v2-booking.am-sbsNew .am-advsc__slots-item__inner{padding:11px 8px;border-radius:12px;border:1px solid #D9E7F7;background:#fff;color:#0B1F3A;font-size:13.5px;text-align:center;transition:border-color .12s ease}
.amelia-v2-booking.am-sbsNew .am-advsc__slots-item:hover .am-advsc__slots-item__inner{border-color:#1E88FF}
.amelia-v2-booking.am-sbsNew .am-advsc__slots-item__selected .am-advsc__slots-item__inner{background:#1E88FF;border-color:#1E88FF;color:#fff;font-weight:700}
@media (max-width:420px){.amelia-v2-booking.am-sbsNew .am-advsc__slots{grid-template-columns:1fr}}

/* Botones pill */
.amelia-v2-booking.am-sbsNew .am-fs__main-footer .am-button,
.amelia-v2-booking.am-sbsNew .am-button--primary,
.amelia-v2-booking.am-sbsNew .am-button-continue{border-radius:999px!important;font-weight:700;padding-left:24px;padding-right:24px}
.amelia-v2-booking.am-sbsNew .am-button.is-disabled.am-button--filled{background:#D8DFE9!important;border-color:#D8DFE9!important;color:#fff!important}

/* Móvil: modal a pantalla casi completa */
@media (max-width:767px){
  .amelia-v2-booking.am-sbsNew .el-dialog{border-radius:20px}
  .amelia-v2-booking.am-sbsNew .am-advsc__dayGridMonth-cell .fc-daygrid-day-frame{height:36px;margin:2px;border-radius:8px}
}

/* Fix especificidad (FullCalendar/Amelia) */
.amelia-v2-booking.am-sbsNew .am-advsc .fc-scrollgrid,.amelia-v2-booking.am-sbsNew .am-advsc .fc-scrollgrid td,.amelia-v2-booking.am-sbsNew .am-advsc .fc-scrollgrid th{background:transparent!important;border:none!important}
.amelia-v2-booking.am-sbsNew .am-advsc .am-advsc__dayGridMonth-disabled .fc-daygrid-day-frame{background:transparent!important}
.amelia-v2-booking.am-sbsNew .am-advsc .am-advsc__dayGridMonth-disabled.fc-day-past:not(.fc-day-other) .fc-daygrid-day-frame{background:rgba(255,79,58,.08)!important}
.amelia-v2-booking.am-sbsNew .am-advsc .fc-day-today .fc-daygrid-day-frame{background:#fff!important}
.amelia-v2-booking.am-sbsNew .am-advsc .am-advsc__dayGridMonth-selected .fc-daygrid-day-frame{background:#1E88FF!important}
.amelia-v2-booking.am-sbsNew .am-progress-bar .am-step{height:4px!important;border-radius:100px!important;background:#E3EAF3!important}
.amelia-v2-booking.am-sbsNew .am-progress-bar .am-step.am-current-step,.amelia-v2-booking.am-sbsNew .am-progress-bar .am-step.am-passed-step{background:#1E88FF!important}
.amelia-v2-booking.am-sbsNew .am-advsc__time-zone{display:table!important;width:auto!important;margin:0 auto 10px!important}
.amelia-v2-booking.am-sbsNew .el-form-item__label{font-size:13.5px;font-weight:600;color:#0B1F3A}
.amelia-v2-booking.am-sbsNew .el-form-item.is-required .el-form-item__label::before{color:#FF3B30!important}

/* Cabecera del diálogo: sin franja blanca con sombra, solo la X flotante */
.amelia-v2-booking.am-sbsNew .el-dialog{position:relative}
.amelia-v2-booking.am-sbsNew .el-dialog__header{padding:0!important;margin:0!important;height:0!important;min-height:0!important;background:transparent!important;box-shadow:none!important;border:0!important;overflow:visible}
.amelia-v2-booking.am-sbsNew .el-dialog__headerbtn{position:absolute;z-index:20}

/* Paso "Tu información": campos */
.amelia-v2-booking.am-sbsNew .am-fs__info-form{column-gap:16px}
.amelia-v2-booking.am-sbsNew .am-fs__info-form .el-form-item{margin-bottom:16px}
.amelia-v2-booking.am-sbsNew .am-fs__info-form .el-form-item__label{height:auto;margin-bottom:6px;line-height:1.4}
.amelia-v2-booking.am-sbsNew .am-fs__info-form .el-input__wrapper{min-height:44px;box-shadow:0 0 0 1px #D9E7F7 inset!important;transition:box-shadow .15s}
.amelia-v2-booking.am-sbsNew .am-fs__info-form .el-input__wrapper:hover{box-shadow:0 0 0 1px #A9C8EE inset!important}
.amelia-v2-booking.am-sbsNew .am-fs__info-form .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #1E88FF inset,0 0 0 3px rgba(30,136,255,.15)!important}
.amelia-v2-booking.am-sbsNew .am-fs__info-form .el-input__inner{height:42px;font-size:14.5px}
.amelia-v2-booking.am-sbsNew .am-fs__info-form .el-textarea__inner{min-height:96px!important;padding:10px 12px;font-size:14.5px;box-shadow:0 0 0 1px #D9E7F7 inset!important;resize:vertical}
.amelia-v2-booking.am-sbsNew .am-fs__info-form .el-textarea__inner:focus{box-shadow:0 0 0 1px #1E88FF inset,0 0 0 3px rgba(30,136,255,.15)!important}
/* Especie: opciones tipo píldora en una fila */
.amelia-v2-booking.am-sbsNew .am-fs__info-form .am-radio-group{flex-direction:row!important;flex-wrap:wrap;gap:10px}
.amelia-v2-booking.am-sbsNew .am-fs__info-form .am-radio-wrapper .el-radio{display:inline-flex!important;align-items:center;height:44px!important;margin:0!important;padding:0 18px 0 14px!important;border:1px solid #D9E7F7!important;border-radius:12px!important;background:#fff;transition:border-color .15s,background-color .15s}
.amelia-v2-booking.am-sbsNew .am-fs__info-form .am-radio-wrapper .el-radio:hover{border-color:#A9C8EE!important}
.amelia-v2-booking.am-sbsNew .am-fs__info-form .am-radio-wrapper .el-radio.is-checked{border-color:#1E88FF!important;background:#EAF4FF}
.amelia-v2-booking.am-sbsNew .am-fs__info-form .el-radio.is-checked .el-radio__label{color:#0B5FE0;font-weight:700}
@media (max-width:540px){.amelia-v2-booking.am-sbsNew .am-fs__info-form .el-form-item{width:100%!important}}

/* Complianz banner (VECME brand). Lives at end of header #1047 doc custom_css: Complianz free has no custom CSS. */
html:root{--cmplz_banner_border_color:#D9E7F7;--cmplz_banner_border_width:1px;--cmplz_banner_border_radius:18px;--cmplz_text_color:#46566B;--cmplz_hyperlink_color:#0B5FE0;--cmplz_text_font_size:13.5px;--cmplz_link_font_size:13px;--cmplz_title_font_size:16px;--cmplz_button_accept_background_color:#1E88FF;--cmplz_button_accept_border_color:#1E88FF;--cmplz_button_accept_text_color:#fff;--cmplz_button_deny_background_color:#1E88FF;--cmplz_button_deny_border_color:#1E88FF;--cmplz_button_deny_text_color:#fff;--cmplz_button_settings_background_color:#EAF4FF;--cmplz_button_settings_border_color:#D9E7F7;--cmplz_button_settings_text_color:#0B1F3A;--cmplz_button_border_radius:999px;--cmplz_button_font_size:14px;--cmplz_slider_active_color:#1E88FF;--cmplz_category_header_always_active_color:#12B862}
.cmplz-cookiebanner{font-family:Inter,sans-serif;box-shadow:0 12px 40px rgba(11,31,58,.18)}
.cmplz-cookiebanner .cmplz-title{font-family:"Bricolage Grotesque",Inter,sans-serif;font-weight:800;color:#0B1F3A}
.cmplz-cookiebanner .cmplz-btn{font-family:Inter,sans-serif;font-weight:600;box-shadow:none}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover,.cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover{background-color:#0B5FE0;border-color:#0B5FE0}
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover,.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences:hover{background-color:#D9E7F7;color:#0B1F3A}
#cmplz-manage-consent .cmplz-manage-consent{background-color:#0B1F3A;color:#fff;font-family:Inter,sans-serif}
/* cookie + privacy policy are the same page (1931): show one link */
.cmplz-cookiebanner .cmplz-links .cmplz-link.privacy-statement{display:none}/* End custom CSS */