.elementor-483 .elementor-element.elementor-element-a8fa29f{--display:flex;}.elementor-483 .elementor-element.elementor-element-590a6fc{--display:flex;}.elementor-483 .elementor-element.elementor-element-0f70e41{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-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-483 .elementor-element.elementor-element-57fc3de.elementor-element{--align-self:center;}.elementor-483 .elementor-element.elementor-element-c0fbfcb.elementor-element{--align-self:center;}.elementor-483 .elementor-element.elementor-element-ba72d1f.elementor-element{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-483 .elementor-element.elementor-element-685c3f5.elementor-element{--align-self:center;}.elementor-483 .elementor-element.elementor-element-7d0c515{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS */.sg-loading-dot-wrap {
  display: flex;
  justify-content: center;
  padding: 0.5rem 0 0;
}

.sg-loading-dot {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 2px solid rgba(30, 94, 115, 0.18);
  border-top-color: #1e5e73;
  animation: sg-spin 0.8s linear infinite;
}

@keyframes sg-spin {
  to { transform: rotate(360deg); }
}

.js-calendar-ready-fallback {
  display: none;
}

.js-calendar-ready-fallback.is-visible {
  display: inline-flex;
}/* End custom CSS */