.elementor-8187 .elementor-element.elementor-element-0d4ce91{--display:flex;}.elementor-8187 .elementor-element.elementor-element-ea63546{--display:flex;--margin-top:52px;--margin-bottom:48px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:-7px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8187 .elementor-element.elementor-element-1a160f1{text-align:start;}.elementor-8187 .elementor-element.elementor-element-1a160f1 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-weight:700;color:#070706;}.elementor-8187 .elementor-element.elementor-element-46d1576{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:48px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:122px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8187 .elementor-element.elementor-element-55a768f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px -6px 0px 0px;}@media(max-width:767px){.elementor-8187 .elementor-element.elementor-element-55a768f > .elementor-widget-container{margin:0px 26px 0px 18px;padding:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-46d1576 *//* ===== Murphy Warranty Form - Reference Style ===== */
.mw-wrap{max-width:1100px;margin:0 auto;}
.mw-title{font-size:22px;margin:18px 0 10px;font-weight:600;}
.mw-divider{height:1px;background:#e7e7e7;margin:18px 0;}

.mw-grid{display:grid;gap:18px;}
.mw-grid.mw-3{grid-template-columns:repeat(3,1fr);}
.mw-grid.mw-2{grid-template-columns:repeat(2,1fr);}
.mw-grid.mw-1{grid-template-columns:1fr;}

.mw-field{display:block;}
.mw-label{display:block;font-size:13px;font-weight:600;margin:0 0 8px;}
.mw-req{color:#e11d48;font-weight:700;}

.mw-help{display:block;margin-top:8px;font-size:12px;opacity:.75}

/* Inputs */
.mw-wrap .wpcf7-form-control:not(.wpcf7-submit){
  width:100%;
  min-height:44px;
  padding:10px 12px;
  border:1px solid #d6d6d6;
  border-radius:4px;
  box-sizing:border-box;
  outline:none;
}
.mw-wrap .wpcf7-form-control:not(.wpcf7-submit):focus{
  border-color:#111;
  box-shadow:0 0 0 3px rgba(0,0,0,.08);
}

/* Spans for grid */
.mw-span-2{grid-column:span 2;}
.mw-span-1{grid-column:span 1;}

/* Upload Drop Zone */
.mw-dropbox{
  border:2px dashed #c9d7ff;
  border-radius:6px;
  padding:20px;
  text-align:center;
  background:#fafcff;
}
.mw-drop-text{font-size:14px;margin-bottom:12px;opacity:.8;}
/* Make file button look like reference */
.mw-upload input[type="file"]{
  display:block;
  margin:0 auto;
  max-width:220px;
}

/* Checkbox / acceptance */
.mw-consent{
  margin-top:14px;
  font-size:14px;
}
.mw-consent .wpcf7-form-control{
  width:auto !important;
  min-height:auto !important;
  margin-right:10px;
}
.mw-consent a{text-decoration:underline;}

/* Button */
.mw-actions{margin-top:18px;}
.mw-btn.wpcf7-submit{
  display:inline-block;
  padding:12px 26px;
  border:none;
  border-radius:3px;
  font-weight:700;
  letter-spacing:.4px;
  cursor:pointer;
}
/* Use a solid brand-like feel (you can change color) */
.mw-btn.wpcf7-submit{background:#0b63ce;color:#fff;}
.mw-btn.wpcf7-submit:hover{filter:brightness(.95);}

/* Responsive */
@media (max-width: 980px){
  .mw-grid.mw-3{grid-template-columns:repeat(2,1fr);}
  .mw-span-2{grid-column:span 2;}
}
@media (max-width: 640px){
  .mw-grid.mw-3,.mw-grid.mw-2{grid-template-columns:1fr;}
  .mw-span-2{grid-column:span 1;}
}
/* Reduce space between label and input */
.mw-label{
  margin-bottom: 4px !important;   /* earlier was ~8px */
}

/* Reduce vertical gap between rows */
.mw-grid{
  gap: 12px !important;            /* earlier was 18px */
}

/* Optional: tighten divider spacing slightly */
.mw-divider{
  margin: 14px 0 !important;       /* earlier was 18px */
}

/* Reduce top spacing for section heading */
.mw-title{
  margin-top: 12px !important;
  margin-bottom: 8px !important;
}

.elementor-8187 .elementor-element.elementor-element-46d1576 .mw-label{
  margin-bottom: 4px !important;
}

.elementor-8187 .elementor-element.elementor-element-46d1576 .mw-grid{
  gap: 12px !important;
}

.elementor-8187 .elementor-element.elementor-element-46d1576 .mw-divider{
  margin: 14px 0 !important;
}

.elementor-8187 .elementor-element.elementor-element-46d1576 .mw-title{
  margin-top: 12px !important;
  margin-bottom: 8px !important;
}/* End custom CSS */