/* Preview only: a replica of IRC's current Elementor site footer, measured on the live site on 11/11/2026
   (desktop, 810px tablet and 380px phone layouts). Never enqueued by the plugin.
   Live values: #f2f2f2 band; column headings Helvetica 20px bold uppercase #3c3c3c; text Blauer Nue #707070;
   callback card raised 53px into the section above, white with a 10px shadow and 20px top corners;
   Customer #f5f5f5 / Trade #395630 tabs; fields 40px, 1px #69727d, 3px radius; Submit #49a600, 15px radius;
   bottom bar #395630 with Font Awesome payment (30px) and social (16px) icons. */
.pv-site-footer{position:relative;z-index:1;color:#707070;font:400 16px/1.4 'Blauer Nue',Arial,sans-serif}
.pv-site-footer *{box-sizing:border-box}
.pv-site-footer a{color:inherit;text-decoration:none}
.pv-site-footer a:hover{color:#49a600}
.pv-site-footer a:focus-visible,.pv-site-footer input:focus-visible,.pv-site-footer textarea:focus-visible{outline:3px solid #49a600;outline-offset:2px}
.pv-site-footer h2{margin:0;color:#3c3c3c;font:700 20px/1.4 Helvetica,Arial,sans-serif;text-transform:uppercase}

/* Main band: five columns as on the live site (an empty first column carries the faint paint-roller mark). */
.pv-site-footer__main{position:relative;display:grid;grid-template-columns:28.3fr 12.7fr 12.7fr 24.4fr 19.6fr;padding:60px 20px 40px;background:#f2f2f2}
.pv-site-footer__roller{position:absolute;left:52px;top:58px;width:281px;height:auto;fill:#000;stroke:#000;opacity:.028;pointer-events:none}
.pv-site-footer__col{position:relative;padding:10px}
.pv-site-footer__links{list-style:none;margin:20px 0 0;padding:0;font-size:19.2px;line-height:1.3;letter-spacing:-.1px}
.pv-site-footer__links li+li{margin-top:0}
.pv-site-footer__hours{margin:20px 0 0}
.pv-site-footer__hours div+div{margin-top:20px}
.pv-site-footer__hours dt{color:#3c3c3c}
.pv-site-footer__hours dd{margin:0}
.pv-site-footer__office{display:grid;gap:15px;margin-top:20px;font-style:normal;overflow-wrap:anywhere}

/* Callback card and warranty badge */
.pv-site-footer__aside{position:relative;padding:0 10px;margin-top:-113px;display:grid;justify-items:end;align-content:start;gap:0}
.pv-site-footer__card{width:100%;overflow:hidden;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 0 10px rgba(0,0,0,.2)}
.pv-site-footer__tabs{display:grid;grid-template-columns:1fr 1fr;font:600 19.2px/1 Helvetica,Arial,sans-serif;text-align:center}
.pv-site-footer__tabs>*{display:flex;align-items:center;justify-content:center;height:52px}
.pv-site-footer__tabs .is-current{background:#f5f5f5;color:#3c3c3c}
.pv-site-footer .pv-site-footer__tabs a{background:#395630;color:#fff}
.pv-site-footer__form{padding:0 25px 25px}
.pv-site-footer__form h2{display:flex;align-items:center;justify-content:center;height:52px;font:700 22.4px/1.2 'Blauer Nue',Arial,sans-serif;text-transform:none}
.pv-site-footer__fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 10px;margin-top:14px}
.pv-site-footer__fields label{display:block;min-width:0}
.pv-site-footer__fields label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pv-site-footer__wide{grid-column:1/-1}
.pv-site-footer__fields input,.pv-site-footer__fields textarea{display:block;width:100%;height:40px;padding:6px 12px;border:1px solid #69727d;border-radius:3px;background:#fff;color:#1f2124;font:400 15px/1.4 'Blauer Nue',Arial,sans-serif}
.pv-site-footer__fields textarea{height:96px;resize:vertical}
.pv-site-footer__fields ::placeholder{color:#69727d;opacity:1}
.pv-site-footer__captcha{position:relative;display:grid;align-content:start;gap:2px;width:130px;height:120px;margin-top:18px;padding:12px 10px;border:1px solid #e0e0e0;border-radius:3px;background:#fafafa;color:#3c3c3c;font:400 12px/1.3 Arial,sans-serif}
.pv-site-footer__captcha i{width:26px;height:26px;border-radius:50%;background:#e4e4e4;margin-bottom:6px}
.pv-site-footer__captcha small{color:#8a8a8a;font-size:10px}
.pv-site-footer__form button{display:block;width:100%;height:50px;margin-top:22px;border:0;border-radius:15px;background:#49a600;color:#fff;font:600 16px/1 Helvetica,Arial,sans-serif;cursor:not-allowed}
.pv-site-footer__notice{margin:10px 0 0;color:#8a8a8a;font-size:12px;text-align:center}
.pv-site-footer__badge{display:block;width:101px;height:auto;margin-top:16px;border-radius:6px}

/* Bottom bar */
.pv-site-footer__bar{background:#395630;color:#fff}
.pv-site-footer__barin{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1380px;min-height:82px;margin:auto;padding:15px 10px}
.pv-site-footer__pay,.pv-site-footer__social{display:flex;align-items:center;gap:26px;padding:0 10px;font-size:19.2px}
.pv-site-footer__icons{display:flex;align-items:center;gap:28px}
.pv-site-footer__social .pv-site-footer__icons{gap:21px}
.pv-site-footer__card-ic{display:block;width:30px;height:30px;fill:#fff}
.pv-site-footer__soc-ic{display:block;width:16px;height:16px;fill:#fff}
.pv-site-footer .pv-site-footer__social a:hover{color:#fff;opacity:.8}

/* Tablet (Elementor 1024px): three text columns, then the card full width; bar in two columns with icons below. */
@media (max-width:1024px){
  .pv-site-footer__main{grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;column-gap:clamp(24px,4vw,60px);padding:40px clamp(20px,6vw,50px) 30px}
  .pv-site-footer__space{display:none}
  .pv-site-footer__roller{left:30%;top:20px;width:220px}
  .pv-site-footer__col{padding:0}
  .pv-site-footer__aside{grid-column:1/-1;margin:30px 0 0;padding:0}
  .pv-site-footer__card{max-width:586px;justify-self:center}
  .pv-site-footer__aside{justify-items:center}
  .pv-site-footer__badge{justify-self:end;margin-right:max(0px,calc((100% - 586px) / 2))}
  .pv-site-footer__barin{align-items:flex-start;padding:15px clamp(20px,6vw,50px)}
  .pv-site-footer__pay,.pv-site-footer__social{flex:1;flex-direction:column;align-items:flex-start;gap:6px;padding:0}
}
/* Phone (Elementor 767px): everything stacked. */
@media (max-width:767px){
  .pv-site-footer__main{grid-template-columns:minmax(0,1fr);row-gap:36px;padding:40px 18px 24px}
  .pv-site-footer__roller{left:auto;right:24px;top:30px;width:150px}
  .pv-site-footer__aside{margin-top:0}
  .pv-site-footer__form{padding:0 22px 22px}
  .pv-site-footer__fields{grid-template-columns:1fr}
  .pv-site-footer__badge{width:80px;margin-right:0}
  .pv-site-footer__barin{flex-direction:column;gap:18px;padding:20px 18px}
  .pv-site-footer__pay .pv-site-footer__icons{margin-top:8px}
}
@media print{.pv-site-footer__aside{display:none}}
