/* Theme additions that replace plugin runtime behaviour. */




/* Quote form */
.lux-quote-form .lux-hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.lux-quote-form .piotnetforms-message.lux-visible{display:block!important;margin-top:12px;padding:10px 12px;background:#333646;border-left:3px solid #FFAF29;color:#fff;font:400 13px/1.4 "Montserrat",sans-serif;outline:none}
.lux-quote-form .piotnetforms-button.is-sending{opacity:.6;cursor:wait}
.lux-quote-form .piotnetforms-field:focus-visible,.lux-quote-form .piotnetforms-button:focus-visible,.lux-quote-form input[type=checkbox]:focus-visible{outline:2px solid #FFAF29;outline-offset:2px}

/* Lightbox (replaces the page builder's lightbox) */
.lux-lb-lock{overflow:hidden}
.lux-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.87);-webkit-user-select:none;user-select:none}
.lux-lightbox.is-open{display:flex}
.lux-lightbox .lux-lb-stage{margin:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:60px 70px;box-sizing:border-box}
.lux-lightbox img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 0 30px rgba(0,0,0,.3),0 0 8px -5px rgba(0,0,0,.3)}
.lux-lightbox button{position:absolute;background:none;border:0;color:hsla(0,0%,93%,.9);cursor:pointer;font-size:46px;line-height:1;padding:10px 16px;font-family:Arial,sans-serif}
.lux-lightbox button:hover,.lux-lightbox button:focus-visible{color:#fff}
.lux-lightbox button:focus-visible{outline:2px solid #FFAF29}
.lux-lightbox .lux-lb-close{top:8px;right:12px;font-size:40px}
.lux-lightbox .lux-lb-prev{left:6px;top:50%;transform:translateY(-50%)}
.lux-lightbox .lux-lb-next{right:6px;top:50%;transform:translateY(-50%)}
.lux-lightbox.is-single .lux-lb-prev,.lux-lightbox.is-single .lux-lb-next{display:none}
.lux-lightbox .lux-lb-count{position:absolute;top:18px;left:20px;color:hsla(0,0%,93%,.9);font:14px/1 Arial,sans-serif}
@media (max-width:767px){.lux-lightbox .lux-lb-stage{padding:60px 10px}.lux-lightbox .lux-lb-prev,.lux-lightbox .lux-lb-next{top:auto;bottom:10px;transform:none}}
