@media (max-width: 1050px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  img,
  svg,
  video,
  canvas,
  iframe {
    max-width: 100%;
  }

  table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  pre,
  code {
    max-width: 100%;
    overflow-x: auto;
  }

  .entry-content,
  .entry-content * {
    overflow-wrap: anywhere;
    word-wrap: break-word;
  }

  .client-logo-wrapper,
  .uagb-block-a2e80f0c,
  .uagb-block-581889d0,
  .uagb-block-4ff3f847 {
    display: none !important;
  }

  html,
  body,
  #page,
  .site,
  .site-content,
  .entry-content,
  .ast-container,
  .ast-builder-grid-row,
  .ast-builder-grid-row-container,
  .ast-builder-layout-element,
  .uagb-container-inner-blocks-wrap,
  .wp-block-columns,
  .wp-block-column,
  .wp-block-group,
  .wp-block-uagb-container,
  .uagb-infobox__content-wrap,
  .uagb-buttons__outer-wrap,
  .uagb-slick-carousel,
  .swiper,
  .swiper-wrapper,
  .fluentform,
  .fluentform_wrapper {
    max-width: 100% !important;
  }

  .ast-container,
  .ast-container-fluid,
  .ast-builder-grid-row-container,
  .site-content .ast-container {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .site-header,
  .site-header * {
    max-width: 100%;
  }

  .site-primary-header-wrap {
    padding: 20px 14px !important;
  }

  .site-branding,
  .ast-site-identity,
  .site-branding a {
    text-align: center !important;
  }

  .custom-logo-link br {
    display: none !important;
  }

  .custom-logo-link img,
  header .custom-logo-link img,
  .astra-logo-svg,
  img[style*="scale(1.5)"] {
    width: auto !important;
    max-width: min(78vw, 220px) !important;
    height: auto !important;
    transform: none !important;
  }

  .ast-builder-button-wrap,
  .ast-builder-button-wrap a,
  .ast-custom-button-link {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  .main-header-menu,
  .main-header-menu .menu-item,
  .main-header-menu .menu-link,
  .sub-menu {
    width: 100%;
  }

  .main-header-menu .menu-link {
    white-space: normal !important;
    line-height: 1.45 !important;
  }

  .sub-menu {
    min-width: 0 !important;
  }

  .ast-flex,
  .ast-inline-flex,
  .wp-block-buttons,
  .uagb-buttons__outer-wrap,
  .integration-icons,
  .client-logo-wrapper,
  .templates-autoslide-wrapper {
    flex-wrap: wrap !important;
  }

  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column,
  .ast-col-sm-6,
  .ast-col-sm-4,
  .ast-col-sm-3,
  .ast-col-md-6,
  .ast-col-md-4,
  .ast-col-md-3 {
    width: 100% !important;
    flex-basis: 100% !important;
  }

  .wp-block-buttons .wp-block-button,
  .uagb-buttons__outer-wrap .wp-block-button,
  .uagb-buttons__outer-wrap .uagb-buttons-repeater,
  .elementor-widget-button .elementor-button,
  .ast-custom-button-link {
    width: 100% !important;
  }

  .wp-block-button__link,
  .uagb-button__link,
  .elementor-button,
  .ast-button,
  .button,
  input[type="submit"] {
    width: 100%;
    text-align: center;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .entry-title,
  .uagb-heading-text,
  .uagb-ifb-title {
    overflow-wrap: anywhere;
    word-break: break-word;
    hyphens: auto;
  }

  .wp-block-uagb-image img,
  .uagb-image__figure img,
  .uagb-infobox__content-wrap img,
  .slick-slide img {
    height: auto !important;
  }

  .uagb-slick-carousel,
  .slick-slider,
  .slick-list,
  .swiper,
  .swiper-wrapper {
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .slick-prev,
  .slick-next {
    z-index: 2;
  }

  .slideshow-wrapper-inline {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 14px !important;
    overflow: visible !important;
  }

  .slideshow-container-inline {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .slide-inline {
    height: auto !important;
    min-height: 0 !important;
    padding: 28px 14px 72px !important;
    overflow: visible !important;
    justify-content: flex-start !important;
  }

  .slide-inline img {
    max-height: none !important;
  }

  .prev-inline,
  .next-inline {
    z-index: 30 !important;
    pointer-events: auto !important;
    top: auto !important;
    bottom: 16px !important;
    transform: none !important;
    padding: 12px 14px !important;
    line-height: 1 !important;
  }

  .prev-inline {
    left: 12px !important;
  }

  .next-inline {
    right: 12px !important;
  }

  .dots-container-inline {
    position: static !important;
    padding: 12px 56px 4px !important;
  }

  .uagb-block-b58f42c9,
  .uagb-block-22da3032,
  .uagb-block-4b2fcef6,
  .uagb-block-771bc3d9 {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .uagb-block-22da3032 > .uagb-container-inner-blocks-wrap,
  .uagb-block-4b2fcef6 > .uagb-container-inner-blocks-wrap,
  .uagb-block-b58f42c9 > .uagb-container-inner-blocks-wrap {
    display: block !important;
    overflow: visible !important;
  }

  .card-sticky-container,
  .uagb-block-af364e3c,
  .uagb-block-f3be0c52,
  .uagb-block-642e8ce4,
  .uagb-block-3e9b8526,
  .uagb-block-ab001829,
  .uagb-block-3b3d0565,
  .uagb-block-56731b57,
  .uagb-block-f4271ae2,
  .uagb-block-1429d9de,
  .uagb-block-4e33c88f,
  .uagb-block-4b9d62f4 {
    position: static !important;
    top: auto !important;
    transform: none !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    margin-bottom: 18px !important;
  }

  .card-sticky-container > div,
  .uagb-block-b58f42c9 .card-sticky-container > div,
  .uagb-block-22da3032 .card-sticky-container > div {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  .uag-image-180679 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .uag-image-180679,
  img.uag-image-180679 {
    min-height: 0 !important;
  }

  .fluentform .ff-el-group,
  .fluentform input,
  .fluentform select,
  .fluentform textarea {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 544px) {
  html {
    font-size: 100%;
  }

  .ast-container,
  .ast-container-fluid,
  .ast-builder-grid-row-container,
  .site-content .ast-container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .site-primary-header-wrap {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .custom-logo-link img,
  header .custom-logo-link img,
  .astra-logo-svg {
    max-width: min(82vw, 180px) !important;
  }

  .main-header-menu .menu-link,
  .sub-menu .menu-link {
    font-size: 15px !important;
  }

  .slideshow-wrapper-inline {
    padding: 10px !important;
  }

  .slide-inline {
    padding: 22px 10px 68px !important;
  }

  .slide-inline h2 {
    font-size: 1.2rem !important;
  }

  .prev-inline,
  .next-inline {
    padding: 10px 12px !important;
    font-size: 14px !important;
  }

  .entry-content p,
  .uagb-ifb-desc,
  .wp-block-paragraph {
    font-size: 0.98rem !important;
  }
}
