/* inline */
.et_pb_section_0.et_pb_section { padding-bottom: 0px; }
.et_pb_row_0.et_pb_row { padding-bottom: 0px !important; }
.et_pb_text_0 h1 { font-size: 16px; text-shadow: rgba(0, 0, 0, 0.4) 0em 0em 0.3em; color: rgb(173, 163, 116) !important; }
.et_pb_text_0 { margin-bottom: 0px !important; }
.et_pb_cta_0.et_pb_promo h2, .et_pb_cta_0.et_pb_promo h1.et_pb_module_header, .et_pb_cta_0.et_pb_promo h3.et_pb_module_header, .et_pb_cta_0.et_pb_promo h4.et_pb_module_header, .et_pb_cta_0.et_pb_promo h5.et_pb_module_header, .et_pb_cta_0.et_pb_promo h6.et_pb_module_header { font-size: 50px !important; }
.et_pb_cta_0.et_pb_promo .et_pb_promo_description div { line-height: 2em; }
.et_pb_cta_0.et_pb_promo { padding-top: 5px !important; }
body #page-container .et_pb_section .et_pb_cta_0.et_pb_promo .et_pb_promo_button.et_pb_button { font-size: 18px; padding-left: 0.7em; }
body #page-container .et_pb_section .et_pb_cta_0.et_pb_promo .et_pb_promo_button.et_pb_button::after { font-size: 1.6em; opacity: 1; margin-left: 0.3em; left: auto; }
body.et_button_custom_icon #page-container .et_pb_cta_0.et_pb_promo .et_pb_promo_button.et_pb_button::after { font-size: 18px; }
body #page-container .et_pb_section .et_pb_cta_0.et_pb_promo .et_pb_button_wrapper .et_pb_promo_button.et_pb_button { padding-right: 55px !important; }
.et_pb_image_0 { padding-right: 0px; padding-left: 0px; text-align: left; margin-left: 0px; margin-top: -80px !important; }
.et_pb_image_1 { padding-bottom: 0px; text-align: center; margin-bottom: 0px !important; }
.et_pb_section_1.et_pb_section { padding: 0px 0px 23px; background-color: rgb(12, 16, 33) !important; }
.et_pb_number_counter_0.et_pb_number_counter .percent p, .et_pb_number_counter_1.et_pb_number_counter .percent p, .et_pb_number_counter_2.et_pb_number_counter .percent p { font-family: Lora, Georgia, "Times New Roman", serif; line-height: 100px; color: rgb(175, 164, 110) !important; }
.et_pb_number_counter_0.et_pb_number_counter, .et_pb_number_counter_1.et_pb_number_counter, .et_pb_number_counter_2.et_pb_number_counter { margin-bottom: 15px !important; }
.et_pb_divider_0, .et_pb_divider_1, .et_pb_divider_2, .et_pb_divider_3 { height: 0px; max-width: 80px; }
.et_pb_divider_0::before, .et_pb_divider_1::before, .et_pb_divider_2::before, .et_pb_divider_3::before { border-top-color: rgb(175, 164, 110); border-top-width: 2px; }
.et_pb_number_counter_3.et_pb_number_counter .percent p { font-family: Lora, Georgia, "Times New Roman", serif; font-size: 60px; line-height: 100px; color: rgb(175, 164, 110) !important; }
.et_pb_number_counter_3.et_pb_number_counter { margin-bottom: 15px !important;
  & .dh-static .percent-value { font-size: 0px !important; }
  & .dh-static .percent-value::before { font-size: 40px !important; content: "80"; } }
.et_pb_image_0.et_pb_module { margin-left: auto !important; margin-right: 0px !important; }
.et_pb_divider_0.et_pb_module, .et_pb_divider_1.et_pb_module, .et_pb_divider_2.et_pb_module, .et_pb_divider_3.et_pb_module { margin-left: auto !important; margin-right: auto !important; }
@media only screen and (min-width: 981px) {
  .et_pb_image_0 { width: 45%; }
  .et_pb_image_1 { width: 110%; }
}
@media only screen and (max-width: 980px) {
  body #page-container .et_pb_section .et_pb_cta_0.et_pb_promo .et_pb_promo_button.et_pb_button { padding-right: 0.7em; }
  body #page-container .et_pb_section .et_pb_cta_0.et_pb_promo .et_pb_promo_button.et_pb_button::after { margin-left: 0.3em; left: auto; display: inline-block; opacity: 1; }
  .et_pb_image_0 { margin-top: -30px !important; width: 50%; }
  .et_pb_image_0 .et_pb_image_wrap img, .et_pb_image_1 .et_pb_image_wrap img { width: auto; }
  .et_pb_image_1 { width: 110%; }
  .et_pb_number_counter_3.et_pb_number_counter .percent p { font-size: 60px; }
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
  .et_pb_image_0 { display: none !important; }
}
@media only screen and (max-width: 767px) {
  .et_pb_cta_0.et_pb_promo h2, .et_pb_cta_0.et_pb_promo h1.et_pb_module_header, .et_pb_cta_0.et_pb_promo h3.et_pb_module_header, .et_pb_cta_0.et_pb_promo h4.et_pb_module_header, .et_pb_cta_0.et_pb_promo h5.et_pb_module_header, .et_pb_cta_0.et_pb_promo h6.et_pb_module_header { font-size: 38px !important; }
  body #page-container .et_pb_section .et_pb_cta_0.et_pb_promo .et_pb_promo_button.et_pb_button::after { margin-left: 0.3em; left: auto; display: inline-block; opacity: 1; }
  body #page-container .et_pb_section .et_pb_cta_0.et_pb_promo .et_pb_button_wrapper .et_pb_promo_button.et_pb_button { padding-right: 30px !important; }
  .et_pb_image_0 { width: 110%; margin: 15px 0px !important; }
  .et_pb_image_0 .et_pb_image_wrap img, .et_pb_image_1 .et_pb_image_wrap img { width: auto; }
  .et_pb_number_counter_3.et_pb_number_counter .percent p { font-size: 60px; }
}
/* https://theduispecialist.com/wp-content/et-cache/7/et-core-unified-deferred-7.min.css?ver=1787812522 */
.et_pb_section_2 { min-height: 660px; }
.et_pb_section_2.et_pb_section { padding: 26px 0px 0px; }
.et_pb_number_counter_4.et_pb_number_counter h3, .et_pb_number_counter_4.et_pb_number_counter h1.title, .et_pb_number_counter_4.et_pb_number_counter h2.title, .et_pb_number_counter_4.et_pb_number_counter h4.title, .et_pb_number_counter_4.et_pb_number_counter h5.title, .et_pb_number_counter_4.et_pb_number_counter h6.title, .et_pb_number_counter_5.et_pb_number_counter h3, .et_pb_number_counter_5.et_pb_number_counter h1.title, .et_pb_number_counter_5.et_pb_number_counter h2.title, .et_pb_number_counter_5.et_pb_number_counter h4.title, .et_pb_number_counter_5.et_pb_number_counter h5.title, .et_pb_number_counter_5.et_pb_number_counter h6.title { font-weight: 700; font-size: 20px; }
.et_pb_number_counter_4.et_pb_number_counter .percent p { font-family: Lora, Georgia, "Times New Roman", serif; font-size: 44px; color: rgb(175, 164, 110) !important; }
.et_pb_number_counter_4.et_pb_number_counter { padding: 30px 25px; max-width: 200px; z-index: 2; margin-top: 0px !important; margin-bottom: -150px !important; }
.et_pb_number_counter_4.et_pb_number_counter .percent, .et_pb_number_counter_5.et_pb_number_counter .percent { margin-bottom: 0px !important; }
.et_pb_image_2 { padding-top: 30px; padding-left: 20%; text-align: left; margin-left: 0px; }
.et_pb_image_2 .et_pb_image_wrap, .et_pb_image_13 .et_pb_image_wrap { box-shadow: rgba(21, 24, 52, 0.2) 0px 20px 60px 0px; }
.et_pb_text_1 h4, .et_pb_text_3 h4, .et_pb_text_6 h4, .et_pb_text_8 h4, .et_pb_text_10 h4, .et_pb_text_15 h4 { font-size: 16px; }
.et_pb_text_1, .et_pb_text_6, .et_pb_text_10, .et_pb_text_15 { margin-top: 50px !important; margin-bottom: 0px !important; }
.et_pb_text_2 h2, .et_pb_text_4 h2, .et_pb_text_7 h2, .et_pb_text_9 h2, .et_pb_text_11 h2, .et_pb_text_13 h2, .et_pb_text_14 h2, .et_pb_text_16 h2 { font-size: 53px; }
.et_pb_button_0_wrapper .et_pb_button_0, .et_pb_button_0_wrapper .et_pb_button_0:hover { padding-left: 55px !important; }
body #page-container .et_pb_section .et_pb_button_0 { padding-right: 0.7em; }
body #page-container .et_pb_section .et_pb_button_0::after { display: none; }
body #page-container .et_pb_section .et_pb_button_0::before { content: attr(data-icon); line-height: inherit; opacity: 1; margin-left: -1.3em; right: auto; display: inline-block; font-size: inherit !important; font-family: FontAwesome !important; font-weight: 900 !important; }
body #page-container .et_pb_section .et_pb_button_0:hover::before { right: auto; margin-left: -1.3em; }
.et_pb_button_0, .et_pb_button_0::after, .et_pb_button_1, .et_pb_button_1::after, .et_pb_button_2, .et_pb_button_2::after, .et_pb_button_3, .et_pb_button_3::after, .et_pb_button_4, .et_pb_button_4::after, .et_pb_button_5, .et_pb_button_5::after, .et_pb_button_6, .et_pb_button_6::after { transition: 300ms; }
div.et_pb_section.et_pb_section_3 { background-position: right 0px bottom 0px; background-image: linear-gradient(rgb(255, 255, 255) 0%, rgb(255, 255, 255) 16%, rgba(255, 255, 255, 0.55) 100%), url("../../images/wp/2023/07/court.webp") !important; }
.et_pb_section_3.et_pb_section { padding: 150px 0px 117px; margin-top: -80px; }
.et_pb_text_3 { margin-bottom: 0px !important; }
.et_pb_toggle_0.et_pb_toggle_close .et_pb_toggle_title::before { font-family: ETmodules !important; font-weight: 400 !important; content: "" !important; }
.et_pb_toggle_1.et_pb_toggle_close .et_pb_toggle_title::before { font-family: FontAwesome !important; font-weight: 900 !important; content: "" !important; }
.et_pb_section_4.et_pb_section { padding: 44px 0px 80px; }
.et_pb_row_4 { background-color: rgb(255, 255, 255); box-shadow: rgba(21, 24, 52, 0.12) 0px 2px 18px 0px; }
.et_pb_row_4.et_pb_row { padding-top: 0px !important; padding-bottom: 0px !important; margin-top: -150px !important; }
.et_pb_blurb_0.et_pb_blurb .et_pb_module_header, .et_pb_blurb_0.et_pb_blurb .et_pb_module_header a, .et_pb_blurb_1.et_pb_blurb .et_pb_module_header, .et_pb_blurb_1.et_pb_blurb .et_pb_module_header a, .et_pb_blurb_2.et_pb_blurb .et_pb_module_header, .et_pb_blurb_2.et_pb_blurb .et_pb_module_header a { font-size: 28px; }
.et_pb_blurb_0.et_pb_blurb, .et_pb_blurb_1.et_pb_blurb, .et_pb_blurb_2.et_pb_blurb { background-color: rgb(255, 255, 255); }
.et_pb_blurb_0 .et_pb_main_blurb_image .et_pb_image_wrap, .et_pb_blurb_1 .et_pb_main_blurb_image .et_pb_image_wrap, .et_pb_blurb_2 .et_pb_main_blurb_image .et_pb_image_wrap { width: 60px; }
.et_pb_row_6.et_pb_row { padding: 40px 0px 20px !important; }
.et_pb_blurb_3.et_pb_blurb .et_pb_module_header, .et_pb_blurb_3.et_pb_blurb .et_pb_module_header a, .et_pb_blurb_4.et_pb_blurb .et_pb_module_header, .et_pb_blurb_4.et_pb_blurb .et_pb_module_header a, .et_pb_blurb_5.et_pb_blurb .et_pb_module_header, .et_pb_blurb_5.et_pb_blurb .et_pb_module_header a, .et_pb_blurb_6.et_pb_blurb .et_pb_module_header, .et_pb_blurb_6.et_pb_blurb .et_pb_module_header a, .et_pb_blurb_7.et_pb_blurb .et_pb_module_header, .et_pb_blurb_7.et_pb_blurb .et_pb_module_header a, .et_pb_blurb_8.et_pb_blurb .et_pb_module_header, .et_pb_blurb_8.et_pb_blurb .et_pb_module_header a, .et_pb_blurb_9.et_pb_blurb .et_pb_module_header, .et_pb_blurb_9.et_pb_blurb .et_pb_module_header a, .et_pb_blurb_10.et_pb_blurb .et_pb_module_header, .et_pb_blurb_10.et_pb_blurb .et_pb_module_header a, .et_pb_blurb_11.et_pb_blurb .et_pb_module_header, .et_pb_blurb_11.et_pb_blurb .et_pb_module_header a, .et_pb_blurb_12.et_pb_blurb .et_pb_module_header, .et_pb_blurb_12.et_pb_blurb .et_pb_module_header a { line-height: 1.8em; }
.et_pb_blurb_3 .et_pb_main_blurb_image .et_pb_only_image_mode_wrap, .et_pb_blurb_3 .et_pb_main_blurb_image .et-pb-icon { border-bottom-color: rgb(224, 153, 0); }
.et_pb_blurb_3.et_pb_blurb .et_pb_main_blurb_image, .et_pb_blurb_4.et_pb_blurb .et_pb_main_blurb_image, .et_pb_blurb_5.et_pb_blurb .et_pb_main_blurb_image, .et_pb_blurb_6.et_pb_blurb .et_pb_main_blurb_image, .et_pb_blurb_7.et_pb_blurb .et_pb_main_blurb_image, .et_pb_blurb_8.et_pb_blurb .et_pb_main_blurb_image, .et_pb_blurb_9.et_pb_blurb .et_pb_main_blurb_image, .et_pb_blurb_10.et_pb_blurb .et_pb_main_blurb_image, .et_pb_blurb_11.et_pb_blurb .et_pb_main_blurb_image, .et_pb_blurb_12.et_pb_blurb .et_pb_main_blurb_image { margin-bottom: 15px; }
.et_pb_row_7.et_pb_row, .et_pb_row_8.et_pb_row { padding: 30px 0px 40px !important; }
.et_pb_section_6.et_pb_section { padding: 0px 0px 50px; }
.et_pb_row_9.et_pb_row { padding-top: 50px !important; }
.et_pb_text_8 { padding-top: 0px !important; margin-top: 0px !important; margin-bottom: 0px !important; }
.et_pb_blog_0 .et_pb_post .entry-title a, .et_pb_blog_0 .not-found-title { color: rgb(255, 255, 255) !important; }
.et_pb_blog_0 .et_pb_post .entry-title, .et_pb_blog_0 .not-found-title { font-size: 18px !important; }
.et_pb_blog_0 .et_pb_post .post-meta, .et_pb_blog_0 .et_pb_post .post-meta a, #left-area .et_pb_blog_0 .et_pb_post .post-meta, #left-area .et_pb_blog_0 .et_pb_post .post-meta a { color: rgba(255, 255, 255, 0.6) !important; }
.et_pb_blog_0 .et_pb_blog_grid .et_pb_post { border-width: 0px; }
.et_pb_blog_0, .et_pb_row_14.et_pb_row { margin-top: 20px !important; }
div.et_pb_section.et_pb_section_7 { background-size: contain; background-position: left bottom 0px; background-image: linear-gradient(rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.41) 100%), url("../../images/wp/2023/05/handsmini.webp") !important; }
.et_pb_section_7.et_pb_section { padding: 0px 0px 60px; }
.et_pb_section_7 > .et_pb_row, .et_pb_section_7.et_section_specialty > .et_pb_row { width: 100%; max-width: 100%; }
.et_pb_section_7 { width: 100% !important; max-width: 100% !important; }
.et_pb_column_29 { padding-right: 50px; max-width: 700px; }
.et_pb_row_inner_0.et_pb_row_inner { padding-bottom: 45px !important; }
.et_pb_column .et_pb_row_inner_0 { padding-bottom: 45px; }
.et_pb_section_8.et_pb_section { padding: 0px; background-color: rgb(27, 33, 58) !important; }
.et_pb_text_12.et_pb_text { color: rgba(0, 0, 0, 0) !important; }
.et_pb_text_12 h2 { font-size: 44px; }
div.et_pb_section.et_pb_section_9 { background-image: url("../../images/wp/2018/09/services-14.webp") !important; }
.et_pb_section_9.et_pb_section { padding: 120px 0px; }
.et_pb_blurb_13.et_pb_blurb .et_pb_module_header, .et_pb_blurb_13.et_pb_blurb .et_pb_module_header a, .et_pb_blurb_14.et_pb_blurb .et_pb_module_header, .et_pb_blurb_14.et_pb_blurb .et_pb_module_header a, .et_pb_blurb_15.et_pb_blurb .et_pb_module_header, .et_pb_blurb_15.et_pb_blurb .et_pb_module_header a, .et_pb_blurb_16.et_pb_blurb .et_pb_module_header, .et_pb_blurb_16.et_pb_blurb .et_pb_module_header a { color: rgb(175, 164, 110) !important; }
.et_pb_blurb_13.et_pb_blurb .et_pb_main_blurb_image, .et_pb_blurb_14.et_pb_blurb .et_pb_main_blurb_image, .et_pb_blurb_15.et_pb_blurb .et_pb_main_blurb_image, .et_pb_blurb_16.et_pb_blurb .et_pb_main_blurb_image { margin-bottom: 10px; }
.et_pb_blurb_13.et_pb_blurb .et_pb_blurb_content, .et_pb_blurb_14.et_pb_blurb .et_pb_blurb_content { text-align: right; }
.et_pb_blurb_13 .et_pb_main_blurb_image .et_pb_image_wrap, .et_pb_blurb_14 .et_pb_main_blurb_image .et_pb_image_wrap, .et_pb_blurb_15 .et_pb_main_blurb_image .et_pb_image_wrap, .et_pb_blurb_16 .et_pb_main_blurb_image .et_pb_image_wrap { width: 70px; }
.et_pb_blurb_14.et_pb_blurb, .et_pb_blurb_16.et_pb_blurb { margin-top: 50px !important; }
.et_pb_circle_counter_0.et_pb_circle_counter .percent p { font-family: Lora, Georgia, "Times New Roman", serif; font-size: 90px; max-width: 300px; margin-top: -40px; padding: 45% 0px; }
.et_pb_circle_counter_0.et_pb_circle_counter { margin-top: 100px !important; max-width: 300px; }
.et_pb_circle_counter_0.et_pb_circle_counter .percent { max-width: 300px; }
.et_pb_circle_counter_0.et_pb_circle_counter h3 { margin-top: -120px; max-width: 300px; }
.et_pb_blurb_15.et_pb_blurb .et_pb_blurb_content, .et_pb_blurb_16.et_pb_blurb .et_pb_blurb_content { text-align: left; }
.et_pb_section_10.et_pb_section { padding: 80px 0px; }
.et_pb_text_13 { max-width: 75%; }
.et_pb_row_13.et_pb_row { padding: 0px !important; }
.et_pb_button_2_wrapper { margin-top: -90px !important; }
.et_pb_testimonial_0.et_pb_testimonial .et_pb_testimonial_content, .et_pb_testimonial_1.et_pb_testimonial .et_pb_testimonial_content { font-style: italic; font-size: 16px; line-height: 1.6em; text-align: center; color: rgba(27, 33, 58, 0.6) !important; }
.et_pb_testimonial_0.et_pb_testimonial, .et_pb_testimonial_1.et_pb_testimonial { background-color: rgb(246, 246, 247); }
.et_pb_testimonial_0 .et_pb_testimonial_portrait::before, .et_pb_testimonial_1 .et_pb_testimonial_portrait::before { box-shadow: rgba(0, 0, 0, 0.17) 0px 2px 18px 0px; }
.et_pb_testimonial_0.et_pb_testimonial::before, .et_pb_testimonial_1.et_pb_testimonial::before { color: rgb(233, 229, 223); background-color: rgba(0, 0, 0, 0); }
.et_pb_testimonial_0.et_pb_testimonial .et_pb_testimonial_portrait, .et_pb_testimonial_1.et_pb_testimonial .et_pb_testimonial_portrait { display: inline-block; float: inherit; margin-right: 0px; margin-bottom: 20px; margin-top: -70px; }
.et_pb_testimonial_0.et_pb_testimonial .et_pb_testimonial_description, .et_pb_testimonial_1.et_pb_testimonial .et_pb_testimonial_description { margin-left: 0px !important; }
.et_pb_testimonial_0.et_pb_testimonial .et_pb_testimonial_author, .et_pb_testimonial_1.et_pb_testimonial .et_pb_testimonial_author { border-top: 1px solid rgb(237, 237, 237); padding-top: 20px; margin-top: 30px; font-style: normal; font-size: 18px; color: rgb(175, 164, 110) !important; }
.et_pb_section_11.et_pb_section { padding: 40px 0px 50px; background-color: rgb(27, 33, 58) !important; }
.et_pb_text_14.et_pb_text { color: rgba(255, 255, 255, 0.49) !important; }
.et_pb_text_14 { font-size: 24px; line-height: 1.4em; }
.et_pb_row_16.et_pb_row, .et_pb_row_17.et_pb_row { padding-top: 0px !important; padding-bottom: 0px !important; margin-top: 0px !important; margin-bottom: 0px !important; }
.et_pb_image_3, .et_pb_image_4, .et_pb_image_5, .et_pb_image_6, .et_pb_image_7, .et_pb_image_8, .et_pb_image_9, .et_pb_image_10, .et_pb_image_11, .et_pb_image_12 { text-align: left; margin-right: 0px !important; margin-left: 0px !important; }
.et_pb_section_13.et_pb_section { padding: 80px 0px 50px; }
.et_pb_number_counter_5.et_pb_number_counter .percent p { font-family: Lora, Georgia, "Times New Roman", serif; font-size: 55px; color: rgb(175, 164, 110) !important; }
.et_pb_number_counter_5.et_pb_number_counter { padding: 25px; max-width: 200px; z-index: 2; margin-top: 0px !important; margin-bottom: -150px !important; }
.et_pb_number_counter_5 { max-width: 99%; }
.et_pb_image_13 { padding-right: 20%; text-align: left; margin-left: 0px; margin-top: 30px !important; }
.et_pb_row_19.et_pb_row { margin: 27px auto -16px !important; }
.et_pb_text_17.et_pb_text, .et_pb_text_18.et_pb_text, .et_pb_text_19.et_pb_text { color: rgb(0, 0, 0) !important; }
.et_pb_text_17 { font-size: 20px; margin-bottom: -10px !important; }
.et_pb_image_14, .et_pb_image_16 { text-align: left; margin-left: 0px; }
.et_pb_image_15, .et_pb_image_17 { text-align: center; margin-right: 6px !important; margin-left: 6px !important; }
.et_pb_text_18, .et_pb_text_19 { letter-spacing: 1px; }
.et_pb_button_5_wrapper, .et_pb_button_6_wrapper { margin-right: 8px !important; margin-left: 8px !important; }
body #page-container .et_pb_section .et_pb_button_5 { font-size: 17px; background-color: rgb(76, 63, 66); color: rgb(253, 242, 87) !important; }
body #page-container .et_pb_section .et_pb_button_5::after, body #page-container .et_pb_section .et_pb_button_6::after { font-size: 1.6em; }
body.et_button_custom_icon #page-container .et_pb_button_5::after, body.et_button_custom_icon #page-container .et_pb_button_6::after { font-size: 17px; }
.et_pb_button_5, .et_pb_button_6 { box-shadow: rgba(0, 0, 0, 0.3) 10px 10px 0px 0px; }
body #page-container .et_pb_section .et_pb_button_6 { font-size: 17px; background-color: rgb(213, 243, 191); color: rgb(98, 195, 60) !important; }
.et_pb_column_52 { background-color: rgb(251, 234, 84); padding-bottom: 30px; }
.et_pb_column_53 { background-color: rgb(53, 188, 0); padding-bottom: 30px; }
.et_pb_row_2.et_pb_row { padding: 40px 0px 80px !important; margin-left: auto !important; margin-right: auto !important; }
.et_pb_number_counter_4.et_pb_number_counter.et_pb_module, .et_pb_text_13.et_pb_module { margin-left: 0px !important; margin-right: auto !important; }
.et_pb_row_3.et_pb_row { padding: 0px 0px 70px !important; margin-left: auto !important; margin-right: auto !important; }
.et_pb_number_counter_5.et_pb_number_counter.et_pb_module { margin-left: auto !important; margin-right: 0px !important; }
@media only screen and (min-width: 981px) {
  .et_pb_number_counter_4 { max-width: 99%; }
}
@media only screen and (max-width: 980px) {
  .et_pb_number_counter_4.et_pb_number_counter h3, .et_pb_number_counter_4.et_pb_number_counter h1.title, .et_pb_number_counter_4.et_pb_number_counter h2.title, .et_pb_number_counter_4.et_pb_number_counter h4.title, .et_pb_number_counter_4.et_pb_number_counter h5.title, .et_pb_number_counter_4.et_pb_number_counter h6.title, .et_pb_number_counter_5.et_pb_number_counter h3, .et_pb_number_counter_5.et_pb_number_counter h1.title, .et_pb_number_counter_5.et_pb_number_counter h2.title, .et_pb_number_counter_5.et_pb_number_counter h4.title, .et_pb_number_counter_5.et_pb_number_counter h5.title, .et_pb_number_counter_5.et_pb_number_counter h6.title { font-size: 18px; }
  .et_pb_image_2, .et_pb_image_13 { text-align: center; margin-left: auto; margin-right: auto; }
  .et_pb_image_2 .et_pb_image_wrap img, .et_pb_image_3 .et_pb_image_wrap img, .et_pb_image_4 .et_pb_image_wrap img, .et_pb_image_5 .et_pb_image_wrap img, .et_pb_image_6 .et_pb_image_wrap img, .et_pb_image_7 .et_pb_image_wrap img, .et_pb_image_8 .et_pb_image_wrap img, .et_pb_image_9 .et_pb_image_wrap img, .et_pb_image_10 .et_pb_image_wrap img, .et_pb_image_11 .et_pb_image_wrap img, .et_pb_image_12 .et_pb_image_wrap img, .et_pb_image_13 .et_pb_image_wrap img, .et_pb_image_14 .et_pb_image_wrap img, .et_pb_image_15 .et_pb_image_wrap img, .et_pb_image_16 .et_pb_image_wrap img, .et_pb_image_17 .et_pb_image_wrap img { width: auto; }
  .et_pb_text_1 h4, .et_pb_text_3 h4, .et_pb_text_6 h4, .et_pb_text_8 h4, .et_pb_text_10 h4, .et_pb_text_15 h4 { font-size: 14px; }
  .et_pb_text_2 h2, .et_pb_text_4 h2, .et_pb_text_7 h2, .et_pb_text_9 h2, .et_pb_text_11 h2, .et_pb_text_13 h2, .et_pb_text_16 h2 { font-size: 42px; }
  body #page-container .et_pb_section .et_pb_button_0::before { line-height: inherit; margin-left: -1.3em; right: auto; display: inline-block; opacity: 1; content: attr(data-icon); font-size: inherit !important; font-family: FontAwesome !important; font-weight: 900 !important; }
  body #page-container .et_pb_section .et_pb_button_0::after { display: none; }
  body #page-container .et_pb_section .et_pb_button_0:hover::before { right: auto; margin-left: -1.3em; }
  .et_pb_blurb_0 .et_pb_main_blurb_image .et_pb_image_wrap, .et_pb_blurb_1 .et_pb_main_blurb_image .et_pb_image_wrap, .et_pb_blurb_2 .et_pb_main_blurb_image .et_pb_image_wrap { width: 60px; }
  .et_pb_blurb_3 .et_pb_main_blurb_image .et_pb_only_image_mode_wrap, .et_pb_blurb_3 .et_pb_main_blurb_image .et-pb-icon { border-bottom-color: rgb(224, 153, 0); }
  .et_pb_section_7.et_pb_section { padding-top: 0px; padding-bottom: 100px; }
  .et_pb_row > .et_pb_column.et_pb_column_29 { padding-right: 0px; padding-left: 80px; }
  .et_pb_text_12 h2 { font-size: 34px; }
  .et_pb_circle_counter_0.et_pb_circle_counter { margin-bottom: 100px !important; }
  .et_pb_button_2_wrapper { margin-top: -10px !important; margin-bottom: 20px !important; }
  .et_pb_testimonial_1.et_pb_testimonial { margin-top: 50px !important; }
  .et_pb_text_14 h2 { font-size: 38px; }
  .et_pb_image_3, .et_pb_image_8 { padding-right: 0px; padding-left: 0px; width: 130%; margin-left: -8px !important; }
  .et_pb_image_4, .et_pb_image_5, .et_pb_image_6, .et_pb_image_7, .et_pb_image_9, .et_pb_image_10, .et_pb_image_11, .et_pb_image_12 { padding-right: 0px; padding-left: 0px; width: 130%; margin-left: -10px !important; }
  body #page-container .et_pb_section .et_pb_button_5::after, body #page-container .et_pb_section .et_pb_button_6::after { display: inline-block; opacity: 0; }
  body #page-container .et_pb_section .et_pb_button_5:hover::after, body #page-container .et_pb_section .et_pb_button_6:hover::after { opacity: 1; }
  .et_pb_column_8 { padding-right: 0px; padding-left: 0px; }
}
@media only screen and (max-width: 767px) {
  .et_pb_number_counter_4.et_pb_number_counter .percent p { font-size: 40px; }
  .et_pb_number_counter_4.et_pb_number_counter, .et_pb_number_counter_5.et_pb_number_counter { margin-bottom: -60px !important; }
  .et_pb_number_counter_4 { max-width: 100%; }
  .et_pb_image_2 .et_pb_image_wrap img, .et_pb_image_3 .et_pb_image_wrap img, .et_pb_image_4 .et_pb_image_wrap img, .et_pb_image_5 .et_pb_image_wrap img, .et_pb_image_6 .et_pb_image_wrap img, .et_pb_image_7 .et_pb_image_wrap img, .et_pb_image_8 .et_pb_image_wrap img, .et_pb_image_9 .et_pb_image_wrap img, .et_pb_image_10 .et_pb_image_wrap img, .et_pb_image_11 .et_pb_image_wrap img, .et_pb_image_12 .et_pb_image_wrap img, .et_pb_image_13 .et_pb_image_wrap img, .et_pb_image_14 .et_pb_image_wrap img, .et_pb_image_15 .et_pb_image_wrap img, .et_pb_image_16 .et_pb_image_wrap img, .et_pb_image_17 .et_pb_image_wrap img { width: auto; }
  .et_pb_text_1 h4, .et_pb_text_3 h4, .et_pb_text_6 h4, .et_pb_text_8 h4, .et_pb_text_10 h4, .et_pb_text_15 h4 { font-size: 12px; }
  .et_pb_text_2 h2, .et_pb_text_4 h2, .et_pb_text_7 h2, .et_pb_text_9 h2, .et_pb_text_11 h2, .et_pb_text_13 h2, .et_pb_text_16 h2 { font-size: 30px; }
  body #page-container .et_pb_section .et_pb_button_0::before { line-height: inherit; margin-left: -1.3em; right: auto; display: inline-block; opacity: 1; content: attr(data-icon); font-size: inherit !important; font-family: FontAwesome !important; font-weight: 900 !important; }
  body #page-container .et_pb_section .et_pb_button_0::after { display: none; }
  body #page-container .et_pb_section .et_pb_button_0:hover::before { right: auto; margin-left: -1.3em; }
  .et_pb_row_4, body #page-container .et-db #et-boc .et-l .et_pb_row_4.et_pb_row, body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_4.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_4.et_pb_row { width: 88%; }
  .et_pb_blurb_0 .et_pb_main_blurb_image .et_pb_image_wrap, .et_pb_blurb_1 .et_pb_main_blurb_image .et_pb_image_wrap, .et_pb_blurb_2 .et_pb_main_blurb_image .et_pb_image_wrap { width: 60px; }
  .et_pb_blurb_3 .et_pb_main_blurb_image .et_pb_only_image_mode_wrap, .et_pb_blurb_3 .et_pb_main_blurb_image .et-pb-icon { border-bottom-color: rgb(224, 153, 0); }
  .et_pb_section_7.et_pb_section { padding-bottom: 100px; }
  .et_pb_row > .et_pb_column.et_pb_column_29 { padding-right: 50px; padding-left: 50px; }
  .et_pb_text_12 h2 { font-size: 27px; }
  .et_pb_circle_counter_0.et_pb_circle_counter { margin-bottom: 100px !important; }
  .et_pb_button_2_wrapper { margin-top: -20px !important; }
  .et_pb_text_14 { font-size: 18px; }
  .et_pb_text_14 h2 { font-size: 26px; }
  .et_pb_row_16.et_pb_row, .et_pb_row_17.et_pb_row { padding-top: 0px !important; padding-bottom: 0px !important; }
  .et_pb_row_16, body #page-container .et-db #et-boc .et-l .et_pb_row_16.et_pb_row, body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_16.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_16.et_pb_row, .et_pb_row_17, body #page-container .et-db #et-boc .et-l .et_pb_row_17.et_pb_row, body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_17.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_17.et_pb_row { width: 95%; }
  .et_pb_image_3, .et_pb_image_4, .et_pb_image_5, .et_pb_image_6, .et_pb_image_7, .et_pb_image_8, .et_pb_image_9, .et_pb_image_10, .et_pb_image_11, .et_pb_image_12, .et_pb_column_8, .et_pb_column_39, .et_pb_column_42, .et_pb_column_43, .et_pb_column_44, .et_pb_column_45, .et_pb_column_46, .et_pb_column_48 { padding-right: 0px; padding-left: 0px; }
  .et_pb_number_counter_5.et_pb_number_counter .percent p { font-size: 50px; }
  .et_pb_row_20, body #page-container .et-db #et-boc .et-l .et_pb_row_20.et_pb_row, body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_20.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_20.et_pb_row { width: 90%; }
  body #page-container .et_pb_section .et_pb_button_5::after, body #page-container .et_pb_section .et_pb_button_6::after { display: inline-block; opacity: 0; }
  body #page-container .et_pb_section .et_pb_button_5:hover::after, body #page-container .et_pb_section .et_pb_button_6:hover::after { opacity: 1; }
}
/* スマホ：一番上の帯の上の余白。本文のHTMLに書いてある値（131px）はパソコン幅で計算されたもの。
   元のサイトはDiviのJSが「ヘッダーの内側の高さ 80px − 1 ＋ 帯の余白 50px」＝129px に計算し直している。 */
@media only screen and (max-width: 767px) {
  .et_pb_section_0.et_pb_section { padding-top: 129px !important; }
}
/* 紹介動画「Meet The DUI Specialist」は 2026-09-30 に Media ページ（/media/）へ移した（オーナー依頼：トップの最初の流れには宣伝色が強い）。見た目は parts.css の pt_video */
/* カカオトークのQR（2026-09-30 オーナー依頼：LINE のQRより小さく見える）。
   画像そのものが 244px（QRの部分 229px・まわりの白 約8px）で、LINE は 300px（QRの部分 270px・白 15px）だった。
   QRの部分が LINE と同じ約270px・白い四角も同じ300pxになるよう、画像を288pxに広げて白の余白6pxを足す（箱の幅は300px。狭い画面では LINE と同じく列の幅まで縮む） */
.et_pb_image_15 .et_pb_image_wrap img { box-sizing: border-box; width: 300px; max-width: 100%; padding: 6px; background-color: #ffffff; }
/* アイコンの文字を読み上げの名前に入れない（2026-10-01 社内の点検。くわしくは parts.css の最後）。このページ専用のアイコンのルールと同じセレクタで、読み上げる文字を空にする */
body #page-container .et_pb_section .et_pb_button_0::before { content: attr(data-icon) / ""; }
.et_pb_toggle_0.et_pb_toggle_close .et_pb_toggle_title::before { content: "\e0e0" / "" !important; }
.et_pb_toggle_1.et_pb_toggle_close .et_pb_toggle_title::before { content: "\f0e3" / "" !important; }
/* 社内の点検の見た目の直し（2026-10-01。決めることボード A10・A11。2026-10-02 オーナー回答で確定） */
/* A10 トップの口コミの文：rgba(27,33,58,0.6)（4.17:1）→ 0.72（6.1:1） */
.et_pb_testimonial_0.et_pb_testimonial .et_pb_testimonial_content, .et_pb_testimonial_1.et_pb_testimonial .et_pb_testimonial_content { color: rgba(27, 33, 58, 0.72) !important; }
/* A11 一番上の小さい見出し（h1。写真の上の金色で約2.3:1）→ この1行だけ白（下の大きな見出し I WILL FIGHT… と同じ色。影は元のまま）。オーナー回答「この1行だけ白にする」 */
.et_pb_text_0 h1 { color: #ffffff !important; }
/* 数字の帯（2,000+・98%・20+・1st tier）：狭いパソコン幅（981〜1279px）で数字が2行に折り返して下の説明に重なるのを直した（2026-10-03。本番も同じ。仮決め＝決めることボード）。
   部品 StatsBar と同じ直し方・同じ値（くわしくは parts.css の「数字の帯（StatsBar）の数字も同じ直し方」）。1280px 以上・タブレット・スマホは前のまま */
.et_pb_number_counter_0.et_pb_number_counter .percent p, .et_pb_number_counter_1.et_pb_number_counter .percent p, .et_pb_number_counter_2.et_pb_number_counter .percent p, .et_pb_number_counter_3.et_pb_number_counter .percent p { white-space: nowrap; }
@media only screen and (min-width: 981px) and (max-width: 1100px) {
  .et_pb_number_counter_0.et_pb_number_counter .percent p, .et_pb_number_counter_1.et_pb_number_counter .percent p, .et_pb_number_counter_2.et_pb_number_counter .percent p { font-size: 50px; }
  .et_pb_number_counter_3.et_pb_number_counter .percent p { font-size: 40px; }
}
@media only screen and (min-width: 1101px) and (max-width: 1279px) {
  .et_pb_number_counter_0.et_pb_number_counter .percent p, .et_pb_number_counter_1.et_pb_number_counter .percent p, .et_pb_number_counter_2.et_pb_number_counter .percent p { font-size: 60px; }
  .et_pb_number_counter_3.et_pb_number_counter .percent p { font-size: 50px; }
}
/* 2つずつ2段の並びのうち狭い幅（480〜619px）も同じ（parts.css と同じ値・同じ理由） */
@media only screen and (min-width: 480px) and (max-width: 529px) {
  .et_pb_number_counter_0.et_pb_number_counter .percent p, .et_pb_number_counter_1.et_pb_number_counter .percent p, .et_pb_number_counter_2.et_pb_number_counter .percent p { font-size: 50px; }
  .et_pb_number_counter_3.et_pb_number_counter .percent p { font-size: 40px; }
}
@media only screen and (min-width: 530px) and (max-width: 619px) {
  .et_pb_number_counter_0.et_pb_number_counter .percent p, .et_pb_number_counter_1.et_pb_number_counter .percent p, .et_pb_number_counter_2.et_pb_number_counter .percent p { font-size: 60px; }
  .et_pb_number_counter_3.et_pb_number_counter .percent p { font-size: 50px; }
}
/* スマホは一番上の夜景を小さい写真にする（同じ写真の幅1080px版・33KB。幅1920px版は77KB。遅い回線で一番上の写真が出るまでの時間を縮める。2026-10-02 内部SEO）。先読みは home.json の preload（幅で分ける） */
@media (max-width: 767px) { .et_pb_section_first > .et_parallax_bg_wrap > .et_parallax_bg { background-image: url("../../images/hero/dtla-dark-1080.webp") !important; } }
/* バッジの帯：スマホの横向きなど（幅 541〜767px）で、ページが横に 1〜6px スクロールするのを直した（2026-10-03）。
   部品 Badges と同じ原因・同じ直し方（くわしくは parts.css の最後）。画面に見えるものは前と同じ */
.et_pb_section:has(> .five-col-mob) { overflow-x: clip; }
/* お客様の声の帯：見出しの右の金のボタンが、見出しの文字にかぶるのを直した（2026-10-03。本番も同じ。仮決め＝決めることボード）。
   元の作り＝見出しの幅は行の 75% まで・ボタンは下の行から 90px 引き上げて、見出しの最後の行の右に置く。ボタンが行の 25% より広い幅では、ボタンが見出しの列に入りこむ
   （かぶる・くっつく幅：スペイン語 1024〜1104px・日本語 1100〜1175px・英語 1388〜1414px。韓国語・中国語は見出しが短いので起きない）。
   直し方＝パソコンの並び（981px 以上）では、見出しの幅を「行の 75%」と「行 − ボタンの分 352px」の小さいほうまでにする（見出しが早めに折れて、ボタンは最後の行の右のまま。すき間は 20px 以上）。
   352px＝いちばん長いボタン（スペイン語 332px）＋ すき間 20px。行の 25% が 352px 以上になる幅（1760px 以上）と、タブレット・スマホ（ボタンは見出しの下）は前のまま。
   これより長いボタンの訳を足したら、この数字を見直す（npm run check:overlap） */
/* 言語ごとの例外（2026-10-05。仮決め＝決めることボード）：ボタンの訳が 332px より長い言語は、その言語だけ「ボタンの幅 ＋ 20px」をあける（html:lang(…) で書く。ほかの言語の見た目は変えない）。
   ベトナム語：ボタン「ĐỌC TẤT CẢ NHẬN XÉT CỦA THÂN CHỦ」＝幅 393.4px → 414px。直す前は、幅 1079〜1127px・1668〜1716px でボタンが見出しの最後の言葉にかぶっていた（最大 41px）。
   新しい言語を足したら node tools/button-heading-check.mjs --lang <言語> で測り、332px より長ければここに1行足す（幅は道具の結果に出る） */
@media only screen and (min-width: 981px) {
  .et_pb_text_13 { max-width: min(75%, calc(100% - 352px)); }
  html:lang(vi) .et_pb_text_13 { max-width: min(75%, calc(100% - 414px)); }
  /* ロシア語（2026-10-06）：ボタン「ЧИТАТЬ ВСЕ ОТЗЫВЫ КЛИЕНТОВ」＝幅 356.5px → 377px。直す前は、幅 1683px あたりで見出しに 3px かぶっていた */
  html:lang(ru) .et_pb_text_13 { max-width: min(75%, calc(100% - 377px)); }
}
/* ロシア語だけ：4つ目の数字の箱（「1st tier」＝「1-й уровень」）の字を 0.66 倍にする（2026-10-06。仮決め）。
   60px の字で約 343px あり、箱（幅 179〜300px）より 43〜110px 広かった（スペイン語の「1er nivel」は 233px で、ぎりぎり入る）。
   字の大きさは幅ごとに 60・50・40px と変わるので、倍率で書く（どの幅でも箱に入る。いちばんきつい 1280px で 0.68）。行の高さ・箱の高さは変えない。
   訳を短い言葉に変えたら（トップページのネイティブ翻訳のとき）、この行を消す */
html:lang(ru) .et_pb_number_counter_3.et_pb_number_counter .percent-value { font-size: 0.66em; }
/* フランス語だけ：いちばん上の大きい見出し「JE ME BATTRAI POUR VOTRE ACQUITTEMENT」の最後の言葉が、せまいスマホで箱より広い（2026-10-06。仮決め）。
   38px の字で「ACQUITTEMENT」が約 316px。箱は 320px の画面で 256px・375px で 300px → 320px では画面の外へ 28px はみ出していた。
   直し方＝幅 420px までは、字を「38px と 画面の幅の 9.4%」の小さいほうにする（320px で 30px・375px で 35px・405px から上は 38px のまま）。ほかの言語は変えない */
@media only screen and (max-width: 420px) {
  html:lang(fr) .et_pb_cta_0.et_pb_promo h2.et_pb_module_header { font-size: min(38px, 9.4vw) !important; }
}
/* 「10 days」の箱（DMV RULE。紺の箱・幅 200px）：数字を改行させない（2026-10-04。決めることボード W25＝オーナーの OK・2026-10-05）。
   元の作り＝数字の行の幅は、箱の内側の余白（左右 25px）を引いた 150px。英語の「10 days」（44px の字で 148.6px）でぎりぎり。
   少し長い訳（ベトナム語の「10 ngày」＝153px）は2行に折れて、下の見出しに重なる（768px 以上のどの幅でも）。
   直し方＝数字の行だけ、左右に 15px ずつ広げて 180px にする（箱の幅・余白・下の見出しはそのまま）。数字は真ん中ぞろえのままなので、
   今まで1行に入っていた言語（英語・スペイン語・日本語・韓国語・中国語）は、位置も大きさも前と1ドットも変わらない。
   訳は 44px の字で 180px まで（npm run check:overlap の「はみ出し」で見つかる） */
.et_pb_number_counter_4.et_pb_number_counter .percent { margin-left: -15px; margin-right: -15px; }
.et_pb_number_counter_4.et_pb_number_counter .percent p { white-space: nowrap; }
