.elementor-4642 .elementor-element.elementor-element-41368352{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4642 .elementor-element.elementor-element-d49a150{--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;}.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-4642 .elementor-element.elementor-element-02b25c5{text-align:start;}.elementor-4642 .elementor-element.elementor-element-02b25c5 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:34px;font-weight:800;color:#9D6D29;}#elementor-popup-modal-4642{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-4642 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-4642 .dialog-close-button{display:flex;}#elementor-popup-modal-4642 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for container, class: .elementor-element-d49a150 */.elementor-4642 .elementor-element.elementor-element-d49a150 { --width:100%; --content-width:1120px; width:100%; max-width:100%; --padding-top:48px; --padding-bottom:48px; --padding-left:24px; --padding-right:24px; background:#f5f8f8; color:#132445; }
.elementor-4642 .elementor-element.elementor-element-d49a150 > .e-con-inner { gap:24px; width:100%; margin-inline:auto; }
.elementor-4642 .elementor-element.elementor-element-d49a150 .elementor-widget { min-width:0; width:100%; }
.elementor-4642 .elementor-element.elementor-element-d49a150 .elementor-heading-title { font-size:clamp(28px,3vw,40px); line-height:1.2; text-align:center; color:#132445; }
.elementor-4642 .elementor-element.elementor-element-d49a150 .sugar-calendar-block, .elementor-4642 .elementor-element.elementor-element-d49a150 .sugar-calendar-event-list-block { font-family:inherit; font-size:16px; color:#132445; background:#fff; border-radius:12px; padding:20px; border:1px solid #d8e5e5; }
.elementor-4642 .elementor-element.elementor-element-d49a150 .sugar-calendar-block__controls { gap:12px; flex-wrap:wrap; }
.elementor-4642 .elementor-element.elementor-element-d49a150 .sugar-calendar-block__controls__left { flex-wrap:wrap; gap:12px; }
.elementor-4642 .elementor-element.elementor-element-d49a150 .sugar-calendar-block__controls button { min-width:44px; min-height:44px; }
.elementor-4642 .elementor-element.elementor-element-d49a150 a:focus-visible, .elementor-4642 .elementor-element.elementor-element-d49a150 button:focus-visible { outline:3px solid #a27228; outline-offset:3px; }
.elementor-4642 .elementor-element.elementor-element-d49a150 .sugar-calendar-block__calendar-month__header__day { font-size:15px; }
.elementor-4642 .elementor-element.elementor-element-d49a150 .sugar-calendar-block__calendar-month__body__day { min-height:86px; }
.elementor-4642 .elementor-element.elementor-element-d49a150 .sugar-calendar-block__base-container__no-events { padding:24px 16px; }
.elementor-4642 .elementor-element.elementor-element-d49a150 h3.elementor-heading-title { font-size:clamp(22px,2vw,26px); }
.elementor-4642 .elementor-element.elementor-element-d49a150 .elementor-widget-sugar-calendar-events-list:has(.sugar-calendar-block__base-container__no-events) { display:none; }
.elementor-4642 .elementor-element.elementor-element-d49a150 .elementor-widget-html:has(.mha-no-upcoming) { display:none; }
.elementor-4642 .elementor-element.elementor-element-d49a150:has(.sugar-calendar-event-list-block .sugar-calendar-block__base-container__no-events) .elementor-widget-html:has(.mha-no-upcoming) { display:block; }
.elementor-4642 .elementor-element.elementor-element-d49a150 .mha-no-upcoming { margin:0; padding:24px; text-align:center; background:#fff; border:1px solid #d8e5e5; border-radius:12px; font-size:18px; line-height:1.5; }
@media(max-width:767px) {
 .elementor-4642 .elementor-element.elementor-element-d49a150 { --padding-top:32px; --padding-bottom:32px; --padding-left:16px; --padding-right:16px; }
 .elementor-4642 .elementor-element.elementor-element-d49a150 > .e-con-inner { gap:20px; }
 .elementor-4642 .elementor-element.elementor-element-d49a150 .elementor-widget-sugar-calendar-events-calendar { order:4; }
 .elementor-4642 .elementor-element.elementor-element-d49a150 .elementor-widget-sugar-calendar-events-list, .elementor-4642 .elementor-element.elementor-element-d49a150 .elementor-widget-html:has(.mha-no-upcoming) { order:3; }
 .elementor-4642 .elementor-element.elementor-element-d49a150 .sugar-calendar-block, .elementor-4642 .elementor-element.elementor-element-d49a150 .sugar-calendar-event-list-block { padding:12px; border-radius:8px; }
 .elementor-4642 .elementor-element.elementor-element-d49a150 .sugar-calendar-block__calendar-month__body__day { min-height:44px; }
 .elementor-4642 .elementor-element.elementor-element-d49a150 .sugar-calendar-block__calendar-month__header__day { font-size:12px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41368352 */#elementor-popup-modal-4642 { position:fixed!important; inset:0!important; width:100%!important; height:100dvh!important; align-items:center; justify-content:center; z-index:100001!important; }
#elementor-popup-modal-4642 .dialog-widget-content { position:relative!important; inset:auto!important; width:min(1000px,calc(100% - 32px))!important; max-width:calc(100% - 32px)!important; margin:0; border-radius:12px; overflow:hidden; animation:none!important; }
#elementor-popup-modal-4642 .dialog-message { width:100%; height:auto; max-height:calc(100dvh - 64px); overflow-y:auto; overflow-x:hidden; }
#elementor-popup-modal-4642 .dialog-close-button { inset:8px 8px auto auto!important; width:44px; height:44px; display:flex; align-items:center; justify-content:center; color:#132445; background:#fff; border:1px solid #d8e5e5; border-radius:50%; z-index:10; }
#elementor-popup-modal-4642 .dialog-close-button svg { width:20px!important; height:20px!important; fill:currentColor!important; }
#elementor-popup-modal-4642 .dialog-close-button:focus-visible { outline:3px solid #00999d; }
#elementor-popup-modal-4642 .elementor-element-41368352 { width:100%!important; max-width:100%!important; padding:0; min-height:0; gap:0; --min-height:0; --padding-top:0; --padding-right:0; --padding-bottom:0; --padding-left:0; }
@media(max-width:767px) { #elementor-popup-modal-4642 .dialog-widget-content { width:calc(100% - 20px)!important; max-width:calc(100% - 20px)!important; } #elementor-popup-modal-4642 .dialog-message { max-height:calc(100dvh - 32px); } #elementor-popup-modal-4642 h2 { padding-top:28px; } }/* End custom CSS */