/* -- COPIED FROM SISTER SITE AS REQUESTED --*/

/*===================================================================================================
List Zoom
===================================================================================================*/

.list .list-img-wrap {
    border: 0;
}

.list-wrap {
    margin-bottom: 0em;
    overflow: hidden;
    display: block;
    position: relative;
    height: 440px;
    /* Height of Image */
    padding-top: 68%;
    /* Move text down */
    -webkit-transition: padding 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: padding 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
}

.list-wrap:hover {
    padding-top: 40%;
    /* Move text up */
}


.list-img-wrap {
    height: 440px;
    /* Height of Image */
    margin: 0 auto;
    border-width: 0;
}



.list-img-link {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}


/* Text */

h2.list-text-title {
    color: #FFF;
    font-weight: 400 !important;
    text-transform: uppercase !important;
}

.list-wrap .list-text {
    color: #fff;
    text-align: left;
    padding: 0 1.8em;
    position: relative;
    z-index: 9;
}

.list-wrap .list-text ~ .list-text {
    display: none;
    height: 0;
    opacity: 0;
    position: absolute;
    top: -9999px;
    left: -9999px;
}

.list-wrap .list-text ~ .list-text p {
    display: block;
}

.list-text-btn {
    margin-top: 1em;
}

.list-wrap:hover .list-text ~ .list-text {
    display: block;
    height: auto;
    opacity: 1;
    position: relative;
    top: auto;
    left: auto;
}

/* Image */
.list-wrap .list-img-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    z-index: 2;
    background: rgba(0, 0, 0, 0.3);
    -webkit-transition: all 5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: all 5s cubic-bezier(0.075, 0.82, 0.165, 1)
}

.list-wrap:hover .list-img-wrap::after {
    background: rgba(0, 0, 0, 0.7);
}

.list-img-content {
    position: absolute;
    top: 0;
    left: 0%;
    width: 100%;
    height: 100%;
}

.list-img-photo {
    -webkit-transition: all 5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: all 5s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.list-wrap:hover .list-img-photo,
a.list-img-link:hover .list-img-wrap .list-img-photo {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}


@media(min-width: 977px) {
    .font-header-Montserrat .list .list-text-title {
        font-size: 1.5rem !important;
    }
}

@media(max-width: 1200px) {
    .list-wrap {
        padding-top: 78%;
        /* Move text down */
    }

    .list-wrap:hover {
        padding-top: 38%;
        /* Move text up */
    }
}

@media(max-width: 998px) {
    .list-wrap {
        padding-top: 94%;
        /* Move text down */
    }

    .list-wrap:hover {
        padding-top: 55%;
        /* Move text up */
    }

    .font-header-Montserrat .list .list-text-title {
        font-size: 1.5rem !important;
    }
}

@media(max-width: 940px) {
    .list-wrap {
        padding-top: 98%;
        /* Move text down */
    }

    .list-wrap:hover {
        padding-top: 55%;
        /* Move text up */
    }
}

@media(max-width: 929px) {

    .list-wrap,
    .list-wrap:hover {
        padding-top: 55%;
        /* Move text up */
    }

    .list-wrap .list-img-wrap::after {
        background: rgba(0, 0, 0, 0.5);
    }

    .list-wrap .list-text ~ .list-text {
        display: block;
        height: auto;
        opacity: 1;
        position: relative;
        top: auto;
        left: auto;
    }

}

@media(min-width: 568px) and (max-width: 813px) {

    .list-wrap,
    .list-wrap:hover {
        padding-top: 27%;
        /* Move text up */
    }

    .list-img-wrap {
        height: 100%;
    }

    .list-wrap,
    .list-wrap:hover {
        padding-bottom: 5% !important;
    }
}

@media(max-width: 500px) {

    .list-wrap,
    .list-wrap:hover {
        padding-top: 35%;
        /* Move text up */
    }
}
