.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-6370 .elementor-element.elementor-element-a631a57 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-6370 .elementor-element.elementor-element-a631a57 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-6370 .elementor-element.elementor-element-a631a57 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-6370 .elementor-element.elementor-element-a631a57 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-6370 .elementor-element.elementor-element-a631a57 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-6370 .elementor-element.elementor-element-a631a57 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-6370 .elementor-element.elementor-element-a631a57 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-6370 .elementor-element.elementor-element-a631a57 .elementor-field-type-html{padding-bottom:0px;}.elementor-6370 .elementor-element.elementor-element-a631a57 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-6370 .elementor-element.elementor-element-a631a57 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-6370 .elementor-element.elementor-element-a631a57 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-6370 .elementor-element.elementor-element-a631a57 .elementor-button[type="submit"]{color:#ffffff;}.elementor-6370 .elementor-element.elementor-element-a631a57 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-6370 .elementor-element.elementor-element-a631a57 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-6370 .elementor-element.elementor-element-a631a57 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-6370 .elementor-element.elementor-element-a631a57 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-6370 .elementor-element.elementor-element-a631a57 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-6370 .elementor-element.elementor-element-a631a57 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-6370 .elementor-element.elementor-element-a631a57{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-6370 .elementor-element.elementor-element-565127b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS for html, class: .elementor-element-fad7639 */.elementor-6370 .elementor-element.elementor-element-fad7639 {
  order: 3 !important;
}/* End custom CSS */
/* Start custom CSS *//* Floating menu: new Davis page only. */
body.page-id-6370 .elementor-6392.elementor-location-header {
 position: relative !important;
 z-index: 999;
 height: 0 !important;
 min-height: 0 !important;
 margin: 0 !important;
 padding: 0 !important;
 overflow: visible !important;
 background: transparent !important;
}
body.page-id-6370 .elementor-6370 #quote.dp-new-hero {
 margin-top: 0 !important;
 padding-top: 160px !important;
}
@media (max-width: 1000px) {
 body.page-id-6370 .elementor-6370 #quote.dp-new-hero { padding-top: 128px !important; }
}

/* Slightly lighter hero photo, keeping the text-side shading. */
body.page-id-6370 #quote.dp-new-hero {
 background-image: linear-gradient(90deg, rgba(18,25,25,.55), rgba(18,25,25,.27)), url("https://davispainters.co.nz/wp-content/uploads/2026/10/modern-house-exterior-balcony.webp") !important;
}


/* Compact hero only; keep native form controls comfortable to use. */
body.page-id-6370 #quote.dp-new-hero > .dp-hero-form-panel { padding:32px !important; gap:18px !important; }
body.page-id-6370 #quote.dp-new-hero .dp-form-header h2 { font-size:28px !important; margin-bottom:8px !important; }
body.page-id-6370 #quote.dp-new-hero .dp-form-header p { font-size:14px !important; }
body.page-id-6370 #quote.dp-new-hero .dp-new-form .elementor-form-fields-wrapper { row-gap:12px; }
body.page-id-6370 #quote.dp-new-hero .dp-new-form .elementor-field-label { padding-bottom:4px !important; }
body.page-id-6370 #quote.dp-new-hero .dp-new-form .elementor-button[type=submit] { min-height:48px; padding:12px 20px; }
body.page-id-6370 #quote.dp-new-hero .dp-new-form:after { margin-top:12px; }
body.page-id-6370 #quote #dp-hero-left > div { gap:18px !important; }
@media(min-width:1025px) {
 body.page-id-6370 #quote.dp-new-hero > .dp-hero-form-panel { max-width:520px !important; }
 body.page-id-6370 .elementor-6370 #quote.dp-new-hero { padding-top:144px !important; padding-bottom:52px !important; gap:52px !important; }
 body.page-id-6370 #quote #dp-hero-left h1 { font-size:50px !important; line-height:1.08 !important; }
 body.page-id-6370 #quote #dp-hero-left .cat-row { font-size:16px !important; }
 body.page-id-6370 #quote #dp-hero-left .btn { min-height:48px; padding:12px 22px !important; }
}
@media(max-width:767px) {
 body.page-id-6370 #quote.dp-new-hero > .dp-hero-form-panel { padding:24px 20px !important; }
}/* End custom CSS */