/* Services page. Sizes are read from the live page at each breakpoint: 1400, 1200, 1024, 767. */

/* Service cards */
.amx-sv-cards { padding-bottom: calc(var(--amx-section-y) + 10px); }
.amx-sv-cards .amx-section-head { margin-bottom: 55px; }
.amx-sv-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; padding-inline: 10px; }
.amx-sv-card { display: block; min-height: 377px; overflow: hidden; color: var(--amx-ink); text-decoration: none; background: #fff; border-radius: var(--amx-radius-lg); }
.amx-sv-card__image { display: block; width: 100%; height: auto; aspect-ratio: 434 / 265; object-fit: cover; }
.amx-sv-card__title { margin: 0; padding: 30px 21% 10px 30px; color: var(--amx-ink); font-size: 26px; line-height: 36px; font-weight: 500; }
.amx-sv-card:hover .amx-sv-card__title { color: var(--amx-blue); }

/* Why choose us */
.page-template-template-services .amx-why .amx-split { grid-template-columns: 25% minmax(0, 1fr); gap: 20px; }
.page-template-template-services .amx-why .amx-label { padding-top: 12px; }
.page-template-template-services .amx-why .amx-heading { margin-bottom: 20px; }
.page-template-template-services .amx-why .amx-text { max-width: 90%; margin-bottom: 14px; }
.page-template-template-services .amx-why__card { min-height: 214px; }

/* Network */
.page-template-template-services .amx-network__grid { grid-template-columns: minmax(0, 39.4%) minmax(0, 1fr); gap: 0; }
.page-template-template-services .amx-network__grid > div:first-child { padding-right: 20px; }

/* Testimonials and blogs */
.page-template-template-services .amx-reviews { padding-bottom: calc(var(--amx-section-y) + var(--amx-sv-reviews-extra, 0px)); }
.page-template-template-services .amx-reviews__widget { padding-inline: 20px; }
.page-template-template-services { --amx-sv-reviews-extra: 25px; }
.page-template-template-services .amx-blogs { padding-bottom: 79px; }

@media (max-width: 1400px) {
  .amx-sv-card { min-height: 326px; }
  .amx-sv-card__title { font-size: 24px; line-height: 34px; }
  .page-template-template-services .amx-why__card { min-height: 181px; }
  .page-template-template-services .amx-network__grid { grid-template-columns: minmax(0, 39.7%) minmax(0, 1fr); }
  .page-template-template-services .amx-network__grid > div:first-child { padding-right: 0; }
  .page-template-template-services .amx-reviews__widget { padding-inline: 28px; }
  .page-template-template-services .amx-blogs { padding-bottom: 60px; }
  .page-template-template-services { --amx-sv-reviews-extra: 27px; }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .page-template-template-services .amx-why .amx-heading { max-width: 81%; }
}
@media (max-width: 1200px) {
  .amx-sv-cards .amx-section-head .amx-text { padding-top: 8px; }
  .amx-sv-card { min-height: 289px; }
  .amx-sv-card__title { font-size: 22px; line-height: 32px; }
  .page-template-template-services .amx-why .amx-text { max-width: none; }
  .page-template-template-services .amx-why__card { min-height: 173px; }
  .page-template-template-services .amx-network { padding-bottom: 52px; }
  .page-template-template-services .amx-network__grid { grid-template-columns: minmax(0, 40%) minmax(0, 1fr); }
  .page-template-template-services .amx-reviews__widget { padding-inline: 24px; }
  .page-template-template-services .amx-blogs { padding-bottom: 37px; }
  .page-template-template-services { --amx-sv-reviews-extra: 28px; }
}
@media (max-width: 1024px) {
  .amx-sv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .amx-sv-card { min-height: 347px; }
  .amx-sv-card__title { font-size: 20px; line-height: 30px; }
  .page-template-template-services .amx-why { padding-bottom: calc(var(--amx-section-y) + 19px); }
  .page-template-template-services .amx-why__card { min-height: 142px; }
  .page-template-template-services .amx-network { padding-bottom: 54px; }
  .page-template-template-services .amx-network__grid > div:first-child { padding-right: 20px; }
  .page-template-template-services .amx-reviews__widget { padding-inline: 30px; }
  .page-template-template-services .amx-blogs { padding-bottom: 21px; }
  .page-template-template-services { --amx-sv-reviews-extra: 10px; }
}
@media (max-width: 900px) {
  .amx-sv-cards { padding-bottom: calc(var(--amx-section-y) - 8px); }
  .amx-sv-card { min-height: 295px; }
  .page-template-template-services .amx-why__card { min-height: 168px; }
  .page-template-template-services .amx-network__grid { grid-template-columns: minmax(0, 41%) minmax(0, 1fr); }
  .page-template-template-services .amx-reviews__widget { padding-inline: 24px; }
}
@media (max-width: 767px) {
  .amx-sv-cards { padding-bottom: var(--amx-section-y); }
  .amx-sv-cards .amx-section-head { margin-bottom: 30px; }
  .amx-sv-grid { grid-template-columns: minmax(0, 1fr); padding-inline: 0; }
  .amx-sv-card { min-height: 0; }
  .amx-sv-card__title { padding: 30px 21% 23px 30px; font-size: 19px; line-height: 29px; }
  .page-template-template-services .amx-why .amx-split { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .page-template-template-services .amx-why .amx-label { padding-top: 7px; }
  .page-template-template-services .amx-why .amx-text { margin-bottom: 7px; }
  .page-template-template-services .amx-why__card { min-height: 130px; }
  .page-template-template-services .amx-why__title { font-size: 14px; line-height: 20px; }
  .page-template-template-services .amx-network__grid { grid-template-columns: minmax(0, 1fr); }
  .page-template-template-services .amx-network__grid > div:first-child { padding-right: 0; }
  .page-template-template-services .amx-reviews__widget { padding-inline: 15px; }
  .page-template-template-services .amx-blogs { padding-bottom: 44px; }
  .page-template-template-services { --amx-sv-reviews-extra: 26px; }
}

/* Banner: a narrower centred text area than About Us on large screens. */
@media (min-width: 1401px) {
  .page-template-template-services .amx-ab-hero__inner { width: 1024px; }
}
