.shadow-button .elementor-button,.shadow-button a,.categoria-pill.shadow-button-load,.google-calendar-btn{box-shadow:0 4px 4px 0 #00000040,inset 0 6px 13.7px 0 #589380!important;transition:all .3s ease}.shadow-button-yellow a,.categoria-pill{box-shadow:0 4px 4px 0 #00000040,inset 0 6px 13.7px 0 #FFCE73!important;transition:all .3s ease}.shadow-button:hover .elementor-button,.shadow-button:hover a,.categoria-pill.shadow-button-load:hover,.google-calendar-btn:hover,.shadow-button a:visited,.google-calendar-btn:visited,.shadow-button:not(:hover) .elementor-button:focus,.shadow-button:not(:hover) a:focus,.categoria-pill.shadow-button-load:not(:hover):focus,.shadow-button-yellow:hover a,.categoria-pill:hover,.shadow-button-yellow a:visited,.shadow-button-yellow:not(:hover) a:focus{box-shadow:0 4px 4px 0 #00000040!important}.nube-categorias{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.categoria-pill,.categoria-principal,.google-calendar-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-size:16px;line-height:20px;font-weight:700;text-transform:uppercase;color:var(--e-global-color-0f26def)!important;background-color:var(--e-global-color-secondary);border:1px solid var(--e-global-color-secondary);text-decoration:none;padding:8px 32px;border-radius:50px;transition:.3s}.shadow-button-load,.shadow-button-load:focus,.google-calendar-btn{background-color:var(--e-global-color-primary);border:1px solid var(--e-global-color-primary)}.categoria-pill:hover,.google-calendar-btn:hover{background-color:var(--e-global-color-0f26def);color:var(--e-global-color-text)!important;border:1px solid var(--e-global-color-0f26def)}.categoria-pill.oculta{opacity:0;transform:translateY(10px) scale(.95);visibility:hidden;position:absolute}.categoria-pill.visible{opacity:1;transform:none;visibility:visible;position:relative;transition:opacity .35s ease,transform .35s ease}.categoria-pill.activa{pointer-events:none}.categoria-principal{background-color:var(--e-global-color-text);border:1px solid var(--e-global-color-0f26def)}.categoria-principal a{color:var(--e-global-color-0f26def);transition:all .3s ease-in-out}.categoria-principal:hover{background-color:var(--e-global-color-0f26def);border:1px solid var(--e-global-color-0f26def)}.categoria-principal:hover a{color:var(--e-global-color-text)}.calendario-eventos-container{background-color:var(--e-global-color-0f26def);padding:40px;border-radius:25px;margin-bottom:56px}.calendario-header{display:flex;justify-content:space-between;margin-bottom:24px;align-items:center}.nav-calendario{display:inline-flex;color:#AFAFAF;font-family:var(--e-global-typography-text-font-family),Sans-serif;font-weight:600;font-size:32px;padding:0 12px;transition:all .3s ease-in-out;cursor:pointer}.nav-calendario:hover{color:var(--e-global-color-primary)}.calendario-titulo{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-weight:400;font-size:24px;text-transform:uppercase;margin:0}.calendario-tabla,.calendario-tabla *{border:0;background-color:var(--e-global-color-0f26def);font-family:var(--e-global-typography-text-font-family),Sans-serif;font-weight:400;font-size:20px;line-height:27px;text-align:center;margin-block-end:0}.calendario-tabla th{border-block-start:0px!important;font-weight:700;font-size:24px;vertical-align:middle}.calendario-tabla td{background-color:var(--e-global-color-0f26def)!important}.calendario-tabla td .numero-dia{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px}.calendario-tabla td.hoy .numero-dia{background-color:#EEE;padding:8px 10px;border-radius:50px;aspect-ratio:1 / 1;transition:all .3s ease-in-out}.calendario-tabla td.tiene-eventos .numero-dia{border:1px solid var(--e-global-color-text);padding:8px 10px;border-radius:50px;aspect-ratio:1 / 1;transition:all .3s ease-in-out;cursor:pointer}.calendario-tabla td.tiene-eventos .numero-dia:hover{background-color:var(--e-global-color-primary);border:1px solid var(--e-global-color-primary);color:var(--e-global-color-0f26def)}.calendario-tabla td.tiene-eventos.seleccionado .numero-dia{background-color:var(--e-global-color-secondary);border:1px solid var(--e-global-color-secondary);color:var(--e-global-color-0f26def)}@media (max-width:1024px){.calendario-eventos-container{margin-bottom:32px}}@media (max-width:767px){.calendario-eventos-container{margin-bottom:16px;padding:16px}.calendario-tabla,.calendario-tabla *{font-size:16px;line-height:24px}.calendario-tabla td .numero-dia{width:32px;height:32px}.calendario-tabla th{font-size:16px}table td,table th{padding:8px}}