/* Small additions on top of the original Avada stylesheets (things Avada's scripts used to switch on). */
.fusion-filters { display: block; }
.fusion-portfolio-post .fusion-image-wrapper, .fusion-portfolio-content-wrapper { opacity: 1; }
.fusion-gallery .fusion-gallery-column { display: block; }
.fusion-portfolio-wrapper::after, .fusion-grid::after { content: ""; display: table; clear: both; }
.fusion-open-submenu { background: none; border: 0; cursor: pointer; }
/* Contact form result message */
.wpcf7-response-output { display: none; margin: 1em 0 0; padding: .6em 1em; border: 2px solid #46b450; }
form.failed .wpcf7-response-output { border-color: #dc3232; }
/* Lightbox */
.site-lightbox { position: fixed; inset: 0; z-index: 100001; background: rgba(0,0,0,.88); display: none; align-items: center; justify-content: center; }
.site-lightbox img { max-width: 90vw; max-height: 86vh; box-shadow: 0 5px 30px rgba(0,0,0,.5); }
.site-lightbox button { position: absolute; background: none; border: 0; color: #fff; font-size: 44px; line-height: 1; cursor: pointer; padding: 10px 18px; }
.site-lightbox .slb-close { top: 10px; right: 10px; }
.site-lightbox .slb-prev { left: 10px; top: 50%; transform: translateY(-50%); }
.site-lightbox .slb-next { right: 10px; top: 50%; transform: translateY(-50%); }
.fusion-faqs-wrapper { display: block; }
.fusion-gallery-layout-grid { display: flex; flex-wrap: wrap; }
.fusion-gallery-layout-grid > .fusion-gallery-column { float: none; }
.fusion-portfolio-wrapper { display: flex; flex-wrap: wrap; }
.fusion-portfolio-wrapper > .fusion-portfolio-post { float: none; }
/* Local area pages */
.ic-area .ic-crumbs { font-size: 14px; margin-bottom: 12px; }
.ic-area .ic-crumbs a { color: inherit; }
.ic-area .ic-cta { border-left: 5px solid #8e44ad; background: #f6f1f9; padding: 16px 20px; margin: 0 0 1.6em; }
.ic-area .ic-cta p { margin: 0; }
.ic-area ul.ic-cols { columns: 2; column-gap: 2em; }
@media (max-width: 640px) { .ic-area ul.ic-cols { columns: 1; } }
.ic-area .ic-q { margin-top: 1.2em; }
