/* IMS Asia – alignment & phone-view fixes */
.gform_wrapper .gform_footer .gform_button, .gform_wrapper button.gform_button {
  background: #d39c5e !important; color: #fff !important; border: 0 !important; border-radius: 4px !important;
  padding: 12px 34px !important; font-size: 15px !important; font-weight: 600 !important; cursor: pointer; }
.gform_wrapper .gform_button:hover { background: #2c3a75 !important; }
.kvt-form.kvt-busy .gform_button { opacity: .6; cursor: wait; }
.gform_confirmation_message { padding: 16px 18px; border-left: 4px solid #46b450; background: #fff; color: #333; font-size: 15px; line-height: 1.6; }
.gform_wrapper .kvt-msg { color: #c02b0a; font-size: 13px; margin-top: 4px; }
.et-waypoint.et_pb_animation_off { opacity: 1 !important; }
@media (max-width: 980px) {
  html, body { overflow-x: hidden; }
  .et_pb_section, .et_parallax_bg { background-attachment: scroll !important; }
}
@media (max-width: 767px) {
  /* product / brand / stats cards: 2 per row instead of one huge card per screen */
  .et_pb_row_4col { display: flex !important; flex-wrap: wrap; justify-content: space-between; }
  .et_pb_row_4col > .et_pb_column { width: 48.5% !important; margin-right: 0 !important; margin-bottom: 14px !important; }
  .et_pb_row_4col .et_pb_module h1, .et_pb_row_4col .et_pb_module h2, .et_pb_row_4col .et_pb_module h3,
  .et_pb_row_4col .et_pb_module h4, .et_pb_row_4col .et_pb_module h5 { font-size: 14px !important; line-height: 1.3 !important; }
  .gform_wrapper .gform_button { width: 100% !important; }
}
