/* Restore the original site's shared interior-page treatment where generated CSS was not archived. */
body[data-restored-layout] .elementor[data-elementor-type="wp-page"] > .elementor-top-section:first-child {
  background: #242d2d url('/wp-content/uploads/2021/02/Apse-Deisis-Wide-Banner-IMG_0023.4-scaled.jpg') center / cover no-repeat;
}
body[data-restored-layout] .elementor[data-elementor-type="wp-page"] > .elementor-top-section:first-child > .elementor-background-overlay { background: #242d2d; opacity: .55; }
body[data-restored-layout] .elementor[data-elementor-type="wp-page"] > .elementor-top-section:first-child > .elementor-container { min-height: 350px; align-items: flex-end; }
body[data-restored-layout] .elementor[data-elementor-type="wp-page"] > .elementor-top-section:first-child .elementor-heading-title { color: #fff; }
body[data-restored-layout] .elementor[data-elementor-type="wp-page"] > .elementor-top-section:first-child .elementor-widget-heading { width: 100%; }
body[data-restored-layout] .elementor[data-elementor-type="wp-page"] > .elementor-top-section:first-child .elementor-col-50:first-child { width: 75%; }
body[data-restored-layout] .elementor[data-elementor-type="wp-page"] > .elementor-top-section:first-child .elementor-col-50:last-child { width: 25%; }
body[data-restored-layout] .elementor[data-elementor-type="wp-page"] > .elementor-top-section:first-child .elementor-widget-spacer { --spacer-size: 40px; }
body[data-restored-layout] .elementor[data-elementor-type="wp-page"] > .elementor-top-section:not(:first-child) .elementor-widget-spacer { --spacer-size: 35px; }
body[data-restored-layout] .elementor[data-elementor-type="wp-page"] > .elementor-top-section:not(:first-child):not(.elementor-section-full_width):not(.elementor-section-full-width) { padding-inline: 15px; }
.elementor-widget-video { --video-aspect-ratio: 16 / 9; }
.elementor-widget-video iframe { aspect-ratio: 16 / 9; width: 100%; height: auto; border: 0; }
.elementor-widget-google_maps iframe { width: 100%; border: 0; min-height: 350px; }
.map-directions { margin: 12px 0 20px; text-align: center; }
.contact-note { font-size: .9em; margin-top: 15px; }
.elementor-share-btn { cursor: pointer; }
@media (max-width: 767px) {
 body[data-restored-layout] .elementor[data-elementor-type="wp-page"] > .elementor-top-section:first-child > .elementor-container { min-height: 300px; }
 body[data-restored-layout] .elementor[data-elementor-type="wp-page"] > .elementor-top-section:first-child .elementor-col-50:first-child { width: 100%; }
 body[data-restored-layout] .elementor[data-elementor-type="wp-page"] > .elementor-top-section:first-child .elementor-element-populated { padding: 0 25px 20px; }
 body[data-restored-layout] .elementor[data-elementor-type="wp-page"] > .elementor-top-section:first-child h1 { font-size: clamp(30px, 8vw, 44px); overflow-wrap: anywhere; }
 .elementor-widget-google_maps iframe { min-height: 300px; }
}
/* Give the text its column when an unavailable illustration has been omitted. */
.elementor-container > .elementor-column:only-child { width: 100%; }
.elementor-widget-image .elementor-widget-container:empty { display: none; }
.elementor-widget-google_maps .map-directions { line-height: 1.5; }

body[data-static-calendar] .ai1ec-calendar-toolbar,
body[data-static-calendar] .ai1ec-pull-right,
body[data-static-calendar] .ai1ec-pagination,
body[data-static-calendar] .ai1ec-subscribe-container { display: none; }
.archived-calendar-note { padding: 15px 0; }
/* Keep article copy below the banner, including posts without a featured image. */
.elementor[data-elementor-type="single-post"] > .elementor-top-section:nth-of-type(2) {
  margin-top: 0 !important;
  padding-top: 30px;
  position: relative;
  background-color: #fff;
}
.elementor[data-elementor-type="single-post"] > .elementor-top-section:first-of-type > .elementor-background-overlay {
  background-color: #1b2428;
  opacity: .5;
}
