﻿
a.boxLink {
    margin: 0;
    padding: 0;
}

.photoBoxLabel {
    /* border: 1px solid red;*/
    transform: rotateX(-19deg) rotateY(-20deg) rotateZ(0deg);
    /*transform: rotateX(60deg) translateZ(30px) rotateY(5deg) translateY(0px);*/
    width: 500px;
    margin-left: 25%;
    padding-top: 20px;
}

.iceCubeFrameBox {
    border: 10px solid transparent;
    margin: 10px auto;
    /*border: 1px solid red;*/
    transform: translateX(-5px);
}

.iceCubeFrame {
    position: relative;
    width: 400px;
    height: 400px;
    transform-style: preserve-3d;
    transform: rotateX(-20deg) rotateY(-20deg);
    margin: 50px auto 0 auto;
    /*animation: cubeIceFrame 7s ease-in-out 1s;*/
    /*border: 10px solid red;*/
}

.iceCubeFrame {
    animation: cubeIceFrame 7s ease-in-out;
}
/* .iceCubeFrame:hover {
        animation: cubeIceFrame 7s ease-in-out infinite;
    }*/
@keyframes cubeIceFrame {
    0% {
        transform: rotateX(-20deg) rotateY(-20deg);
    }
    /* 50% {
        transform: rotateX(30deg) rotateY(70deg);
    }*/

    100% {
        transform: rotateX(-20deg) rotateY(340deg);
    }
}

.iceCubeFrame div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    z-index: 0;
    /*border: 3px solid red;*/
    
}

    .iceCubeFrame div span {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(#222, #fff);
        transform: rotateY(calc(90deg * var(--i))) translateZ(200px);
        opacity: 0.5;
    }

        .iceCubeFrame div span.side1, .iceCubeFrame div span.side2, .iceCubeFrame div span.side3, .iceCubeFrame div span.side4 {
            position: absolute;
            /*background: linear-gradient(#222, #fff);*/
            background: #000 !important;
        }

        .iceCubeFrame div span.side1 {
            transform: rotateY(0deg) translateZ(0px);
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 1 !important;
            display: none;
            /*border: 10px solid #d918eb;*/

        }

        .iceCubeFrame div span.side2 {
            transform: rotateY(90deg) translateZ(390px) translateX(10px);
            top: 0;
            left: 0;
            width: 20px;
            height: 100%;
            opacity: 1;
            text-align: center;
            background: #333 !important;
            
        }

            .iceCubeFrame div span.side2 i {
                position: absolute;
                writing-mode: vertical-lr;
                top: 50px;
                left: 30px;
                font-size: 2em;
                color: #079f6a !important;
                letter-spacing: 0.1em;
                opacity: 1 !important;
            }

        .iceCubeFrame div span.side3 {
            transform: rotateY(180deg) translateZ(20px);
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: #666 !important;
            opacity: 1 !important;
            /*position: relative;*/
            text-align: center;
            border: 10px dashed #808080;
            padding-top: 160px;
        }

            .iceCubeFrame div span.side3 i {
                transform: rotateY(0deg) translateZ(0px);
                /*text-align: center;
                margin-top: 100px;*/
                /*position: absolute;
                top: 150px;
                left: 150px;*/
                font-size: 2em;
                color: #fff !important;
                opacity: 1 !important;
                
            }

        .iceCubeFrame div span.side4 {
            transform: rotateY(270deg) translateZ(10px) translateX(-10px);
            top: 0;
            left: 0;
            width: 20px;
            height: 100%;
            opacity: 1 !important;
            background: #333 !important;
            /*border: 10px solid #5dedbb;*/
        }

            .iceCubeFrame div span.side4 i {
                position: absolute;
                writing-mode: vertical-lr;
                top: 50px;
                left: 30px;
                font-size: 2em;
                color: #fff !important;
                opacity: 1 !important;
            }

    .iceCubeFrameBall {
        border-radius: 50%;
        display: table-cell;
        vertical-align: middle;
        text-align: center;
    
    }

    .iceCubeFrameBall img, .iceCubeFrameBall a {
        max-width: 400px;
        max-height: 400px;
        /* transform: translateZ(50px);*/
        /*position: absolute;
        top: 10px;
        left: 10px;*/
    }

.iceCubeFrameTop {
    position: absolute;
    top: 0;
    left: 0;
    width: 400px !important;
    height: 20px !important;
    background: #333;
    transform: rotateX(90deg) translateZ(10px) translateY(-10px);
    opacity: 1;
    /*border: 1px solid #fff;*/
}
/*.iceCubeFrameTop::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 200px;
        height: 200px;
        background: #000;
        transform: translateZ(-380px);
        filter: blur(20px);
        box-shadow: 0 0 120px rgb(0,0,0,0.2), 0 0 200px rgb(0,0,0,1.4), 0 0 300px rgb(0,0,0,0.6), 0 0 400px rgb(0,0,0,0.8), 0 0 500px rgb(0,0,0,1);
    }*/
.iceCubeFrameBottom {
    position: absolute;
    top: 0;
    left: 0;
    width: 400px !important;
    height: 20px !important;
    background: #000;
    transform: rotateX(90deg) translateZ(-390px) translateY(-10px);
    opacity: 0.8;
    /* border: 10px solid #eb8d12;*/
}

    .iceCubeFrameBottom::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 400px !important;
        height: 10px !important;
        background: #000;
        /*transform: translateX(-300px) !important;
        transform: translateY(-300px) !important;
        transform: translateZ(-300px) !important;*/
        filter: blur(20px);
        /*box-shadow: 0 0 120px rgb(255,255,255,0.2), 0 0 200px rgb(255,255,255,1.4), 0 0 300px rgb(255,255,255,0.6), 0 0 400px rgb(255,255,255,0.8), 0 0 500px rgb(255,255,255,1);*/

        box-shadow: 5px 5px blue, 10px 10px red, 15px 15px green;
        /*border: 10px solid red;*/
    }
