.card-block {
    background: #FFF;
    border-radius: 6px;
    box-shadow: 0 0 30px rgba(0,0,0,.3);
    font-family: 'Roboto Condensed', sans-serif;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ededed+0,ffffff+50 */
    background: -moz-linear-gradient(left,  #ededed 0, #ffffff 100px); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #ededed 0,#ffffff 100px); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #ededed 0,#ffffff 100px); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.card-block .title {    
    line-height: 1.2;
    font-size: 1.8em;
    font-weight: bold;
    padding: 10px;
    border-radius: 6px 6px 0 0;
    text-align: center;
    display: none;
}

.card-block .mention {    
    box-sizing: border-box;
    position: absolute;
    right: 0;
    background: rgba(255,255,255,1);
    color: #b00;
    padding: 7px;
    font-size: .8em;
    font-weight: bold;
    text-transform: uppercase;
    width: 112px;
    border-radius: 10px;
    text-align: center;
    transform: rotate(17deg);
    border: 5px solid #b00;
    margin-top: -6px;
    box-shadow: 1px 1px 2px rgba(0,0,0,.4);
}

.card-block .mention.alt {
    color: #333;
    border: 5px solid #666;
}

.card-block .description {
    padding: 15px;
    font-size: 1.1em;        
}

.card-block .description strong {
    font-size: 1.4em;        
}

.card-block ul {
    padding: 0;
    list-style: none;
}

.card-price {
    line-height: 1;  
    margin-left: 160px;
    margin-top: -5px;
    font-family: 'Roboto Condensed', sans-serif;
    text-align: left;
    padding-top: 20px;
}

.card-detail-left .card-price {
    margin-left: auto;
    text-align: center;
    margin-top: 15px;
}

@media screen and (min-width: 1200px) {
    .autosmile:after {
        display: block;
        content: url('/assets/img/theme/arrow_small_cards_blue.svg');
        width: 100px;
        height: 200px;
        left: 50%;
        position: absolute;
        margin-left: 182px;
        margin-top: -300px;
    }

    .autozen:after {
        display: block;
        content: url('/assets/img/theme/arrow_small_cards_yellow.svg');
        width: 100px;
        height: 200px;
        left: 50%;
        position: absolute;
        margin-left: 182px;
        margin-top: -300px;
    }
}

.price-mention {
    font-size: 0.9em;
    color: #333;
    margin-left: 165px;
    margin-top: 12px;
    text-align: left;
}

.card-detail-left .price-mention {
    display: block;
    margin-left: 0;    
    text-align: center;
    font-size: 1.6em;
}

.card-price p:first-child {
    margin: 0 !important;
    padding: 0 !important;
}

.card-price .euros {
    text-align: left;
    font-size: 80px;
    vertical-align: bottom;
    color: #0080CB;
    text-shadow: 1px 1px 1px rgba(0,0,0,.2);
    margin-bottom: -10px;
}

.card-price .euros em {
    font-style: normal;
    font-size: .55em;
}

.card-price .cents {
    text-align: left;
    vertical-align: bottom;
}

.card-price .cents p.bold {
    font-size: 1.6em;
    font-weight: bold;
}

.card-price div {
    display: inline-block;
}

.card-block .card-selection {
    padding-bottom: 10px;
}

.card-block .card-selection .big-btn {
    display: inline-block;
    padding: 10px 30px !important;
}

.card-detail a {
    font-size: .8em;
    color: #333;
    text-decoration: underline;
}

.card-detail-left .card-detail {
    text-align: center;
}

.right {
    padding : 15px 15px 5px 15px;
    text-align: center;    
}

.offers-footer ul {
    list-style: none;
    padding: 0;
}

.offers-footer ul li {
    display: inline;
    margin: 0 5px;
    font-size: .8em;
}

.spec_description a,
.offers-footer ul li a {
    color: #666;
    text-decoration: underline;
}

.card-detail-left .condition,
.card-block .condition {
    text-align: left;
    font-size: .8em;
    margin-top: 20px;
    color: #888;
    margin-left: 7px;
}

.card-detail-left .condition:before,
.card-block .condition:before {
    content: "*";
    position: absolute;
    margin-left: -7px;
}

.card-detail-left .condition {
    text-align: left;
    color: #999;
}

#main-content .big-btn {
    display: inline-block !important;
}

h3.spec-h3 {
    padding-left: 0 !important;
}

h3.spec-h3 svg {
    position: relative;
    width: 50px;
    vertical-align: middle;
}

.spec-line-alt .spec_description {
    padding-left: 55px !important;
}

/********************** AUTOSMILE *************************/

.card-block.autosmile .right {
    background: url('/content/image/resize/150/150/theme/autosmile_table.png') no-repeat 15px 15px;
}

.card-block.autosmile .title {
    background: #004489;
    color: #FFF;
}

.big-btn.smile:hover,
.card-block.autosmile .card-selection .big-btn:hover {
    background: #0055ab;
}

.spec-smile h3 {
    color: #0055ab;
    font-size: 1.6em;
}

/********************** AUTOZEN *************************/

.card-block.autozen .right {
    background: url('/content/image/resize/150/150/theme/autozen_table.png') no-repeat 15px 15px;
}


.card-block.autozen .title {
    background: #ffce00;
    color: #333;
}

.card-block.autozen .card-selection .big-btn {
    color: #333 !important;
    background: #ffce00;
}

.big-btn.zen:hover,
.card-block.autozen .card-selection .big-btn:hover {
    background: #ffdb44;
}

.spec-zen h3 {
    color: #cba300;    
    font-size: 1.6em;
}

/********************** PREMIUM *************************/

.card-block.card-premium .right {
    background: url('/content/image/resize/150/150/theme/premium_table.png') no-repeat 15px 15px;
}

.card-block.card-premium .title {
    background: #b19000;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,.4);
}

.card-block.card-premium .card-selection .big-btn {
    color: #FFF !important;
    background: #b19000;
}

.card-block.card-premium .price-mention {
    margin-left: 150px;
}

.card-block.card-premium .card-price {
    margin-left: 145px;
}

.big-btn.premium:hover,
.card-block.card-premium .card-selection .big-btn:hover {
    background: #d3ac00;
}

.spec-premium h3 {
    color: #b19000;
    font-size: 1.6em;
}

/********************** CLASSIC *************************/

.card-block.card-classic {
    background: url('/assets/img/membership/bg_classic.png') no-repeat !important;
}

.card-block.card-classic .right {
    background: url('/content/image/resize/130/100/membership/logo_classic.png') no-repeat 15px 20px !important;
}

.card-block.card-classic .title {
    background: #b19000 !important;
    color: #FFF !important;
    text-shadow: 1px 1px 1px rgba(0,0,0,.4) !important;
}

.card-block.card-classic .card-selection a.big-btn {
    color: #FFF !important;
    background: #d81229 !important;
    font-size: 1.5em !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    font-weight: normal !important;
}

.card-block.card-classic .price-mention {
    margin-left: 150px;
}

.card-block.card-classic .card-price {
    margin-left: 145px;
}

.card-block.card-classic .card-price .euros {
    color: #d81229 !important;
}

.card-block.card-classic .description {
    color: #d81229 !important;
    text-align: left !important;
    font-size: 1.6em !important;
    line-height: 1.2em !important;
    padding: 10px 0 0 0 !important;
    text-shadow: 1px 1px 1px rgba(0,0,0,.4) !important;
    min-height: 0 !important;
}

.big-btn.classic:hover,
.card-block.card-classic .card-selection .big-btn:hover {
    background: #d93649 !important;
}

.cents-classic {
    color: #fff;
}

.condition-classic {
    text-align: left !important;
    color: #fff !important;
    font-size: 0.8em !important;
}


/******************** ALTERNATIF *************************/

.card-block.alt .card-price .cents p:first-child {
    color: #666;
}

.card-block.alt .card-price div.less-than {
    display: block;
    color: #666;
    font-size: 11px
}

.card-block.alt .card-price div.cents {
    padding-bottom: 10px;
}

.card-block.alt .description strong {
    font-size: 1em;
}

.card-block.alt .description li {
    text-align: left;
    font-size: .8em;
    padding: .4em 0 .4em 7px;
}

.card-block.alt .description li:before {
    content: '\f046';
    position: absolute;
    margin-left: -17px;
    font-family: 'FontAwesome';
}

.card-block.alt.autozen .card-selection {
    padding-top: 32px
}

/********************* RESPONSIVE ************************/

@media screen and (max-width: 1199px) {
    .card-block.autosmile .right,
    .card-block.autozen .right,
    .card-block.card-premium .right {
        background: none;
    }
    
    .card-block .price-mention {
        margin-left: 0;
        text-align: center;
    }
    
    .card-block.autozen .card-price,
    .card-block.autosmile .card-price,
    .card-block.card-premium .card-price {
        margin-left: auto;
        text-align: center;
    }    
}

@media screen and (max-width: 911px) {   
    .card-block .mention {
        display: none;
    }
}

/********************** SPRITE ***********************/

.sprite { 
    background: url('/assets/img/theme/table_ico/sprite_black.png') no-repeat top left;
    width: 47px; 
    height: 49px; 
    display: inline-block; 
    position: absolute; 
    margin-top: -9px; 
    margin-left: -62px;
}

.spec-smile .sprite{
    background: url('/assets/img/theme/table_ico/sprite_smile.png') no-repeat top left;
}

.spec-zen .sprite{
    background: url('/assets/img/theme/table_ico/sprite_zen.png') no-repeat top left;
}

.spec-premium .sprite{
    background: url('/assets/img/theme/table_ico/sprite_premium.png') no-repeat top left;
}

.sprite.threepers {
    width: 47px;
    height: 50px;
    background-position: -5px -5px;
}

.sprite.as {
    width: 47px;
    height: 50px;
    background-position: -5px -65px;
}

.sprite.fr {
    width: 47px;
    height: 50px;
    background-position: -5px -125px;
}

.sprite.hp {
    width: 47px;
    height: 50px;
    background-position: -5px -185px;
}

.sprite.info {
    width: 47px;
    height: 50px;
    background-position: -5px -245px;
}

.sprite.juridic {
    width: 47px;
    height: 50px;
    background-position: -5px -305px;
}

.sprite.juriste {
    width: 47px;
    height: 50px;
    background-position: -5px -365px;
}

.sprite.licence {
    width: 47px;
    height: 50px;
    background-position: -5px -425px;
}

.sprite.md {
    width: 47px;
    height: 50px;
    background-position: -5px -485px;
}

.sprite.percent {
    width: 47px;
    height: 50px;
    background-position: -5px -545px;
}

.sprite.remplacement {
    width: 47px;
    height: 50px;
    background-position: -5px -605px;
}

.sprite.sos {
    width: 47px;
    height: 50px;
    background-position: -5px -665px;
}

.sprite.sos_financier {
    width: 47px;
    height: 50px;
    background-position: -5px -725px;
}

.sprite.teach {
    width: 47px;
    height: 50px;
    background-position: -5px -785px;
}

.sprite.voyages {
    width: 47px;
    height: 50px;
    background-position: -5px -845px;
}