/* Small additions for the static build. The rest of the design is the original Divi theme CSS. */
.et_pb_number_counter { opacity: 1 !important; }
#page-container { padding-top: 0 !important; }
#top-header { min-height: 43px; }
@media only screen and (max-width: 980px) { #top-header { min-height: 68px; } }
#main-header { position: sticky; top: 0; z-index: 99999; }
#logo { width: auto; aspect-ratio: 480 / 178; }
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100000;
  padding: 10px 16px;
  background: #545e75;
  color: #fff;
  font-size: 14px;
}
.skip-link:focus { left: 0; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 3px solid #2ea3f2;
  outline-offset: 2px;
}
#et-info > a, #et-info .phone-link { display: inline-block; padding: 6px 0; }
.phone-link, .phone-link:hover, #et-info-phone a, #et-info-phone a:hover, #contact-phone a, #contact-phone a:hover { color: inherit; }
#et-info-phone a, #contact-phone a { text-decoration: none; }
#et-info-phone a:hover, #contact-phone a:hover { text-decoration: underline; }
.contact-form { margin-left: -3%; }
.contact-form .et_pb_contact_submit { background-color: #545e75; border: 2px solid #545e75; color: #fff; }
.contact-form .et_pb_contact_submit:hover { background-color: #3f4759; border-color: #3f4759; }
.contact-form-note { margin: 12px 0 0 3%; font-size: 13px; color: #666; clear: both; }
.contact-form-note a { color: #545e75; text-decoration: underline; }
.et_pb_number_counter .title { font-size: 18px; font-weight: 500; line-height: 18px; padding-bottom: 10px; margin: 0; }
#main-content .et_pb_text_inner a { color: #545e75; }
#main-content .et_pb_text_inner a:hover { color: #3f4759; }
#main-content .et_pb_text_inner a.et_pb_button { border-color: #545e75; }
.section-heading { font-size: 30px; font-weight: 500; line-height: 30px; padding-bottom: 10px; margin: 0; color: #333; }
.et_pb_map img { display: block; width: 100%; height: 100%; object-fit: cover; }
.map-link { margin: 6px 0 0; font-size: 12px; text-align: right; }
.map-link a { color: #666; }
@media only screen and (max-width: 980px) {
  .contact-form { margin-left: 0; }
  .contact-form .et_pb_contact_field { padding-left: 0; }
  .contact-form-note { margin-left: 0; }
}
