.elementor-322 .elementor-element.elementor-element-550dca2{text-align:center;}/* Start custom CSS */body.elementor-page-322 [data-id="43f213f0"] span { color:#FF5348; }
@media (prefers-reduced-motion: reduce) {
body.elementor-page-322 [data-id="43f213f0"],
body.elementor-page-322 [data-id="55f5de39"],
body.elementor-page-322 [data-id="407e2f0d"],
body.elementor-page-322 [data-id="58a7c55"],
body.elementor-page-322 [data-id="6822f2fb"],
body.elementor-page-322 [data-id="2fd0c480"],
body.elementor-page-322 [data-id="78a286f"] { opacity:1 !important; transform:none !important; translate:none !important; animation:none !important; transition:none !important; }
}
@media (max-width:1024px), (prefers-reduced-motion: reduce) {
body.elementor-page-322 [data-id="56377e35"] { background-attachment:scroll !important; }
}
@media (max-width:1024px), (prefers-reduced-motion: reduce) {
body.elementor-page-322 [data-id="5adbee8b"] { opacity:1 !important; transform:none !important; translate:none !important; animation:none !important; transition:none !important; top:0 !important; height:100% !important; }
}
/* Service-area section: stationary imagery and visible content for reduced motion. */
@media (max-width:1024px), (prefers-reduced-motion: reduce) {
body.elementor-page-322 [data-id="7bae81b5"] { opacity:1 !important; transform:none !important; translate:none !important; animation:none !important; transition:none !important; top:0 !important; height:100% !important; }
}
@media (prefers-reduced-motion: reduce) {
body.elementor-page-322 [data-id="22364056"], body.elementor-page-322 [data-id="3813b446"] { opacity:1 !important; transform:none !important; translate:none !important; animation:none !important; transition:none !important; }
}



/* Page 322 review contact form */
body.page-id-322 [data-id="1bb2e8d1"] [data-id="550dca2"] .elementor-heading-title {
  color: #001A35;
  font-family: Oswald, sans-serif;
  font-size: clamp(1.85rem, 4vw, 2.65rem);
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  margin: 0 0 1rem;
}
body.page-id-322 #wpforms-46 { margin: 0; color: #001A35; }
body.page-id-322 #wpforms-46 .wpforms-field-label { color: #001A35; font-weight: 700; }
body.page-id-322 #wpforms-46 .wpforms-field-sublabel { color: #334C65; font-size: .875rem; }
body.page-id-322 #wpforms-46 .wpforms-required-label { color: #C71922; }
body.page-id-322 #wpforms-46 .wpforms-field-medium { width: 100%; max-width: 100%; }
body.page-id-322 #wpforms-46 .wpforms-field input:not([type="hidden"]),
body.page-id-322 #wpforms-46 .wpforms-field textarea {
  box-sizing: border-box;
  color: #001A35;
  background-color: #fff;
  border-color: #73879A;
  border-radius: 4px;
  min-height: 46px;
  font-size: 1rem;
}
body.page-id-322 #wpforms-46 .wpforms-field textarea { min-height: 8rem; }
body.page-id-322 #wpforms-46 .wpforms-submit-container { padding-top: .5rem; }
body.page-id-322 #wpforms-46 button.wpforms-submit {
  color: #fff;
  background: #C71922;
  border: 1px solid #C71922;
  border-radius: 4px;
  min-height: 48px;
  padding: .65rem 1.65rem;
  font-weight: 700;
}
body.page-id-322 #wpforms-46 button.wpforms-submit:hover {
  background: #A5131B;
  border-color: #A5131B;
}
body.page-id-322 #wpforms-46 input:focus-visible,
body.page-id-322 #wpforms-46 textarea:focus-visible,
body.page-id-322 #wpforms-46 button:focus-visible {
  outline: 3px solid #001A35;
  outline-offset: 3px;
}
@media (max-width: 480px) {
  body.page-id-322 #wpforms-46 .wpforms-field-name .wpforms-field-row-block {
    width: 100%;
    float: none;
    margin-inline: 0;
  }
  body.page-id-322 #wpforms-46 .wpforms-field-name .wpforms-field-row-block + .wpforms-field-row-block { margin-top: .75rem; }
  body.page-id-322 #wpforms-46 button.wpforms-submit { width: 100%; }
}
@media (max-width: 375px) {
  body.page-id-322 #wpforms-46 .wpforms-turnstile { zoom: .86; }
}
@media (max-width: 360px) {
  body.page-id-322 [data-id="1bb2e8d1"] { padding-inline: 8px; }
  body.page-id-322 [data-id="683192a8"] { padding-inline: 12px; }
}/* End custom CSS */