/* Modern compatibility fixes */
#header {
  overflow: visible;
}
#header h1 {
  display: block;
}

/* Service section: keep images visible and links clickable */
#menuWrapper {
  position: relative;
}
#menuWrapper .menu,
#menuWrapper .sub_menu,
#menuWrapper .sub_menu > li,
#menuWrapper .sub_menu > li ul {
  position: relative;
}
#menuWrapper .menu {
  z-index: 1;
}
#menuWrapper .sub_menu {
  z-index: 2;
}
#menuWrapper .sub_menu a {
  position: relative;
  z-index: 5;
  pointer-events: auto;
}
#menuWrapper .sub_menu > li {
  overflow: visible;
}

/* Hover buttons: robust CSS-based slide effect */
#red_b, #clear_b, #white_b, #send_b {
  position: relative;
}
#red_b dt, #clear_b dt, #white_b dt, #send_b dt {
  display: block;
  transition: transform .25s ease;
}
#red_b:hover #a1, #clear_b:hover #b1, #white_b:hover #c1, #send_b:hover #d1 {
  transform: translateY(-52px);
}
#red_b #a1, #clear_b #b1, #white_b #c1, #send_b #d1 {
  line-height: 50px;
}
#red_b #a2, #clear_b #b2, #white_b #c2, #send_b #d2 {
  line-height: 50px;
}
#red_b #a2 a, #clear_b #b2 a, #white_b #c2 a {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 50px;
}

/* Prevent text vanishing on hover */
.newsall_right dl#red_b dt#a2,
dl#clear_b dt#b2,
dl#white_b dt#c2,
dl#send_b dt#d2 {
  color: #fff;
}

/* Form stability */
#form_Wrap::after,
.contact_center::after,
.news_top::after {
  content: "";
  display: block;
  clear: both;
}

/* Make service buttons easier to tap/click */
ul.sub_menu > li ul li a {
  cursor: pointer;
}

/* Robust service panel slide-up behavior */
#menuWrapper { overflow: hidden; }
#menuWrapper ul.sub_menu > li { position: relative; overflow: visible; }
#menuWrapper ul.sub_menu > li > ul {
  transition: height .22s ease, margin-top .22s ease;
  will-change: height, margin-top;
}
#menuWrapper ul.sub_menu > li > ul.service-open {
  height: 400px !important;
  margin-top: -300px !important;
}
#menuWrapper ul.sub_menu > li > ul .sub_txt,
#menuWrapper ul.sub_menu > li > ul li a {
  opacity: 0;
  transition: opacity .16s ease;
}
#menuWrapper ul.sub_menu > li > ul.service-open .sub_txt,
#menuWrapper ul.sub_menu > li > ul.service-open li a {
  opacity: 1;
}

.contact-success {
    margin: 0 0 30px;
    padding: 15px 20px;
    border: 1px solid #72c7d5;
    background: #fff;
    text-align: center;
    font-size: 14px;
    line-height: 1.8;
}
