body{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    overflow: hidden;
    padding: 5rem;
}

#MainContainer{
    width: 100%;
    height: 100%;
    position: relative;
}

/*#region Header Styles*/

.header{
    display: flex;
    flex-wrap: wrap;
}

.my_picture_parent{
    height: 10rem;
    width: 10rem;
    min-width: 10rem;
    min-height: 10rem;
    border-radius: 50%;
    overflow: hidden;
    -webkit-box-shadow: 10px 10px 35px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 10px 10px 35px 0px rgba(0,0,0,0.75);
    box-shadow: 10px 10px 35px 0px rgba(0,0,0,0.75);
    transition: transform .25s;    
}

.my_picture{
    height: 100%;
    width: 100%;
    transform: translateX(8px) scale(1.1);
    transition: transform 1s; 
}

.name_header{
    display: flex;
    flex-direction: column;
    margin-left: 2rem;
}

/*#endregion*/

.card_parent{
    position: absolute;
    display: flex;
    justify-content: center;
}

.card{
    position: relative;
    display: block;
    background: linear-gradient(to right bottom, rgba(255, 255, 255, .5), rgba(255, 255, 255, .3));
    backdrop-filter: blur(20px);
    border-radius: 25px;
    cursor: pointer;
    text-align: center;
}

.card_title{
    position: absolute;
    bottom: 1rem;
}

/*#region Responsivness*/

@media screen and (max-width: 768px) {
    /* Small Screens */

    body{
        padding: 1rem;
    }

    .header{
        height: 16rem;
    }

    .my_picture_parent{
        margin: auto;
    }

    .name_header{
        margin: auto;
        text-align: center;
    }

    .card_parent{
        flex-direction: column;
        gap: 1rem;
        top: 17.5rem;
        bottom: 1rem; 
        right: 1rem;
        left: 1rem;
    }

    .card{
        width: 100%;
        height: 200px;
        padding: 1rem;
    }

    .card_icon{
        position: absolute;
        right: 2rem;
        height: 50%;
        width: auto;
    }

    /*Spaces*/
    #DesktopSpace { display: none; }
    #MobileSpace { display: block; }
}
  
@media screen and (min-width: 768px) {
    /* Large Screens */

    body{
        padding: 5rem;
    }

    .card:hover{
        transform: scale(1.1);
    }

    .my_picture:hover{
        transform: translateX(8px) scale(1.5);
    }

    .my_picture_parent:hover{
        transform: scale(1.25);
    }

    .header{
        height: 10rem;
    }

    .name_header{
        margin-top: 2rem;
    }

    .card_parent{
        flex-direction: row;
        gap: 2rem;
        top: 14.5rem;
        bottom: 2.5rem; 
        right: 2.5rem;
        left: 2.5rem;
    }

    .card{
        width: 30%;
        height: 100%;
        padding: 2rem;
        transition: transform .15s ease-in-out;
    }

    .card_icon{
        position: relative;
        height: auto;
        width: 80%;
    }

    /*Spaces*/
    #DesktopSpace { display: block; }
    #MobileSpace { display: none; }
}

/*#endregion*/
