/* MRHG — Mobile Fixes v1.0.0 */
html, body { overflow-x: hidden; }
*, *::before, *::after { box-sizing: border-box; }

img, video, iframe, embed, object { max-width: 100%; height: auto; }
.wp-block-image, .wp-block-embed, .elementor-widget-image img { height: auto; }

.wp-block-table, .elementor-widget-table, .table-responsive, .entry-content table, .affwp-table-wrap, .affwp-table {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  display: block;
}

pre, code, kbd, samp {
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: anywhere;
}

a, p, li, h1, h2, h3, h4, h5, h6, span, div {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.elementor-section, .elementor-container, .elementor-column, .elementor-widget-wrap { max-width: 100%; }
.elementor-column-gap-default > .elementor-column > .elementor-widget-wrap { padding-left: 15px; padding-right: 15px; }

.slick-slider, .swiper, .swiper-container { overflow: hidden; }

[class*="negative-margin"], [style*="margin-left:-"], [style*="margin-right:-"] { overflow: hidden; }

a, button { -webkit-tap-highlight-color: rgba(0,0,0,0); }

input, select, textarea { font-size: 16px; }
