/* Revive Office Interiors header restoration */
:root { --revive-brown: #1d1007; --revive-orange: #f47b16; }
#main-header, #et-top-navigation, .et-l--header, .et_builder_inner_content .et_pb_section_0_tb_header { background: var(--revive-brown) !important; }
#main-header, .et-l--header { z-index: 99999; }
#main-header .container, .et-l--header .et_pb_row { min-height: 108px !important; display: flex !important; align-items: center !important; }
#logo { max-height: 72px !important; width: auto !important; }
#top-menu-nav, #et-top-navigation, .et-menu-nav { display: flex !important; align-items: center !important; }
#top-menu, #top-menu-nav ul, .et-menu { display: flex !important; align-items: center !important; gap: 24px !important; }
#top-menu > li, .et-menu > li { padding: 0 !important; margin: 0 !important; }
#top-menu > li > a, #top-menu-nav a, .et-menu > li > a { color: #fff !important; font-size: 16px !important; font-weight: 600 !important; letter-spacing: .01em !important; text-decoration: none !important; text-transform: uppercase !important; padding: 10px 0 !important; }
#top-menu > li > a:hover, #top-menu-nav a:hover, .et-menu > li > a:hover { color: var(--revive-orange) !important; opacity: 1 !important; }
#top-menu > li.menu-item-has-children > a:after, #top-menu-nav > ul > li.menu-item-has-children > a:after, .et-menu > li.menu-item-has-children > a:after { display: none !important; content: none !important; }
#top-menu > li.menu-item-has-children > a, .et-menu > li.menu-item-has-children > a { padding-right: 0 !important; }
.home .et_pb_fullwidth_header .et_pb_fullwidth_header_container, .home .et_pb_fullwidth_header .header-content-container, .home .et_pb_fullwidth_header .header-content, .home .et_pb_fullwidth_header .et_pb_module_header, .home .et_pb_fullwidth_header .et_pb_module_header a, .home .et_pb_fullwidth_header h1, .home .et_pb_fullwidth_header h1 a, .home .et_pb_fullwidth_header h1:before, .home .et_pb_fullwidth_header h1:after, .home .et_pb_fullwidth_header .header-content:before, .home .et_pb_fullwidth_header .header-content:after, .home .et_pb_fullwidth_header .header-content-container:before, .home .et_pb_fullwidth_header .header-content-container:after { border: 0 !important; outline: 0 !important; box-shadow: none !important; background-image: none !important; }
.home .et_pb_fullwidth_header .et_pb_button, .home .et_pb_fullwidth_header a.et_pb_button { border: 2px solid #fff !important; outline: none !important; box-shadow: none !important; }
#et-top-navigation .et_pb_button, #main-header .et_pb_button, a[href*="contact"] { border: 2px solid #fff !important; border-radius: 28px !important; color: #fff !important; background: transparent !important; padding: 10px 20px !important; text-transform: uppercase !important; }
#et-top-navigation .et_pb_button:hover, #main-header .et_pb_button:hover, a[href*="contact"]:hover { background: #fff !important; color: var(--revive-brown) !important; }
#main-header .phone, #main-header a[href^="tel:"], .et-l--header a[href^="tel:"] { border: 2px solid #fff !important; border-radius: 28px !important; color: #fff !important; padding: 10px 18px !important; white-space: nowrap !important; }
@media (max-width: 980px) { #main-header .container, .et-l--header .et_pb_row { min-height: 82px !important; } #top-menu-nav { display: none !important; } #logo { max-height: 58px !important; } }

/* Mobile hero cleanup: remove decorative lines and keep the title inside the viewport. */
@media (max-width: 980px) {
  .home .et_pb_fullwidth_header .et_pb_fullwidth_header_container,
  .home .et_pb_fullwidth_header .header-content-container,
  .home .et_pb_fullwidth_header .header-content,
  .home .et_pb_fullwidth_header .et_pb_module_header,
  .home .et_pb_fullwidth_header .et_pb_module_header a,
  .home .et_pb_fullwidth_header h1,
  .home .et_pb_fullwidth_header h1 a,
  .home .et_pb_fullwidth_header .et_pb_module_header::before,
  .home .et_pb_fullwidth_header .et_pb_module_header::after,
  .home .et_pb_fullwidth_header h1::before,
  .home .et_pb_fullwidth_header h1::after,
  .home .et_pb_fullwidth_header h1 a::before,
  .home .et_pb_fullwidth_header h1 a::after,
  .home .et_pb_fullwidth_header .header-content::before,
  .home .et_pb_fullwidth_header .header-content::after,
  .home .et_pb_fullwidth_header .header-content-container::before,
  .home .et_pb_fullwidth_header .header-content-container::after {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    background-image: none !important;
    content: none !important;
    display: block !important;
  }
  .home .et_pb_fullwidth_header .et_pb_module_header,
  .home .et_pb_fullwidth_header h1 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 18px !important;
    padding: 0 !important;
    font-size: clamp(2rem, 10vw, 3.4rem) !important;
    line-height: 1.05 !important;
    text-align: center !important;
    white-space: normal !important;
  }
  .home .et_pb_fullwidth_header .header-content-container,
  .home .et_pb_fullwidth_header .header-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 22px !important;
  }
}

/* The homepage uses Divi's fullwidth slider, not a fullwidth header. */
.home .et_pb_fullwidth_slider_0 .et_pb_slide_title,
.home .et_pb_fullwidth_slider_0 .et_pb_slide_title a,
.home .et_pb_fullwidth_slider_0 .et_pb_slide_description,
.home .et_pb_fullwidth_slider_0 .et_pb_slide_title::before,
.home .et_pb_fullwidth_slider_0 .et_pb_slide_title::after,
.home .et_pb_fullwidth_slider_0 .et_pb_slide_title a::before,
.home .et_pb_fullwidth_slider_0 .et_pb_slide_title a::after {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
  content: none !important;
}
@media (max-width: 980px) {
  .home .et_pb_fullwidth_slider_0 .et_pb_slide_title,
  .home .et_pb_fullwidth_slider_0 .et_pb_slide_title a {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 18px !important;
    padding: 0 !important;
    font-size: clamp(2rem, 10vw, 3.4rem) !important;
    line-height: 1.05 !important;
    text-align: center !important;
    white-space: normal !important;
  }
  .home .et_pb_fullwidth_slider_0 .et_pb_slide_description {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 22px !important;
  }
}

/* Remove only the rounded border around the homepage slider title. */
.home .et_pb_fullwidth_slider_0 .et_pb_slide_title,
.home .et_pb_fullwidth_slider_0 .et_pb_slide_title a,
.home .et_pb_fullwidth_slider_0 .et_pb_slide_title::before,
.home .et_pb_fullwidth_slider_0 .et_pb_slide_title::after,
.home .et_pb_fullwidth_slider_0 .et_pb_slide_title a::before,
.home .et_pb_fullwidth_slider_0 .et_pb_slide_title a::after {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Remove the same hero title border on Services and About only. */
.page-id-746 .et_pb_fullwidth_slider .et_pb_slide_title,
.page-id-746 .et_pb_fullwidth_slider .et_pb_slide_title a,
.page-id-746 .et_pb_fullwidth_slider .et_pb_slide_title::before,
.page-id-746 .et_pb_fullwidth_slider .et_pb_slide_title::after,
.page-id-746 .et_pb_fullwidth_slider .et_pb_slide_title a::before,
.page-id-746 .et_pb_fullwidth_slider .et_pb_slide_title a::after,
.page-id-748 .et_pb_fullwidth_slider .et_pb_slide_title,
.page-id-748 .et_pb_fullwidth_slider .et_pb_slide_title a,
.page-id-748 .et_pb_fullwidth_slider .et_pb_slide_title::before,
.page-id-748 .et_pb_fullwidth_slider .et_pb_slide_title::after,
.page-id-748 .et_pb_fullwidth_slider .et_pb_slide_title a::before,
.page-id-748 .et_pb_fullwidth_slider .et_pb_slide_title a::after {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Services and About use Divi's standard slider markup. */
.page-id-746 .et_pb_slider .et_pb_slide_title,
.page-id-746 .et_pb_slider .et_pb_slide_title a,
.page-id-746 .et_pb_slider .et_pb_slide_title::before,
.page-id-746 .et_pb_slider .et_pb_slide_title::after,
.page-id-746 .et_pb_slider .et_pb_slide_title a::before,
.page-id-746 .et_pb_slider .et_pb_slide_title a::after,
.page-id-748 .et_pb_slider .et_pb_slide_title,
.page-id-748 .et_pb_slider .et_pb_slide_title a,
.page-id-748 .et_pb_slider .et_pb_slide_title::before,
.page-id-748 .et_pb_slider .et_pb_slide_title::after,
.page-id-748 .et_pb_slider .et_pb_slide_title a::before,
.page-id-748 .et_pb_slider .et_pb_slide_title a::after {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Apply the homepage title-border fix to every non-homepage Divi slider title. */
body:not(.home) .et_pb_slider .et_pb_slide_title,
body:not(.home) .et_pb_slider .et_pb_slide_title a,
body:not(.home) .et_pb_fullwidth_slider .et_pb_slide_title,
body:not(.home) .et_pb_fullwidth_slider .et_pb_slide_title a,
body:not(.home) .et_pb_slide_title::before,
body:not(.home) .et_pb_slide_title::after,
body:not(.home) .et_pb_slide_title a::before,
body:not(.home) .et_pb_slide_title a::after {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
