/* IMAGEM DO ESPECIAL */

.post-mark-container .thumb-logo-mark {
    float: left;
    width: 115px;
    height: 115px;
    border: 2px solid #ccc;
    border-radius: 50%;
    padding: 5px;
    background-color: white;
}

.post-mark-container .thumb-logo-mark .logo-mark {
    border-radius: 50%;
    width: 100%;
    height: 100%;
}

/* TÍTULO DA MATÉRIA */

.post-mark-container *:focus {
    outline: 0;
}

.post-mark-container .hidden {
    animation-name: fadeOut;
    display: none;
}

.post-mark-container .visible {
    animation-name: fadeIn;
    display: table;
}

.post-mark-container p {
    display: none;
}

.post-mark-container .description {
    margin-bottom: 0;
    display: table;
    height: 100%;
    padding: 0 0 0 10px;
    text-align: center;
}

.post-mark-container .link-site {
    display: table-cell;
    font-family: LatoBold;
    font-size: 15px;
    color: #444 !important;
    line-height: 1.3;
    vertical-align: middle;
    text-decoration: none;
}

.post-mark-container .link-site:hover {
    text-decoration: underline;
}

/* BOTÃO ABRIR E FECHAR */

.post-mark-container .fa {
    display: block;
    width: 30px;
    height: 30px;
    color: #444;
    font-family: FontAwesome;
    font-size: 18px;
    border: 2px solid #ccc;
    border-radius: 50%;
    padding: 4px;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 50%, #eeeeee 100%);
    background: -webkit-linear-gradient(top, #ffffff 50%, #eeeeee 100%);
    background: linear-gradient(to bottom, #ffffff 50%, #eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
}

.post-mark-container .close {
    cursor: pointer;
    color: #444;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    opacity: 1;
}

.post-mark-container .close:hover {
    color: #0082c0;
}

/* BOX POST MARK */

.post-mark-content {
    float: left;
    width: 100%;
    min-height: 105px;
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 10px;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 50%, #eeeeee 100%);
    background: -webkit-linear-gradient(top, #ffffff 50%, #eeeeee 100%);
    background: linear-gradient(to bottom, #ffffff 50%, #eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    transition: all .6s ease-in-out 0s;
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .2);
}

/**************************
***** RESPONSIVIDADES *****
**************************/

@media (max-width: 979px) {
    .post-mark-container {
        margin: 20px 0;
        float: left;
        width: 100%;
    }
    .post-mark-content.fixed {
        height: 135px;
    }
    .post-mark-container .close {
        display: none;
        visibility: hidden;
    }
}

@media (min-width: 980px) {
    .post-mark-content.fixed {
        position: fixed;
        height: 105px;
        bottom: 100px;
        z-index: 9999;
    }
    .post-mark-container .post-mark-content.closed {
        width: 102px;
    }
    .post-mark-container .post-mark-content.oppened {
        width: 300px;
    }
    .post-mark-container .thumb-logo-mark {
        position: absolute;
        top: -25px;
    }
    /* POSICIONAMENTO À ESQUERDA */
    .post-mark-content.left.fixed {
        left: 50px;
    }
    .post-mark-container .left .close {
        right: -30px;
    }
    .post-mark-container .left .thumb-logo-mark {
        left: -30px;
    }
    .post-mark-container .left .description {
        padding: 0 15px 0 85px;
    }
    /* POSICIONAMENTO À DIREITA */
    .post-mark-content.right.fixed {
        right: 50px;
    }
    .post-mark-container .right .close {
        left: 0;
    }
    .post-mark-container .right .thumb-logo-mark {
        right: -30px;
    }
    .post-mark-container .right .description {
        padding: 0 85px 0 15px;
    }
    /* ANIMAÇÃO */
    .animated {
        animation-duration: 1s;
        animation-delay: .5s;
        animation-fill-mode: both;
        -webkit-animation-duration: 1s;
        -webkit-animation-fill-mode: both;
        -webkit-animation-delay: .5s;
    }
    @keyframes fadeIn {
        from {
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }
    @keyframes fadeOut {
        from {
            opacity: 1;
        }
        to {
            opacity: 0;
        }
    }
}
