/* General tweaks */


.header {
  z-index: 9998;
}


/* ───────────────────────────────────────────────────────────
   HERO MODS
   ─────────────────────────────────────────────────────────── */
.hero-2up-mulitpart-form-block--grid__aside .heading-text h1 {
  display: none;
}

.hero-2up-mulitpart-form-block--grid__form.hero-multi-form {
  justify-content: flex-start;
  background-color: #F5EFD7;
}

.hero-2up-mulitpart-form-block--grid__form .step1 .intro-text,
.hero-2up-mulitpart-form-block--grid__form .step2 .intro-text,
.hero-2up-mulitpart-form-block--grid__form .step3 .intro-text {
  font-weight: 400;
  font-size: 1rem;
  margin: 0 0 20px;
  color: #1d1363;
}

.hero-2up-mulitpart-form-block--grid__form .step1 .intro-text .find {
  font-weight: 700;
  font-size: 1rem;
  color: #1d1363;
  line-height: 1.1;
}

.hero-multi-form .intro-text,
.hero-multi-form h1,
.hero-2up-mulitpart-form-block--grid__form.hero-multi-form .heading-text h1 {
  text-align: left;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
}

.hero-multi-form h1 {
  font-family: Caprasimo, serif;
}

.hero-2up-mulitpart-form-block--grid__form .step1 .heading-text {
  display: none;
}

.hero-2up-mulitpart-form-block--grid__form .bottom-message,
.hero-2up-mulitpart-form-block--grid__form .step1 .text-steps {
  text-align: left;
  color: #1d1363;
}

.hero-2up-mulitpart-form-block--grid__form.hero-multi-form .heading-text {
  color: #1d1363;
}

.hero-2up-mulitpart-form-block--grid__form.hero-multi-form {
  color: #1d1363;
}

.hero-multi-form .text-steps {
  max-width: 525px;
  display: flex;
  align-items: center;
}

.hero-multi-form .step2 .text-steps,
.hero-multi-form .step3 .text-steps {
  justify-content: center;
}

.hero-2up-mulitpart-form-block--grid__form {
  border-bottom-right-radius: 0px;
}

.hero-2up-mulitpart-form-block--grid__form.hero-multi-form .form-block {
  margin: 0;
  padding: 0;
}

/* ADD BORDER RADIUS TO IMAGE HERE */
.hero-2up-mulitpart-form-block--grid__aside .image img {
  max-width: 100%;
  /* border-radius: 12px; */
}

.hero-multi-form .privacy-message {
  text-align: left;
}

.hero-2up-mulitpart-form-block .zip-message.heading-text h1 br {
  display: none;
}

.hero-multi-form .form-block input {
  width: 100%;
}

.hero-multi-form .form-block input.full-width {
  width: 100%;
}

.hero-multi-form .form-block .btn:focus {
  color: #fff;
  background-color: #182af0;
}

.hero-multi-form .form-block .name-field .name-icon,
.hero-multi-form .form-block .email-field .email-icon,
.hero-multi-form .form-block .phone-field .phone-icon {
  left: 15px;
}

.smartystreets_address .address-icon {
  left: 15px;
}

.hero-2up-multi-form-tab.step1 .row,
.hero-multi-form-tab.step1 .row {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 10px;
}

.hero-2up-mulitpart-form-block--grid__form.hero-multi-form .step1 .text-steps button {
  display: none;
}

/* ───────────────────────────────────────────────────────────
   MEDIA QUERIES
   ─────────────────────────────────────────────────────────── */

@media only screen and (min-width: 768px) {
  .hero-multi-form .intro-text,
  .hero-multi-form h1,
  .hero-2up-mulitpart-form-block--grid__form.hero-multi-form .heading-text h1 {
    font-size: 1.6rem;
  }

  .hero-2up-multi-form-tab.step1 .row .col:first-of-type,
  .hero-multi-form-tab.step1 .row .col:first-of-type {
    justify-self: flex-start;
  }

  .hero-2up-mulitpart-form-block--grid__form.hero-multi-form .step2 .form-block,
  .hero-2up-mulitpart-form-block--grid__form.hero-multi-form .step3 .form-block,
  .hero-multi-form .text-steps {
    max-width: 100%;
  }

  .hero-2up-mulitpart-form-block--grid__form .step2 .intro-text,
  .hero-2up-mulitpart-form-block--grid__form .step3 .intro-text {
    text-align: center;
  }

  .hero-2up-multi-form-tab.step1 .row,
  .hero-multi-form-tab.step1 .row {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (max-width: 767px) {
  .hero-2up-multi-form-tab.step1 .row,
  .hero-multi-form-tab.step1 .row {
    display: block !important;
  }

  .hero-multi-form .step1 .form-block .btn {
    position: relative;
    width: 100%;
    margin-left: 0px;
  }
}

@media only screen and (min-width: 990px) {
  .hero-2up-mulitpart-form-block--grid {
    display: block;
  }

  .hero-2up-mulitpart-form-block--grid__aside {
    display: none !important;
  }
}

@media only screen and (min-width: 1024px) {
  .hero-multi-form .intro-text,
  .hero-multi-form h1,
  .hero-2up-mulitpart-form-block--grid__form.hero-multi-form .heading-text h1 {
    font-size: 2.6rem;
  }

  .hero-2up-mulitpart-form-block--grid__aside {
    display: flex !important;
    padding: 0;
  }

  .hero-2up-mulitpart-form-block--grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .ahs-home-warranty-plans .cta-disclaimers {
    max-width: 50%;
  }

  .hero-2up-mulitpart-form-block--grid__form.hero-multi-form .step2 .form-block,
  .hero-2up-mulitpart-form-block--grid__form.hero-multi-form .step3 .form-block,
  .hero-multi-form .text-steps {
    max-width: 525px;
  }

  .hero-2up-mulitpart-form-block--grid__form .step2 .intro-text,
  .hero-2up-mulitpart-form-block--grid__form .step3 .intro-text {
    text-align: left;
  }

  /* Reviews animation (desktop up) */
  .hero-2up-mulitpart-form-block--grid__aside .image {
    grid-column: 2;
    justify-self: flex-end;
    padding: 30px 0;
    position: relative;
    overflow: hidden; /* helps if you radius the container */
    /* border-radius: 12px; */ /* ← optional: match image radius */
  }

  .reviews-animation .google-circle {
    position: absolute;
    right: 20px;
    bottom: 100px;
    display: block;
    width: 82px;
    height: 82px;
    background-color: #E7E7E7;
    border-radius: 50%;
    z-index: 99;
  }

  .reviews-animation .google-circle img {
    max-width: 100%;
  }

  .reviews-animation .review-info {
    position: absolute;
    right: -450px;
    bottom: 100px;
    background-color: #F7F6F1;
    height: 81px;
    z-index: 50;
    width: 450px;
    border-radius: 12px 0 0 12px;
  }

  .reviews-animation .review-info .review-text {
    opacity: 0;
    font-weight: 700;
    font-size: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 81px;
    margin-left: 60px;
  }

  .reviews-animation .review-info .review-text img {
    max-width: 365px;
  }

  .reviews-animation.animate .google-circle {
    animation-name: circleslide;
    animation-delay: 0.95s;
    animation-duration: 0.57s;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
  }

  .reviews-animation.animate .review-info {
    animation-name: reviewslide;
    animation-delay: 0.8s;
    animation-duration: 0.75s;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
  }

  .reviews-animation.animate .review-text {
    animation-name: textOpacity;
    animation-delay: 1.6s;
    animation-duration: 0.1s;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
  }

  @keyframes circleslide {
    0% { transform: translateX(0); }
    100% { transform: translateX(-380px); }
  }

  @keyframes reviewslide {
    0% { transform: translateX(0); }
    100% { transform: translateX(-450px); }
  }

  @keyframes textOpacity {
    0% { opacity: 0; }
    100% { opacity: 1; }
  }
}

@media only screen and (min-width: 1250px) {
  .hero-2up-mulitpart-form-block--grid {
    grid-template-columns: .47fr .53fr;
    gap: 30px;
    max-width: 1350px;
    margin: 0 auto;
  }

  .hero-2up-mulitpart-form-block--grid__form .inner {
    width: 100%;
  }

  .hero-2up-mulitpart-form-block--grid__form .step3 .intro-text {
    font-size: 1.125rem;
  }

  .hero-2up-mulitpart-form-block--grid__form .step1 .intro-text .find {
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 1650px) {
  .hero-multi-form .intro-text,
  .hero-multi-form h1,
  .hero-2up-mulitpart-form-block--grid__form.hero-multi-form .heading-text h1 {
    font-size: 2.5rem;
  }

  .hero-2up-mulitpart-form-block--grid {
    grid-template-columns: .47fr .53fr 120px;
    gap: 60px;
    max-width: 100%;
  }

  .hero-2up-mulitpart-form-block--grid__form.hero-multi-form {
    padding: 60px 0px 60px 120px;
  }

  .hero-2up-mulitpart-form-block--grid__form .step1 .intro-text {
    padding-right: 0px;
  }
}

/* ───────────────────────────────────────────────────────────
   SHORTCUTS MODAL
   ─────────────────────────────────────────────────────────── */
div:has(.ahs-shortcuts) + div:has(.ahs-2up-boxes) .ahs-2up-boxes {
  padding-top: 0;
}

.ahs-shortcuts {
  display: none;
  text-align: center;
  padding: 50px 0;
}

.ahs-shortcuts.has-top-border {
  padding: 0 0 70px;
}

.ahs-shortcuts.has-top-border .inner {
  padding-top: 70px;
}

.ahs-shortcuts .icon img {
  max-width: 100%;
}

.ahs-shortcuts .shortcuts-eyebrow {
  margin-bottom: 20px;
}

.ahs-shortcuts .shortcuts-eyebrow * {
  color: #182af0;
}

.ahs-shortcuts .shortcuts-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-column-gap: 15px;
  -moz-column-gap: 15px;
  column-gap: 15px;
  row-gap: 15px;
  margin-top: 25px;
  justify-content: center;
}

.ahs-shortcuts .shortcut {
  width: 100%;
  text-decoration: none;
  background-color: #d4e8f8;
  display: grid;
  grid-template-columns: 60px 1fr 25px;
  gap: 10px;
  align-items: center;
  border-radius: 10px;
  padding: 10px 30px;
  transition: all ease 0.25s;
  border: 1px solid #d4e8f8;
  text-align: left;
}

.ahs-shortcuts .shortcut .image {
  width: 60px;
}

.ahs-shortcuts .shortcut .image img {
  max-width: 100%;
}

.ahs-shortcuts .shortcut .title {
  justify-self: flex-start;
  color: #1d1363;
  font-size: 1.25rem;
  font-weight: 700;
}

.ahs-shortcuts .cta {
  padding: 40px 0 0;
}

.shortcuts-modal .ahs-disclaimer {
  padding: 30px 0 0;
}

.dialog--container > div[role=document] h6 {
  color: #1D1363;
}

@media only screen and (min-width: 768px) {
  .ahs-shortcuts .shortcuts-container {
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }

  .ahs-shortcuts .shortcut {
    width: calc(50% - 20px);
  }
}

@media only screen and (min-width: 1650px) {
  .shortcuts-modal .ahs-disclaimer {
    padding: 44px 0 0;
  }

  .ahs-shortcuts {
    padding: 100px;
  }

  .ahs-shortcuts.has-top-border {
    padding: 0 0 140px;
  }

  .ahs-shortcuts.has-top-border .inner {
    padding-top: 100px;
  }

  .ahs-shortcuts.less-top-pad {
    padding: 60px 0 100px;
  }

  .ahs-shortcuts .shortcuts-container {
    margin-top: 66px;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
  }

  .ahs-shortcuts .shortcuts-container .shortcut {
    width: calc(50% - 25px);
    grid-template-columns: 120px 1fr 26px;
    gap: 30px;
  }

  .ahs-shortcuts .shortcuts-container .shortcut .image {
    width: 120px;
  }

  .ahs-shortcuts .shortcuts-container .shortcut .title {
    font-size: 1.5625rem;
  }

  .ahs-shortcuts .shortcuts-container.three-col .shortcut {
    width: calc(33.33% - 40px);
    grid-template-columns: 90px 1fr 26px;
  }

  .ahs-shortcuts .shortcuts-container.three-col .shortcut .image {
    width: 90px;
  }

  .ahs-shortcuts .cta {
    padding: 90px 0 0;
  }
}

.shortcuts-modal .heading-container p {
  font-size: 1.125rem;
  line-height: 1.25;
}

.shortcuts-modal .shortcut .title {
  line-height: 1.1;
}

.dialog--container.dialog-warranty-details {
  align-items: flex-start !important;
  justify-content: flex-start;
  overflow: scroll;
  height: 100%;
  top: 0;
}

.dialog--close {
  width: 50px;
  height: 50px;
  z-index: 1000;
}

.dialog--container.dialog-warranty-details > div[role=document] h6 {
  font-size: 2rem;
  margin: 0 55px 20px 0;
}

.dialog--container.dialog-warranty-details div[data-g=not_covered] {
  margin-top: 40px;
}

.ahs-coverage-program-details {
  padding: 75px 0;
}

.ahs-coverage-program-details--header {
  margin-bottom: 30px;
}

.ahs-coverage-program-details--header .inner:has(.partner-logo) {
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.ahs-coverage-program-details--header .inner .partner-logo {
  max-width: 200px;
}

.ahs-coverage-program-details--header .inner .partner-logo img {
  display: block;
  height: auto;
  margin: 0;
  width: 100%;
}

.ahs-coverage-program-details--body {
  margin-bottom: 40px;
}

.ahs-coverage-program-details--body .inner {
  padding: 0;
}

.ahs-coverage-program-details--body__grid {
  display: grid;
  gap: 20px;
}

.ahs-coverage-program-details--footer__grid {
  display: grid;
  gap: 30px;
}

.ahs-coverage-program-details--footer__grid p {
  font-size: 1rem;
  margin: 0;
}

.ahs-coverage-program-details--footer__grid div:has(.link--cta-arrow) {
  text-align: center;
}

.ahs-coverage-details-table {
  border-bottom: 1px solid #f5efd7;
}

.ahs-coverage-details-table.details-covered .ahs-coverage-details-table--header {
  background-color: #1d1363;
}

.ahs-coverage-details-table.details-covered .ahs-coverage-details-table--row {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2225%22 height=%2225%22 fill=%22none%22%3E%3Cpath stroke=%22%231D1363%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%222%22 d=%22m6 13.5 4 4L19.5 8%22/%3E%3C/svg%3E");
}

.ahs-coverage-details-table.details-not-covered .ahs-coverage-details-table--header {
  background-color: #514f47;
}

.ahs-coverage-details-table.details-not-covered .ahs-coverage-details-table--row {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2225%22 height=%2225%22 viewBox=%220 0 25 25%22 fill=%22none%22%3E%3Cpath fill=%22%231D1363%22 fill-rule=%22evenodd%22 d=%22M18.171 19.686a1.071 1.071 0 0 0 1.515-1.515l-5.67-5.671 5.67-5.671a1.071 1.071 0 0 0-1.515-1.515l-5.671 5.67-5.671-5.67a1.071 1.071 0 0 0-1.515 1.515l5.67 5.671-5.67 5.67a1.071 1.071 0 1 0 1.515 1.516l5.671-5.67 5.671 5.67Z%22 clip-rule=%22evenodd%22/%3E%3C/svg%3E");
}

.ahs-coverage-details-table--header {
  color: #fff;
  font-size: 1.5625rem;
  font-weight: 700;
  padding: 12px 30px;
}

.ahs-coverage-details-table--row {
  background-color: #fff;
  background-position: 25px center;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border-left: 1px solid #f5efd7;
  border-right: 1px solid #f5efd7;
  border-top: 1px solid #f5efd7;
  font-size: 1rem;
  padding-bottom: 12px;
  padding-left: 70px;
  padding-right: 30px;
  padding-top: 12px;
  padding-left: 70px; /* duplicate from source retained */
}

.ahs-coverage-details-table--header {
  font-size: 1.75rem;
}

.ahs-coverage-details-table--row {
  font-size: 1.125rem;
}

@media only screen and (min-width: 768px) {
  .dialog--container.dialog-warranty-details > div[role=document] {
    max-width: 1040px;
    padding: 50px 40px;
  }

  .ahs-coverage-program-details--header {
    margin-bottom: 50px;
  }

  .ahs-coverage-program-details--body {
    margin-bottom: 60px;
  }

  .ahs-coverage-program-details--body .inner {
    padding: 0 60px;
  }

  .ahs-coverage-program-details--body__grid {
    gap: 40px;
  }

  .ahs-coverage-program-details--footer__grid {
    align-items: center;
    grid-template-columns: 380px 1fr;
  }

  .ahs-coverage-program-details--footer__grid p {
    font-size: 0.8125rem;
  }

  .ahs-coverage-program-details--footer__grid div:has(.link--cta-arrow) {
    text-align: right;
  }
}

@media only screen and (min-width: 1024px) {
  .ahs-coverage-program-details {
    padding: 100px 0;
  }

  .ahs-coverage-program-details--body .inner {
    padding: 0 80px;
  }

  .ahs-coverage-program-details--footer__grid {
    grid-template-columns: 440px 1fr;
  }
}

@media only screen and (min-width: 1650px) {
  .shortcuts-modal .heading-container {
    max-width: 1000px;
    margin: 0 auto;
  }

  .shortcuts-modal .heading-container p {
    font-size: 1.4375rem;
  }

  .dialog--container.dialog-warranty-details > div[role=document] h6 {
    font-size: 2.875rem;
  }

  .ahs-coverage-program-details--header {
    margin-bottom: 60px;
  }

  .ahs-coverage-program-details--body .inner {
    padding: 0;
  }

  .ahs-coverage-program-details--body__grid {
    gap: 70px;
    grid-template-columns: repeat(2, 1fr);
  }

  .ahs-coverage-program-details--footer__grid {
    gap: 70px;
    grid-template-columns: repeat(2, 1fr);
  }

  .ahs-coverage-program-details--footer .link--cta-arrow {
    font-size: 1.5625rem;
  }
}

/* ───────────────────────────────────────────────────────────
   AWARDS SLIDER
   ─────────────────────────────────────────────────────────── */
.awards-bar {
  padding: 16px 0;
  background-color: #b8d9f4;
  max-width: 1700px;
  margin: 0 auto;
  margin-bottom: 1rem!important;
  border-radius: 0 0 10px 10px;
}

.awards-bar--grid {
  margin: 0 auto;
  max-width: 1200px;
}

.awards-bar .text {
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
}

.awards-bar img {
  max-width: 140px;
  width: auto;
}

.awards-bar .slick-initialized .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

.awards-bar .slick-list {
  width: 100%;
}

.awards-bar.bg-transparent {
  background-color: transparent;
}

.awards-bar.border-radius_all {
  border-radius: 10px;
}

.awards-bar.border-radius_none {
  border-radius: 0;
}

.awards-bar.border-radius_top {
  border-radius: 10px 10px 0 0;
}

@media screen and (min-width: 768px) {
  .awards-bar .mobile-only {
    display: none;
  }

  .awards-bar .show-all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 19px;
  }

  .awards {
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
  }

  .awards-bar .awards {
    gap: 19px;
  }
}

@media screen and (min-width: 1024px) {
  .awards-bar {
    padding: 10px;
  }

  .awards-bar--grid {
    display: grid;
    grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
    gap: 20px;
    align-items: center;
  }

  .awards-bar .text {
    text-align: left;
    margin: 0;
    font-size: 1.25rem;
  }

  .awards-bar img {
    width: 100%;
    max-width: 130px;
  }
}

@media screen and (min-width: 1250px) {
  .awards-bar img {
    max-width: 150px;
  }
}

@media screen and (min-width: 1650px) {
  .awards-bar {
    padding: 10px 0;
  }
}

@media screen and (min-width: 1650px) {
  .awards-bar img {
    max-width: 170px;
  }
}


/* ───────────────────────────────────────────────────────────
   4 Card Slider
   ─────────────────────────────────────────────────────────── */

.promo-card-slider {
    padding: 110px 0 120px
}

.promo-card-slider.v-padding-100 {
    padding: 100px 0
}

.promo-card-slider--intro .desktop-only {
    display: none
}

.promo-card-slider .promo-slider {
    padding: 24px 0
}

.promo-card-slider .promo-slider .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: inherit!important
}

.promo-card-slider .promo-slider .slick-slide>div:first-child {
    height: inherit!important
}

.promo-card-slider .promo-slider .slick-slide {
    margin-right: 30px
}

.promo-card-slider .promo-slider .promo-card {
    display: none;
    height: 100%
}

.promo-card-slider .promo-slider .slick-track{
  position: relative;
  overflow: hidden;
}

.promo-card-slider .promo-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.promo-card-slider .ahs-text-heading--m:nth-of-type(2) {
    padding-top: 60px
}

.promo-card-slider.slick-initialized .promo-card {
    display: inline-block
}

@media only screen and (min-width: 768px) {
    .promo-card-slider {
        padding:130px 0
    }

    .promo-card-slider--intro {
        max-width: 1010px
    }

    .promo-card-slider .promo-slider {
        padding: 60px 0
    }
}

@media only screen and (min-width: 1024px) {
    .promo-card-slider--intro .desktop-only {
        display:block
    }
}

@media only screen and (min-width: 1650px) {
    .promo-card-slider {
        padding:174px 0
    }

    .promo-slider .slick-list {
        overflow: visible!important
    }
}



/* ───────────────────────────────────────────────────────────
   4 up Card Slider Coverage
   ─────────────────────────────────────────────────────────── */



.ahs-4up-cards {
    padding: 60px 0 80px
}

.ahs-4up-cards.less-pad {
    padding: 40px 0 0
}

.ahs-4up-cards .top-content-xl-width {
    padding: 0 0 40px
}

.ahs-4up-cards--grid {
    position: relative
}

.ahs-4up-cards .slick-list {
    overflow: visible!important
}

.ahs-4up-cards .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px
}

.ahs-4up-cards .slick-track .centered-content-card {
    height: 100%
}

.ahs-4up-cards .slick-track .slick-slide {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    height: inherit!important;
    justify-content: center
}

.ahs-4up-cards .slick-track .slick-slide>div:first-child {
    height: inherit!important
}

.ahs-4up-cards .slick-dots {
    bottom: -50px
}

.ahs-4up-cards .cta {
    display: block;
    margin: 40px 0 0
}

@media only screen and (min-width: 768px) {
    .ahs-4up-cards {
        padding:120px 0
    }

    .ahs-4up-cards.has-bg-logomark {
        overflow: hidden;
        padding: 120px 0 0
    }

    .ahs-4up-cards.less-pad {
        padding: 40px 0
    }

    .ahs-4up-cards .top-content-xl-width {
        padding: 0 0 80px
    }

    .ahs-4up-cards--grid {
        display: grid;
        gap: 15px;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto
    }
}

@media only screen and (min-width: 1024px) {
    .ahs-4up-cards.has-bg-logomark {
        padding:70px 0 0
    }

    .ahs-4up-cards .top-content-xl-width {
        padding: 0 0 50px
    }

    .ahs-4up-cards--grid {
        grid-template-columns: repeat(4,1fr)
    }
}

@media only screen and (min-width: 1650px) {
    .ahs-4up-cards .top-content-xl-width {
        width:66%
    }

    .ahs-4up-cards.has-bg-logomark {
        padding: 112px 0 0
    }

    .ahs-4up-cards .top-content-xl-width {
        padding: 0 0 60px
    }

    .ahs-4up-cards--grid {
        gap: 30px
    }
}

