.card-row .col {
  padding: 30px 16px !important;
}


.card-row .col .field--type-entity-reference {
  margin: 0px;
}


.card-row .col>div {
  height: 100%;
}


.card-basic-image {
  width: 100%;
  height: auto;
  margin-bottom: 10px !important;
  border-radius: 40px;
}


.card-basic-image img {
  width: 100%;
  height: auto;
  margin: 0px;
  border-radius: 16px;
}


.card-basic-header,
.card-basic-header-link {
  color: var(--color-2D2A1F);
  padding-top: 15px;
}


.card-image-on-top .card-basic-header,
.card-image-on-top .card-basic-header-link {
  color: var(--color-2D2A1F);
  padding-top: 32px;
}


.card-basic-header-link a {
  text-decoration: none;
  font-weight: 600;
}


.card-basic-header-link a:hover {
  font-weight: 635;
  text-decoration-thickness: 1px !important;
}


.card-basic-link a {
  text-decoration: none;
  font-weight: 500;
}


.card-basic-link a:hover {
  font-weight: 535;
}


.card-row .col h3 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}


.card-row .col .card-gallery-image img {
  width: 100%;
  height: auto;
  margin: 0px;
}


.card-row .col .card-image-wrapper {
  width: 100%;
  height: auto;
}


.card-row .col .card-image-wrapper div {
  width: 100%;
  height: auto;
}


.card-text-wrapper {
  padding: 30px;
}


.card-text-header {
  font-size: var(--fs-3rem);
  font-weight: bold;
  margin-bottom: 30px;
}


.card-text-text {
  margin-bottom: 30px;
}


.card-text-link a {
  text-decoration: none;
  font-weight: bold;
}


.node--view-mode-testimonial-card-image-redux .node__title {
  display: none;
}


.node--view-mode-testimonial-card-image-redux .node__content {
  margin-top: 0px !important;
}


.node--view-mode-testimonial-card-text .node__title {
  display: none;
}


.card-wrapper .profile-image-image img {
  width: 100%;
  height: auto;
  margin: 0px;
}


.card-wrapper .profile-details {
  position: absolute;
  bottom: 1%;
  padding: 30px;
}


.card-wrapper .profile-details .profile-link a {
  text-decoration: none;
  font-weight: bold;
}


.profile-first-name,
.profile-last-name,
.profile-title {
  display: inline;
}


.profile-last-name::after {
  content: " |";
}


.profile-quote-header {
  font-size: var(--fs-3rem);
  font-weight: bold;
}


.node--view-mode-testimonial-card-text .profile-quote-header {
  word-spacing: 100vw;
  line-height: 1.2;
}


.profile-quote-link a {
  text-decoration: none;
  font-weight: bold;
}



.card-img-back-img {
  width: 100%;
  height: 100%;
}


.card-img-back-img .field--name-field-image {
  width: 100%;
}


.card-img-back-img img {
  width: 100%;
  height: auto;
  margin: 0px;
}


.card-img-back-content {
  margin-top: -300px;
}


.card-img-back-text {
  font-weight: bold;
  font-size: var(--fs-100pct);
  padding-left: 50px;
  padding-right: 50px;
}


.card-img-back-wrapper {
  height: 100%;
}


.card-img-back-link {
  height: 100%;
}


.card-img-back-link img {
  height: 100% !important;
}


.facts-right-col .taxonomy-term h2 {
  display: none;
}


.text-left-card-right-wrapper .text-left-text {
  position: relative;
  top: 40%;
}


.text-left-card-right-wrapper .highlighted-layout-fact {
  font-family: var(--ff-besley-serif) !important;
  font-weight: 400 !important;
}


.text-left-card-right-wrapper .highlighted-layout-fact-description {
  font-weight: 400;
}


.paragraph-card-type .card-list-header {
  font-size: var(--fs-46px);
  font-family: var(--ff-besley-serif);
  font-weight: 400;
}


.paragraph-card-type .card-list-description {
  letter-spacing: 0.35px;
  font-weight: 350 !important;
}


.paragraph-card-type .card-optional-header-link {
  color: var(--color-2D2A1F);
  text-decoration: none;
  font-weight: 550;
}


.paragraph-card-type .card-optional-header-link:hover {
  text-decoration: underline;
  font-weight: 635;
}


.card-row>.col>.paragraph:hover .card-optional-header-link {
  text-decoration: underline;
  font-weight: 635;
}


@media screen and (max-width: 767px) {
  .card-row .col {
    min-width: 100% !important;
    width: 100%;
    display: block;
  }


  .card-basic-header,
  .card-basic-header-link {
    margin-bottom: 0px !important;
  }

  .quote-card-grad-year>div {
    font-size: var(--fs-28px);
  }


  .quote-card-first-name>.field,
  .quote-card-last-name>.field {
    font-size: var(--fs-28px);
  }


  .quote-card-quote {
    font-size: var(--fs-20px);
  }


  .text-left-card-right-wrapper .text-left-text {
    padding-left: 5%;
    padding-right: 5%;
    font-weight: 500;
    font-size: var(--fs-16px);
    top: 0%;
  }


  .text-left-card-right-wrapper .highlighted-layout-fact {
    font-size: var(--fs-40px);
  }


  .text-left-card-right-wrapper .highlighted-layout-fact-description {
    font-size: var(--fs-18px);
  }


  .text-left-card-right-wrapper .text-left-col {
    display: block;
    flex: none;
    width: 100%;
    max-width: 100%;
    padding-bottom: 25px;
  }


  .text-left-card-right-wrapper .card-right-col {
    display: block;
    flex: none;
    width: 100%;
    max-width: 100%;
    padding-bottom: 25px;
  }


}

@media screen and (min-width: 1600px) {
  .paragraph--type--component-card-quote-card {
    max-width: 90%;
    width: 90%;
    min-width: 90%;
  }


}

@media screen and (max-width: 1599px) {
  .paragraph--type--component-card-quote-card {
    max-width: 500px;
    min-width: 500px;
  }


}

@media screen and (min-width: 768px) {
  .text-left-card-right-wrapper .text-left-text {
    padding-left: 0px;
    padding-right: 0px;
    font-size: var(--fs-24px);
    font-weight: 500;
  }

  .text-left-card-right-wrapper .highlighted-layout-fact {
    font-size: var(--fs-70px);
    font-weight: 400 !important;
    line-height: 130% !important;
  }

  .text-left-card-right-wrapper .highlighted-layout-fact-description {
    font-size: var(--fs-24px);
  }

  /* Moved from landing-page-paragraph-padding.css (lines > 208) */
  .paragraph--type--component-card-list .card-fluid-row .card-fluid-col {
    margin-left: 20px !important;
    margin-right: 20px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  /* Moved from landing-page-paragraph-padding.css (lines > 208) */
  .paragraph--type--component-card-list .card-fluid-row .card-fluid-col:first-child {
    margin-left: 0 !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  /* Moved from landing-page-paragraph-padding.css (lines > 208) */
  .vertical.paragraph--type--component-card-list .card-fluid-row .card-fluid-col:first-child {
    margin-left: 12px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  /* Moved from landing-page-paragraph-padding.css (lines > 208) */
  .paragraph--type--component-card-list .card-fluid-row .card-fluid-col:last-child {
    margin-right: 0 !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }


}

@media screen and (max-width: 767px) {

  /* Moved from landing-page-paragraph-padding.css (lines > 208) */
  .featured-short-wrapper .flgrow-2 .paragraph--type--component-card-quote-card {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
  }

  .card-basic-image {
    border-radius: 16px;
  }
