a {
  text-decoration: none !important;
  color: black;
}

header {
  padding-inline: 0 !important;
}

p {
  padding-bottom: 0;
}

.slick-prev,
.slick-next {
  position: absolute;
  top: 108%;
  transform: scale(2) translateY(-50%);
  z-index: 1;
}

.slick-prev {
  left: 47%;
}

.slick-next {
  right: 47%;
}

@media (max-width: 992px) {
  .slick-prev {
    left: 45%;
  }

  .slick-next {
    right: 45%;
  }

  #branding-donate {
    display: none;
  }
}

@media (max-width: 768px) {
  .slick-prev {
    left: 44%;
  }

  .slick-next {
    right: 44%;
  }

  #cta {
    flex-direction: column;
    & > div {
      width: 100%;
    }
    & > div:last-child {
      gap: 4px;
    }
  }
}

@media (max-width: 576px) {
  .slick-prev {
    left: 42%;
  }

  .slick-next {
    right: 42%;
  }

  #cta {
    text-align: center;
  }

  #cta > div:last-child {
    gap: 16px;
  }
  header > div:first-child p {
    width: 100%;
  }
}

.slick-prev:before,
.slick-next:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: red;
  font-size: 16px;
  border: 1px solid #ec268f;
  padding: 2px;
}

.slick-prev:before {
  content: '\f104';
}

.slick-next:before {
  content: '\f105';
}

@media (max-width: 1200px) {
  #row-1 {
    flex-direction: column;
    padding-top: 40px;
    padding-bottom: 40px;
    gap: 0 !important;
    #row-1-inner {
      border: 1px solid lightgray;
      border-top: 0;
      padding: 20px;
    }
  }
  #row-1 > div {
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1),
      0 4px 6px -4px rgb(0 0 0 / 0.1);
  }
  #zig-type-1 > div:last-child {
    padding-inline: 50px;
  }
  #zig-type-2 > div:first-child {
    padding-inline: 50px;
  }
}

@media (max-width: 992px) {
  #row-1 > div {
    width: 465px;
  }
  #story {
    display: flex;
    flex-direction: column-reverse;
    gap: 0 !important;
    margin: auto;
    & > div {
      width: 100%;
    }
    & > div:first-child {
      border: 1px solid white;
    }
  }
  #zig-type-1 {
    flex-direction: column;
    & > div {
      width: 100%;
    }
    & > div:last-child {
      padding-top: 28px;
      padding-bottom: 28px;
    }
  }
  #zig-type-2 {
    flex-direction: column-reverse;
    & > div {
      width: 100%;
    }
    & > div:first-child {
      padding-top: 28px;
      padding-bottom: 28px;
    }
  }

  .drink > div:last-child {
    border: 1px solid lightgray;
    border-top: 0;
  }
}

@media (max-width: 1240px) {
  #navbar,
  #topbar {
    display: none;
  }
  #h-icon {
    display: block;
  }
}

@media (max-width: 1090px) {
  #donate {
    display: none;
  }
}

.menu-show {
  display: block;
}

@media (max-width: 1100px) {
  header {
    flex-direction: column;
  }
  header > div:first-child {
    flex-basis: 100%;
    padding-top: 50px;
    padding-bottom: 80px;
    text-align: center;
    width: 100%;
    h2 {
      width: 100%;
    }
  }
  header > div:last-child {
    display: none;
  }
}


.page-header {
  padding-top: 12px;
  padding-bottom: 12px;
}

.path-diagnosishc-payment .block-page-title-block {
  display: none;
}
.diagnosishc-payment-membership-payment {
  width: 25%;
  margin: auto;
  text-align: center;
}
.dashboard-filter-form .form-item-city {
  padding-left: 1em;
}
.dashboard-filter-form .form-submit {
  margin: 1.4em;
}
.diagnosishc-chart-dashboard .views-exposed-form {
  display: none;
}

.menu-section.two-column {
  display: grid;
  grid-template-columns: repeat(2, auto);
  column-gap: 1em;
}