﻿.theme-1 {
    --shadow-color: rgba(144, 38, 84, 0.80);
    --top-color: #902654;
    --font-color: rgba(96, 0, 42, 0.80);
    --font-shadow-color: #902654;
    --hover-color: var(--deep-pink);
}

.theme-2 {
    --shadow-color: rgba(0, 19, 70, 0.80);
    --top-color: rgb(0, 30, 111);
    --font-color: rgb(0, 19, 70);
    --font-shadow-color: rgba(0, 19, 70, 0.80);
    --hover-color: var(--blue);
}

.theme-3 {
    --shadow-color: rgba(0, 70, 4, 0.80);
    --top-color: rgb(0, 64, 4);
    --font-color: rgb(0, 70, 4);
    --font-shadow-color: rgb(0, 43, 2);
    --hover-color: var(--green);
}

.profile-card {
    position: relative;
    float: right;
    overflow: hidden;
    width: 100%;
    color: var(--font-color);
    text-align: center;
    height: 400px;
    border: none;
}

    .profile-card .background {
        background-image: linear-gradient(0deg, white 0%, var(--top-color) 100%);
        height: 100%;
        width: 100%;
        /*vertical-align: top;
        opacity: 0.9;
        -webkit-filter: blur(5px);
        filter: blur(5px);
        -webkit-transform: scale(1.8);
        transform: scale(2.8);*/
    }

    .profile-card .card-content {
        width: 100%;
        padding: 15px 25px;
        position: absolute;
        left: 0;
        top: 45%;
    }

    .profile-card .profile {
        border-radius: 50%;
        position: absolute;
        /*bottom: 60%;*/
        bottom: 53%;
        left: 50%;
        max-width: 160px;
        opacity: 1;
        box-shadow: 3px 3px 20px var(--shadow-color);
        border: 2px solid rgba(250, 250, 250, 1);
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        transition: bottom 0.3s;
    }

    .profile-card:hover .profile {
        /*bottom: 61%;*/
        bottom: 55%;
    }

        .profile-card h4 {
            margin: 0 0 5px;
            font-weight: 300;
            font-size: 20px;
            text-shadow: 3px 3px 20px var(--font-shadow-color);
        }

        .profile-card h4 small {
            display: block;
            font-size: 13px;
            font-weight: lighter;
            margin-top: 10px;
        }

    .profile-card i {
        display: inline-block;
        font-size: 16px;
        color: var(--font-color);
        text-align: center;
        border: 1px solid var(--font-color);
        width: 30px;
        height: 30px;
        line-height: 30px;
        border-radius: 50%;
        margin: 0 5px;
    }

    .profile-card .icon-block {
        float: left;
        width: 100%;
        margin-top: 15px;
    }

        .profile-card .icon-block a {
            text-decoration: none;
        }

    .profile-card i:hover {
        background-color: var(--font-color);
        color: white;
        text-decoration: none;
        border-color: var(--font-color);
    }

    .profile-card .bottom {
        min-width: 100%;
        text-align: center;
        padding-top: 0.3rem;
        padding-bottom: 1.2rem;
        margin-bottom: 0 !important;
        border-bottom-left-radius: var(--bs-border-radius);
        border-bottom-right-radius: var(--bs-border-radius);
    }

        .profile-card .bottom a {
            cursor: pointer;
            text-decoration: none !important;
            color: var(--font-color);
            transition: color 0.3s ease-in-out;
        }

            .profile-card .bottom a:hover {
                color: var(--hover-color);
            }


    /*@media screen and (max-width: 576px) {
        .profile-card .background {
            -webkit-transform: scale(1.4);
            transform: scale(2.4);
        }
    }*/