.elementor-1377 .elementor-element.elementor-element-3a3a7628{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1377 .elementor-element.elementor-element-3a3a7628:not(.elementor-motion-effects-element-type-background), .elementor-1377 .elementor-element.elementor-element-3a3a7628 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F3E9;}.elementor-1377 .elementor-element.elementor-element-77794fd1{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:56px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.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-1377 .elementor-element.elementor-element-9716507{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1377 .elementor-element.elementor-element-9716507 .elementor-heading-title{font-family:"Sofia Sans", Sans-serif;font-size:12px;font-weight:600;line-height:1.5em;letter-spacing:1.6px;color:#163029;}.elementor-1377 .elementor-element.elementor-element-15153ed3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1377 .elementor-element.elementor-element-15153ed3 .elementor-heading-title{font-family:"Sofia Sans", Sans-serif;font-size:44px;font-weight:600;line-height:1.15em;color:#163029;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1377 .elementor-element.elementor-element-19dfa1a6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Sofia Sans", Sans-serif;font-size:18px;line-height:1.5em;color:#41443D;}.elementor-1377 .elementor-element.elementor-element-2f56890b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#CBC5A7;--border-color:#CBC5A7;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1377 .elementor-element.elementor-element-2f56890b:not(.elementor-motion-effects-element-type-background), .elementor-1377 .elementor-element.elementor-element-2f56890b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1377 .elementor-element.elementor-element-3cb83364{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1377 .elementor-element.elementor-element-57c09ba9{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-1377 .elementor-element.elementor-element-18f2ca49{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Sofia Sans", Sans-serif;font-size:16px;line-height:1.5em;color:#41443D;}@media(max-width:767px){.elementor-1377 .elementor-element.elementor-element-77794fd1{--padding-top:36px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-1377 .elementor-element.elementor-element-15153ed3 .elementor-heading-title{font-size:32px;}.elementor-1377 .elementor-element.elementor-element-19dfa1a6{font-size:17px;}.elementor-1377 .elementor-element.elementor-element-2f56890b{--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-1377 .elementor-element.elementor-element-57c09ba9{--padding-top:24px;--padding-bottom:36px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-1377 .elementor-element.elementor-element-3a3a7628{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-9716507 */.elementor-1377 .elementor-element.elementor-element-9716507 .elementor-heading-title{margin:0;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-15153ed3 */.elementor-1377 .elementor-element.elementor-element-15153ed3 .elementor-heading-title{margin:0;text-wrap:balance;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-19dfa1a6 */.elementor-1377 .elementor-element.elementor-element-19dfa1a6{max-width:760px;align-self:center;} .elementor-1377 .elementor-element.elementor-element-19dfa1a6 p{margin:0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77794fd1 */.elementor-1377 .elementor-element.elementor-element-77794fd1{width:calc(100% - 80px);max-width:1400px;margin-left:auto;margin-right:auto;} @media(max-width:767px){.elementor-1377 .elementor-element.elementor-element-77794fd1{width:calc(100% - 32px);}}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3cb83364 */.elementor-1377 .elementor-element.elementor-element-3cb83364{width:100%;min-width:0;} .elementor-1377 .elementor-element.elementor-element-3cb83364 p:empty{margin:0;}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em{font-family:"Sofia Sans",sans-serif!important;color:#163029;}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-cal-body > .em-cal-day{aspect-ratio:auto!important;min-height:84px;border-top:1px solid #E4E1D6;}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-search .em-search-submit{background:#163029!important;border-color:#163029!important;color:#F4F1E4!important;border-radius:3px!important;}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-search .em-search-submit:hover{background:#244C3E!important;}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-search .em-search-views{width:auto!important;min-width:140px;}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-search .em-search-views-trigger{width:auto!important;}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-search .em-search-views-trigger .em-search-view-option{text-indent:0!important;width:auto!important;min-width:112px;height:36px;padding:0 8px 0 32px!important;background-position:6px center;background-size:20px;color:#163029!important;font-family:inherit;}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em a{color:#163029;}
@media(max-width:767px){.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-cal-body > .em-cal-day{min-height:56px;}.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-cal-head .em-cal-day{padding-left:2px;padding-right:2px;}}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-cal-body .em-cal-day-date{color:#41443D!important;}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-cal-body .eventless-pre .em-cal-day-date,.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-cal-body .eventless-post .em-cal-day-date{color:#92978C!important;}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-cal-event{--event-background-color:#163029!important;--event-border-color:#163029!important;--event-color:#F4F1E4!important;}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-item-read-more{background:#163029!important;border-color:#163029!important;color:#F4F1E4!important;}
.page-id-1377 .em-modal .em-event{--default-border:#CBC5A7!important;font-family:"Sofia Sans",sans-serif;}
.page-id-1377 .em-modal .em-item-read-more{background:#163029!important;border-color:#163029!important;color:#F4F1E4!important;}

/* Events: readable search controls and compact list cards. */
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-search button.em-search-submit {
  background: #163029 !important;
  border: 1px solid #163029 !important;
  color: #fff !important;
  opacity: 1 !important;
}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-search button.em-search-submit:disabled,
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-search button.em-search-submit.disabled {
  background: #ebe7da !important;
  border-color: #d9d2bd !important;
  color: #3f4c41 !important;
}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-search button.em-search-submit:not(:disabled):not(.disabled):hover {
  background: #28483c !important;
}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-search button.em-search-submit:focus-visible,
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-events-list a:focus-visible {
  outline: 2px solid #736447;
  outline-offset: 3px;
}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em.em-events-list {
  display: grid !important;
  gap: 16px;
}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em.em-events-list > .em-event.em-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: center;
  gap: 24px !important;
  padding: 16px !important;
  margin: 0 !important;
  background: #faf8f0;
  border: 1px solid #e1dccb;
  border-radius: 6px;
  color: #263831;
}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em.em-events-list > .em-event.em-item:has(> .em-item-image img) {
  grid-template-columns: 132px minmax(0, 1fr) !important;
}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-events-list .em-item-image {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 132px !important;
  padding: 0 !important;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 4px;
  margin: 0 !important;
}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-events-list .em-item-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: 50% 32%;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 4px;
}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-events-list .em-item-info {
  padding: 0 !important;
  border: 0 !important;
  min-width: 0;
}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-events-list .em-item-title {
  font-size: clamp(1.15rem, 2vw, 1.55rem) !important;
  line-height: 1.25 !important;
  font-weight: 650;
  margin: 0 0 8px !important;
}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-events-list .em-item-title a {
  color: #163029 !important;
}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-events-list .em-item-title a:hover {
  text-decoration: underline;
}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-events-list .em-item-meta {
  display: flex !important;
  flex-wrap: wrap;
  gap: 4px 18px !important;
  color: #4c5c52;
  margin-bottom: 8px !important;
}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-events-list .em-item-meta > .em-item-meta-line {
  flex: 0 1 auto !important;
  width: auto !important;
  margin: 0 !important;
}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-events-list .em-item-desc {
  margin: 0 0 12px !important;
}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-events-list .em-item-read-more {
  background: #163029 !important;
  border: 1px solid #163029 !important;
  color: #fff !important;
  border-radius: 4px;
  white-space: normal;
}
.elementor-1377 .elementor-element.elementor-element-3cb83364 .em-events-list .em-item-read-more:hover {
  background: #28483c !important;
  border-color: #28483c !important;
}
@media (max-width: 767px) {
  .elementor-1377 .elementor-element.elementor-element-3cb83364 .em.em-events-list > .em-event.em-item {
    align-items: start;
    padding: 11px !important;
    gap: 13px !important;
  }
  .elementor-1377 .elementor-element.elementor-element-3cb83364 .em.em-events-list > .em-event.em-item:has(> .em-item-image img) {
    grid-template-columns: 70px minmax(0, 1fr) !important;
  }
  .elementor-1377 .elementor-element.elementor-element-3cb83364 .em-events-list .em-item-image {
    height: 70px !important;
  }
  .elementor-1377 .elementor-element.elementor-element-3cb83364 .em-events-list .em-item-read-more {
    padding: 7px 9px !important;
    font-size: .7rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f56890b */.elementor-1377 .elementor-element.elementor-element-2f56890b{width:calc(100% - 80px);max-width:1400px;margin-left:auto;margin-right:auto;} @media(max-width:767px){.elementor-1377 .elementor-element.elementor-element-2f56890b{width:calc(100% - 32px);}} .elementor-1377 .elementor-element.elementor-element-2f56890b{min-width:0;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-18f2ca49 */.elementor-1377 .elementor-element.elementor-element-18f2ca49 p{margin:0;} .elementor-1377 .elementor-element.elementor-element-18f2ca49 a{color:#163029;text-decoration:underline;text-underline-offset:3px;} .elementor-1377 .elementor-element.elementor-element-18f2ca49 a:focus-visible{outline:2px solid #163029;outline-offset:3px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57c09ba9 */.elementor-1377 .elementor-element.elementor-element-57c09ba9{width:calc(100% - 80px);max-width:1400px;margin-left:auto;margin-right:auto;} @media(max-width:767px){.elementor-1377 .elementor-element.elementor-element-57c09ba9{width:calc(100% - 32px);}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a3a7628 */.elementor-1377 .elementor-element.elementor-element-3a3a7628{width:100%;max-width:none;font-family:"Sofia Sans",sans-serif;color:#163029;} .elementor-1377 .elementor-element.elementor-element-3a3a7628 .elementor-widget{min-width:0;}/* End custom CSS */