/* Shared refinements for the legacy grid; preserve desktop proportions. */
input, textarea, select, button, .address-info, .google-map { box-sizing: border-box; }
input, textarea, select { max-width: 100%; }
textarea { resize: vertical; }
pre { max-width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; }
.cforms label, .cforms select { width: 100%; }
.cforms input[type="checkbox"] { width: 20px !important; height: 20px; margin: 8px 8px 8px 0; }
.cforms label[for="privacy"] { float: none; display: block; line-height: 1.5; }
.g-recaptcha { clear: both; }
.cforms button, input[type="submit"], input[type="reset"], select { min-height: 44px; }
:focus-visible { outline: 3px solid #006b96; outline-offset: 3px; }
.table-style { max-width: 100%; overflow-x: auto; }
@media (max-width: 767px) {
  .container { width: 100%; max-width: 480px; }
  .container .column, .container .columns { max-width: 100%; box-sizing: border-box; }
  .container .seventeen.columns { width: 100%; }
  #sitetop_div { width: 100%; }
  #access .menu { margin-left: 0; width: 100%; }
  #access .menu select.selectnav { width: 100%; margin-left: 0; font-size: 16px; }
  .container .four.columns { margin-left: 0; }
  .container .thirteen.columns.first { margin-left: 0; }
  #site_logo { max-width: calc(100% - 10px); box-sizing: border-box; }
  #site_logo a { font-size: clamp(24px, 8vw, 40px); }
  #site_logo a i { font-size: inherit; }
  .content-fullwidth, .content-left, .content-right-sidebar, .content-left-sidebar {
    width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; padding-left: 10px; padding-right: 10px; box-sizing: border-box;
  }
  .content-left .content-left { padding: 0; }
  .one-half, .one-third, .two-third, .fullwidth-area, .our-products, .our-products ul, .our-products li { max-width: 100%; box-sizing: border-box; }
  .copyright-info .leaft { max-width: 100%; box-sizing: border-box; }
  .bannercontainer { max-width: 100%; }
  .pricing-tables, .pricing-tables-helight { width: 100%; margin: 0 0 20px; }
  #content { overflow-wrap: anywhere; }
  #content img { max-width: 100%; height: auto; }
  .google-map { max-width: 100%; }
  .address-info { width: 100%; }
  .cforms input, .cforms textarea, .cforms select, input.whois, input.ip { font-size: 16px; }
  .cforms input:not([type="checkbox"]), .cforms select { min-height: 44px; }
  .cforms textarea { min-height: 150px; }
  .newwebsite_area, .newwebsite_left, .newwebsite_right, .hot_offers,
  #content .our-support, #content .our-support.last { max-width: 100%; box-sizing: border-box; }
}

h1.caption.main_text { margin: 0; padding: 0; border: 0; }
