.content-tile-component {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.content-tile-component .content-image-wrapper {
    position: relative;
    height: 100%;
    width: 100%
}

.content-tile-component .content-image-wrapper a.text-link {
    position: absolute;
    bottom: 0;
    z-index: 2
}

.content-tile-component .content-image-wrapper a.center-link {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.content-tile-component .content-image-wrapper a.has-overlay:hover::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6)
}

.content-tile-component .content-image-wrapper a.image-link {
    line-height: 0
}

.content-tile-component .content-image-wrapper img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: auto
}

.content-tile-component .content-text {
    width: 100%;
    color: #fff;
    font-style: normal;
    font-weight: 400;
    font-size: .8125rem;
    line-height: 1.2307692308;
    font-family: "Lato";
    letter-spacing: normal
}

@media(min-width: 834px) {
    .content-tile-component .content-text {
        font-size: 16px;
        line-height: 19px
    }
}

.content-tile-component .content-text p,
.content-tile-component .content-text a,
.content-tile-component .content-text span {
    margin: 0;
    color: inherit
}

.content-tile-component .content-text .content-tile-markup {
    margin-bottom: .25rem
}

.content-tile-component .content-overlay-shadow,
.content-tile-component .content-tile-link {
    position: relative;
    z-index: 2;
    line-height: 0
}

.content-tile-component .content-overlay-shadow {
    position: absolute;
    inset: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: background-color .2s linear;
    transition: background-color .2s linear
}

.content-tile-component .content-overlay-shadow:hover {
    background-color: rgba(0, 0, 0, .6)
}

.content-tile-component .content-tile-link {
    cursor: pointer
}

.content-tile-component .content-tile-link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px
}

.content-tile-component .content-tile-link:focus-visible img {
    outline: 2px solid currentColor;
    outline-offset: -2px
}

.content-tile-component .content-tile-link.has-overlay:hover::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, .6);
    z-index: 1
}

.content-tile-component .content-tile-link picture,
.content-tile-component .content-tile-link img {
    display: block;
    width: 100%
}

.content-tile-component .content-tile-link picture {
    position: relative;
    z-index: 0
}

.content-tile-component .content-overlay {
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 3;
    cursor: pointer
}

.content-tile-component .contentTile_overlay {
    position: absolute;
    z-index: 3
}

.slick-slide .content-tile-component .content-image-wrapper {
    height: inherit
}