/* Shared form styles (extracted from per-page Hibu CSS). Form markup: partials/form-*.html */
/* quote */
@media all{
*#dm .dmInner div.u_form_quote input:not([type="submit"]) {
    background-color:rgba(255,255,255,1) !important;
    background-image:initial !important;
    border-style:solid !important;
    border-color:rgb(0,0,0) rgb(0,0,0) rgb(0,0,0) rgb(0,0,0) !important;
    border-width:0px 0px 0px 0px !important;
    border-radius:5px 5px 5px 5px !important;
  }
*#dm .dmInner div.u_form_quote textarea {
    background-color:rgba(255,255,255,1) !important;
    background-image:initial !important;
    border-style:solid !important;
    border-color:rgb(0,0,0) rgb(0,0,0) rgb(0,0,0) rgb(0,0,0) !important;
    border-width:0px 0px 0px 0px !important;
    border-radius:5px 5px 5px 5px !important;
  }
*#dm .dmInner div.u_form_quote select {
    background-color:rgba(255,255,255,1) !important;
    background-image:initial !important;
    border-style:solid !important;
    border-color:rgb(0,0,0) rgb(0,0,0) rgb(0,0,0) rgb(0,0,0) !important;
    border-width:0px 0px 0px 0px !important;
    border-radius:5px 5px 5px 5px !important;
  }
*#dm .dmInner div.u_form_quote input::placeholder {
    color:rgba(0,0,0,1) !important;
    font-weight:bold !important;
    font-family:'Be Vietnam' !important;
    font-size:14px !important;
  }
*#dm .dmInner div.u_form_quote input.placeholder {
    color:rgba(0,0,0,1) !important;
    font-weight:bold !important;
    font-family:'Be Vietnam' !important;
    font-size:14px !important;
  }
*#dm .dmInner div.u_form_quote textarea::placeholder {
    color:rgba(0,0,0,1) !important;
    font-weight:bold !important;
    font-family:'Be Vietnam' !important;
    font-size:14px !important;
  }
*#dm .dmInner div.u_form_quote textarea.placeholder {
    color:rgba(0,0,0,1) !important;
    font-weight:bold !important;
    font-family:'Be Vietnam' !important;
    font-size:14px !important;
  }
*#dm .dmInner div.u_form_quote select::placeholder {
    color:rgba(0,0,0,1) !important;
    font-weight:bold !important;
    font-family:'Be Vietnam' !important;
    font-size:14px !important;
  }
*#dm .dmInner div.u_form_quote select.placeholder {
    color:rgba(0,0,0,1) !important;
    font-weight:bold !important;
    font-family:'Be Vietnam' !important;
    font-size:14px !important;
  }
*#dm .dmInner div.u_form_quote .dmformsubmit {
    color:rgba(255,255,255,1) !important;
    font-size:18px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    width:280px !important;
    height:50px !important;
    float:none !important;
    display:block !important;
  }
*#dm .dmInner div.u_form_quote .dmforminput input {
    color:rgba(0,0,0,1) !important;
    font-size:14px !important;
    font-weight:bold !important;
  }
*#dm .dmInner div.u_form_quote .dmforminput textarea {
    color:rgba(0,0,0,1) !important;
    font-size:14px !important;
    font-weight:bold !important;
  }
*#dm .dmInner div.u_form_quote .dmforminput .fileUploadLink {
    color:rgba(0,0,0,1) !important;
    font-size:14px !important;
    font-weight:bold !important;
  }
*#dm .dmInner div.u_form_quote .checkboxwrapper span {
    color:rgba(0,0,0,1) !important;
    font-size:14px !important;
    font-weight:bold !important;
  }
*#dm .dmInner div.u_form_quote .radiowrapper span {
    color:rgba(0,0,0,1) !important;
    font-size:14px !important;
    font-weight:bold !important;
  }
*#dm .dmInner div.u_form_quote .optinwrapper div {
    color:rgba(0,0,0,1) !important;
    font-size:14px !important;
    font-weight:bold !important;
  }
*#dm .dmInner div.u_form_quote .freetextwrapper {
    color:rgba(0,0,0,1) !important;
    font-size:14px !important;
    font-weight:bold !important;
  }
*#dm .dmInner div.u_form_quote .dmforminput select {
    color:rgba(0,0,0,1) !important;
    font-size:14px !important;
    font-weight:bold !important;
  }
*#dm .dmInner div.u_form_quote .dmforminput option {
    color:rgba(0,0,0,1) !important;
    font-size:14px !important;
    font-weight:bold !important;
  }
*#dm .dmInner div.u_form_quote .dmforminput label:not(.for-checkable):not(.custom-contact-checkable) {
    color:var(--color_2) !important;
    font-weight:bold !important;
  }
*#dm .dmInner div.u_form_quote .m-recaptcha {
    color:var(--color_2) !important;
    font-weight:bold !important;
  }
}

/* services */
@media all{
*#dm .dmInner div.u_form_services input:not([type="submit"]) {
    background-color:rgba(255,255,255,1) !important;
    background-image:initial !important;
    border-style:solid !important;
    border-color:rgb(0,0,0) rgb(0,0,0) rgb(0,0,0) rgb(0,0,0) !important;
    border-width:0px 0px 0px 0px !important;
    border-radius:5px 5px 5px 5px !important;
  }
*#dm .dmInner div.u_form_services textarea {
    background-color:rgba(255,255,255,1) !important;
    background-image:initial !important;
    border-style:solid !important;
    border-color:rgb(0,0,0) rgb(0,0,0) rgb(0,0,0) rgb(0,0,0) !important;
    border-width:0px 0px 0px 0px !important;
    border-radius:5px 5px 5px 5px !important;
  }
*#dm .dmInner div.u_form_services select {
    background-color:rgba(255,255,255,1) !important;
    background-image:initial !important;
    border-style:solid !important;
    border-color:rgb(0,0,0) rgb(0,0,0) rgb(0,0,0) rgb(0,0,0) !important;
    border-width:0px 0px 0px 0px !important;
    border-radius:5px 5px 5px 5px !important;
  }
*#dm .dmInner div.u_form_services .dmforminput label:not(.for-checkable):not(.custom-contact-checkable) {
    color:var(--color_6) !important;
    font-weight:bold !important;
  }
*#dm .dmInner div.u_form_services .m-recaptcha {
    color:var(--color_6) !important;
    font-weight:bold !important;
  }
*#dm .dmInner div.u_form_services input::placeholder {
    color:rgba(0,0,0,1) !important;
    font-weight:bold !important;
    font-family:'Be Vietnam' !important;
    font-size:14px !important;
  }
*#dm .dmInner div.u_form_services input.placeholder {
    color:rgba(0,0,0,1) !important;
    font-weight:bold !important;
    font-family:'Be Vietnam' !important;
    font-size:14px !important;
  }
*#dm .dmInner div.u_form_services textarea::placeholder {
    color:rgba(0,0,0,1) !important;
    font-weight:bold !important;
    font-family:'Be Vietnam' !important;
    font-size:14px !important;
  }
*#dm .dmInner div.u_form_services textarea.placeholder {
    color:rgba(0,0,0,1) !important;
    font-weight:bold !important;
    font-family:'Be Vietnam' !important;
    font-size:14px !important;
  }
*#dm .dmInner div.u_form_services select::placeholder {
    color:rgba(0,0,0,1) !important;
    font-weight:bold !important;
    font-family:'Be Vietnam' !important;
    font-size:14px !important;
  }
*#dm .dmInner div.u_form_services select.placeholder {
    color:rgba(0,0,0,1) !important;
    font-weight:bold !important;
    font-family:'Be Vietnam' !important;
    font-size:14px !important;
  }
*#dm .dmInner div.u_form_services .dmformsubmit {
    color:rgba(255,255,255,1) !important;
    font-size:18px !important;
    width:280px !important;
    height:50px !important;
    float:none !important;
    display:block !important;
  }
*#dm .dmInner div.u_form_services .dmforminput input {
    color:rgba(0,0,0,1) !important;
    font-size:14px !important;
    font-weight:bold !important;
  }
*#dm .dmInner div.u_form_services .dmforminput textarea {
    color:rgba(0,0,0,1) !important;
    font-size:14px !important;
    font-weight:bold !important;
  }
*#dm .dmInner div.u_form_services .dmforminput .fileUploadLink {
    color:rgba(0,0,0,1) !important;
    font-size:14px !important;
    font-weight:bold !important;
  }
*#dm .dmInner div.u_form_services .checkboxwrapper span {
    color:rgba(0,0,0,1) !important;
    font-size:14px !important;
    font-weight:bold !important;
  }
*#dm .dmInner div.u_form_services .radiowrapper span {
    color:rgba(0,0,0,1) !important;
    font-size:14px !important;
    font-weight:bold !important;
  }
*#dm .dmInner div.u_form_services .optinwrapper div {
    color:rgba(0,0,0,1) !important;
    font-size:14px !important;
    font-weight:bold !important;
  }
*#dm .dmInner div.u_form_services .freetextwrapper {
    color:rgba(0,0,0,1) !important;
    font-size:14px !important;
    font-weight:bold !important;
  }
*#dm .dmInner div.u_form_services .dmforminput select {
    color:rgba(0,0,0,1) !important;
    font-size:14px !important;
    font-weight:bold !important;
  }
*#dm .dmInner div.u_form_services .dmforminput option {
    color:rgba(0,0,0,1) !important;
    font-size:14px !important;
    font-weight:bold !important;
  }
}

/* contact */
#dm .dmInner div.u_form_contact .dmforminput label:not(.for-checkable):not(.custom-contact-checkable){font-weight:700!important}
#dm .dmInner div.u_form_contact input:not([type=submit]),#dm .dmInner div.u_form_contact textarea{background-color:rgba(0,0,0,0)!important;background-image:initial!important;border-style:solid!important;border-color:#000 #000 rgba(136,136,136,1)!important;border-width:0 0 1px!important}
#dm .dmInner div.u_form_contact .dmformsubmit{float:left!important;display:block!important}
@media all{
*#dm .dmInner div.u_form_contact .dmforminput label:not(.for-checkable):not(.custom-contact-checkable) { font-weight:bold !important; }
*#dm .dmInner div.u_form_contact .m-recaptcha { font-weight:bold !important; }
*#dm .dmInner div.u_form_contact input:not([type="submit"]) {
    background-color:rgba(0,0,0,0) !important;
    background-image:initial !important;
    border-style:solid !important;
    border-color:rgb(0,0,0) rgb(0,0,0) rgba(136,136,136,1) rgb(0,0,0) !important;
    border-width:0px 0px 1px 0px !important;
  }
*#dm .dmInner div.u_form_contact textarea {
    background-color:rgba(0,0,0,0) !important;
    background-image:initial !important;
    border-style:solid !important;
    border-color:rgb(0,0,0) rgb(0,0,0) rgba(136,136,136,1) rgb(0,0,0) !important;
    border-width:0px 0px 1px 0px !important;
  }
*#dm .dmInner div.u_form_contact select {
    background-color:rgba(0,0,0,0) !important;
    background-image:initial !important;
    border-style:solid !important;
    border-color:rgb(0,0,0) rgb(0,0,0) rgba(136,136,136,1) rgb(0,0,0) !important;
    border-width:0px 0px 1px 0px !important;
  }
*#dm .dmInner div.u_form_contact .dmformsubmit {
    float:left !important;
    display:block !important;
  }
}

/* estimate */
@media all{
*#dm .dmInner div.u_form_estimate .dmforminput input {
    font-size:14px !important;
    color:rgba(0,0,0,1) !important;
  }
*#dm .dmInner div.u_form_estimate .dmforminput textarea {
    font-size:14px !important;
    color:rgba(0,0,0,1) !important;
  }
*#dm .dmInner div.u_form_estimate .dmforminput .fileUploadLink {
    font-size:14px !important;
    color:rgba(0,0,0,1) !important;
  }
*#dm .dmInner div.u_form_estimate .checkboxwrapper span {
    font-size:14px !important;
    color:rgba(0,0,0,1) !important;
  }
*#dm .dmInner div.u_form_estimate .radiowrapper span {
    font-size:14px !important;
    color:rgba(0,0,0,1) !important;
  }
*#dm .dmInner div.u_form_estimate .optinwrapper div {
    font-size:14px !important;
    color:rgba(0,0,0,1) !important;
  }
*#dm .dmInner div.u_form_estimate .freetextwrapper {
    font-size:14px !important;
    color:rgba(0,0,0,1) !important;
  }
*#dm .dmInner div.u_form_estimate .dmforminput select {
    font-size:14px !important;
    color:rgba(0,0,0,1) !important;
  }
*#dm .dmInner div.u_form_estimate .dmforminput option {
    font-size:14px !important;
    color:rgba(0,0,0,1) !important;
  }
*#dm .dmInner div.u_form_estimate .dmforminput label:not(.for-checkable):not(.custom-contact-checkable) {
    font-weight:700 !important;
    font-size:14px !important;
  }
*#dm .dmInner div.u_form_estimate .m-recaptcha {
    font-weight:700 !important;
    font-size:14px !important;
  }
*#dm .dmInner div.u_form_estimate input:not([type="submit"]) {
    background-color:rgba(255,255,255,1) !important;
    background-image:initial !important;
    border-style:solid !important;
    border-color:var(--color_1) var(--color_1) var(--color_1) var(--color_1) !important;
    border-width:0px 0px 1px 0px !important;
  }
*#dm .dmInner div.u_form_estimate textarea {
    background-color:rgba(255,255,255,1) !important;
    background-image:initial !important;
    border-style:solid !important;
    border-color:var(--color_1) var(--color_1) var(--color_1) var(--color_1) !important;
    border-width:0px 0px 1px 0px !important;
  }
*#dm .dmInner div.u_form_estimate select {
    background-color:rgba(255,255,255,1) !important;
    background-image:initial !important;
    border-style:solid !important;
    border-color:var(--color_1) var(--color_1) var(--color_1) var(--color_1) !important;
    border-width:0px 0px 1px 0px !important;
  }
*#dm .dmInner div.u_form_estimate .dmformsubmit {
    margin-left:0 !important;
    margin-right:auto !important;
    height:50px !important;
    float:left !important;
    display:block !important;
    width:250px !important;
  }
}

/* ---- support styles for pages/site/form.js (validation) ---- */
form[data-a1-form] .a1-invalid input:not([type=submit]),
form[data-a1-form] .a1-invalid select,
form[data-a1-form] .a1-invalid textarea { border-color: #c0392b !important; box-shadow: 0 0 0 1px #c0392b !important; }
form[data-a1-form] input[type=submit][disabled] { opacity: .7; cursor: wait; }
.dmform .dmform-error { margin-top: 12px; padding: 10px 14px; border: 1px solid #c0392b; border-radius: 5px; background: #fff; color: #c0392b; font-weight: 600; text-align: center; }
