@media (max-width: 1023px) {
    .thumbnail-link+.thumbnail-link {
        margin-top:2em
    }
}

.thumbnail-link:focus,.thumbnail-link:hover {
    -webkit-box-shadow: var(--global-box-shadow);
    box-shadow: var(--global-box-shadow)
}

@media (min-width: 768px) {
    .thumbnail-link:focus,.thumbnail-link:hover {
        top:-1em
    }
}

.thumbnail-link:focus a,.thumbnail-link:hover a {
    color: var(--base-text-color)
}

.thumbnail-link__thumbnail-wrapper {
    background-image: none;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 0
}

.thumbnail-link__thumbnail {
    height: 250px;
    -webkit-transition: transform .4s ease-out;
    transition: transform .4s ease-out
}

.thumbnail-link__thumbnail,.thumbnail-link__thumbnail img {
    border-top-left-radius: var(--listing-corners);
    border-top-right-radius: var(--listing-corners);
    display: block
}

.thumbnail-link__thumbnail img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.thumbnail-link__body {
    margin: 0;
    padding: 35px
}

.thumbnail-link__actions {
    margin-top: 2em;
    text-align: center
}

@media (min-width: 1024px) {
    .thumbnail-links-wrapper__items {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -45px
    }

    .thumbnail-links-wrapper__items[data-per-row="1"] .thumbnail-link {
        width: calc(100% - 45px)
    }

    .thumbnail-links-wrapper__items[data-per-row="1"] .thumbnail-links-wrapper__cta {
        width: -45px
    }

    .thumbnail-links-wrapper__items[data-per-row="2"] .thumbnail-link,.thumbnail-links-wrapper__items[data-per-row="2"] .thumbnail-links-wrapper__cta {
        width: calc(50% - 45px)
    }

    .thumbnail-links-wrapper__items[data-per-row="3"] .thumbnail-link {
        width: calc(33.33333% - 45px)
    }

    .thumbnail-links-wrapper__items[data-per-row="3"] .thumbnail-links-wrapper__cta {
        width: calc(66.66667% - 45px)
    }

    .thumbnail-links-wrapper__items[data-per-row="4"] .thumbnail-link {
        width: calc(25% - 45px)
    }

    .thumbnail-links-wrapper__items[data-per-row="4"] .thumbnail-links-wrapper__cta {
        width: calc(75% - 45px)
    }

    .thumbnail-links-wrapper__items[data-per-row="5"] .thumbnail-link {
        width: calc(20% - 45px)
    }

    .thumbnail-links-wrapper__items[data-per-row="5"] .thumbnail-links-wrapper__cta {
        width: calc(80% - 45px)
    }

    .thumbnail-links-wrapper__items[data-per-row="6"] .thumbnail-link {
        width: calc(16.66667% - 45px)
    }

    .thumbnail-links-wrapper__items[data-per-row="6"] .thumbnail-links-wrapper__cta {
        width: calc(83.33333% - 45px)
    }

    .thumbnail-links-wrapper__items .thumbnail-link,.thumbnail-links-wrapper__items .thumbnail-links-wrapper__cta {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        margin-bottom: 45px;
        margin-right: 45px;
        margin-top: 0
    }

    .thumbnail-links-wrapper__items .thumbnail-links-wrapper__cta {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.thumbnail-links-wrapper__error {
    color: var(--text-light-color);
    text-align: center
}

.thumbnail-links-wrapper__cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2.1em;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 1200px) {
    .thumbnail-links-wrapper__cta {
        padding:3em
    }
}

@media (min-width: 768px) {
    .thumbnail-links-wrapper__items[data-per-row="1"] .thumbnail-link {
        background-color:transparent
    }

    .thumbnail-links-wrapper__items[data-per-row="1"] .thumbnail-link__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .thumbnail-links-wrapper__items[data-per-row="1"] .thumbnail-link__thumbnail {
        height: 300px;
        width: 450px
    }

    .thumbnail-links-wrapper__items[data-per-row="1"] .thumbnail-link__thumbnail,.thumbnail-links-wrapper__items[data-per-row="1"] .thumbnail-link__thumbnail img {
        border-bottom-left-radius: var(--listing-corners);
        border-bottom-right-radius: var(--listing-corners)
    }

    .thumbnail-links-wrapper__items[data-per-row="1"] .thumbnail-link__body {
        padding-top: 0;
        width: calc(100% - 450px)
    }

    .thumbnail-links-wrapper__items[data-per-row="1"] .thumbnail-link:not(.thumbnail-link__cta) {
        border: none;
        border-bottom: 1px solid var(--listing-border);
        border-radius: 0;
        margin-bottom: 0;
        padding-bottom: var(--vertical-spacing);
        padding-top: var(--vertical-spacing)
    }

    .thumbnail-links-wrapper__items[data-per-row="1"] .thumbnail-link:first-child:not(.thumbnail-link__cta) {
        padding-top: 0
    }

    .thumbnail-links-wrapper__items[data-per-row="1"] .thumbnail-link:focus,.thumbnail-links-wrapper__items[data-per-row="1"] .thumbnail-link:hover {
        -webkit-box-shadow: none;
        box-shadow: none;
        top: 0
    }

    .thumbnail-links-wrapper__items[data-per-row="1"] .thumbnail-link__cta-wrapper {
        border-bottom: 1px solid var(--listing-border);
        margin-bottom: 0;
        padding-bottom: var(--vertical-spacing);
        padding-top: var(--vertical-spacing);
        width: 100%
    }

    .thumbnail-links-wrapper__items[data-per-row="1"] .thumbnail-link__cta-wrapper.thumbnail-link__cta {
        margin: 0 auto;
        width: 90%
    }
}

@media (max-width: 1000px) and (min-width:800px) {
    .thumbnail-links-wrapper__items[data-per-row="1"] .thumbnail-link__thumbnail {
        height:225px;
        width: 350px
    }

    .thumbnail-links-wrapper__items[data-per-row="1"] .thumbnail-link__body {
        width: calc(100% - 300px)
    }
}

@media (max-width: 767px) {
    .thumbnail-links-wrapper__items[data-per-row="1"] .thumbnail-link__cta-wrapper {
        margin-bottom:2em;
        margin-top: 2em
    }
}