@keyframes shake {
    10%, 90% {
        transform: translateX(-1px);
    }

    20%, 80% {
        transform: translateX(2px);
    }

    30%, 50%, 70% {
        transform: translateX(-4px);
    }

    40%, 60% {
        transform: translateX(4px);
    }
}

.offer-articles
{
    background-color: #fefcf7;
    margin-bottom: 40px;
}

.offer-group-title
{
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 21px;
    color: #881c2b;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #881c2b;
    text-align: center;
    text-transform: uppercase;
}

.offer-group-title small
{
    float: right;
}

.offer-quantity
{
    min-height: 28px;
}

.group-qty
{
    display: inline;
    font-size: 20px;
    background-color: rgb(198, 60, 60);
    color: #fff;
    border-radius: 4px;
    padding: 0 6px;
    margin-left: 10px;
    text-transform: lowercase;
}

.group-qty.selected-qty
{
    background-color: rgb(96, 161, 76);
}

.article-wrapper
{
    margin-bottom: 20px;
}

.article-offer-container
{
    border: 1px solid #e6d9cd;
    padding-top: 10px;
    height: 168px;
}

.btn.btn-valid.btn-offer
{
    font-size: 14px;
    text-transform: none;
    border-radius: 0;
    background-color: #881c2b;
    padding: 4px;
}

.btn.btn-valid.btn-offer.disabled
{
    cursor: not-allowed;
    font-size: 13px;
}

.btn.btn-valid.btn-offer.btn-add-offer
{
    text-transform: uppercase;
    padding: 4px 8px;
    margin-bottom: 20px;
}

.article-offer-title
{
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    color: #270d05;
    text-decoration: none;
}

.article-offer-subtitle
{
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    color: #92847c;
    text-decoration: none;
    margin-bottom: 10px;
}

.offer-img
{
    margin-bottom: 20px;
}

.offer-img img
{
    width: 100%;
}

.article-offer-img
{
    overflow: hidden;
}

.article-offer-img img
{
    width: 100%;
}

.article-offer-img .zoom
{
    cursor: pointer;
}

.article-offer-img .zoom .glyphicon
{
    padding-left: 0;
}

.offer-img .offer-img-wrapper {
    position: relative;
}

.offer-img .offer-logo01 {
    position: absolute;
    top: 0;
    left: 0;
}

.form-control.offer-article-qty
{
    width: 70px;
    height: 28px;
    text-align: center;
}

.article-container-titles
{
    height: 70px;
    vertical-align: top;
}

.offer-wrapper
{
    margin-top: 40px;
    margin-bottom: 20px;
}

ul.list-social > li
{
    vertical-align: top;
}

.offer-price
{
    text-align: right;
}

.offer-price .total-price
{
    font-family: 'Open Sans Condensed';
    font-size: 30px;
    color: #881c2b;
    display: inline;
}

.offer-price .strike-price
{
    color: #f00;
    font-family: 'Open Sans Condensed';
    position: relative;
    font-size: 20px;
    display: inline;
    vertical-align: top;
}

.article-logo01
{
    position: absolute;
}

.offer-price .strike-price::before
{
    position: absolute;
    content: "";
    left: 5px;
    top: 50%;
    right: 5px;
    border-top: 1px solid #270d05;
    border-color: inherit;
    -webkit-transform: rotate(-25deg);
    -moz-transform: rotate(-25deg);
    -ms-transform: rotate(-25deg);
    -o-transform: rotate(-25deg);
    transform: rotate(-25deg);
}

.offer-infos
{
    margin-bottom: 40px;
}

.social-wrapper
{
    padding-top: 8px;
    padding-bottom: 8px;
}

.reinsurance-zone {
    background-color: #fafafa;
    border: 1px solid #e9e6e3;
    padding-bottom: 20px;
    text-align: center;
}

.reinsurance-logo {
    margin-top: 20px;
}

.reinsurance-logo.reinsurance-money-back {
    margin-top: 30px;
}

.reinsurance-logo.reinsurance-service {
    margin-top: 40px;
}

.reinsurance-logo.reinsurance-payments {
    margin-top: 35px;
}

.reinsurance-logo-capital
{
    margin-top: 30px;
}

.row-offer-article
{
    margin-bottom: 20px;
}

@media screen and (max-width: 767px)
{
    .article-offer-container
    {
        height: auto;
    }
}

/*Prix barrés à effacer */
.offer-strike-price-FOND1200, 
.offer-strike-price-FOND1201,
.offer-strike-price-FOND1202
{
    display: none !important;
}