﻿/* BEGIN image link */
.link-container {
    position: relative;
    perspective: 1000px;
}

.linkoverlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    transition: .5s ease;
    background-color: rgba(0, 0, 0, 0.5);
}
.linkoverlay-lt {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    transition: .5s ease;
    background-color: rgba(0, 0, 0, 0.3);
}

.link-container:hover .linkoverlay, .link-container:hover .linkoverlay-lt {
    background-color: rgba(0, 0, 0, 0);
}

.linkover-text {
    color: white;
    position: absolute;
    z-index: 99;
    top: 75%;
    left: 5%;
    transition: .5s ease;
}

.link-container:hover .linkover-text {
    top: 45%;
}

.linktitle {
    text-transform: uppercase;
    font-size: 1.1vw;
    letter-spacing: 1px;
    padding: 0.4em;
    border-radius: 0.3em;
    transform-style: preserve-3d;
    transition: .5s ease;
}

.link-container:hover .linktitle {
    background-color: rgba(0, 0, 0, 0.7);
    font-size: 1.2vw;
    transform: rotateX(360deg);
}

.link-container:hover .fa-angle-right {
    padding-left: 0.5em;
}

@media (max-width: 575px) {
    .linktitle {
        font-size: 5.9vw;
        letter-spacing: 1px;
        padding: 0.4em;
    }

    .link-container:hover .linktitle {
        font-size: 6.3vw;
    }
}

@media (min-width: 576px) {
    .linktitle {
        font-size: 4.1vw;
        letter-spacing: 1px;
        padding: 0.4em;
    }

    .link-container:hover .linktitle {
        font-size: 4.3vw;
    }
}

@media (min-width: 768px) {
    .linktitle {
        font-size: 2.1vw;
        letter-spacing: 1px;
        padding: 0.4em;
    }

    .link-container:hover .linktitle {
        font-size: 2.3vw;
    }
}

@media (min-width: 992px) {
    .linktitle {
        font-size: 1.7vw;
        letter-spacing: 1px;
        padding: 0.4em;
    }

    .link-container:hover .linktitle {
        font-size: 1.9vw;
    }
}

@media (min-width: 1200px) {
    .linktitle {
        font-size: 1.1vw;
        letter-spacing: 1px;
        padding: 0.4em;
    }

    .link-container:hover .linktitle {
        font-size: 1.2vw;
    }
}

@media (min-width: 1400px) {
    .linktitle {
        font-size: 18px;
        letter-spacing: 1px;
        padding: 0.4em;
    }

    .link-container:hover .linktitle {
        font-size: 20px;
    }
}

/* END link icon overlay */
