/* Small additions on top of the original WordPress stylesheets. */
.wpforms-confirmation-container-full { background: #e0ffc7; border: 1px solid #b4d39b; padding: 15px 15px; margin: 0 0 24px 0; color: #333; }
.wpforms-confirmation-container-full p { margin: 0; }
.site-form-error { background: #fff4f4; border: 1px solid #cc0000; color: #990000; padding: 10px 15px; margin: 0 0 16px; }
.elementor-tab-content[hidden] { display: none !important; }
/* Background slideshow, positioned the way Elementor's script did it */
.elementor-background-slideshow--site { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.elementor-background-slideshow--site .elementor-background-slideshow__slide__image { position: absolute; inset: 0; background-size: cover; background-position: center; }
.elementor-section-stretched { position: relative; }
/* Local area pages */
.ic-crumbs { font-size: 14px; margin-bottom: 10px; }
.ic-crumbs a { color: inherit; }
.ic-cta { border-left: 5px solid #E82264; background: #f4f9fd; padding: 16px 20px; margin: 0 0 1.6em; }
.ic-cta p { margin: 0; }
.ic-cta a { color: #1c93e2; font-weight: 600; }
.ic-area .ic-q { font-size: 1.15em; margin-top: 1.4em; }
.ic-area ul.ic-cols { columns: 2; column-gap: 2em; }
@media (max-width: 544px) { .ic-area ul.ic-cols { columns: 1; } }
.ic-areas-list a { font-weight: 600; }
