/*
Theme Name: Prefab Stairs Blocks
Description: Block theme for Prefab Stairs. Every page is built from native WordPress blocks and is editable in the block and Site Editors.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: prefab-stairs-blocks
*/
.wp-block-post-content>.wp-block-group:first-child{padding-top:100px!important}
.admin-bar .prefab-header{top:32px}
.prefab-header .wp-block-site-logo img{height:auto}
.wp-block-cover .wp-block-heading{font-family:var(--wp--preset--font-family--cabin);font-size:clamp(28px,5vw,40px);font-weight:700;line-height:1.2;color:#fff;text-align:center}
.wp-block-cover .wp-block-button__link{font-size:14px}
.wp-block-group.has-navy-background-color :is(h2,p,a){color:#fff}
.prefab-callout{border:1px solid #3a96b8;background:#fafafa}
.wp-block-image figcaption,.wp-block-gallery figcaption{font-size:13px;line-height:1.5}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{font-size:13px;white-space:pre-line}
.wp-block-separator{border-color:#d9d9d9;opacity:1}
.wp-block-cover iframe,.wp-block-column iframe{max-width:100%}
.entry-content iframe{max-width:100%}
.prefab-contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.prefab-contact-status{padding:15px;margin-bottom:15px;background:#e7f6ed;color:#18552f}
.prefab-share{display:flex;gap:14px;font-size:13px;padding:10px 0}
.prefab-footer{font-size:15px}
.prefab-footer h2{font-size:15px}
.prefab-footer a{color:#4f4f4e;text-decoration:none}
.prefab-footer a:hover{color:var(--wp--preset--color--blue)}
.prefab-post{border-bottom:1px solid #e3e3e3;padding-bottom:30px;margin-bottom:30px}
.wp-block-comment-template{padding:0;list-style:none}
.wp-block-comment-template .wp-block-comment-author-name{font-weight:700}
#stockists{scroll-margin-top:120px}
@media(max-width:781px){.prefab-form .prefab-name-row{grid-template-columns:1fr}.wp-block-cover{min-height:320px!important}}

/* ===== Header: ported from the Weebly "dusk" theme (main_style.css) ===== */
:root{--prefab-hdr:120px}
@media(max-width:1024px){:root{--prefab-hdr:93px}}
body.header-compressed{--prefab-hdr:80px}
@media(max-width:1024px){body.header-compressed{--prefab-hdr:65px}}
.wp-site-blocks{padding-top:120px}
@media(max-width:1024px){.wp-site-blocks{padding-top:93px}}
.wp-site-blocks>*+*{margin-block-start:0}
.prefab-header{position:fixed;top:0;left:0;width:100%;z-index:13;box-sizing:border-box;background:#fff;padding:0;margin:0;max-width:none;animation:prefabFade .6s ease-in .3s both;transition:transform .3s ease-out}
.admin-bar .prefab-header{top:32px}
.prefab-header::after{content:"";position:absolute;bottom:0;left:0;width:100%;border-top:1px solid #e5e5e5;pointer-events:none}
.prefab-header-inner{max-width:1170px;margin:0 auto!important;height:var(--prefab-hdr);padding:0 15px;gap:0;align-items:center;box-sizing:border-box;transition:all .2s ease}
.prefab-header .wp-block-site-logo{margin:0 54px 0 0;flex:0 0 auto;line-height:1}
.prefab-header .wp-block-site-logo img{width:200px;max-width:200px;height:auto;display:block}
.prefab-header .wp-block-navigation{font-family:"Open Sans",sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;gap:0;align-self:stretch}
.prefab-header .wp-block-navigation__container{gap:0;height:100%;align-items:stretch}
.prefab-header .wp-block-navigation-item{position:relative;align-items:stretch}
.prefab-header .wp-block-navigation .wp-block-navigation-item__content{display:block;padding:calc((var(--prefab-hdr) - 16px)/2) 11px;line-height:16px;color:#4f4f4e!important;transition:none}
.prefab-header .wp-block-navigation .wp-block-navigation-item__content:hover,.prefab-header .wp-block-navigation .current-menu-item>.wp-block-navigation-item__content,.prefab-header .wp-block-navigation .wp-block-navigation-item__content[aria-current]{color:#569abd!important}
.prefab-header .wp-block-navigation__submenu-icon{display:none}
.prefab-header .wp-block-navigation__submenu-container{position:absolute;top:100%;left:0;width:auto;min-width:0;margin:0;padding:0;background:transparent;border:0;box-shadow:none;display:block;visibility:hidden;opacity:0;transition:all .3s ease .15s;z-index:1;text-transform:uppercase}
.prefab-header li:hover>.wp-block-navigation__submenu-container,.prefab-header li:focus-within>.wp-block-navigation__submenu-container{visibility:visible;opacity:1;transition:all .3s ease-out}
.prefab-header .wp-block-navigation__submenu-container .wp-block-navigation-item{width:200px;border:1px solid #e5e5e5;border-top:0;display:block}
.prefab-header .wp-block-navigation__submenu-container .wp-block-navigation-item:first-child{border-top:1px solid #e5e5e5}
.prefab-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:15px;line-height:normal;color:#717170!important;background:#fff;padding:14px 16px;font-weight:400}
.prefab-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#e6e6e6;color:#717170!important}
/* load + scroll behaviour */
@keyframes prefabFade{from{opacity:0}to{opacity:1}}
@keyframes prefabRise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.prefab-reveal .wp-block-cover__inner-container>*{animation:prefabRise .7s ease-in .8s both}
.prefab-reveal .wp-block-cover__inner-container>*:nth-child(2){animation-delay:.9s}
.wp-block-cover__inner-container>*{margin-block:0}
.wp-block-cover .wp-block-buttons{margin-top:25px}
.wp-block-button__link{transition:background-color .2s ease-out;line-height:1.9;letter-spacing:.0625em}
.prefab-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:14px 16px!important;display:block!important;line-height:normal!important}
.prefab-header .wp-block-navigation__submenu-container .wp-block-navigation-item{box-sizing:border-box}
.prefab-header .wp-block-site-logo img{height:31px;width:200px;object-fit:contain}
.wp-block-post-content>*{margin-block-start:0!important;margin-block-end:0!important}
.wp-block-cover .wp-block-heading{line-height:normal}
.prefab-reveal .wp-block-cover__inner-container{padding-bottom:10px}

/* ===== Body content: Weebly "dusk" spacing and type, ported from main_style.css ===== */
.wp-block-post-content p{margin-block:0 25px!important;line-height:26px}
.wp-block-post-content h2.wp-block-heading{font-family:Montserrat,"Open Sans",sans-serif;font-size:40px;font-weight:400;line-height:normal;letter-spacing:1px;margin:0 0 30px;color:#000}
.wp-block-post-content .wp-block-image:not(.wp-block-gallery .wp-block-image){margin:0;padding:10px 0 21px}
.wp-block-post-content .wp-block-image img{width:auto;max-width:100%;height:auto}
.wp-block-post-content .wp-block-buttons{margin:10px 0}
.wp-block-post-content .wp-block-columns{margin:0;align-items:flex-start}
.wp-block-post-content .wp-block-column{padding:0}
.wp-block-post-content hr.wp-block-separator{height:1px;border:0;background:rgba(0,0,0,.13);margin:20px 0;max-width:none;width:100%}
.prefab-lead strong{color:#000;font-weight:700}
.prefab-callout{padding:20px!important;margin:20px 0}
.wp-block-post-content .wp-block-spacer{margin:0!important}
@media(max-width:1024px){.wp-block-post-content h2.wp-block-heading{font-size:28px}}
@media(min-width:782px){.wp-block-post-content iframe{max-width:none}}

.wp-block-post-content .wp-block-column{min-width:0}
.wp-block-button.is-style-prefab-light .wp-block-button__link{background:#fff;color:#4f4f4e;box-shadow:inset 0 0 0 1px #4f4f4e}
.wp-block-button.is-style-prefab-light .wp-block-button__link:hover{background:#4f4f4e;color:#fff}

.wp-block-post-content .wp-block-cover__inner-container>.wp-block-buttons{margin:25px 0 0}

.wp-block-post-content .wp-block-cover h2.wp-block-heading{margin:0}
.wp-block-post-content .prefab-callout{margin-block:20px!important}
/* Weebly spacing is padding/spacer based, so margins must not collapse between sibling elements. */
.wp-block-post-content>.wp-block-group.alignfull{display:flex;flex-direction:column;align-items:center}
.wp-block-post-content>.wp-block-group.alignfull>*{width:100%;max-width:1070px;margin-inline:auto!important;box-sizing:border-box}

/* ===== Footer (main_style.css .footer-wrap) ===== */
footer.prefab-footer{border-top:1px solid #e5e5e5;background:#fafafa;padding:40px 0 20px!important;margin:0;display:flex;flex-direction:column;align-items:center}
footer.prefab-footer>*{width:100%;max-width:1024px;margin-inline:auto!important;box-sizing:border-box}
.prefab-footer h2.wp-block-heading{font-family:Montserrat,"Open Sans",sans-serif;font-size:14px;font-weight:700;letter-spacing:.1em;line-height:normal;color:#2a2a2a;margin:0 0 10.5px}
.prefab-footer h2 a{color:#4f4f4e;font-weight:600;text-decoration:none}
.prefab-footer p{font-size:14px;line-height:28px;color:#717170;margin:0 0 25px;text-align:center}
.prefab-footer .wp-block-columns{margin:0;align-items:flex-start;gap:0 30px}
.prefab-footer .wp-block-column{padding:0;min-width:0}
.prefab-footer .wp-block-image{margin:0;padding:10px 0 21px}
.prefab-footer .wp-block-image img{width:auto;max-width:100%;height:auto}
.prefab-footer .wp-block-buttons{margin:10px 0}
.prefab-footer hr.wp-block-separator{height:1px;border:0;background:rgba(0,0,0,.13);margin:20px 0}
.prefab-footer .wp-block-spacer{margin:0!important}
.prefab-footer iframe{max-width:none}
.prefab-footer .wp-block-image.prefab-img-flush-top,.wp-block-post-content .wp-block-image.prefab-img-flush-top{padding-top:0}

/* ===== FAQ accordion (Weebly accordion--material) ===== */
.wp-block-post-content .wp-block-details{margin:0 0 1px;background:#fff;border:0;interpolate-size:allow-keywords}
.wp-block-post-content .wp-block-details:first-of-type{margin-top:20px}
.wp-block-post-content .wp-block-details:last-of-type{margin-bottom:20px}
.wp-block-details summary{position:relative;display:block;list-style:none;cursor:pointer;box-sizing:border-box;padding:10px 20px;min-height:45px;background:#d5d5d5;opacity:.75;font-family:"Open Sans",sans-serif;font-size:16px;font-weight:700;line-height:26px;text-transform:uppercase;color:#7f7f7f;transition:.25s ease}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after{content:"+";position:absolute;right:20px;top:10px;font-size:1.25em;line-height:26px;color:#8c8c8c;opacity:.5}
.wp-block-details[open]{background:#5cbce0;padding-bottom:20px}
.wp-block-details[open]>summary{background:#5cbce0;opacity:1;margin-bottom:10px;color:#2a2a2a}
.wp-block-details[open]>summary::after{content:"\2013";color:#4f7f91;opacity:1}
.wp-block-details>:not(summary){padding:0 20px;margin:0!important;background:#5cbce0;font-size:16px;line-height:26px}
.wp-block-details::details-content{height:0;overflow:clip;transition:height .5s ease,content-visibility .5s ease allow-discrete}
.wp-block-details[open]::details-content{height:auto}
/* ===== Stockist tables ===== */
.wp-block-post-content .wp-block-table{margin:20px 0;container-type:inline-size}
.wp-block-table table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #c9cdcf;table-layout:fixed;font-size:16px}
.wp-block-table td,.wp-block-table th{padding:11px calc(1.667cqw + 1px);line-height:26px;text-align:center;vertical-align:middle;background:#fff;border:0;border-right:1px solid #c9cdcf;border-bottom:1px solid #c9cdcf;color:#3f3f3f;word-break:break-word}
.wp-block-table td:last-child,.wp-block-table th:last-child{border-right:0}
.wp-block-table tr:last-child td{border-bottom:0}
.wp-block-table th{background:#f8f8f8;font-weight:700}
/* ===== Downloads (Weebly file element) ===== */
.wp-block-file{position:relative;display:block;margin:10px 0 10px -10px!important;padding:0 0 0 51px;min-height:51px;font:700 12px/1.1 Tahoma,Verdana,sans-serif;color:#000}
.wp-block-file::before{content:"";position:absolute;left:0;top:0;width:36px;height:36px;background:url("assets/pdf.png") center/36px 36px no-repeat}
.wp-block-file>a:not(.wp-block-file__button){display:block;color:#000;text-decoration:none;font-weight:700}
.wp-block-file .wp-block-file__button{display:inline;padding:0;margin:6px 0 0;background:none;border:0;color:#569abd;font:700 12px/1.1 Tahoma,Verdana,sans-serif;text-decoration:none}
/* ===== Slideshow style for the Gallery block ===== */
.wp-block-gallery.is-style-prefab-slideshow.is-js-slideshow{display:block;position:relative;overflow:hidden;width:100%;margin:20px 0;padding:0;gap:0}
.wp-block-gallery.is-style-prefab-slideshow.is-js-slideshow>figure.wp-block-image{position:absolute;inset:0;margin:0;padding:0;width:100%!important;max-width:none;opacity:0;transition:opacity 1s ease;display:block;flex:none;z-index:0}
.wp-block-gallery.is-style-prefab-slideshow.is-js-slideshow>figure.wp-block-image.is-active{opacity:1;z-index:1}
.wp-block-gallery.is-style-prefab-slideshow.is-js-slideshow>figure.wp-block-image>img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 3px);height:auto;max-width:none;aspect-ratio:auto;object-fit:fill}
.wp-block-gallery.is-style-prefab-slideshow.is-js-slideshow.has-nested-images figure.wp-block-image figcaption{position:absolute;bottom:0;left:0;right:0;width:100%;margin:0;padding:9.1px 13px;background:rgba(0,0,0,.5);color:#fff;font:13px/20.8px Arial,sans-serif;text-align:left;white-space:pre-line;max-height:none;overflow:visible;text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
/* ===== Contact form (Weebly form field styles) ===== */
.prefab-form{display:block;max-width:none;font-family:Poppins,sans-serif;color:#717170}
.prefab-form label{display:inline-block;font-size:16px;line-height:26px;padding:0 0 5px;margin:0;color:#717170}
.prefab-form .prefab-req{display:inline-block;padding:0;margin:3px 0 0;line-height:30px}
.prefab-star{color:#ff2825}
.prefab-form{padding-top:10px}
.prefab-form .prefab-field{margin:5px 0;padding:2px 0 15px;max-width:100%}
.prefab-form .prefab-w200{padding-bottom:20px}
.prefab-form .prefab-state{padding-bottom:10px}
.prefab-form .prefab-message{padding-bottom:17px}
.prefab-w400{width:400px}.prefab-w200{width:200px}
.prefab-form .prefab-row{display:flex;gap:20px}
.prefab-form input:not([type=hidden]),.prefab-form select,.prefab-form textarea{box-sizing:border-box;max-width:100%;border:0;border-bottom:1px solid #e5e5e5;border-radius:0;background:transparent;padding:8px 0;font:14px Poppins,sans-serif;color:#717170;outline:0;display:block}
.prefab-form select{width:400px;height:40px;padding:8px;-webkit-appearance:none;appearance:none}
.prefab-form textarea{border:1px solid #e5e5e5;resize:none}
.prefab-form .prefab-send{margin:34px 0 10px}
.prefab-form .prefab-send button{border:0;cursor:pointer;margin:0}

.prefab-footer .wp-block-social-links{margin:10px 0;gap:0;justify-content:center}
.prefab-footer .wp-block-social-links .wp-social-link{width:25px;height:25px;margin:0 5px 0 1px;border-radius:50%;background-color:#4f4f4e!important;transition:background-color .2s ease}
.prefab-footer .wp-block-social-links .wp-social-link:hover{background-color:#569abd!important}
.prefab-footer .wp-block-social-links .wp-block-social-link-anchor{padding:0;display:flex;align-items:center;justify-content:center;width:25px;height:25px}
.prefab-footer .wp-block-social-links svg{width:13px;height:13px;fill:#fafafa}
.prefab-footer .wp-block-social-links.prefab-social{margin:10px 0;padding:4px 0 3px}

.wp-block-post-content p.prefab-lead,p.prefab-lead{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;font-style:italic;font-weight:400;font-size:22px!important;line-height:31px!important;color:#b9b9b9;background:url("assets/quote.png") no-repeat;padding:2em;margin-block:2em!important;text-align:left}
.prefab-lead strong{color:#000;font-weight:700}
/* ===== Responsive behaviour ported from main_style.css (<=1024 / <=767) ===== */
@media(max-width:1024px){
.wp-block-post-content>.wp-block-group{padding-top:30px!important;padding-bottom:30px!important}
.wp-block-post-content>.wp-block-cover+.wp-block-group{padding-top:70px!important}
.wp-block-post-content>.wp-block-group:first-child{padding-top:100px!important}
.wp-block-post-content>.wp-block-cover:not(.has-parallax){padding:80px 20px}
footer.prefab-footer{padding:40px 20px 20px!important}
footer.prefab-footer>*{max-width:none}
.prefab-footer .wp-block-column{margin-bottom:25px}
}
@media(max-width:766px){
.wp-block-post-content>.wp-block-cover:not(.has-parallax){min-height:0!important}
.wp-block-post-content .wp-block-cover__inner-container{padding:5vw}
.wp-block-post-content .prefab-reveal .wp-block-cover__inner-container{padding-bottom:calc(5vw + 10px)}
.wp-block-post-content :is(p,li){line-height:2}
.wp-block-post-content h2.wp-block-heading{font-size:20px;margin-bottom:15px}
.wp-block-post-content>.wp-block-cover h2.wp-block-heading{font-size:36px;margin-bottom:15px}
body .wp-block-post-content p.prefab-lead{font-size:16px!important;line-height:normal!important}
.prefab-footer h2.wp-block-heading{font-size:20px;margin-bottom:0}
.prefab-footer p{font-size:16px;line-height:32px}
.wp-block-post-content .wp-block-columns,.prefab-footer .wp-block-columns{flex-wrap:wrap!important}
.wp-block-post-content .wp-block-column,.prefab-footer .wp-block-column{flex-basis:100%!important}
}
/* mobile header + menu */
/* WordPress's default Navigation breakpoint is 600px; Weebly uses its
   hamburger through 1024px. Hide the inline menu at tablet widths too. */
@media(min-width:600px) and (max-width:1024px){
.prefab-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
.prefab-header .wp-block-navigation__responsive-container-open{display:flex}
}
@media(max-width:1024px){
.prefab-header-inner{justify-content:flex-start!important;padding:0 20px;position:relative}
.prefab-header-inner::after{content:"";flex:0 1 100px}
.prefab-header-inner .wp-block-navigation{order:-1;flex:0 1 100px;justify-content:flex-start}
.prefab-header .wp-block-site-logo{position:absolute;left:50%;transform:translateX(-50%);margin:0;flex:0 0 auto}
.prefab-header .wp-block-navigation__responsive-container-open{padding:8px;background:transparent;color:#4f4f4e}
.prefab-header .wp-block-navigation__responsive-container-open svg{display:none}
.prefab-header .wp-block-navigation__responsive-container-open::before{content:"";display:block;width:22px;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='15' viewBox='0 0 22 15'%3E%3Cg fill='%234f4f4e'%3E%3Cpath d='M20.308 2.256H1.128C.505 2.256 0 1.75 0 1.128 0 .505.505 0 1.128 0h19.18c.623 0 1.128.505 1.128 1.128 0 .623-.505 1.128-1.128 1.128zM20.308 8.462H1.128C.505 8.462 0 7.956 0 7.332c0-.622.505-1.127 1.128-1.127h19.18c.623 0 1.128.505 1.128 1.128 0 .623-.505 1.13-1.128 1.13zM20.308 14.667H1.128c-.623 0-1.128-.505-1.128-1.13 0-.622.505-1.127 1.128-1.127h19.18c.623 0 1.128.505 1.128 1.128 0 .624-.505 1.13-1.128 1.13z'/%3E%3C/g%3E%3C/svg%3E") no-repeat}
.prefab-header .wp-block-navigation__responsive-container.is-menu-open{background:rgba(255,255,255,.97);padding:0}
.prefab-header .is-menu-open .wp-block-navigation__responsive-container-content{padding:0 40px 40px;text-align:center;gap:0}
.prefab-header .is-menu-open .wp-block-navigation__container{align-items:center;text-align:center;width:100%}
.prefab-header .is-menu-open .wp-block-navigation .wp-block-navigation-item__content{font-family:Poppins,sans-serif;font-weight:700;font-size:20px;letter-spacing:.1em;line-height:normal;text-transform:uppercase;padding:0!important;margin-top:15px;color:#4f4f4e!important}
.prefab-header .is-menu-open .wp-block-navigation__submenu-container{position:static;width:100%;padding:0;margin-top:10px}
.prefab-header .is-menu-open .wp-block-navigation__submenu-icon{display:inline-block}
.prefab-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{width:auto;border:0}
.prefab-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-weight:400;font-size:18px;letter-spacing:.1em;color:#717170!important;background:transparent;margin-top:15px}
.prefab-header .wp-block-navigation__responsive-container-close{top:0;right:0;padding:20px;color:#4f4f4e}
}

.wp-block-post-content .wp-block-cover h2.wp-block-heading{font-family:Cabin,"Open Sans",sans-serif;font-weight:700;color:#fff;letter-spacing:1px;text-align:center}
.has-text-align-justify{text-align:justify}

/* ===== Blog (Weebly blog layout) ===== */
.prefab-blog{display:flex;flex-direction:column;align-items:center}
.prefab-blog>.wp-block-columns{width:100%;max-width:1070px;margin:0;gap:0;align-items:flex-start;flex-wrap:nowrap!important}
.prefab-blog-main{padding:3px 0 0 3px;min-width:0;box-sizing:border-box}
.prefab-blog-side{padding:3px 0 0 29px;box-sizing:border-box;min-width:0}
.prefab-blog .prefab-post{margin:0}
.prefab-blog h2.wp-block-post-title.prefab-blog-title{font:400 40px/60px Montserrat,"Open Sans",sans-serif;letter-spacing:1px;margin:0 0 20px}
.prefab-blog-title a{color:#4f4f4e;text-decoration:none;font-weight:600}
.prefab-blog-meta{height:30px;margin:0;align-items:flex-start}
.prefab-blog-meta .wp-block-post-date,.prefab-blog-meta .wp-block-post-comments-link{font:16px/30px "Open Sans",sans-serif;color:#3f3f3f;margin:0}
.prefab-blog-meta .wp-block-post-comments-link a{color:#4f4f4e;font-weight:600;letter-spacing:1.5px;text-decoration:underline}
.prefab-blog hr.wp-block-separator.prefab-blog-sep{height:5px;box-sizing:border-box;border:0;border-bottom:1px solid #e5e5e5;background:none;margin:0 0 5px;max-width:none}
.prefab-blog .prefab-post>.wp-block-post-content{margin:0}
.prefab-blog .prefab-post>.wp-block-post-content>:not(p):last-child{margin-bottom:15px!important}
.prefab-blog .prefab-share{height:23px;margin:0 0 45px;padding:0;font:13px/23px Poppins,sans-serif}
@media(max-width:766px){
body:is(.blog,.single-post,.archive) .wp-site-blocks>.wp-block-cover.alignfull{min-height:406.5px!important;align-items:flex-start;padding:99px 16px 16px;box-sizing:border-box}
body:is(.blog,.single-post,.archive) .wp-site-blocks>.wp-block-cover.alignfull h2.wp-block-heading{font-size:36px}
.prefab-blog{padding-top:29px!important}
.prefab-blog>.wp-block-columns{flex-wrap:wrap!important}
.prefab-blog-main{flex-basis:100%!important;padding-left:2px;padding-right:2px}
.prefab-blog-side{flex-basis:100%!important;padding-left:12px;padding-right:0}
.prefab-blog h2.wp-block-post-title.prefab-blog-title{font-size:20px;line-height:30px}
.prefab-blog-side h2.wp-block-heading,.prefab-blog-side h2.wp-block-heading span{font-size:16px!important}
}
@media(min-width:767px) and (max-width:781px){
body:is(.blog,.single-post,.archive) .wp-site-blocks>.wp-block-cover.alignfull{min-height:500px!important;align-items:flex-start;padding:193px 16px 16px;box-sizing:border-box}
body:is(.blog,.single-post,.archive) .wp-site-blocks>.wp-block-cover.alignfull h2.wp-block-heading{font-size:40px}
}
@media(min-width:767px) and (max-width:1024px){
.prefab-blog{padding-top:30px!important}
/* Weebly keeps a roughly 217px sidebar. The imported fixed main flex-basis
   otherwise compresses the sidebar and pushes its 180px brochure button out. */
.prefab-blog-main{flex:1 1 0!important}
.prefab-blog-side{flex:0 0 222px!important}
}

.prefab-comment{padding:20px;margin:0 0 22px}
.prefab-comment .wp-block-comment-author-name,.prefab-comment .wp-block-comment-author-name a{font:14px/14px Poppins,sans-serif;color:#333}
.prefab-comment .wp-block-comment-date{font:14px/14px Poppins,sans-serif;color:#717170}
.prefab-comments .wp-block-comment-content p{font:14px/26px "Open Sans",sans-serif;color:#3f3f3f}

.prefab-blog-side hr.prefab-side-sep{height:1px;border:0;background:rgba(0,0,0,.13);margin:20px 0}
.prefab-blog-side>*{max-width:180px}
.prefab-blog-side hr.prefab-side-sep{width:180px}
.prefab-blog-side h2.wp-block-heading{font:400 40px/normal Montserrat,"Open Sans",sans-serif;letter-spacing:1px;text-transform:uppercase;color:#000;padding:0 0 10px;margin:0 0 30px;border-bottom:1px solid #e5e5e5;text-align:left}
.prefab-blog-side :is(.wp-block-archives,.wp-block-categories){list-style:none;margin:0 0 20px;padding:0}
.prefab-blog-side li{font:500 14px/27px "Open Sans",sans-serif;letter-spacing:.143em;margin:0}
.prefab-blog-side a{font-weight:500;color:#4f4f4e;text-decoration:none}
.prefab-blog-side a:hover{color:#569abd}
.prefab-blog-side p.prefab-feed{margin:0;font:500 14px/27px "Open Sans",sans-serif;letter-spacing:.143em}
.prefab-blog-side p.prefab-feed img{vertical-align:middle;margin-right:4px}
.prefab-blog-side figure.prefab-side-image{width:180px;max-width:100%;margin:0!important}
.prefab-blog-side figure.prefab-side-image img{display:block;width:100%;height:auto}
.prefab-blog-side .prefab-feed+.prefab-side-sep{margin:20px 0 63px}
.prefab-blog-side figure.prefab-side-image+.prefab-side-brochure-button{width:180px;margin:31px 0 0}
.prefab-blog-side .prefab-side-brochure-button .wp-block-button{width:180px}
.prefab-blog-side .prefab-side-brochure-button .wp-block-button__link{display:block;box-sizing:border-box;width:180px;min-height:70.7px;border-radius:0;background:#569abd;color:#fff;font:700 14px/26.6px Montserrat,sans-serif;letter-spacing:.875px;text-transform:uppercase;text-align:center;padding:8.75px 27.125px}
.prefab-blog-side .prefab-side-brochure-button+.prefab-side-sep{margin:20px 0 40px}
.prefab-blog-side figure.prefab-side-image+.prefab-side-sep{margin:20px 0 51px}
.prefab-blog-side figure.prefab-side-image+.prefab-side-sep:last-child{margin-bottom:16px}
.prefab-blog-side .wp-block-categories .cat-item-1{display:none}
@media(min-width:767px){
.prefab-blog-side .wp-block-categories{margin-bottom:15px}
.prefab-blog-side .prefab-feed+.prefab-side-sep{margin-bottom:55px}
}
@media(max-width:766px){
.prefab-blog-side>hr.prefab-side-sep:first-child,.prefab-blog-side>h2.wp-block-heading:first-of-type{position:relative;top:-59px}
.prefab-blog-side>h2.wp-block-heading{line-height:40px}
.prefab-blog-side .wp-block-archives{margin-top:-87px}
.prefab-blog-side :is(.wp-block-archives,.wp-block-categories) li{line-height:32px}
.prefab-blog-side .wp-block-categories{margin-top:-28px;margin-bottom:19px}
.prefab-blog-side .prefab-feed+.prefab-side-sep{margin-bottom:55px}
}
.prefab-blog .prefab-post .wp-block-post-title{margin-block:0 20px}
.prefab-blog .wp-block-post-content .wp-block-image:not(.wp-block-gallery .wp-block-image){padding-bottom:20px}

.wp-block-post-content .wp-block-list{margin:5px 0;padding-left:48px;line-height:26px}
.wp-block-post-content .wp-block-list li{margin:3px 0 0;padding-left:5px}
.wp-block-post-content .wp-block-image.prefab-img-framed{padding:5px 0 10px}
.wp-block-post-content .prefab-img-framed img{padding:3px;border:1px solid transparent;box-sizing:border-box}
.wp-block-post-content .wp-block-list.prefab-list-first{margin-top:0}
.wp-block-post-content .wp-block-list.prefab-list-last{margin-bottom:25px}
.prefab-footer p{margin-block:0 25px!important}
.wp-block-post-content .wp-block-image.prefab-img-framed{padding:5px 0 10px!important}
.wp-block-details summary>*{opacity:.5}
.wp-block-details[open]>summary>*{opacity:1}
.wp-block-post-content :is(p,li,td) a:not(.wp-block-button__link){color:#4f4f4e;font-weight:600;letter-spacing:1.5px;text-decoration:underline}
.wp-block-post-content :is(p,li,td) a:not(.wp-block-button__link):hover{color:#569abd}
.wp-block-post-content .wp-block-list{color:#3f3f3f}
.wp-block-post-content p.prefab-p-tight{margin-block-end:0!important}
.wp-block-post-content .wp-block-list li:first-child{margin-top:0}

@media(max-width:766px){
.wp-block-details summary{font-size:20px;line-height:40px;padding-right:50px}
.wp-block-details summary::after{top:0;line-height:40px}
.wp-block-details>:not(summary){line-height:2}
}
.wp-block-post-content :is(h2,p,li,td){overflow-wrap:break-word}
@media(max-width:766px){.wp-block-table td,.wp-block-table th{line-height:2}}
