/**********************************************************
  CSS for this block. Classes on block elements and the 
  selectors that target them should be designed so they 
  will only affect the contents of the block.
**********************************************************/
.block .link-list.ll-tiles .ll-tile-container {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

.block .link-list.ll-tiles .ll-tile-container a.ll-tile {
  -webkit-text-decoration: none;
  text-decoration: none;
  padding: 1.875rem 6rem 1.875rem 1.875rem;
  position: relative;
  cursor: pointer;
}

.block.--bg-black .link-list.ll-tiles .ll-tile-container a.ll-tile:not(:last-child) {
  border-bottom: 2px solid var(--boiler-gold);
}

.block.--bg-boiler-gold .link-list.ll-tiles .ll-tile-container a.ll-tile:not(:last-child) {
  border-bottom: 2px solid var(--aged-gold);
}

.block.--bg-steam .link-list.ll-tiles .ll-tile-container a.ll-tile:not(:last-child) {
  border-bottom: 2px solid var(--steel-gray);
}

.block .link-list.ll-tiles .ll-tile-container .ll-tile .tile-title,
.block .link-list.ll-tiles .ll-tile-container .ll-tile .tile-intro {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: black;
  font-family: var(--acumin-pro);
  letter-spacing: 0;
}

.block.--bg-black .link-list.ll-tiles .ll-tile-container .ll-tile .tile-title,
.block.--bg-black .link-list.ll-tiles .ll-tile-container .ll-tile .tile-intro {
  color: white;
}

.block .link-list.ll-tiles .ll-tile-container .ll-tile .tile-title {
  margin-bottom: 1.875rem;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.25;
  margin-top: 0;
}

.block .link-list.ll-tiles .ll-tile-container .ll-tile .tile-intro {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
}

.block .link-list.ll-tiles .ll-tile-container .ll-tile:after {
  position: absolute;
  right: 0;
  top: calc(50% - 40px);
}

@media screen and (min-width: 992px) {
  .block .link-list.ll-tiles .ll-tile-container {
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: stretch;
  }

  .block .link-list.ll-tiles .ll-tile-container a.ll-tile {
    padding: 1.875rem 1.875rem 6rem 1.875rem;
    flex: 1;
    min-height: 100%;
  }

  .block.--bg-black .link-list.ll-tiles .ll-tile-container a.ll-tile:not(:last-child) {
    border-bottom: none;
    border-right: 2px solid var(--boiler-gold);
  }

  .block.--bg-boiler-gold .link-list.ll-tiles .ll-tile-container a.ll-tile:not(:last-child) {
    border-bottom: none;
    border-right: 2px solid var(--aged-gold);
  }

  .block.--bg-steam .link-list.ll-tiles .ll-tile-container a.ll-tile:not(:last-child) {
    border-bottom: none;
    border-right: 2px solid var(--steel-gray);
  }

  .block .link-list.ll-tiles .ll-tile-container .ll-tile:after {
    right: 0;
    top: unset;
    bottom: 0;
  }

  .block .link-list.ll-tiles .ll-tile-container .ll-tile .tile-title {
    font-size: max(1.7vw, 18px);
  }
}
/* END: Default View */

/* BEGIN: Image Tiles View */
.block .arrow-circle-gold:after {
  position: absolute;
  right: 0;
  bottom: 0;
}

.block .link-list.ll-image-tiles .ll-image-tiles-container {
  display: flex;
  flex-flow: row wrap;
  gap: 2rem;
  justify-content: center;
  align-items: center;
  max-width: 1350px;
  margin: 2rem auto;
}

/* BEGIN: Large Tiles*/
.block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-large-title {
  color: #ffffff;
  font-family: var(--acumin-pro);
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.9;
}

.block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-large-intro {
  color: #fff;
  font-family: var(--acumin-pro);
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
}

.block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-large-container {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  position: relative;
  width: 650px;
  height: 366px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  overflow: hidden;
}

.block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-large-content {
  padding: 2.25rem 7rem 2.25rem 3.25rem;
  max-width: 585px;
}

.block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-large-a {
  text-decoration: none;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}

.block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-large-image {
  position: absolute;
  z-index: -1;
}

.block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-large-a:hover .ll-image-tile-large-image img {
  transform: scale(1.1);
  transition: 0.3s ease;
}

.block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-large-a .ll-image-tile-large-image img {
  transition: 0.3s ease;
  width: 650px;
  height: 366px;
}

@media (max-width: 1350px) {
  .block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-large-container {
    width: 480px;
    height: 270px;
  }

  .block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-large-a .ll-image-tile-large-image img {
    width: 480px;
    height: 270px;
  }
}
@media (max-width: 1040px) {
  .block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-large-container {
    width: 400px;
    height: 225px;
  }

  .block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-large-a .ll-image-tile-large-image img {
    width: 400px;
    height: 225px;
  }

  .block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-large-title {
    font-size: 1.5rem;
  }

  .block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-large-intro {
    font-size: 1rem;
  }

  .block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-large-content {
    padding: 1.5rem 7rem 1.5rem 3.25rem;
  }
}
@media (max-width: 559px) {
  .block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-large-container {
    width: 320px;
    height: 180px;
  }

  .block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-large-a .ll-image-tile-large-image img {
    width: 320px;
    height: 180px;
  }

  .block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-large-title {
    font-size: 1rem;
  }

  .block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-large-intro {
    font-size: 0.7rem;
  }

  .block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-large-content {
    padding: 1.5rem 7rem 1.5rem 3.25rem;
  }
}
/* END: Large Tiles*/

/* BEGIN: Small Tiles*/
.block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-small-title {
  color: #ffffff;
  font-family: var(--acumin-pro);
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.9;
}

.block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-small-container {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  position: relative;
  width: 423px;
  height: 243px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  overflow: hidden;
}

.block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-small-content {
  padding: 2.25rem 7rem 1rem 3.25rem;
  max-width: 585px;
}

.block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-small-a {
  text-decoration: none;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}

.block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-small-image {
  position: absolute;
  z-index: -1;
}

.block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-small-a:hover .ll-image-tile-small-image img {
  transform: scale(1.1);
  transition: 0.3s ease;
}

.block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-small-a .ll-image-tile-small-image img {
  transition: 0.3s ease;
  width: 423px;
  height: 243px;
}

@media (max-width: 1350px) {
  .block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-small-container {
    width: 320px;
    height: 180px;
  }

  .block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-small-a .ll-image-tile-small-image img {
    width: 320px;
    height: 180px;
  }
}
@media (max-width: 1040px) {
  .block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-small-container {
    width: 256px;
    height: 144px;
  }

  .block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-small-a .ll-image-tile-small-image img {
    width: 256px;
    height: 144px;
  }

  .block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-small-title {
    font-size: 1rem;
  }

  .block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-small-content {
    padding: 1.5rem 7rem 0.9rem 1.5rem;
  }
}
@media (max-width: 559px) {
  .block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-small-container {
    width: 320px;
    height: 180px;
  }

  .block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-small-a .ll-image-tile-small-image img {
    width: 320px;
    height: 180px;
  }

  .block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-small-title {
    font-size: 1rem;
  }

  .block .link-list.ll-image-tiles .ll-image-tiles-container .ll-image-tile-small-content {
    padding: 1.5rem 7rem 1.5rem 3.25rem;
  }
}
/* END: Small Tiles*/
/* END: Image Tiles View */

/* BEGIN: Card Tiles Without Images View */
.block .link-list.ll-card-tiles-without-images {
  padding: 1rem 3rem;
}

.block .link-list.ll-card-tiles-without-images .ll-card-tiles-without-images-cards-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  margin-left: -1.3rem;
  margin-right: -1.6rem;
}

.block .link-list.ll-card-tiles-without-images .ll-card-tiles-without-images-cards-container .ll-card-tiles-without-images-card-tile {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  overflow: hidden;
  margin: 0.75rem;
  padding: 1.25rem;
  width: 31%;
  display: flex;
  flex-flow: column nowrap;
}

.block .link-list.ll-card-tiles-without-images .ll-card-tiles-without-images-cards-container .ll-card-tiles-without-images-card-tile-title {
  color: #000000;
  font-family: acumin-pro, "Franklin Gothic", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 0.75rem !important;
  /*flex: 1 1 100%;*/
}

.block .link-list.ll-card-tiles-without-images .ll-card-tiles-without-images-cards-container .ll-card-tiles-without-images-button {
  margin-top: auto;
}

@media (max-width: 1200px) {
  .block .link-list.ll-card-tiles-without-images .ll-card-tiles-without-images-cards-container .ll-card-tiles-without-images-card-tile {
    width: 30%;
  }
}

@media (max-width: 992px) {
  .block .link-list.ll-card-tiles-without-images .ll-card-tiles-without-images-cards-container .ll-card-tiles-without-images-card-tile {
    width: 45%;
  }
}

@media (max-width: 768px) {
  .block .link-list.ll-card-tiles-without-images .ll-card-tiles-without-images-cards-container .ll-card-tiles-without-images-card-tile {
    width: 91%;
  }
}
/* END: Card Tiles Without Images View*/

/* BEGIN: Card Tiles With Images View */
.block .link-list.ll-card-tiles-with-images {
  padding: 1rem 3rem;
}

.block .link-list.ll-card-tiles-with-images .ll-card-tiles-with-images-cards-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  margin-left: -1.3rem;
  margin-right: -1.6rem;
}

.block .link-list.ll-card-tiles-with-images .ll-card-tiles-with-images-cards-container .ll-card-tiles-with-images-card-tile {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  overflow: hidden;
  margin: 0.75rem;
  width: 23%;
  display: flex;
  flex-wrap: wrap;
}

.block .link-list.ll-card-tiles-with-images .ll-card-tiles-with-images-card-tile-image-container {
  max-width: 100%;
}

.block .link-list.ll-card-tiles-with-images .ll-card-tiles-with-images-card-tile-image-container img {
  max-width: 100%;
  object-fit: cover;
}

.block .link-list.ll-card-tiles-with-images .ll-card-tiles-with-images-cards-container .ll-card-tiles-with-images-card-tile-title {
  color: #000000;
  font-family: acumin-pro, "Franklin Gothic", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 0.75rem !important;
  padding: 1.25rem 1.25rem 0 1.25rem;
  min-width: 16rem;
}

.block .link-list.ll-card-tiles-with-images .ll-card-tiles-with-images-cards-container .tile-intro {
  padding: 0 1.25rem;
}

.block .link-list.ll-card-tiles-with-images .ll-card-tiles-with-images-cards-container .ll-card-tiles-with-images-button {
  margin: auto 1.25rem 1.25rem 1.25rem;
}

@media (max-width: 1407px) {
  .block .link-list.ll-card-tiles-with-images .ll-card-tiles-with-images-cards-container .ll-card-tiles-with-images-card-tile {
    width: 31%;
  }
}

@media (max-width: 1200px) {
  .block .link-list.ll-card-tiles-with-images .ll-card-tiles-with-images-cards-container .ll-card-tiles-with-images-card-tile {
    width: 30%;
  }
}

@media (max-width: 992px) {
  .block .link-list.ll-card-tiles-with-images .ll-card-tiles-with-images-cards-container .ll-card-tiles-with-images-card-tile {
    width: 45%;
  }
}

@media (max-width: 768px) {
  .block .link-list.ll-card-tiles-with-images .ll-card-tiles-with-images-cards-container .ll-card-tiles-with-images-card-tile {
    width: 91%;
  }
}
/* END: Card Tiles With Images View*/
