/* Saved content uses the icon font removed in Sinatra 1.5. */
@font-face {
    font-family: 'sinatra';
    src: url('sinatra.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
i.si-icon {
    font-family: 'sinatra' !important;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: text-bottom;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.si-icon.si-phone:before {
  content: "\e9a2";
}
.si-icon.si-mail:before {
  content: "\e985";
}
.si-icon.si-facebook:before {
  content: "\e028";
}
.si-icon.si-map:before {
  content: "\e986";
}
/* Smush applies square image placeholders to these legacy map iframes. */
#footer-map.lazyload,
#footer-map.lazyloading {
    width: 300px !important;
    height: 150px;
    aspect-ratio: auto !important;
}
#contacts-map.lazyload,
#contacts-map.lazyloading {
    width: 100% !important;
    aspect-ratio: auto !important;
}

/* Legacy Editor Plus icons and checklist layout. */
@font-face {
    font-family: 'eplus-icon';
    src: url('eplus-icon.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
[class*="eplusicon-"],
.ep-custom-icon-list li::before {
    font-family: 'eplus-icon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.eplusicon-clock-o::before { content: "\f017"; }
.eplusicon-phone1::before { content: "\f095"; }
.eplusicon-map1::before { content: "\f279"; }
.eplusicon-envelope-open::before { content: "\f2b6"; }
.eplusicon-info-circle::before { content: "\f05a"; }
.ep-custom-list { display: grid !important; }
.ep-custom-icon-list { margin-left: 0 !important; }
.ep-custom-icon-list li { list-style-type: none; }
.ep-custom-icon-list li::before {
    margin-right: 5px;
    vertical-align: middle;
}
/* Sinatra already supplies the spacing used by the saved columns. */
#page .wp-block-columns { gap: 0; }
/* WordPress 5 scaled medium text with the theme's responsive body size. */
#page .has-medium-font-size { font-size: 1.25em !important; }
/* Keep Smush placeholders within media columns before images load. */
.wp-block-media-text__media img.lazyload,
.wp-block-media-text__media img.lazyloading {
    width: 100% !important;
    height: auto;
    aspect-ratio: auto !important;
}
/* The new theme uses divs for widget titles instead of heading elements. */
#sinatra-footer .widget-title {
    font-family: Signika, Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.5;
}
.home #page .eplus-9KoRd3 { text-align: justify !important; text-align-last: center; }
