/* QG additions layered over the original theme */
.skip-link{position:absolute;left:-999px;top:0;background:#D70000;color:#fff;padding:8px 14px;z-index:9999}
.skip-link:focus{left:8px;top:8px;outline:2px solid #fff}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.qg-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.qg-consent{margin:8px 0 14px;font-size:13px;line-height:1.45;text-align:left}
.qg-consent label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;color:inherit;margin:0}
.qg-consent input[type=checkbox],.footer-wrap .footer-widget .newsletter-form .qg-consent input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:2px 0 0;padding:0;border:0;accent-color:#D70000;cursor:pointer}
.qg-consent span{flex:1;min-width:0}
.qg-consent a{text-decoration:underline;color:inherit}
.footer-wrap .footer-widget .qg-consent{color:rgba(255,255,255,.85)}
.qg-phone{display:flex;gap:8px;align-items:stretch}
.qg-phone input{flex:1;min-width:0}
.qg-cc{flex:0 0 96px;width:96px;padding:0 8px;border:1px solid rgba(0,40,86,.2);border-radius:5px;background-color:#fff;color:#333;font-size:15px;cursor:pointer}
.footer-wrap .footer-widget .qg-phone{margin-bottom:10px}
.footer-wrap .footer-widget .qg-phone input{margin-bottom:0}
.footer-wrap .footer-widget .qg-cc{height:40px;background-color:transparent;color:#fff;border-color:rgba(255,255,255,.2)}
.qg-cc option{background-color:#fff;color:#222}
.qg-form-msg{margin-top:10px;font-size:14px;min-height:1em}
.qg-form-msg.ok{color:#1e7e34}
.qg-form-msg.err{color:#D70000}
.footer-widget .qg-form-msg.ok{color:#9fe2b0}
.footer-widget .qg-form-msg.err{color:#ffb3b3}
.qg-form button[disabled]{opacity:.7;cursor:progress}
.qg-form input.is-invalid,.qg-form textarea.is-invalid{border-color:#D70000!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #D70000;outline-offset:2px}
.grecaptcha-badge{visibility:hidden}
.qg-recaptcha-note{font-size:11px;opacity:.7;margin-top:6px}
.qg-recaptcha-note a{color:inherit;text-decoration:underline}
.book-appointment .qg-consent,.book-appointment .qg-consent a{color:#fff}
img{max-width:100%;height:auto}
.btn-link-plain{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline}
.breadcrumb-title h1{font-size:40px;color:#fff;font-weight:700;margin-bottom:12px}
@media (max-width:767px){.breadcrumb-title h1{font-size:28px}.qg-cc{font-size:16px}}
