#card-contents {
  margin-bottom: 5rem;
  margin-top: -1.375rem;
  position: relative;
}
#card-contents .paragraph--type--card .field--name-field-card {
  display: flex;
}
#card-contents .field--type-entity-reference-revisions .field__item {
  flex-basis: 50%;
}
#card-contents .card-body {
  padding: 0;
}
#card-contents .card-img-tile-wrapper .card-title {
  display: none;
}
#card-contents .card .card-text {
  height: 5.375rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  font-size: 1rem;
  font-weight: 300;
  word-break: break-word;
  min-height: 5.375rem;
}
#card-contents .field--type-entity-reference-revisions .field__item .field__item {
  padding: 0;
  box-shadow: none;
}
#card-contents .field--type-entity-reference-revisions .field__item:first-child .each-card-content {
  margin-right: 0.25rem;
}
#card-contents .field--type-entity-reference-revisions .field__item:last-child .each-card-content {
  margin-left: 0.25rem;
}
#card-contents .field__item .each-card-content {
  box-shadow: 0 0.188rem 0.375rem var(--boxshadow);
  border-radius: 0.625rem;
  padding: 1.563rem 2.188rem;
  display: flex;
  background-color: var(--bgwhite);
}
#card-contents .field__item .each-card-content .card-content-left {
  flex-basis: 85%;
}
#card-contents .field__item .each-card-content .card-content-left a {
  display: block;
}
#card-contents .field__item .each-card-content .card-content-right {
  flex-basis: 15%;
  text-align: right;
}
#card-contents .field__item .each-card-content .field--name-field-card-content-title {
  font-size: 1.25rem;
  color: var(--cardtitle);
  font-weight: var(--weight-bold);
  margin-bottom: 0.938rem;
  margin-top: 0.625rem;
}
#card-contents .field__item .each-card-content .field--name-field-card-content-description p {
  font-size: 0.875rem;
  color: var(--cardtitle);
  font-weight: var(--weight-regular);
  min-height: 5.25rem;
}
.card-link {
  display: none;
}
.display-link .card-link {
  display: block;
}
.field--name-field-product-components #card-contents,
#card-contents.card-generic-wrapper {
  padding: 3rem 0;
}

/* responsive media css */
@media (min-width: 768px) and (max-width: 991px) {
  #card-contents .field__item .each-card-content {
    padding: 0.863rem 1.688rem;
  }
  #card-contents .field__item .each-card-content .field--name-field-card-content-description p {
    min-height: 10.5rem;
  }
}
@media (max-width: 767px) {
  #card-contents {
    margin-bottom: 2rem;
  }
  #card-contents .field__item .each-card-content {
    padding: 1rem;
  }
  #card-contents .paragraph--type--card .field--name-field-card {
    display: block;
  }
  #card-contents   .field__item   .each-card-content   .field--name-field-card-content-title {
    margin-top: 0.313rem;
    margin-bottom: 0.313rem;
  }
  #card-contents   .field--type-entity-reference-revisions   .field__item   .field--name-field-card-content-icon   img {
    width: 2.125rem;
    height: auto;
  }
  #card-contents   .field--type-entity-reference-revisions   .field__item:first-child {
    margin-bottom: 1rem;
  }
  #card-contents   .field--type-entity-reference-revisions   .field__item   .field__item,
  #card-contents   .field--type-entity-reference-revisions   .field__item:first-child   .each-card-content,
  #card-contents   .field--type-entity-reference-revisions   .field__item:last-child   .each-card-content {
    margin: 0;
  }
}

