.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=".svg"]{width:48px}.elementor-widget-image img{display:inline-block;vertical-align:middle}
/* Mobile usability overrides */
@media (max-width: 921px) {
  html, body {
    overflow-x: hidden;
  }

  .ast-container,
  .ast-container-fluid {
    padding-left: 14px;
    padding-right: 14px;
  }

  .elementor-section .elementor-container,
  .elementor-widget-wrap,
  .site-content .ast-container {
    padding-left: 0;
    padding-right: 0;
  }

  .ast-builder-grid-row,
  .site-header .ast-builder-grid-row {
    row-gap: 10px;
  }

  .ast-button,
  .button,
  button,
  input[type=button],
  input[type=submit],
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button {
    width: 100%;
    min-height: 44px;
  }

  input[type=text],
  input[type=email],
  input[type=tel],
  input[type=number],
  input[type=password],
  textarea,
  select {
    font-size: 16px;
  }

  table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 100% !important;
    margin-right: 0 !important;
  }

  .ast-mobile-popup-content .menu-item > a,
  .main-header-menu .menu-item > a {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
