/* Styles that were printed inline by the previous contractor's external code. */

/* Back to top button */
#back_to_top{opacity:0;visibility:hidden;height:60px;width:60px;border-radius:100%;box-shadow:rgba(0,0,0,.24) 0 3px 8px;position:fixed;right:20px;z-index:999999;bottom:20px;transition:.9s;background-color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
#back_to_top.activated_top_btn{opacity:1;visibility:visible}
#back_to_top:hover{transform:scale(.95)}
#back_to_top svg{height:50px;width:50px}
@media (max-width:1024px){#back_to_top{height:48px;width:48px;right:10px;bottom:10px}}

/* 404 page */
.imago-404{max-width:900px;margin:0 auto;padding:200px 20px 80px;text-align:center}
.imago-404 h1{font-size:40px;margin-bottom:10px}
.imago-404 h2{font-size:22px;margin:40px 0 15px}
.imago-404__home{display:inline-block;margin-top:10px;padding:14px 30px;background:var(--e-global-color-accent);color:#fff!important;text-transform:uppercase;letter-spacing:1px;font-weight:600}
.imago-404__home:hover{background:#232323}
.imago-404__links{list-style:none;padding:0;margin:0 0 30px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 25px}
@media (max-width:1024px){.imago-404{padding-top:140px}}

/* Credit line under the footer */
.imago-credit{padding:12px 15px;border-top:1px solid #e7e7e7;background:#fff;color:#666;font-size:13px;text-align:center}
.imago-credit a{color:#666;text-decoration:underline}
.imago-credit a:hover{color:#181818}
@media (max-width:1024px){.imago-credit{padding-bottom:60px}}

/* Elementor lead form templates ("imago-form-quote", "imago-form-estimate") */
.imago-quote-form .elementor-field-type-submit{align-self:flex-end}
.imago-estimate-form .elementor-field-group-name>label,
.imago-estimate-form .elementor-field-group-email>label,
.imago-estimate-form .elementor-field-group-phone>label,
.imago-estimate-form .elementor-field-group-message>label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.imago-estimate-form .elementor-field-type-checkbox>label{font-weight:700;font-size:20px;color:#333;margin-bottom:12px}
.imago-estimate-form .elementor-field-type-checkbox .elementor-field-option{margin-bottom:6px}
.imago-estimate-form .elementor-field-type-submit{align-self:flex-start}

/* Narrow placements (sticky "Get a free quote" panel, contact columns): one field per row */
.form-sticky-box .elementor-form .elementor-field-group,
.contactpageform .elementor-form .elementor-field-group{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
