.wqm-mobile-intro,.wqm-sticky,.wqm-project {display:none}
#wagon-quote-form {scroll-margin-top:100px}
#wagon-quote-form .wqm-details {width:100%;margin:0 10px 18px;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;padding:4px 0}
#wagon-quote-form .wqm-details summary {padding:12px 0;cursor:pointer;font-size:15px;line-height:1.4;color:#244389}
#wagon-quote-form .wqm-details .elementor-field-group {padding:0;margin-top:10px}
#wagon-quote-form input {min-width:0}
.wqm-contact-footer {margin-top:18px;text-align:center;font-size:13px;line-height:1.5;color:#525861}
.wqm-contact-footer p {margin:8px 0}
.wqm-contact-footer a {text-decoration:underline}
.wqm-whatsapp {display:block;padding:12px;border:1px solid #07834c;border-radius:4px;color:#076b40!important;text-decoration:none!important;font-weight:600}
.wqm-number {font-size:13px}
.wqm-validation {width:100%;padding:10px;margin:0 10px 14px;background:#fff2f0;border-left:3px solid #b42318;color:#8a1f16;font-size:15px;line-height:1.5}
.wqm-validation[hidden],.wqm-sticky[hidden] {display:none!important}
#wagon-quote-form [aria-invalid="true"] {border-color:#b42318!important}
#wagon-quote-form :focus-visible,.wqm-contact-footer a:focus-visible,.wqm-sticky a:focus-visible {outline:3px solid #0b76cc;outline-offset:3px}
@media(max-width:767px) {
  .elementor-190 {font-family:Arial,Helvetica,sans-serif}
  .elementor-190 *, .wqm-sticky * {letter-spacing:0!important}
  .elementor-190 .elementor-element.elementor-element-3869373 {min-height:0!important;--min-height:0;--margin-bottom:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;background-image:none!important;background-color:#fff!important;margin:0!important;padding:20px 20px 8px!important}
  .elementor-190 .elementor-element-3869373>.e-con-inner {padding:0!important}
  .elementor-190 .elementor-element.elementor-element-3869373::before {display:none!important}
  .wqm-desktop-intro {display:none}
  .wqm-mobile-intro {display:block;text-align:left;color:#182128}
  .wqm-mobile-intro h1 {font-family:Arial,Helvetica,sans-serif;font-size:28px;line-height:1.15;font-weight:700;margin:0 0 8px;text-shadow:none;color:#233e86}
  .wqm-mobile-intro p {font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.4;margin:0 0 8px;color:#3d464f;text-shadow:none}
  .wqm-mobile-intro .wqm-trust {font-size:12px;color:#136349;margin:10px 0 0}
  .elementor-190 .elementor-element.elementor-element-94c16e7 {--gap:0px;--padding-top:8px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px}
  .elementor-190 .elementor-element-94c16e7>.e-con-inner {flex-direction:column!important;gap:24px!important}
  .elementor-190 .elementor-element.elementor-element-06e6af1 {order:-1;--width:100%;width:100%;padding:0!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .elementor-190 .elementor-element.elementor-element-6f2d257 {width:100%;--width:100%;--gap:16px;--padding-top:24px;border-top:1px solid #e1e5e9}
  .elementor-190 .elementor-element.elementor-element-2ae693f {margin:0!important}
  .elementor-190 .elementor-element.elementor-element-2ae693f .elementor-heading-title {font-size:23px;line-height:1.3;font-family:Arial,Helvetica,sans-serif}
  .elementor-190 .elementor-element.elementor-element-af3e9fa .elementor-icon-list-text {font-size:18px;line-height:1.4;font-family:Arial,Helvetica,sans-serif}
  .elementor-190 .elementor-element.elementor-element-af3e9fa .elementor-icon-list-item {margin-top:8px!important;padding-bottom:8px!important}
  .elementor-190 .elementor-element.elementor-element-b2914e8 {visibility:visible!important;opacity:1!important;animation:none!important;transform:none!important}
  #wagon-quote-form .elementor-form-title {display:none}
  #wagon-quote-form .elementor-form-title-description-wrapper {margin:0 0 12px!important;padding:0 8px!important}
  #wagon-quote-form .elementor-text-editor {font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.45!important;color:#3f4750!important;margin:0!important;text-align:left!important}
  #wagon-quote-form .elementor-form-fields-wrapper {margin:0 -8px!important}
  #wagon-quote-form .elementor-field-group {margin-bottom:12px!important;padding-left:8px!important;padding-right:8px!important}
  #wagon-quote-form .elementor-field-label {font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;padding-bottom:5px!important;color:#26313c!important}
  #wagon-quote-form .elementor-field-textual {font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.4!important;min-height:48px;padding:11px 12px!important;background:#fff!important;border:1px solid #8d99a6;border-radius:4px;box-shadow:none}
  #wagon-quote-form textarea.elementor-field-textual {height:70px;min-height:70px;resize:vertical}
  #wagon-quote-form .wqm-details {margin:0 8px 12px}
  #wagon-quote-form .wqm-details .elementor-field-group {padding:0!important}
  #wagon-quote-form .elementor-button[type="submit"] {width:100%;min-height:48px;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:1.4;background:#244389;border-radius:4px}
  .wqm-contact-footer,.wqm-contact-footer a {margin-top:4px;font-family:Arial,Helvetica,sans-serif}
  .wqm-project {display:block;margin-top:16px;color:#244389;font-size:14px;text-align:left;font-family:Arial,Helvetica,sans-serif}
  .wqm-project img {display:block;max-width:100%;height:auto;aspect-ratio:700/297;margin-bottom:10px}
  .wqm-contact-footer p {margin:8px 0}
  .wqm-sticky:not([hidden]) {position:fixed;z-index:90;bottom:0;left:0;right:0;display:flex;gap:10px;padding:10px 16px max(10px,env(safe-area-inset-bottom));border-top:1px solid #d9e0e6;background:#fff}
  .wqm-sticky a {flex:1;padding:12px 8px;text-align:center;background:#244389;color:white;border-radius:4px;font-size:14px;line-height:1.4;text-decoration:none}
  .wqm-sticky a:last-child {background:#087747}
  body:has(.wqm-sticky) {padding-bottom:70px}
  #wagon-quote-form .elementor-message {font-size:15px;line-height:1.5}
}
