/* Alphatrad mobile refinement: applies only below 768px; desktop styles remain unchanged. */
@media only screen and (max-width: 767px) {
  body, #top { overflow-x: clip; }
  body .container, #top .container, .container-wide { max-width: 100%; }
  body img, #top img, body video, #top video, body iframe, #top iframe, body embed, #top embed { max-width: 100%; }
  body img, #top img { height: auto; }
  body p, #top p, body li, #top li, body td, #top td, body th, #top th { overflow-wrap: anywhere; }
  body h1, #top h1 { font-size: clamp(28px, 7vw, 40px); line-height: 1.15; }
  body h2, #top h2 { font-size: clamp(24px, 6vw, 34px); line-height: 1.2; }
  body h3, #top h3 { font-size: clamp(20px, 5vw, 27px); line-height: 1.25; }
  body .avia-button, #top .avia-button, body a.button, #top a.button, body .btn, body input[type="submit"], #top input[type="submit"], body button, #top button { min-height: 44px; }
  body input[type="text"], #top input[type="text"], body input[type="email"], #top input[type="email"], body input[type="tel"], #top input[type="tel"], body input[type="url"], #top input[type="url"], body input[type="search"], #top input[type="search"], body input[type="number"], #top input[type="number"], body select, #top select, body textarea, #top textarea { max-width: 100%; font-size: 16px; }
  body table, #top table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  body .avia-builder-widget-area, #top .avia-builder-widget-area { min-width: 0; }
}
@media only screen and (max-width: 479px) {
  body .container, #top .container, .container-wide { padding-left: 18px; padding-right: 18px; }
  body .avia-button, #top .avia-button, body a.button, #top a.button, body .btn { white-space: normal; }
  body .av-special-heading, #top .av-special-heading { max-width: 100%; }
}
