/* CONTACT US WEBFORM STYLING */
.webform-submission-contact-us-form #edit-intro-text,.webform-submission-contact-us-add-form #edit-intro-text,.webform-submission-contact-us-node-140-add-form #edit-intro-text,.webform-submission-contact-us-node-142-add-form #edit-intro-text{background:#f8f9fa!important;border-left:4px solid #7383BE!important;padding:15px 20px!important;margin-bottom:25px!important;border-radius:4px!important}
.webform-submission-contact-us-form label,.webform-submission-contact-us-add-form label,.webform-submission-contact-us-node-140-add-form label,.webform-submission-contact-us-node-142-add-form label{font-weight:700!important}
.webform-submission-contact-us-form input:focus,.webform-submission-contact-us-form select:focus,.webform-submission-contact-us-form textarea:focus,.webform-submission-contact-us-add-form input:focus,.webform-submission-contact-us-add-form select:focus,.webform-submission-contact-us-add-form textarea:focus,.webform-submission-contact-us-node-140-add-form input:focus,.webform-submission-contact-us-node-140-add-form select:focus,.webform-submission-contact-us-node-140-add-form textarea:focus,.webform-submission-contact-us-node-142-add-form input:focus,.webform-submission-contact-us-node-142-add-form select:focus,.webform-submission-contact-us-node-142-add-form textarea:focus{border-color:#7383BE!important;box-shadow:0 0 0 3px rgba(115,131,190,.1)!important;outline:0!important}
.webform-submission-contact-us-form input[type=file],.webform-submission-contact-us-add-form input[type=file],.webform-submission-contact-us-node-140-add-form input[type=file],.webform-submission-contact-us-node-142-add-form input[type=file]{border:2px dashed #ced4da!important;padding:20px!important;background:#f8f9fa!important;border-radius:4px!important}
.webform-submission-contact-us-form .form-item-privacy-consent,.webform-submission-contact-us-add-form .form-item-privacy-consent,.webform-submission-contact-us-node-140-add-form .form-item-privacy-consent,.webform-submission-contact-us-node-142-add-form .form-item-privacy-consent{background:#fff3cd!important;border:1px solid #ffc107!important;border-radius:4px!important;padding:15px!important;margin:20px 0!important}
.webform-submission-contact-us-form .captcha,.webform-submission-contact-us-add-form .captcha,.webform-submission-contact-us-node-140-add-form .captcha,.webform-submission-contact-us-node-142-add-form .captcha{background:#f8f9fa!important;border:1px solid #dee2e6!important;border-radius:4px!important;padding:20px!important}
.webform-submission-contact-us-form button[type=submit],.webform-submission-contact-us-add-form button[type=submit],.webform-submission-contact-us-node-140-add-form button[type=submit],.webform-submission-contact-us-node-142-add-form button[type=submit]{background:#7383BE!important;color:#fff!important;border:none!important;padding:14px 40px!important;border-radius:4px!important;font-size:16px!important;font-weight:600!important}.webform-submission-contact-us-form button[type=submit]:hover,.webform-submission-contact-us-add-form button[type=submit]:hover,.webform-submission-contact-us-node-140-add-form button[type=submit]:hover,.webform-submission-contact-us-node-142-add-form button[type=submit]:hover{background:#5a6ba0!important}
.webform-submission-contact-us-form input[type=text],.webform-submission-contact-us-form input[type=email],.webform-submission-contact-us-form input[type=tel],.webform-submission-contact-us-form select,.webform-submission-contact-us-form textarea,
.webform-submission-contact-us-add-form input[type=text],.webform-submission-contact-us-add-form input[type=email],.webform-submission-contact-us-add-form input[type=tel],.webform-submission-contact-us-add-form select,.webform-submission-contact-us-add-form textarea,
.webform-submission-contact-us-node-140-add-form input[type=text],.webform-submission-contact-us-node-140-add-form input[type=email],.webform-submission-contact-us-node-140-add-form input[type=tel],.webform-submission-contact-us-node-140-add-form select,.webform-submission-contact-us-node-140-add-form textarea,
.webform-submission-contact-us-node-142-add-form input[type=text],.webform-submission-contact-us-node-142-add-form input[type=email],.webform-submission-contact-us-node-142-add-form input[type=tel],.webform-submission-contact-us-node-142-add-form select,.webform-submission-contact-us-node-142-add-form textarea{border:1px solid #ced4da!important;border-radius:4px!important;padding:12px 15px!important}
.webform-submission-contact-us-form .form-item-privacy-consent input[type=checkbox],.webform-submission-contact-us-add-form .form-item-privacy-consent input[type=checkbox],.webform-submission-contact-us-node-140-add-form .form-item-privacy-consent input[type=checkbox],.webform-submission-contact-us-node-142-add-form .form-item-privacy-consent input[type=checkbox]{width:auto!important;margin-right:10px!important}
.webform-submission-contact-us-form .form-item-privacy-consent label,.webform-submission-contact-us-add-form .form-item-privacy-consent label,.webform-submission-contact-us-node-140-add-form .form-item-privacy-consent label,.webform-submission-contact-us-node-142-add-form .form-item-privacy-consent label{display:inline!important;margin-bottom:0!important}
.webform-submission-contact-us-form .captcha img,.webform-submission-contact-us-add-form .captcha img,.webform-submission-contact-us-node-140-add-form .captcha img,.webform-submission-contact-us-node-142-add-form .captcha img{border:1px solid #ced4da!important;border-radius:4px!important;max-width:100%!important}
.webform-submission-contact-us-form .form-actions,.webform-submission-contact-us-add-form .form-actions,.webform-submission-contact-us-node-140-add-form .form-actions,.webform-submission-contact-us-node-142-add-form .form-actions{margin-top:30px!important;display:flex!important;gap:15px!important}
.webform-submission-contact-us-form button[type=reset],.webform-submission-contact-us-add-form button[type=reset],.webform-submission-contact-us-node-140-add-form button[type=reset],.webform-submission-contact-us-node-142-add-form button[type=reset]{background:#fff!important;color:#6c757d!important;border:2px solid #dee2e6!important;padding:14px 40px!important;border-radius:4px!important;font-size:16px!important;font-weight:600!important}
.webform-submission-contact-us-form .form-item,.webform-submission-contact-us-add-form .form-item,.webform-submission-contact-us-node-140-add-form .form-item,.webform-submission-contact-us-node-142-add-form .form-item{margin-bottom:20px!important}
/* Center the contact page image */
.widget.gsc-image.text-center img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
}






/* Mobile menu captcha overlap fix - PERSISTENT */
@media (max-width: 991px) {
  .gva-offcanvas-mobile.show-view { z-index: 999999 !important; }
  body.mobile-menu-open .captchaWrapper,
  body.mobile-menu-open #draggable-captcha { visibility: hidden !important; }
}

/* Make draggable captcha responsive on mobile */
@media (max-width: 480px) {
  #draggable-captcha, .captchaWrapper {
    transform: scale(0.75);
    transform-origin: left top;
    max-width: 100%;
  }
  .captcha__element { overflow: visible; }
}
@media (max-width: 380px) {
  #draggable-captcha, .captchaWrapper {
    transform: scale(0.65);
  }
}

/* ============================================
 * Override: Remove gray overlay on YouTube 
 * background video rows.
 * Class: no-video-overlay
 * Added by AI agent - 2026-02-28
 * ============================================ */
.no-video-overlay.youtube-bg:after, .no-video-overlay.youtube-bg::after {
  background: transparent !important;
}
