/* CSS pour le front-office */
.clear { clear:both; }
.separ { margin:10px 0; height:10px; }
.divider { margin:0 0 30px 0; height:10px; border-bottom:1px solid #DDD; }
.on-left { float:left; margin:10px; }
.on-right { float:right; margin:10px; }
.txt-center { text-align:center !important; }
.txt-left { text-align:left !important; }
.txt-right { text-align:right !important; }
.txt-justify { text-align:justify !important; }
.txt-uppercase { text-transform:uppercase !important; }                                 
.content-succes, .content-error, .content-notice, .content-info { margin:20px 0; padding:10px; }
.content-succes { background:#99d15e; color:#fff; }
.content-error { background:#ff1f21; color:#fff; }
.content-notice { background:#4b98ff; color:#fff; }
.content-info { background:#efefef; border:1px solid #2B2B2B; }
.content-succes a:link, .content-succes a:visited, .content-succes a:hover, .content-succes a:active, .content-succes a:focus, 
.content-error a:link, .content-error a:visited, .content-error a:hover, .content-error a:active, .content-error a:focus, 
.content-notice a:link, .content-notice a:visited, .content-notice a:hover, .content-notice a:active, .content-notice a:focus { color:#fff; text-decoration:underline; }
.required { font-size:120%; color:red; }
.form-separ { margin-bottom:20px; height:1px; background:#DADADA; border:none; }
.form-area { position:relative; box-sizing:border-box; }
.form-item, .form-submit { margin:5px 0 15px 0; padding:0; box-sizing:border-box; }
.form-item p, .form-item label { display:block; margin:0 0 2px 0; padding:0; box-sizing:border-box; }
.form-item label:after { content:" : "; }
.form-item #recaptcha_area { margin:20px 0; }
.form-item .recaptchatable #recaptcha_response_field { display:inline-block; padding:0 5px !important; height:26px; line-height:26px; }
.form-submit, .form-checkbox, .form-radio { margin-top:25px; } 
.form-checkbox label, .form-radio label { display:inline-block; margin-left:5px; }
.form-checkbox label:after, .form-radio label:after { content:""; }
.form-item input[type="text"], .form-item input[type="email"], .form-item input[type="tel"], .form-item input[type="url"], .form-item input[type="password"], .form-item input[type="search"], .form-item input[type="file"], .form-item textarea, .form-item select { width:100%; max-width:350px; box-sizing:border-box; }


.item-history { margin-bottom:20px; width:100%; max-width:100%; }
.item-history td, .item-history th { padding:12px 8px !important; min-width:120px; line-height:normal; border-top:1px solid #DDD; box-sizing:border-box; }
.item-history th { color:#000; }

.account-buttons, .shopping-buttons { margin:0; }
.account-buttons:after, .shopping-buttons:after { content:""; display:block; height:1px; clear:both; }
.account-buttons ul, .shopping-buttons ul { list-style:none; margin:0; padding:0; }
.account-buttons li, .shopping-buttons li { display:block; float:left; font-size:12px; line-height:normal; }                                                                               
.account-buttons li.logout { float:right; }
.account-buttons li a, .shopping-buttons li a { display:inline-block; margin:0 5px 0 0; padding:10px; background:#FFF; border:1px solid #4B4B4B; text-align:center; }
.account-buttons li.logout a { margin:0; background:#EFEFEF; }
.account-buttons li.goback a, .shopping-buttons li.goback a { margin:0; background:#4B4B4B; color:#FFF; }
                                      
.shopping a.link-button { font-weight:bold; }
.shopping h2 { margin:20px 0; font-size:20px; }
                                                                                              
.shopping-table { margin:0; width:100%; box-sizing:border-box; }
.shopping-table hr { clear:both; margin:0; width:100%; height:1px; background:#DADADA; border:none; }                                        
.shopping-table .tr-item { margin:0; padding:0; width:100%; box-sizing:border-box; }
.shopping-table .tr-item:after { content:""; display:block; height:1px; clear:both; }
.shopping-table .td-item, .shopping-table .td-title { float:left; padding:15px 10px; line-height:normal; box-sizing:border-box; } 
.shopping-table .td-title { padding:5px; font-size:14px; font-weight:600; text-align:center; }
.shopping-table .td-item { font-size:14px; }
.shopping-table .tr-item .delete { width:80px; text-align:center; }
.shopping-table .tr-item .quantity { width:140px; text-align:center; }
.shopping-table .tr-item .price, .shopping-table .tr-item .total { width:110px; text-align:center; }
.shopping-table .tr-item .product { width:50%; max-width:740px; -moz-width:calc(100% - 360px); -webkit-width:calc(100% - 360px); width:calc(100% - 360px); }  
.shopping.cart .shopping-table .tr-item .product { max-width:660px; -moz-width:calc(100% - 440px); -webkit-width:calc(100% - 440px); width:calc(100% - 440px); }
.shopping-table .item-thumb { display:block; float:left; margin:0 20px 0 0; width:150px; }
.shopping-table .item-title { margin:0; font-size:16px; }
.shopping-table .item-text { margin:10px 0; font-size:14px; }
.shopping-table .item-quote { margin:10px 0; font-size:12px; }
.shopping-table .item-qty { display:inline-block; padding:8px; border:1px solid #EFEFEF; }
.shopping.cart .shopping-table .item-qty { border:none; }
.shopping-table .item-unit, .shopping-table .item-total { display:inline-block; padding-top:7px; font-size:16px; }
.shopping-table .delete form { margin-top:5px; }
.shopping-total { margin:0; padding:10px 30px; font-size:14px; color:#4B4B4B; text-align:right; text-transform:uppercase; }
.shopping.cart .shopping-total { background:#EFEFEF; }
.shopping-total strong { font-size:20px; }
.shopping-total + .shopping-buttons { margin:-36px 0 40px 20px; }
#comtotal { background:#4B4B4B; color:#FFF; text-align:left; }

#discountform { margin:-74px 0 40px 20px; }
#discountform:after { content:""; display:block; height:1px; clear:both; }
#discountform .form-item, #discountform .form-submit { float:left; margin:0; }
#discountform .form-item label { display:none; }
#discountform .form-item input { width:250px; height:30px; font-size:13px; }
#discountform .form-submit input { background:#666; font-size:12px; }
#discountform .form-submit input:hover, #discountform .form-submit input:focus { background:#2B2B2B; }

#checkout-payment form div { margin-bottom:15px; }
#checkout-payment form img { display:inline-block; margin:0 5px; max-width:auto; }

#clicandpayform { margin-bottom:35px; text-align:center; }
#clicandpayform .form-submit input[type="submit"] { padding:10px 30px; border-radius:8px; font-size:18px; font-weight:700; }

.post-hidden { position:relative; clear:both; max-height:600px; overflow:hidden; }
.post-hidden:after { content:""; display:block; position:absolute; left:0; bottom:0; width:100%; height:300px;
background:-moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background:-webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background:linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.post-opened, .post-closed { clear:both; margin:20px 0 !important; padding:40px; border:1px solid #2B2B2B; box-sizing:border-box; }
.post-opened div, .post-opened p, .post-opened a, .post-closed div, .post-closed p, .post-closed a { box-sizing:border-box; }
.post-opened div, .post-opened p, .post-opened ul, .post-opened ol, .post-closed div, .post-closed p, .post-closed ul, .post-closed ol { max-width:100%; word-wrap:break-word; }
.post-opened:after, .post-closed:after { content:""; display:block; height:1px; clear:both; }
.post-opened .open-pageflip { margin:20px 20px 0 20px; }
.post-opened .open-pageflip > div { min-height:200px !important; }
.post-opened .open-pageflip .flipbook-menu { flex-wrap:wrap; }
.post-closed .close-subscription, .post-closed .close-registration, .post-closed .close-purchase { margin:40px 0 !important; line-height:normal; }
.post-closed .close-registration { margin-bottom:0 !important; }
.post-opened .open-title p, .post-closed .close-title p, .post-closed .close-subscription .subscription-title p, .post-closed .close-purchase .purchase-title p, 
.post-closed .close-registration .registration-title p { margin:5px 0 !important; font-size:18px; font-weight:600; color:#000; text-align:center; }
.post-closed .close-purchase .purchase-title p, .post-closed .close-registration .registration-title p { margin-left:auto !important; margin-right:auto !important; width:450px; }
.post-closed .close-login p, .post-closed .close-subscription .subscription-button p, 
.post-closed .close-registration .registration-button p { text-align:center; }
.post-closed .close-login a, .post-closed .close-subscription .subscription-button a, .post-closed .close-registration .registration-button a, 
.post-closed .close-purchase .purchase-soldin .purchase-button a { display:inline-block; padding:10px 20px; background:#4B4B4B; line-height:normal; font-size:13px; font-weight:600; font-style:normal; color:#FFF; text-align:center; text-transform:uppercase; }
.post-closed .close-login p { margin:0 !important; font-style:italic; }
.post-closed .close-subscription .subscription-overtop p { margin:10px 0 !important; font-size:20px; text-align:center; text-transform:uppercase; }
.post-closed .close-subscription .subscription-highlights, .post-closed .close-registration .registration-highlights { margin:5px auto 20px auto !important; width:410px; } 
.post-closed .close-subscription .subscription-highlights li, .post-closed .close-registration .registration-highlights li { line-height:22px; }
.post-closed .close-purchase .purchase-message { margin:10px auto !important; width:375px; text-align:center; }
.post-closed .close-purchase .purchase-soldout p { margin:10px auto !important; padding:10px; width:250px; background:#EFEFEF; font-size:16px; font-weight:bold; text-align:center; }
.post-closed .close-purchase .purchase-soldin { margin:10px auto !important; padding:0; width:300px; background:#FFF; font-size:13px; font-weight:bold; text-align:center; }
.post-closed .close-purchase .purchase-soldin .purchase-discount { padding:5px 0; font-size:18px; font-weight:600; }
.post-closed .close-purchase .purchase-soldin .purchase-discount .price-initial { text-decoration:line-through; }
.post-closed .close-purchase .purchase-soldin .purchase-discount .price-initial, 
.post-closed .close-purchase .purchase-soldin .purchase-price { display:inline-block; width:40%; vertical-align:top; }
.post-closed .close-purchase .purchase-soldin .purchase-price { padding-top:7px; padding-bottom:6px; background:#EFEFEF; font-size:18px; color:#000; }
.post-closed .close-purchase .purchase-soldin .purchase-discount .discount-final, 
.post-closed .close-purchase .purchase-soldin .purchase-button { display:inline-block; width:60%; vertical-align:top; }
.post-closed .close-purchase .purchase-soldin .purchase-button a { display:block; }
.post-closed .close-or { margin:15px auto !important; width:220px; border-top:1px solid #DADADA; }
.post-closed .close-or p { margin:-15px auto !important; width:60px; background:#FFF; font-size:18px; font-style:italic; font-weight:600; color:#999; text-align:center; }

.form-subscription { margin:20px 0; padding:40px 0; line-height:normal; box-sizing:border-box; }
.form-subscription div, .form-subscription p, .form-subscription h2, .form-subscription h3, .form-subscription a { box-sizing:border-box; }
.form-subscription .subscription-offer, .form-subscription .form-submit { margin:0 0 40px 0; }
.form-subscription .subscription-offer { border-bottom:1px solid #EFEFEF; }
.form-subscription .subscription-offer .offer-header { margin:10px 0 15px 0; }
.form-subscription .subscription-offer .offer-header p { margin:5px 0; font-size:18px; font-weight:600; color:#000; text-align:left; }
.form-subscription .subscription-offer .offer-item { position:relative; margin:0; padding:15px; border-top:1px solid #EFEFEF; }
.form-subscription .subscription-offer .offer-item:nth-child(2n+1) { background:#EFEFEF; }
.form-subscription .subscription-offer .form-item { margin:0; }
.form-subscription .subscription-offer .form-item label { text-transform:uppercase; cursor:pointer; }
.form-subscription .subscription-offer .form-radio input[type="radio"] { margin:4px 4px 0 0; }
.form-subscription .subscription-offer .offer-description { margin:0; padding:0 20px; }
.form-subscription .subscription-offer .offer-description p { margin:2px 0; padding:0; }
.form-subscription .subscription-offer .offer-price { position:absolute; top:0; right:0; margin:0; padding:20px; font-size:16px; color:#000; text-align:center; }
.form-subscription .subscription-offer .offer-price .price-final { font-size:24px; font-weight:600; letter-spacing:1px; }

.revue-summary { margin:40px 0 0 0; box-sizing:border-box; }
.revue-summary div, .revue-summary p, .revue-summary h2, .revue-summary h3, .revue-summary a { box-sizing:border-box; }
.revue-summary .summary-title { margin:0; padding:20px 0; font-size:22px; color:#000; text-transform:uppercase; text-align:center; }
.summary-list .entry-title { margin-bottom:12px; font-size:18px; }
.summary-list .entry-title:before { display:none; }
.summary-list .post-image { float:left; margin:5px 25px 5px 0; }

#top-navigation .menu-cart-qte { display:inline-block; margin:0 0 0 -10px; padding:2px 6px; background-color:#C51818; border-radius:50px; color:#FFF; }

@media screen and (max-width: 1024px) {
  .shopping-table .item-thumb { display:none; }
}
@media screen and (max-width: 768px) {                             
  .on-left, .on-right { float:none; margin-left:0; margin-right:0; }
  #top-navigation .menu-cart-qte { margin-left:0; }
  .item-history td, .item-history th { padding:5px !important; min-width:85px; }
  .item-history th { font-size:12px; }
  .account-buttons li, .shopping-buttons li, .account-buttons li.logout { float:left; margin:0 0 10px 0; width:45%; }
  .shopping-table hr { margin:15px 0; }  
  .shopping-table .td-title, .shopping-table .item-text { display:none; } 
  .shopping-table .td-item { padding:5px 10px; }
  .shopping-table .tr-item .product, .shopping.cart .shopping-table .tr-item .product { float:none; padding-bottom:0; width:100%; }
  .shopping-table .item-title { font-size:14px; }
  .shopping-total { margin-top:-15px; }                                                        
  .shopping-total + .shopping-buttons, #discountform { margin:20px 0 40px 0; }                                           
  .shopping.cart .on-left a, .shopping.cart .on-right a { display:block; margin:25px 0; text-align:center; }
  .form-subscription .subscription-offer .offer-price { position:relative; }
  .summary-list .post-image { float:none; margin:5px 0; text-align:center; }
  .post-opened, .post-closed { padding:20px; }
}
@media screen and (max-width: 480px) {
  .item-history th { display:none; }
  .shopping-table .tr-item .delete, .shopping-table .tr-item .total { float:none; clear:both; width:100%; }
  .shopping-total { text-align:center; }
  .shopping-total strong { display:block; text-align:center; } 
  #discountform .form-item, #discountform .form-submit { float:none; margin:5px 0; }
  #discountform .form-item input, #discountform .form-submit input { width:100%; }
  .post-opened, .post-closed { padding:20px 10px; }
  .post-closed .close-purchase .purchase-title p, .post-closed .close-registration .registration-title p, 
  .post-closed .close-subscription .subscription-highlights, .post-closed .close-registration .registration-highlights, 
  .post-closed .close-purchase .purchase-message, .post-closed .close-purchase .purchase-soldin, .post-closed .close-purchase .purchase-soldout p { width:100%; }
  .post-closed .close-purchase .purchase-soldin .purchase-price, 
  .post-closed .close-purchase .purchase-soldin .purchase-button { display:block; margin:0 !important; width:auto; }
  .post-closed .close-or { width:150px; }
  .form-subscription .subscription-offer .offer-price { position:relative; }
}

/* spécifique pour thème */
.form-item input[type="text"], .form-item input[type="email"], .form-item input[type="tel"], .form-item input[type="url"], .form-item input[type="password"], .form-item input[type="search"], .form-item input[type="file"], .form-item textarea, .form-item select { margin:0; padding:0 15px; height:36px; line-height:36px; border:1px solid #DADADA; max-width:500px; font-size:16px; }
.form-item input[type="checkbox"], input[type="radio"], input[type="file"] { margin:0; padding:0; }
.form-item input[type="checkbox"], input[type="radio"] { display:inline-block; width:auto; }
.form-item select { padding-right:0; max-width:260px; }
.form-item .list_style { list-style:none; margin:5px 0 -5px 0; padding:0; }
.form-item .list_style li { display:inline-block; margin:0 25px 5px 0; }
.form-item .list_style label { display:inline; margin:0 0 0 3px; }
.form-item .list_style label:after { display:none; }
.form-checkbox input[type="checkbox"] { display:block; float:left; margin:8px 10px 5px 0; }
.form-radio input[type="radio"] { display:block; float:left; margin:8px 10px 5px 0; }
.form-submit input[type="submit"], .form-submit input[type="cancel"], .form-submit input[type="reset"], .normal-button, .color-button { margin:0; padding:7px 15px; background:#666; border:none;  font-family:Open Sans; font-size:13px; font-weight:600; color:#FFF; text-transform:uppercase; letter-spacing:1px; cursor:pointer; }
.form-submit input[type="submit"]:hover, .form-submit input[type="submit"]:focus, .form-submit input[type="cancel"]:hover, .form-submit input[type="cancel"]:focus, .form-submit input[type="reset"]:hover, .form-submit input[type="reset"]:focus, .normal-button:hover, .normal-button:focus, .color-button:hover, .color-button:focus { background:#2B2B2B; color:#FFF; cursor:pointer; }  
.form-submit { margin:35px 0; }
.form-area h2, form-area h3 { margin:35px 0 15px 0; padding:0; font-size:20px; }
.account.login .form-area h2 { margin-top:15px; }
.account.login .form-area.login { float:left; margin:0 5% 35px 0; width:45%; }
.account.login .form-area.register { float:left; margin:0; padding-left:5%; width:50%; border-left:1px solid #DADADA; }
.account.login .form-area.subscriber { float:left; margin:0 0 35px 0; padding-left:5%; width:50%; border-left:1px solid #DADADA; }
.account.login .form-area .form-submit { margin:20px 0 35px 0; }
.account.login .form-area.login .forgotpass { float:right; font-size:90%; }
.account.login .entry-footer { clear:both; }
.single-revue .eltdf-blog-holder.eltdf-blog-single article { margin-bottom:0; border:none; }
.single-revue .eltdf-blog-holder.eltdf-blog-single .summary-list article { margin-bottom:20px; border-bottom:1px solid #DDD; }
.single .eltdf-content .summary-list img { margin:0; }

.item-purchase { margin:10px 0 !important; width:100%; min-height:100px; font-family:"Roboto light", Helvetica, Arial, sans-serif; color:#000; }
.item-purchase div { float:left; padding-top:40px; width:50%; height:60px; line-height:140%; font-size:90%; text-align:center; }
.item-purchase .purchase-discount { background:#FFF461; } 
.item-purchase .purchase-price { background:#C5E9E7; }
.item-purchase .purchase-cart { padding-top:0; height:100px; background:#2EB1AA; }
.item-purchase .price-final, .item-purchase .discount-final { font-size:200%; }
.item-purchase .price-initial {  }
.item-purchase .purchase-discount { width:20%; padding-top:35px; height:65px; }
.item-purchase .purchase-discount ~ .purchase-price { width:40%; padding-top:35px; height:65px; }
.item-purchase .purchase-discount ~ .purchase-cart { width:40%; height:100px; }
.item-purchase .cart-add:link, .item-purchase .cart-add:visited { display:block; margin:0 auto; padding:50px 10px 10px 10px; max-width:120px; height:100%; background:url('img/bg_cart_add.png') center 10px no-repeat; font-size:115%; color:#FFF; text-decoration:none; } 
#maincontent .item-purchase .cart-add:hover, #maincontent .item-purchase .cart-add:active { color:#02433E; text-decoration:none; }
.item-gift + .item-purchase { margin-top:0 !important; }
.item-gift { margin:10px 0 0 0 !important; width:100%; background:#fff; }
.item-gift .gift-image { float:left; padding:10px; width:130px; text-align:center; }
.item-gift .gift-image > img { max-width:120px; }
.item-gift .gift-text { float:right; padding:10px 20px; width:50%; width:calc(100% - 195px); max-width:250px; }
.item-gift .gift-text span { display:block; margin:15px 0; line-height:1.25em; text-align:center; }
.item-gift .gift-text .gift-label { font-weight:bold; }
.item-gift .gift-text .gift-name { font-size:120%; }

.item-offer { position:relative; margin:40px 0 !important; height:50px; border-bottom:2px solid #2EB1AA; }
.item-offer span { display:block; margin:0 auto !important; padding:25px 15px; width:60px; height:40px; background:#FFF url('img/bg_item_offer.png') center center no-repeat; font-size:22px; font-weight:bold; line-height:24px; color:#FFF; text-align:center; }

.item-detail { position:relative; margin:25px 0 !important; } 
.item-detail .thumbnail { margin:15px auto !important; max-width:200px; text-align:center; }

/* spécifique pour vocation-sante */
.content-succes, .content-error, .content-notice, .content-info { font-family:"Poppins"; font-size:16px; }
.content-area.expgkq-container { float:none; margin-left:auto; margin-right:auto; max-width:900px; }
.account .entry-content, .shopping .entry-content { margin:2em 0; }
.account .entry-content > .form-area { margin-top:-1em; }
.account-buttons, .shopping-buttons { font-family:"Poppins"; }
.account-buttons a, .shopping-buttons a { border-radius:3px; }
.item-history { font-size:85%; }
.form-area fieldset { margin:0; padding:0; border:none; }
.form-area .required { font-size:95%; }
.form-item p, .form-item label { font-size:90%; }
.form-item label span { font-weight:normal; }
.form-item em { font-size:80%; }
.form-item input + br, .form-item textarea + br, .form-item select + br { display:none; }
.form-item input[type="text"], .form-item input[type="email"], .form-item input[type="tel"], .form-item input[type="url"], .form-item input[type="password"], .form-item input[type="search"], .form-item input[type="file"], .form-item textarea, .form-item select { border-radius:5px; color:#000; }
.form-submit input[type="submit"], .form-submit input[type="cancel"], .form-submit input[type="reset"], .color-button { padding:15px; background:#00AED2; border-radius:5px; font-size:14px; }
.form-submit input[type="submit"]:hover, .form-submit input[type="cancel"]:hover, .form-submit input[type="reset"]:hover, .color-button:hover { background:#1D1D1B; }
.shopping-table input[type="submit"] { padding:6px; font-family:"Poppins"; }
#discountform { margin:-76px 0 40px 10px; }
#discountform .form-item input { width:160px; }
#discountform .form-submit { margin:-2px 5px 0 5px; vertical-align:middle; }
#discountform .form-submit input { padding:9px; font-size:10px; }
.item-purchase { display:inline-block; margin:0 auto 35px auto !important; width:270px; min-height:185px; }
.item-purchase div { float:none; margin:0; padding:0; width:100%; height:100%; line-height:normal; }
.item-purchase .purchase-discount { background:#FFF461; } 
.item-purchase .purchase-price { padding:15px 10px 10px 10px; background:#e1f1f8; line-height:180%; }
.item-purchase .purchase-price .price-variation strong { font-size:180%; font-weight:normal; color:#7e4290; }
.item-purchase .purchase-price .price-final { font-weight:bold; color:#1d7087; }
.item-purchase .purchase-cart {  padding:10px; background:#00AED2; }
.item-purchase .purchase-cart:hover { background:#1D1D1B; cursor:pointer; }
.item-purchase .purchase-cart .cart-add { max-width:100%; }
.item-offer { border-color:#2EB1AA; }
.post-closed.vocation-sante { padding:20px; }
.post-closed.vocation-sante a, .post-closed.vocation-sante .close-or { font-family:"Poppins"; }
.post-closed.vocation-sante .close-or p { background:#f2f2f2; }
.post-closed.vocation-sante .close-login a { background:#FFF; border:2px solid #50e3c2; color:#50e3c2; }
.post-closed.vocation-sante .close-subscription .subscription-button a, 
.post-closed.vocation-sante .close-purchase .purchase-soldin .purchase-button a { background:#00AED2; color:#fff; }
.post-closed.vocation-sante .close-subscription .subscription-button a:hover, 
.post-closed.vocation-sante .close-purchase .purchase-soldin .purchase-button a:hover { background:#1D1D1B; color:#fff; }
.post-closed.vocation-sante .close-purchase .purchase-soldin .purchase-price { background:none; }
.post-closed.vocation-sante .close-registration .registration-button a:hover { background:#1D1D1B; }
.account.login .form-area.login { margin:0 5% 2em 0; padding-right:5%; width:55%; border-right:1px solid #DADADA; }
.account.login .form-area.register, .account.login .form-area.subscriber { margin:0; padding:0; width:40%; border:none; }
.account.login .form-area.login .forgotpass { margin-top:15px; }
.single-abonnement .entry-post-container .entry-post { width:auto; }
.single-abonnement .single-content .entry-meta { display:none; }
.single-abonnement .single-content .entry-title + .entry-meta { display:block; }
.page-template-page-full-width .entry-content .subscription-image { float:left; margin:0 2em 1em 0; padding:0; max-width:569px; }

@media screen and (min-width: 1460px) {
  .item-purchase { display:inline-block; margin-right:35px !important; width:300px; }
}
@media screen and (max-width: 1024px) {
  .item-purchase { margin-right:25px !important; width:300px; }
  .page-template-page-full-width .entry-content .subscription-image { float:none; margin:0 auto 2em auto; }
}
@media screen and (max-width: 768px) {
  .account.login .form-area.login, .account.login .form-area.register, .account.login .form-area.subscriber { float:none; margin:0 0 3em 0; padding:0; width:100%; border:none; }
  .item-history { font-size:70%; }
  .item-purchase { margin-right:auto !important; }
  .shopping-total { padding-left:10px; padding-right:10px; }
  #discountform { margin:20px 0 40px 0; }
  #discountform .form-item input { width:100%; }
}
@media screen and (max-width: 480px) {
  .account.login .form-area.login .forgotpass { font-size:80%; }
  .item-history { font-size:60%; }
  .item-purchase .purchase-discount { display:none; }
  .item-purchase .purchase-discount ~ .purchase-price, .item-purchase .purchase-discount ~ .purchase-cart { width:50%; }
  .item-purchase .price-final, .item-purchase .discount-final { font-size:150%; }
  .item-gift .gift-image, .item-gift .gift-text { float:none; padding:0 20px; width:100%; max-width:230px; }
}
/*EOF*/