/* 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%; border-style:solid; border-width:1px 0 0 1px; border-color:#ddd; }
.item-history td, .item-history th { padding:12px 8px !important; min-width:120px; line-height:normal; border-style:solid; border-width:0 1px 1px 0; border-color:#ddd; box-sizing:border-box; }
.item-history th { background-color:#f0f0f0; }
.item-history td.hidden-mobile, .item-history th.hidden-mobile { display:none; }

.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; }
.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 .quantity input.delete_option { margin-top:4px; }
.shopping-table .tr-item .quantity input.add_option { margin-top:2px; padding:6px 12px; background-color:#666; font-size:14px; color:#fff; letter-spacing:0.05em; }
.shopping-table .tr-item .quantity input.add_option:hover, .shopping-table .tr-item .quantity input.add_option:focus { background:#2B2B2B; }
.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:0; font-size:14px; }
.shopping-table .item-quote { margin: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; 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: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; line-height:normal; }
.post-closed .close-registration { margin-bottom:0; }
.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; 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; margin-right:auto; 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; font-style:italic; }
.post-closed .close-subscription .subscription-overtop p { margin:10px 0; 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; 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; width:375px; text-align:center; }
.post-closed .close-purchase .purchase-soldout p { margin:10px auto; padding:10px; width:250px; background:#EFEFEF; font-size:16px; font-weight:bold; text-align:center; }
.post-closed .close-purchase .purchase-soldin { margin:10px auto; 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; width:220px; border-top:1px solid #DADADA; }
.post-closed .close-or p { margin:-15px auto; 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; max-width:525px; }
.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:10px 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; width:auto; }
  .post-closed .close-or { width:150px; }
}

/* spécifique pour thème */
.hentry .inside-article { margin-bottom:35px; }
.hentry .inside-article .entry-content { margin:35px 0; }
.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 select { padding-right:0; max-width:260px; }
.form-item .list_style { list-style:none; margin:5px 0 -5px 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%; min-height:150px; 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; }

/* spécifique pour revueeveiletsomnolence */
.form-submit input[type="submit"], .form-submit input[type="cancel"], .form-submit input[type="reset"], .color-button { background:#ffee00; color:#222; }
.item-purchase .purchase-discount { background:#FFF461; } 
.item-purchase .purchase-price { background:#F4C0C1; }
.item-purchase .purchase-cart { background:#ffee00; }
.item-offer { border-color:#ffee00; }
.post-closed.eveil-etamp-somnolence .close-login a { background:#FFF; border:2px solid #ffee00; color:#222; }
.post-closed.eveil-etamp-somnolence .close-subscription .subscription-button a { background:#ffee00; color:#222; }
.post-closed.eveil-etamp-somnolence .close-purchase .purchase-soldin .purchase-button a { background:#000; color:#222; }

@media screen and (min-width: 1024px) {
  .hentry.account .inside-article, .hentry.shopping .inside-article { padding-left:20px; padding-right:20px; }
  .eltdf-content-left-from-sidebar .hentry.account .inside-article, .eltdf-content-left-from-sidebar .hentry.shopping .inside-article { padding-right:0; }
}
@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 35px 0; padding:0; width:100%; border:none; }
  .account.login .form-area.login .forgotpass { width:60%; }
  .account.login .form-area.subscriber { min-height:25px; }
}
@media screen and (max-width: 480px) {
  .account.login .form-area.login .forgotpass { width:auto; }
}
/*EOF*/