.aa-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

@media (max-width: 1024px) {
  .aa-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .aa-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .uagb-container-inner-blocks-wrap p {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
@media (max-width: 640px) {
  .uagb-slider-child-wrap p {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
@media (max-width: 640px) {
  .uagb-slider-child-wrap h5 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
@media (max-width: 640px) {
  .uagb-slider-child-wrap {
    overflow: visible !important;
  }
}
@media (max-width: 640px) {
  .uagb-slider-child-wrap,
  .uagb-slider-child-wrap * {
    max-width: 100% !important;
    box-sizing: border-box;
  }
}
.uagb-slider .uagb-container {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
/* Force testimonial containers to stay inside the slider on mobile */
.uagb-slider .uagb-container,
.uagb-slider .uagb-container .uagb-container {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow-wrap: break-word;
}
@media (max-width: 640px) {
  .uagb-tm__desc {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }
/* Kill the mobile menu button + overlay, no matter what it's called */

/* 1. Target common WP.com / block nav toggles */
button[aria-label="Open menu"],
button[aria-label="Menu"],
button[aria-expanded][aria-controls],
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-open button,
.wp-block-navigation__responsive-container-open svg {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* 2. Kill the slide-out / white overlay container */
.wp-block-navigation__responsive-container,
.wp-block-navigation__responsive-container.is-menu-open,
.wp-block-navigation__responsive-container.has-modal-open {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* 3. Make sure nothing is sitting on top blocking clicks */
header,
.site-header,
.wp-block-template-part,
.wp-site-blocks {
    z-index: 1 !important;
}
/* Hide WordPress.com mobile header wrapper */
.wp-mobile-header,
.wp-mobile-header button,
.wp-mobile-header .menu-toggle,
.wp-mobile-header .wp-block-navigation__responsive-container-open,
button.wp-block-navigation__responsive-container-open,
button[aria-expanded][aria-controls] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Hide the mobile overlay container */
.wp-mobile-overlay,
.wp-block-navigation__responsive-container,
.wp-block-navigation__responsive-container.is-menu-open,
.wp-block-navigation__responsive-container.has-modal-open {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}
	/* Hide Astra legacy mobile menu toggle */
.ast-mobile-menu-trigger,
.ast-button-wrap,
.ast-mobile-header-wrap,
.ast-mobile-header-content,
.ast-mobile-menu-buttons {
    display: none !important;
}

/* Hide Astra legacy mobile menu drawer */
.ast-mobile-popup-drawer,
.ast-mobile-popup-inner,
.ast-mobile-popup-content {
    display: none !important;
}
	.aa-cta-wrap {
  margin-top: 40px;
  text-align: left;
}

.aa-cta-button {
  display: inline-block;
  background: linear-gradient(#9A1ED1, #7A0FA8);
  color: #ffffff;
  padding: 10px 26px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  box-shadow: 0 3px 6px rgba(0,0,0,0.25);
}

.aa-cta-button:hover {
  background: linear-gradient(#8A1BC0, #6A0D92);
}