.superuser-front-container {
    display: none;
}

:root {
    --rouge: #EA5153;
    --jeune: #FFCC00;
    --black: #000000;
    --beige: #F9EDD6;
    --beigeclair: #FCF6EB;
    --marron: #BCA080;
    --halfmarron: #DCCDBC;
    --blanc: #FFFFFF;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/greg/FuturaPT-Bold.woff2') format('woff2'),
    url('../fonts/greg/FuturaPT-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/greg/FuturaPT-Heavy.woff2') format('woff2'),
    url('../fonts/greg/FuturaPT-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT Demi';
    src: url('../fonts/greg/FuturaPT-Demi.woff2') format('woff2'),
    url('../fonts/greg/FuturaPT-Demi.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT Book';
    src: url('../fonts/greg/FuturaPT-Book.woff2') format('woff2'),
    url('../fonts/greg/FuturaPT-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/greg/FuturaPT-Medium.woff2') format('woff2'),
    url('../fonts/greg/FuturaPT-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/greg/FuturaPT-Light.woff2') format('woff2'),
    url('../fonts/greg/FuturaPT-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

body {
    font-family: 'Futura PT Demi';
    font-weight: 600;
    font-size: 14px;
    color: var(--marron);
}

#center_column .info-order a:not(.btn), .price, #our_price_display, .sale_percentage, .sale_percentage_sticker, #login_form a {
    color: var(--marron);
}

.table-bordered {
    border: 1px solid var(--marron);
}

#description_content {
    display: none!important;
}

#body_wrapper {
    background-color: var(--beige);
    padding-bottom: 300px;
}

.table thead > tr > th, .table thead > tr > td, .table tbody > tr > th, .table tbody > tr > td, .table tfoot > tr > th, .table tfoot > tr > td {
    padding: 10px;
}

/* HEADER */

#ps_topbanner_wrapper {
    border-bottom: 1px solid var(--marron);
}

#easycontent_container_1 {
    padding: 28px 0;
    margin-bottom: 0px;

}

.aligned {
    display: flex;
    align-items: center;
    justify-content: center;
}

.featured_products_sldier_block_center {
    margin-top: 25px;
}

.best-sellers_block_center h3 {
    display: none;
}

.st_banner_row {
    margin-bottom: 50px;
    padding-left: 10px;
    padding-right: 10px;
}

#easycontent_container_1 p {
    font-size: 14px;
    color: var(--blanc);
    font-family: 'Futura PT Demi';
    font-weight: 600;
    text-align: left;
    margin-bottom: 0;
    width: 36%;
    margin-left: 35px;
}

.shopping_cart_mod {
    width: 105px;
    height: 28px;
}

#order-detail-content .product_quantity_up,
#order-detail-content .product_quantity_down,
#order-detail-content .cart_quantity_up,
#order-detail-content .cart_quantity_down,
#order-detail-content .s_product_quantity_up,
#order-detail-content .s_product_quantity_down {
    height: 14px;
    line-height: 14px;
    border: none;
}

#iconuser, #iconcart {
    height: 28px;
}

#cart_voucher {
    border: none;
}

#cart_voucher fieldset #discount_name {
    height: 46px;
    border: 1px solid var(--marron);
}

#header_top .top_bar_item {
    padding-right: 0;
    padding-top: 0;
}

#iconuser {
    width: 38px;
    text-align: center;
}

.nameheader {
    line-height: 28px;
    height: 28px;
    vertical-align: middle;
    margin-right: 10px;
}

#iconcart {
    float: left;
    margin-right: 5px;
}

.ajax_cart_quantity, .ajax_cart_product_txt, .ajax_cart_total {
    font-size: 12px;
    font-family: 'Futura PT';
    font-weight: 900;
    text-transform: none;
    line-height: 13px;
    vertical-align: top !important;
}

.ajax_cart_product_txt {
    width: 40%;
}

.ajax_cart_total {
    font-size: 14px;
    line-height: 18px;
    margin-top: -6px;
}

.featured_products_sldier_block_center_container .products_slider .owl-theme.owl-navigation-tr .owl-controls .owl-buttons div,
.featured_products_sldier_block_center_container .products_slider .owl-theme.owl-navigation-lr.owl-navigation-rectangle .owl-controls .owl-buttons div,
.featured_products_sldier_block_center_container .products_slider .owl-theme.owl-navigation-lr.owl-navigation-circle .owl-controls .owl-buttons div {
    border: 1px solid var(--marron);
}

.owl-theme.owl-navigation-lr:hover .owl-controls .owl-buttons .owl-prev, .owl-theme.owl-navigation-lr.visible_default .owl-controls .owl-buttons .owl-prev {
    left: 15px;
}

.owl-theme.owl-navigation-lr:hover .owl-controls .owl-buttons .owl-next, .owl-theme.owl-navigation-lr.visible_default .owl-controls .owl-buttons .owl-next {
    right: 15px;
}

table#cart_summary .gift-icon {
    background-color: var(--jeune);
    font-size: 14px;
}

.cart_block dl.products {
    padding: 0;
}

.cart_block dt {
    padding: 2px;
    display: flex;
    column-gap: 10px;
    align-items: center;
}

#header .cart_block {
    padding-top: 3px;
    width: 494px;
}

.cart_block dt {
    border-top: 1px solid var(--beige);
}

.cart_block_product_name, .cart_block dt .price {
    color: var(--marron);
    font-family: 'Futura PT';
    font-weight: 900;
    font-size: 15px;
}

.cartbottom {
    padding: 11px;
    height: 69px;
}

.shopping_cart_mod .cart_block dl.products {
    max-height: 298px;
}

.cart_block #button_order_cart {
    font-family: 'Futura PT Demi';
    font-weight: 600;
    font-size: 12px;
    background-color: var(--rouge);
    color: var(--blanc);
    text-transform: uppercase;
    border: none;
    padding: 16px 15px;
    line-height: 15px;
}

.cart_block .cart-buttons {
    float: left;
    text-align: right;
    width: 50%;
    padding: 0;
    margin: 0;
}

.cart_block .cart-prices {
    float: left;
    width: 50%;
    border: none;
}

.cart_block dt .price {
    width: 12%;
    white-space: nowrap;
    font-family: 'Futura PT Demi';
    font-weight: 600;
    word-wrap: normal;
    text-align: right;
    margin-bottom: 0;
}

.pricewithdiscount {
    display: block;
    background-color: var(--rouge);
    color: var(--blanc);
    text-align: center;
}

.cart_block .quantity-formated {
    font-size: 15px;
    color: var(--marron);
    font-family: 'Futura PT Demi';
    width: 10%;
    text-align: center;
    margin-right: 0;
}

#header #cart_block .products a {
    cursor: default;
}

#header #cart_block .products a:hover {
    color: var(--marron);
}

#header #cart_block .products a.ajax_cart_block_remove_link {
    cursor: pointer;
}

/* Classe pour maintenir le curseur par défaut */
.cursor-default {
    cursor: default !important;
}

.cursor-default:hover {
    text-decoration: none !important;
}

.cart_block .product-atributes {
    width: 38px;
    height: 38px;
    background-color: var(--marron);
    border: 1px solid var(--marron);
    border-radius: 38px;
    padding: 0;
    overflow: hidden;
    font-size: 7px;
    text-align: center;
    color: var(--blanc);
    line-height: 0px;
}

.cart_block .product-atributes span {
    height: 29px;
    color: var(--blanc);
    font-size: 22px;
    font-family: 'Futura PT';
    font-weight: 900;
    display: block;
    line-height: 29px;
    text-align: center;
}

.pricewithoutdiscount {
    height: 12px;
    color: var(--marron);
    font-size: 12px;
    display: block;
    text-decoration: line-through;
    font-family: 'Futura PT Book';
    font-weight: normal;
    margin-bottom: 5px;
}

.cart_block_product_name {
    width: 45%;
}

.cart_block_product_name:hover {
    color: var(--rouge);
}

.cart_block_product_name .lamarque {
    font-size: 14px;
    font-family: 'Futura PT Demi';
    font-weight: 600;
}

.cart_block .cart-images {
    border: none;
}

.cart_block .cart-prices {
    float: left;
    width: 50%;
    border: none;
    padding: 4px 0;
}

.cart_block .cart-prices .cart-qte {
    text-align: left;
}

.cart_block .cart-prices .cart-total {
    text-align: right;
}

.cart_block .cart-prices .cart-qte,
.cart_block .cart-prices .cart-total {
    width: 50%;
    text-transform: uppercase;
    float: left;
    font-size: 12px;
    color: var(--marron);
    font-family: 'Futura PT';
    font-weight: 500;
}

.cart_block .cart-prices .cart-qte .cart_block_total,
.cart_block .cart-prices .cart-total .cart_block_total {
    font-family: 'Futura PT';
    font-weight: 900;
    float: none;
    font-size: 20px;
}


#header #cart_block:before, #header #cart_block:after {
    display: none;
}

#header #cart_block .products {
    background-color: var(--blanc);
}

.cart_block .block_content {
    background-color: var(--beige);
}

.cart_block .cart_block_list .remove_link {
    float: none;
    height: auto;
    width: auto;
    margin: 0 auto;
}

.cart_block .cart_block_list .remove_link a, .cart_block .cart_block_list .ajax_cart_block_remove_link {
    width: 22px;
    height: 22px;
    color: var(--marron);
    margin: 0 auto;
}

.cart_block .cart_block_list .remove_link .icon-trash:before {
    width: 22px;
    font-size: 20px;
    height: 22px;
}

.cart_block .cart-images {
    width: 80px;
    min-width: 80px;
    max-width: 80px;
    height: 80px;
    min-height: 80px;
    max-height: 80px;
    margin-right: 0;
}

#header_primary {
    background-color: var(--jeune);
    color: var(--black);
}

#st_mega_menu_container {
    background-color: var(--rouge);
}

.stmenu_multi_level li:last-child > a {
    border-bottom: 1px solid var(--rouge);
}

.ml_level_0 a, .stmenu_multi_level a {
    color: var(--blanc);
    background-color: var(--rouge);
    font-family: 'Futura PT';
    font-weight: 900;
    text-transform: uppercase;
    font-size: 14px;
    border: 2px solid var(--rouge);
}

.ma_level_0 {
    border: none !important;
}

.stmenu_multi_level li a {
    padding: 5px 12px;
    padding-left: 15px;
    border-bottom: 1px solid var(--rouge);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#st_mega_menu_wrap .style_content p.aunsousmenu:after {
    font-family: "fontello";
    content: "\f105";
    display: inline-block;
    padding-top: 0;
    position: absolute;
    right: 10px;
    width: 12px;
    font-size: 25px;
    line-height: 17px;
}

#st_mega_menu_wrap .stmenu_sub {
    width: 100%;
}

.stmenu_multi_level li a:hover {
    background-color: var(--blanc);
    color: var(--rouge);
}

#search_block_top #search_query_top, #search_query_mobile_bar, #search_query_side, #search_query_menu,
#search_block_top .button-search, #search_block_mobile_bar .button-search, #search_block_side .button-search, #search_block_menu .button-search {
    height: 28px;
}

::placeholder {
    color: var(--marron) !important;
    opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Edge 12 -18 */
    color: var(--marron) !important;
}

#search_block_top .icon-search-1 {
    display: none;
}

#search_block_top #search_query_top, #search_query_mobile_bar, #search_query_side, #search_query_menu {
    color: var(--marron);
    border: none;
}

.ma_level_0 {
    height: 31px;
    line-height: 31px;
}

#top_extra #st_mega_menu_wrap .ml_level_0 {
    width: 14%;
    text-align: center;
    position: relative;
}

.stmenu_multi_level li {
    width: auto;
    text-align: left;
}

#st_mega_menu_wrap .ml_level_0.current .ma_level_0 {
    color: var(--blanc);
    border-bottom-color: var(--blanc);
}

.ma_level_0.is_parent:after, .mv_item.is_parent:after {
    display: none;
}

.mu_level_2 a[class^="ma_level_"]:before, .stmenu_multi_level a[class^="ma_level_"]:before {
    display: none;
}

#st_mega_menu_wrap .style_content p {
    margin-bottom: 0;
}

.mu_level_2 a[class^="ma_level_"]:after, .stmenu_multi_level a[class^="ma_level_"]:after {
    font-family: "fontello";
    content: "\f105";
    display: inline-block;
    padding-top: 0;
    position: absolute;
    right: 15px;
    width: 12px;
    font-size: 28px;
    line-height: 18px;
}

.mu_level_2 a:after, .stmenu_multi_level a:after {
    transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
}

.mu_level_2 a[class^="ma_level_"]:hover:after, .stmenu_multi_level a[class^="ma_level_"]:hover:after {
    padding-left: 8px;
    color: var(--rouge);
}

/* footer */

.st-content-inner {
    position: relative;
    min-height: 100vh;
    background-color: var(--beige);
}

#footer {
    background-color: var(--rouge);
    color: var(--blanc);
    padding-top: 50px;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 300px;
}

#footer a {
    color: var(--blanc);
}

#footer .title_block {
    padding: 0;
    margin: 0;
}

#footer .title_block .title_block_name {
    font-size: 14px;
    text-transform: uppercase;
    color: var(--blanc);
    font-family: 'Futura PT';
    font-weight: 900;
}

#footer a, #easycontent_16 {
    font-size: 14px;
    font-family: 'Futura PT Demi';
    font-weight: 600;
}

#footer_bottom_left a, #footer_bottom_left {
    font-size: 14px;
    font-family: 'Futura PT';
    font-weight: 400;
}

#footer-bottom #footer_bottom_left {
    text-align: center;
}

.bullet li a:before, .blockcategories_footer .list > ul > li > a:before {
    content: "";
    display: none;
}

.bullet li a, .blockcategories_footer .list > ul > li > a {
    padding: 0;
}

/* miniature prod */
.hover_fly, .hover_fly a {
    border: 1px solid var(--marron);
    background-color: var(--beige) !important;
    color: var(marron) !important;
    padding: 0;
    padding-top: 15px;
}

.hover_fly a {
    line-height: 35px;
    height: 35px;
}

.hover_fly.fly_1 .s_quantity_wanted a:hover {
    width: 16px !important;
}

.hover_fly .s_quantity_input_wrap {
    position: relative !important;
}

.hover_fly .s_quantity_input_wrap input {
    border-right: none;
    width: 100%;
    height: 23px;
    line-height: 23px;
}

.products_slider .underthelist .act_box {
    display: inline-block !important;
    width: 30%;
}

.hover_fly.fly_1 .s_quantity_wanted a:first-child {
    position: absolute !important;
}

.hover_fly .ajax_add_to_cart_button, .hover_fly .ajax_add_to_cart_button:hover {
    width: 88% !important;
    background-color: var(--marron) !important;
    margin: 0 auto !important;
    color: var(--blanc) !important;
    display: block !important;
    float: none !important;
    margin-top: 5px !important;
    background-image: none !important;
}

.hover_fly.fly_1 a.ajax_add_to_cart_button:hover {
    width: 88% !important;
}

.hover_fly a.ajax_add_to_cart_button span {
    display: inline-block !important;
    left: auto !important;
    font-size: 12px !important;
    font-family: 'Futura PT';
    font-weight: 900;
    line-height: 35px;
}

.hover_fly .s_quantity_wanted a i {
    line-height: 14px !important;
    font-size: 6px !important;
    height: auto !important;
}

.hover_fly .s_quantity_wanted .s_product_quantity_up {
    top: 0 !important;
}

.hover_fly .s_quantity_wanted {
    margin-bottom: 0 !important;
}

div.liste-decli {
    width: 88%;
    margin: 5px auto;
    background-color: var(--beige);
    color: #3e2b1b;
    height: 49%;
}

div.liste-decli {
    margin-top: 11px;
}

.hover_fly .abovethelist {
    margin-top: 4px !important;
}

.abovethelist span, .underthelist span {
    font-size: 16px !important;
    color: var(--marron);
    font-family: 'Futura PT';
    font-weight: 900;
    padding-right: 0px;
    line-height: 23px !important;
}

.underthelist span {
    font-size: 12px !important;
}

.hover_fly {
    bottom: -329px;
    max-height: 100%;
}

div.liste-decli ul {
    border-top: 1px solid var(--marron);
    max-height: 100%;
    overflow: auto;
    margin-bottom: 0;
    border-bottom: 1px solid var(--marron);
}

div.liste-decli ul li:last-of-type {
    border-bottom: none;
}

div.liste-decli .controls {
    background-color: #D9DADC;
    display: none;
    cursor: pointer;
    text-align: center;
    color: #3e2b1b;
    line-height: 20px;
    width: 100%;
    height: 20px;
}

div.underthelist {
    clear: both;
    margin: 4% 0%;
}

div.underthelist label {
    margin-bottom: 0;
    margin-right: 18px;
}

.rupture .pro_first_box .hover_fly {
    display: none !important;
}

.pro_first_box {
    text-align: center;
}

.rupture {
    opacity: .6;
}

.ajax_block_product:hover .rupture .pro_second_box {
    background-color: #FFF !important;
}

.ajax_block_product .pro_second_box {
    background-color: #FFF !important;
}

.sold_out {
    font-family: inherit !important;
    margin-top: 0 !important;
    display: inline-block;
    font-size: 12px;
    min-width: 42px;
    text-align: center;
    z-index: 6;
}

div.liste-decli li {
    display: block;
    cursor: pointer;
    border-bottom: 1px solid var(--marron);
    border-left: 1px solid var(--marron);
    border-right: 1px solid var(--marron);
    line-height: 14px;
    font-size: 12px;
    padding-left: 5%;
    width: 100%;
    background-color: var(--beige);
    color: var(--marron);
    font-family: 'Futura PT';
    font-weight: 900;
    padding: 10px 0px;
    text-align: center;
}

div.liste-decli li:hover {
    background-color: var(--marron);
    color: var(--blanc);
}

div.liste-decli li.selected {
    background-color: var(--marron);
    color: var(--blanc);
}

div.liste-decli li span {
    color: #979899;
    visibility: hidden;
    display: none;
}


.liste-decli .hiddengreg {
    background-color: #3e2b1b !important;
    pointer-events: none;
    cursor: default;
}

.hover_fly .s_product_quantity_up, .hover_fly .s_product_quantity_down {
    display: none;
}

.products_slider .ajax_block_product:hover .hover_fly, .product_list.grid .ajax_block_product:hover .hover_fly {
    top: 0;
}

div.liste-decli li span {
    float: right;
    margin-right: 5px;
    color: #999999;
}

.product-container h5 a.product-name {
    font-weight: normal !important;
    line-height: 20px;
    height: 40px;
    max-height: 40px;
    min-height: 40px;
}

.title_block.title_block_center {
    font-family: 'Futura PT Demi';
    font-weight: 600;
    font-size: 22px;
    line-height: 22px !important;
    margin-bottom: 19px;
}

.s_title_block a {
    color: var(--marron);
    font-size: 16px;
    font-family: 'Futura PT';
    font-weight: 900;
}

.s_title_block a:hover {
    text-decoration: underline;
}

.products_slider .lamarque {
    color: var(--marron);
    font-size: 12px;
    font-family: 'Futura PT';
    font-weight: 900;
    margin: 0;
}

.price_container span.price {
    color: var(--marron);
    font-size: 16px;
    font-family: 'Futura PT';
    font-weight: 900;
}

.price_container span.price.yareduc {
    padding: 0px 4px;
    background-color: var(--rouge);
    color: var(--blanc);
    font-family: 'Futura PT Demi';
    font-weight: 600;
}

.old_price, .old-price {
    color: var(--marron);
}

.pro_second_box .price_container {
    line-height: 120%;
    margin-bottom: 0;
}

body.visiteur .pro_second_box .price_container {
    display: none;
}

body.NONCERTIF .pulp .pro_second_box .price_container {
    visibility: hidden;
}

body.NONCERTIF .pulp .hover_fly {
    display: none !important;
}

.pro_second_box .s_title_block, .pro_second_box .price_container, .pro_second_box .rating_box {
    margin-bottom: 4px;
}

.products_slider .ajax_block_product:hover .pro_second_box, .product_list.grid .ajax_block_product:hover .pro_second_box {
    background: transparent;
}


/* popin prod */

.pb-center-column #buy_block .box-info-product {
    border-top: none;
}

.box-cart-bottom .qt_cart_box {
    border-bottom: none;
}

/*.fancybox-skin .fancybox-close {
    display: none;
}*/

.fancybox-skin .fancybox-close {
    color: white;
    top: -30px;
    right: -30px;
}

.fancybox-error {
    font-family: inherit !important;
    font-size: 15px;
}

.pb-left-column #image-block {
    border: none;
    background: none;
}

.pb-left-column #views_block {
    display: none;
}

#product_name_wrap .product_marque {
    font-size: 16px;
    font-family: 'Futura PT';
    font-weight: 900;
}

#product_name_wrap .product_name {
    font-size: 20px;
    font-family: 'Futura PT';
    font-weight: bold;
}

#product #short_description_content p {
    font-size: 16px;
    font-family: 'Futura PT';
    font-weight: 900;
}

#product #description_content p {
    font-size: 14px;
    font-family: 'Futura PT Demi';
    font-weight: 600;
}

#product.content_only div.primary_block div.pb-center-column {
    padding-right: 100px;
}


#add_to_cart_wrap {
    display: none !important;
}

.content_prices {
    margin: 0;
    text-align: right;
    width: 50%;
}

#alagauche {
    width: 50%;
}

.pb-center-column #buy_block .box-info-product {
    padding-top: 0;
    display: flex;
    align-items: center;
}

.pb-center-column #short_description_block {
    margin-bottom: 0;
}

#alagauche p {
    margin: 0;
    font-size: 12px;
    line-height: 15px;
    font-family: 'Futura PT';
    font-weight: 900;
    display: block;
    margin-bottom: 3px;
}

#buy_block div.selector select,
#buy_block div.selector span {
    font-size: 12px;
    font-family: 'Futura PT';
    color: var(--marron);
    font-weight: 900;
    text-transform: uppercase;
}

.products-selection div.selector,
.products-selection div.selector span,
.products-selection div.checker span,
.products-selection div.radio span,
.products-selection div.uploader,
.products-selection div.uploader span.action,
.products-selection div.button,
.products-selection div.button span {
    background-image: none;
    background-color: white;
}

#laligneprix .price_box p {
    margin-right: 0px;
}

.product_attributes,
.box-cart-bottom {
    margin-top: 0;
    width: 50%;
}

#our_price_display {
    font-size: 22px;
    font-family: 'Futura PT Demi';
    font-weight: 600;
}

.box-cart-bottom {
    text-align: right;
}

.box-cart-bottom .qt_cart_box {
    margin: 0;
    padding: 0;
}

.box-cart-bottom #quantity_wanted_p {
    padding-right: 0;
}

#laligneprix {
    display: flex;
    margin-bottom: 30px;
    margin-top: 30px;
    align-items: end;
}

.pb-center-column #buy_block {
    margin-top: 0;
}

#attributes fieldset {
    padding: 0;
}

#product.content_only div.primary_block {
    padding: 30px;
    margin: 0;
    display: flex;
    align-items: center;
}

.pb-left-column {
    margin-bottom: 0;
}

/* orderform */

div.selector span {
    font-size: 12px;
    font-family: 'Futura PT';
    color: var(--marron);
    font-weight: 900;
    text-transform: uppercase;
    text-shadow: none;
    height: 23px;
    line-height: 23px;
}

#history #year_select {
    float: left;
    line-height: 32px;
    width: auto;
    display: inline-block;
}

#year_selectlabel {
    display: inline-block;
    margin-right: 10px;
    font-weight: normal;
    float: left;
    margin-bottom: 0;
    line-height: 32px;
}

#history div.selector span {
    height: 32px;
    line-height: 32px;
}

.products-selection .radio,
.products-selection .checkbox {
    margin-top: 0px;
    margin-bottom: 0px;
}

div.selector {
    height: 23px;
    line-height: 23px;
}

#history div.selector {
    height: 32px;
    line-height: 32px;
    float: left;
}

div.selector select {
    height: 23px;
    font-family: 'Futura PT';
}

#history div.selector select {
    height: 32px;
    font-family: 'Futura PT';
}

#noprod {
    display: none;
    margin: 50px;
    margin-top: 0;
}

#noprod p {
    display: block;
    margin-top: 30px;
    text-align: center;
}

#module-gcorderform-default .st_sticker_text {
    background-color: red;
    text-transform: uppercase;
    color: white;
    font-size: 12px;
    font-family: 'Futura PT';
    font-weight: 900;
    background-color: var(--rouge);
    padding: 0 6px;
}

#module-gcorderform-default .st_sticker_text.maisenbleu {
    background-color: #193F92;
}

.item .stock {
    text-align: center;
}

/* checkout */

ul.step li {
    width: 20%;
    color: var(--marron);
    background-color: var(--beige);
    font-size: 20px;
}

ul.step li a, ul.step li.step_current span, ul.step li.step_current_end span {
    color: var(--blanc);
    font-family: 'Futura PT';
    font-weight: bold;
}

ul.step li.step_done {
    background-color: var(--halfmarron);
    color: var(--blanc);
}

ul.step li.step_todo span {
    color: var(--marron);
    font-family: 'Futura PT';
    font-weight: bold;
}

ul.step li a, ul.step li span {
    border-color: var(--marron);
    border-width: 1px;
    border-right-width: 0;
}

ul.step li.step_current {
    background-color: var(--marron);
    color: var(--blanc);
    width: 40%;
}

.cart_item {
    background-color: var(--blanc);
    color: var(--marron);
    height: 50px;
}

#cart_summary.table-bordered tr td {
    border-left: none;
    border-right: none;
    border-top: none;
    border-color: var(--marron);
    padding: 7px;
}

#cart_summary tbody td.cart_product img {
    border: none;
}

.cart_quantity_delete {
    color: var(--marron);
    font-size: 22px;
    line-height: 22px;
}

.cart_quantity_delete:hover {
    color: var(--marron);
}

#cart_summary tbody td.cart_product {
    text-align: center;
    width: 80px;
    height: 50px;
    padding: 0px 15px;
    line-height: normal;
}

#cart_summary {
    font-size: 14px;
    font-family: 'Futura PT Demi';
}

#cart_summary .price, #cart_summary #our_price_display {
    color: var(--marron);
}

#cart_summary .cart_total {
    font-size: 22px;
}

#cart_summary .s_title_block {
    font-size: 15px;
    font-family: 'Futura PT';
    font-weight: 900;
}

table#cart_summary_total {
    float: none;
    width: 100%;
}

#cart_summary_total tr td {
    text-align: right;
    border: none;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    font-family: 'Futura PT Demi';
    color: var(--marron);
    padding: 0;
    padding-bottom: 8px;
}

#cart_summary_total tr td:last-of-type {
    font-family: 'Futura PT';
    font-weight: bold;
}

#cart_voucher {
    width: 100%;
    float: none;
    text-align: left;
    margin-bottom: 20px;
}

#cart_voucher fieldset {
    margin-bottom: 0px;
}

#cart_voucher fieldset #discount_name {
    height: 39px;
}

#cart_voucher button {
    height: 39px;
    padding: 8px 10px;
    margin-left: 25px;
}

.quantity-buttons.disabled,
.quantity_wanted.disabled,
.products-selection.disabled {
    opacity: .5!important;
    pointer-events: none;
}

#cart_summary_total tr td:first-of-type {
    font-family: 'Futura PT';
    font-weight: bold;
    text-align: left;
}

ul.step {
    margin-top: 46px;
    margin-bottom: 30px;
}

#cart_summary_total th:first-of-type {
    text-align: left;
}

#cart_summary_total {
    border-bottom: 1px solid var(--marron);
    border-top: 1px solid var(--marron);
}

#cart_summary_total th {
    text-align: right;
    font-size: 12px;
    text-transform: uppercase;
    color: var(--marron);
    background-color: transparent;
    font-family: 'Futura PT';
    border: none;
    font-weight: 500;
    padding: 0;
    padding-top: 8px;
    padding-right: 0px!important;
}

#cart_summary.table-bordered {
    border: none;
}

#cart_summary .cart_lamarque p {
    margin: 0;
    text-transform: none;
}

#order .cart_navigation a, #order .cart_navigation button,
.moncomptefooterlinks a {
    background-color: var(--rouge);
    color: var(--blanc);
    font-size: 12px;
    font-family: 'Futura PT';
    font-weight: 900;
    text-transform: uppercase;
    border-color: var(--rouge);
    padding-top: 11px;
    line-height: 12px;
    padding-bottom: 10px;
}

#order .cart_navigation a:hover, #order .cart_navigation button:hover,
.moncomptefooterlinks a:hover {
    background-color: var(--blanc);
    border-color: var(--rouge);
    color: var(--marron);
}

#order .cart_navigation i,
#cart_block #button_order_cart i,
.moncomptefooterlinks i {
    font-size: 16px;
    vertical-align: text-bottom;
}

.cgvcontainer {
    margin-bottom: 50px;
}

.cgvcontainer label {
    font-size: 18px;
}

#order .fancybox-wrap {
    top: 40px!important;
    width: 50%!important;
    height: calc( 100% - 80px )!important;
    max-height: calc( 100% - 80px )!important;
    background-color: var(--beige);
    padding: 0!important;
}

#order .fancybox-skin,
#order .fancybox-outer,
#order .fancybox-inner {
    width: auto!important;
    height: 100%!important;
    background-color: var(--beige);
}

#order .fancybox-skin {
    padding: 0!important;
}

#order .fancybox-outer {
    padding: 15px;
}

#order .fancybox-overlay {
    overflow-y: hidden;
}

.moncomptefooterlinks a {
    padding: 15px;
    cursor: pointer;
}

#create-account_form section, #login_form section {
    border: 1px solid var(--marron);
}

#order .checkbox label,
#order a.iframe {
    color: var(--marron);
}

#carrier_area .checkbox {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    text-align: center;
}

.order_carrier_content + div {
    padding-bottom: 50px;
}

.order_carrier_content.box {
    margin-bottom: 10px;
}

#order .lesattr {
    width: 90px;
    text-align: center;
}

#quantity_wanted_p input, .s_quantity_wanted input, .cart_quantity .cart_quantity_input {
    height: 29px;
}

.cart_quantity_button {
    border: 1px solid var(--marron);
}

.cart_quantity_input.form-control.grey {
    background-color: var(--blanc);
}

.lesattr .labulle {
    width: 38px;
    height: 38px;
    background-color: var(--marron);
    border: 1px solid var(--marron);
    border-radius: 38px;
    padding: 0;
    overflow: hidden;
    font-size: 7px;
    text-align: center;
    color: var(--blanc);
    line-height: 0px;
    display: block;
    margin: 0 auto;
}

.lesattr .labulle span {
    height: 29px;
    color: var(--blanc);
    font-size: 22px;
    font-family: 'Futura PT';
    font-weight: bold;
    display: block;
    line-height: 29px;
    text-align: center;
}

#order .laboite {
    width: 60px;
    text-align: center;
    position: relative;
    margin: 0 auto;
}

#order .laboite span {
    background: var(--blanc);
    font-size: 14px;
    position: absolute;
    left: 57%;
    top: 50%;
    padding: 2px;
    line-height: 14px;
}

.paiement_block .order_delivery {
    background-color: var(--blanc);
    margin-bottom: 30px;
}

.paiement_block .order_delivery .col-sm-2 .page-subheading {
    padding-top: 30px;
    font-family: "Futura PT Demi";
    margin-left: 20px;
}

p.payment_module {
    background-color: var(--marron);
    border-color: var(--marron);
}

p.payment_module a {
    text-transform: uppercase;
    font-family: "Futura PT Demi";
    font-size: 22px;
    color: var(--blanc);
    background-color: transparent !important;
    background-image: url("../img/credit_card.svg") !important;
    background-position: 15px !important;
    padding: 18px 40px 18px 90px;
}

.paiement_block .address.box {
    margin-bottom: 0;
}

.lesattr .labulle.bulle0, .lesattr .labulle.bulle0 span {
    background-color: var(--blanc);
    color: var(--marron);
    border-color: var(--marron);
}

.lesattr .labulle.bulle3, .lesattr .labulle.bulle3 span {
    background-color: #DCCDBC;
    border-color: #DCCDBC;
}

.lesattr .labulle.bulle6, .lesattr .labulle.bulle6 span {
    background-color: #D2C2B0;
    border-color: #D2C2B0;
}

.lesattr .labulle.bulle9, .lesattr .labulle.bulle9 span {
    background-color: #C8B6A4;
    border-color: #C8B6A4;
}

.lesattr .labulle.bulle12, .lesattr .labulle.bulle12 span {
    background-color: #B4A08C;
    border-color: #B4A08C;
}

.lesattr .labulle.bulle15, .lesattr .labulle.bulle15 span {
    background-color: #AA9580;
    border-color: #AA9580;
}

.lesattr .labulle.bulle18, .lesattr .labulle.bulle18 span {
    background-color: #A08974;
    border-color: #A08974;
}

.lesattr .labulle.bulle20, .lesattr .labulle.bulle20 span {
    background-color: #967E68;
    border-color: #967E68;
}

.address.box {
    border: none;
    background: var(--blanc);
    padding: 30px;
    text-transform: uppercase;
    color: var(--marron);
    font-size: 14px;
    font-family: 'Futura PT Demi';
    margin-top: 0px;
}

#voile {
    background-color: var(--marron);
    width: calc(100% - 30px);
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    opacity: .6;
    left: 15px;
    z-index: 9;
}

#address_invoice {
    margin-bottom: 0;
}

#order .page-subheading, #order a.page-subheading {
    border-bottom: none;
    color: var(--marron);
    font-size: 22px;
}

.btn-default {
    padding-top: 9px;
}

.address li.address_update a,
#order .address_add.submit a,
#address_invoice_form a {
    font-size: 16px;
    font-family: 'Futura PT';
    font-weight: 900;
    color: var(--blanc);
    background-color: var(--marron);
    text-transform: uppercase;
    padding-top: 12px;
    padding-bottom: 11px;
    border: 1px solid var(--marron);
}

.address .radio-inline, .address .checkbox {
    padding-left: 260px;
}

.address .checkbox label {
    display: inline-block;
    text-align: right;
    vertical-align: baseline;
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'Futura PT';
    font-weight: 900;
    color: var(--marron);
    margin-bottom: 0;
    padding: 0px 15px;
    line-height: 20px;
}

.addresses .select label {
    margin-bottom: 0;
    font-size: 13px;
    text-transform: uppercase;
    font-family: 'Futura PT';
    font-weight: 900;
    margin-right: 0;
    line-height: 23px;
    width: 49%;
    vertical-align: bottom;
}

.addresses div.selector {
    border: 1px solid var(--marron);
    width: 50%;
}

.addresses div.selector1 > div {
    background-position: 0 -166px;
}

.addresses div.selector1 > div span {
    background-position: right -104px;
}

#easycontent_container_2 {
    margin: 0;
}

.easycontent_s4 {
    padding: 20px;
    font-size: 16px;
    background-color: var(--rouge);
    color: white;
    margin: 30px 10px;
}

.easycontent_s4 p {
    margin: 0;
    padding: 0;
}

.btn-default, a.btn-default {
    font-size: 16px;
    font-family: 'Futura PT';
    font-weight: 900;
    color: var(--blanc);
    background-color: var(--marron);
    text-transform: uppercase;
    padding-top: 12px;
    padding-bottom: 11px;
    line-height: normal;
    border: 1px solid var(--marron);
}

.btn-secondary, a.btn-secondary {
    font-size: 16px;
    font-family: 'Futura PT';
    font-weight: 900;
    color: var(--marron);
    background-color: transparent;
    text-transform: uppercase;
    padding-top: 12px;
    padding-bottom: 11px;
    border: 1px solid var(--marron);
}

.address li.address_update a:hover,
#order .address_add.submit a:hover,
#address_invoice_form a:hover {
    color: var(--marron);
    background-color: var(--blanc);
    border: 1px solid var(--marron);
}

.btn-default.active,
.btn-default:hover,
a.btn-default:hover,
a.btn-default:active {
    color: var(--marron);
    background-color: transparent !important;
    border: 1px solid var(--marron) !important;
}

.btn-secondary:hover, a.btn-secondary:hover {
    color: var(--blanc);
    background-color: var(--marron);
    border: 1px solid var(--marron);
}

.addressesAreEquals {
    background: var(--blanc);
    padding: 6px;
    display: inline-block;
    float: right;
}

.addressesAreEquals label {
    color: var(--marron);
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Futura PT';
    font-weight: 900;
}

.order_carrier_content .modedelivraison {
    text-transform: uppercase;
    color: var(--marron);
    font-size: 22px;
    font-family: 'Futura PT Demi';
}

.delivery_option .white_space_normal {
    color: var(--marron);
    font-size: 14px;
    font-family: 'Futura PT Demi';
}

.delivery_option .white_space_normal strong {
    text-transform: uppercase;
    color: var(--marron);
    font-size: 16px;
    font-family: 'Futura PT';
    font-weight: 900;
}

.order_carrier_content,
.delivery_option tbody tr td {
    border-top: none;
}

.delivery_option_price {
    color: var(--marron);
    font-size: 22px;
    font-family: 'Futura PT Demi';
}

.myaccount-link-list.flex-container {
    display: flex;
    flex-wrap: nowrap;
    width: 75%;
    align-items: center;
    margin: 10px auto;
    justify-content: space-between;
}

.myaccount-link-list.flex-container2 {
    display: flex;
    flex-wrap: nowrap;
    width: 55%;
    align-items: center;
    margin: 10px auto;
    justify-content: space-around;
    margin-top: 60px;
}

.myaccount-link-list li {
    display: block;
    width: 130px;
    min-width: 130px;
    height: 130px;
    background-color: var(--marron);
    padding: 0 !important;
    border: 2px solid var(--marron);
    transition: all 400ms;
}

.myaccount-link-list li:hover {
    background-color: var(--beige);
    border-color: var(--marron);
}

.myaccount-link-list li a {
    color: white;
    text-transform: uppercase;
    font-family: 'Futura PT';
    font-weight: 900;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 15px;
}

.myaccount-link-list li a:hover {
    color: var(--marron);
}

#my-account ul.myaccount-link-list li img {
    background-color: transparent;
    display: block;
    font-size: 27px;
    margin: 0;
    height: 50px;
    line-height: 50px;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    padding: 0;
}

#my-account h2 {
    font-size: 20px;
    color: var(--marron);
    text-align: center;
    text-transform: uppercase;
    font-family: 'Futura PT';
    font-weight: bold;
    margin: 40px 0 25px 0;
}

#my-account .myaccount-link-list li .lehover {
    display: none;
}

#my-account .myaccount-link-list li:hover img:not(.lehover) {
    display: none;
}

#my-account .myaccount-link-list li:hover .lehover {
    display: block;
}

.alert.alert-warning {
    color: var(--marron);
    background-color: var(--blanc);
    border: 1px solid var(--blanc);
    font-size: 14px;
    font-family: 'Futura PT Demi';
    font-weight: 600;
    margin-top: 20px;
}

ul.moncomptefooterlinks {
    border-top: 1px solid var(--marron) !important;
    padding: 10px 0 !important;
    margin-top: 20px !important;
}

.alert {
    padding: 24px 30px;
    text-shadow: none;
    margin-bottom: 30px;
}

.box {
    background: var(--blanc);
    border: none;
    padding: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
}

#block-order-detail p:not(.form-group) {
    margin-bottom: 0;
}

.box h3 {
    font-size: 22px;
    font-family: 'Futura PT Demi';
    font-weight: 600;
    border: none;
    margin-bottom: 10px;
    padding-bottom: 0;
}

.box h3,
.box span {
    color: var(--marron);
}

.address .box .address_update {
    margin-top: 10px;
    margin-bottom: 0;
}

.box span {
    font-size: 14px;
    font-family: 'Futura PT Demi';
    font-weight: 600;
    text-transform: uppercase;
}

#lebtntracking {

}

.lecentre h1 {
    font-family: 'Futura PT';
    font-weight: bold;
    text-transform: uppercase;
    font-size: 20px;
    color: var(--marron);
    border-bottom: none;
    width: 780px;
    margin: 0 auto;
    margin-bottom: 20px;
    margin-top: 10px;
    text-align: center;
}

.lecentre h2 {
    font-family: 'Futura PT';
    font-weight: 900;
    text-transform: uppercase;
    font-size: 16px;
    color: var(--marron);
    text-align: center;
}

#authentication .account_creation span,
#authentication .account_creation .checkbox label{
    color: var(--marron);
}

#authentication fieldset,
#address fieldset,
#module-prelevementsepa-mandatsepa fieldset,
#identity fieldset,
#module-prestasav-default fieldset {
    padding: 11px 19px;
    border: 1px solid var(--marron);
    margin: 10px auto;
    width: 780px;
}

#block-history,
#module-prestasav-default #order-list,
#main_subscription,
body#discount table.discount,
body#order-slip table#order-list {
    margin: 10px auto;
    width: 780px;
}

.history_detail {
    text-align: center;
    padding: 10px;
}

.table-bordered > thead > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > tfoot > tr > td {
    border: 1px solid var(--marron);
}

.table > thead > tr > th {
    background: white;
    padding: 10px!important;
}

.table tbody tr td,
.table tbody tr td .price {
    color: var(--marron);
}

.table tbody tr td a:not(.btn) {
    color: var(--marron) !important;
    font-size: 15px;
    font-family: 'Futura PT';
    font-weight: bold;
}

.deleteduprod {
    text-align: center;
    padding: 10px!important;
}

#module-backinstock-subscription #order-list th,
#block-history th,
body#discount table.discount th,
body#order-slip table#order-list th,
#module-prestasav-default table th {
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'Futura PT';
    font-weight: 900;
    color: var(--marron);
}

#authentication .form-group label,
#address fieldset .form-group label,
#identity fieldset .form-group label,
#module-prelevementsepa-mandatsepa fieldset .form-group label,
#module-prestasav-default fieldset .form-group label {
    display: inline-block;
    text-align: right;
    width: 260px;
    vertical-align: baseline;
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'Futura PT';
    font-weight: 900;
    color: var(--marron);
    margin-bottom: 0;
    padding: 0px 15px;
    line-height: 20px;
}

#authentication .form-group input,
#address fieldset .form-group input,
#identity fieldset .form-group input,
#module-prelevementsepa-mandatsepa fieldset .form-group input,
#module-prestasav-default fieldset .form-group input {
    line-height: 16px;
    font-size: 12px;
    display: inline-block;
    height: 16px;
    font-family: 'Futura PT';
    font-weight: 500;
    color: #A1A1A1;
    border: none;
    padding: 0 5px;
}

#create-account_form .form_content, #login_form .form_content {
    padding: 20px;
    min-height: 150px;
    padding-bottom: 0;
}

.introregister {
    margin-bottom: 24px;
    margin-left: 130px;
}

#authentication #create-account_form .form-group label,
#authentication #login_form .form-group label {
    width: 130px;
    line-height: 26px;
}

#create-account_form .form_content_inner, #login_form .form_content_inner {
    padding: 0;
}

#create-account_form {
    margin-bottom: 100px;
}

#authentication #create-account_form .form-group input,
#authentication #login_form .form-group input {
    line-height: 26px;
    height: 26px;
}

#authentication #create-account_form .form-group,
#authentication #login_form .form-group {
    margin-bottom: 18px;
}

#authentication #login_form .form-group.lost_password {
    margin-bottom: 0;
    margin-left: 130px;
}

#header_primary_row .col-md-4 img.logo {
    height: 28px;
}

footer img {
    height: 50px !important;
    margin-bottom: 10px;
}

.listadecaller {
    width: 780px;
    margin: 0 auto;
}

#login_form .form-group, #create-account_form .form-group {
    width: auto;
}

#authentication h3 {
    background: var(--marron);
    color: white;
    margin-bottom: 20px;
}

#authentication .columns-container {
    margin-top: 5%;
}

#my-account #center_column {
    margin-bottom: 5%;
}

#authentication .form-group .form-control,
#address .form-group .form-control,
#add_address .form-group .form-control,
#identity .form-group .form-control,
#module-prelevementsepa-mandatsepa .form-group .form-control,
#module-prestasav-default .form-group .form-control {
    max-width: 300px;
}

#address .form-group div.selector,
#address .form-group div.selector span {
    background-image: none;
    background-color: white;
}

#address .form-group select.form-control {
    max-width: 292px;
}

#address p.inline-infos {
    color: var(--marron);
    font-weight: normal;
}

#order fieldset .form-group .checkbox label,
#address fieldset .form-group .checkbox label,
#identity fieldset .form-group .checkbox label,
#module-prelevementsepa-mandatsepa fieldset .form-group .checkbox label,
#module-prestasav-default fieldset .form-group .checkbox label {
    padding: 0;
    text-transform: none;
    /*max-width: 300px;*/
    display: inline-block;
    width: auto;
    max-width: none;
}

#address fieldset .form-group .checkbox label p,
#identity fieldset .form-group .checkbox label p,
#module-prelevementsepa-mandatsepa fieldset .form-group .checkbox label p,
#module-prestasav-default .form-group .checkbox label p {
    margin: 0;
}

#authentication fieldset .form-group,
#address fieldset .form-group,
#identity fieldset .form-group,
#module-prelevementsepa-mandatsepa fieldset .form-group,
#module-prestasav-default fieldset .form-group {
    margin-bottom: 11px;
}

.products-selection .checkbox {
    background-color: var(--blanc);
    min-width: auto;
}

.products-selection .checkbox input {
    border: 1px solid lightgrey;
    opacity: 1;
}

.products-selection .checkbox .checker {
    float: right;
}

.products-selection div.checker,
.products-selection div.checker span,
.products-selection div.checker input {
    width: 11px;
    height: 11px;
    float: left;
}

.products-selection div.checker {
    margin-top: 6px;
}

.products-selection div.checkbox {
    line-height: 23px;
    padding-left: 10px;
}

.products-selection div.checker input {
    -moz-appearance: auto;
    -webkit-appearance: auto;
}

.products-selection .checkbox label,
.products-selection .reset a {
    color: var(--marron);
    font-size: 12px;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'Futura PT';
    font-weight: 900;
}

.products-selection .checkbox label {
    margin-right: 10px;
}

.products-selection > div {
    min-width: 15%;
}

.products-selection > div:first-of-type {
    min-width: 0;
}

.products-selection .reset,
#noprod .reset {
    display: none;
    min-height: 23px;
    margin-top: 0px;
    margin-bottom: 0px;
    vertical-align: middle;
    background-color: var(--marron);
    text-align: center;
}

.products-selection div.selector span:after {
    font-family: "fontello";
    content: "\e802";
    display: inline-block;
    position: absolute;
    right: 10px;
    font-size: 12px;
    line-height: 23px;
}

.products-selection .reset a,
#noprod .reset a {
    color: var(--blanc);
    font-size: 12px;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'Futura PT';
    font-weight: 900;
}

#noprod .reset {
    width: 150px;
    margin: 0 auto;
}

#authentication .submit2,
#address .submit2,
#identity .submit2,
#module-prelevementsepa-mandatsepa .submit2,
#module-prestasav-default .submit2 {
    padding-left: 0;
    text-align: center;
}

#authentication .submit2 {
    margin-bottom: 40px;
}

#module-prestasav-default .submit2 {
    margin: 0 auto;
    text-align: center;
    width: 780px;
}

#address p.required,
#module-prelevementsepa-mandatsepa p.required,
#add_address p.required, #identity p.required, #account-creation_form p.required, #new_account_form p.required, #opc_account_form p.required, #authentication p.required, #module-prestasav-default p.required {
    text-align: center;
    font-size: 12px;
    color: #f13340;
    font-family: 'Futura PT';
    font-weight: 500;
}

#authentication .submit2 button,
#address .submit2 button,
#identity .submit2 button,
#module-xycsvcart-default button,
#module-xycsvcart-default a.button,
#submitSepa,
#module-prestasav-default .submit2 button {
    font-size: 16px;
    font-family: 'Futura PT';
    font-weight: 900;
    color: var(--blanc);
    background-color: var(--marron);
    text-transform: uppercase;
    padding-top: 12px;
    padding-bottom: 11px;
    border: 1px solid var(--marron);
}

.imgduprod {
    padding: 10px!important;
    width: 80px;
}

#authentication .submit2 button:hover,
#address .submit2 button:hover,
#identity .submit2 button:hover,
#module-xycsvcart-default button:hover,
#module-xycsvcart-default a.button:hover,
#submitSepa:hover,
#module-prestasav-default .submit2 button:hover {
    color: var(--marron);
}

.btn-alternate {
    color: var(--marron)!important;
    background-color: transparent!important;
    border: 1px solid var(--marron) !important;
}

.ligneetapes {
    column-gap: 50px;
    color: var(--marron);
    font-size: 14px;
    font-family: 'Futura PT Demi';
    font-weight: 600;
    margin-bottom: 30px;
}

.ligneetapes .title {
    font-family: 'Futura PT';
    font-size: 16px;
    font-weight: 900;
}

#module-xycsvcart-default h1 {
    margin: 0 auto;
    margin-bottom: 30px;
    text-transform: uppercase;
    color: var(--marron);
    border-bottom: none;
    font-family: 'Futura PT';
    font-weight: bold;
}

#module-xycsvcart-default p.intro,
#module-xycsvcart-default p.outro {
    color: var(--marron);
    font-family: 'Futura PT';
    font-size: 16px;
    font-weight: 900;
    text-align: center;
    margin-bottom: 30px;
}

#my-great-dropzone {
    text-align: center;
    position: relative;
}

#my-great-dropzone #csv_form_submit {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -90px;
    /*display: none;*/
}

.dropzone .dz-preview .dz-progress {
    margin-top: -18px !important;
}

#module-xycsvcart-default .uploader {
    display: none;
}

.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
    margin-top: -37px !important;
}

.dropzone .dz-preview .dz-details .dz-filename span {
    border: none !important;
    padding: 0 !important;
}

.dropzone .dz-message {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    margin: 0 !important;
}

.dropzone .dz-preview .dz-progress .dz-upload {
    background: var(--marron) !important;
}

.dropzone .dz-message span {
    font-family: 'Futura PT';
    font-weight: 900;
    font-size: 13px;
    line-height: 16px;
    display: block;
    margin-bottom: 5px;
}

.dropzone .dz-preview .dz-details {
    top: 5% !important;
    left: 5% !important;
    min-width: 90% !important;
    max-width: 90% !important;
}

.dropzone .dz-preview.dz-file-preview .dz-image {
    background: var(--halfmarron) !important;
    border: 1px solid var(--marron);
}

.dropzone .dz-preview .dz-details {
    color: var(--marron) !important;
    background: var(--halfmarron) !important;
}

.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
    background: transparent !important;
}

.dropzone .dz-preview .dz-remove {
    color: var(--marron);
    font-size: 12px !important;
    margin-top: 5px;
}

.dropzone .dz-preview .dz-remove:hover {
    text-decoration: underline;
}

.dropzone .dz-preview .dz-details .dz-filename:hover span {
    color: var(--marron) !important;
    background: var(--halfmarron) !important;
}

.dropzone .dz-preview .dz-details .dz-size {
    opacity: 0 !important;
    margin-bottom: 0 !important;
}

.dropzone {
    border-color: var(--halfmarron) !important;
    background: var(--halfmarron) !important;
    color: var(--marron);
    height: 225px;
    width: 650px;
    margin: 0 auto;
}

.dropzone .dz-message .dz-button {
    width: 100px;
}

#module-xycsvcart-default p.outro {
    padding-bottom: 70px;
}


/*body.groupeinconnu .buraliste,
body.groupeinconnu .boutique,
body.buraliste .boutique,
body.boutique .buraliste {
    display: none;
}

body.bloque #st_menu_94 {
    display: none!important;
}

body.cpureplayers .paspureplayer {
    display: none!important;
}

body.buraliste .buraliste {
    display: inline;
}

body.boutique .boutique {
    display: inline;
}

body.buralisteetboutique .buraliste,
body.buralisteetboutique .boutique {
    display: inline;
}

body.buralisteetboutique .buraliste {
    display: none;
}

body.buralisteetboutique p.buraliste {
    display: inline;
}*/

#st_mega_menu_container .vapogones,
#st_mobile_menu .vapogones {
    display: none!important;
}

body.vapogones #st_mega_menu_container .vapogones,
body.vapogones #st_mobile_menu .vapogones {
    display: inline!important;
}

body.clientsCH #st_menu_21,
body.clientsCH #st_mo_ma_21 {
    display: none!important;
}

body #st_menu_22,
body #st_mo_ma_22 {
    display: none!important;
}

body.clientsCH #st_menu_22,
body.clientsCH #st_mo_ma_22 {
    display: inline-block!important;
}

body #st_menu_21,
body #st_mo_ma_21 {
    display: none!important;
}

body.clientspreorder #st_menu_21,
body.clientspreorder #st_mo_ma_21 {
    display: inline-block!important;
}


.sous-menu-pulp-original {
    display: none;
    position: relative;
    background-color: var(--blanc);
    border: 1px solid var(--rouge);
    border-top: none;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    z-index: 10;
}

.sous-menu-pulp-original li {
    width: 100%;
    margin: 0;
    padding: 0!important;
    border-bottom: 1px solid var(--rouge);
}

.sous-menu-pulp-original li:last-child {
    border-bottom: none;
}

.sous-menu-pulp-original li a {
    display: block;
    color: var(--blanc);
    background-color: var(--rouge);
    font-family: 'Futura PT';
    font-weight: 900;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    border: 2px solid var(--rouge);
    padding: 5px 12px;
    padding-left: 15px;
    border-bottom: 1px solid var(--rouge);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
}

.sous-menu-pulp-original li a:hover {
    background-color: var(--blanc);
    color: var(--rouge);
}

#st_mega_menu_wrap .style_content p.boutique.aunsousmenu:hover + .sous-menu-pulp-original,
.sous-menu-pulp-original:hover {
    display: block;
}

#st_mega_menu_wrap .style_content p.boutique.aunsousmenu {
    cursor: pointer;
    position: relative;
    color: var(--blanc);
    background-color: var(--rouge);
    font-family: 'Futura PT';
    font-weight: 900;
    text-transform: uppercase;
    font-size: 14px;
    border: 2px solid var(--rouge);
    padding: 5px 12px;
    padding-left: 15px;
    border-bottom: 1px solid var(--rouge);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0;
}

#st_mega_menu_wrap .style_content p.boutique.aunsousmenu:hover {
    background-color: var(--blanc);
    color: var(--rouge);
}

.sous-menu-pulp-original {
    opacity: 0;
    max-height: 0;
    border: none!important;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

#st_mega_menu_wrap .style_content p.boutique.aunsousmenu:hover + .sous-menu-pulp-original,
.sous-menu-pulp-original:hover {
    opacity: 1;
    max-height: 200px;
    display: block;
    margin-left: 0;
}

#authentication .form-group label {
    text-align: left;
}
@media (max-width: 1440px) {
    .hover_fly {
        height: 283px;
    }
}

@media (max-width: 430px) {
    #header_primary_row {
        display: none!important;
    }

    #mobile_header_logo img {
        max-width: 130px!important;
    }

    .st_banner_row {
        margin-bottom: 0;
    }

    .featured_products_sldier_block_center {
        margin-top: 0;
    }

    #body_wrapper {
        padding-bottom: 225px;
    }

    #footer-secondary .wide_container {
        padding-bottom: 0;
    }

    #footer {
        padding-top: 0;
        height: 225px;
    }

    #footer .footer_block_content {
        padding-left: 0;
        padding-bottom: 0;
    }

    #footer .row > .col-sm-12 {
        text-align: center;
    }

    .featured_products_sldier_block_center_container {
        margin-bottom: 20px;
    }

    body#index .columns-container {
        margin-top: 0;
    }

    .mobile_bar_tri {
        margin-left: 0;
    }

    .userinfo_mobile_bar {
        display: inline-block;
        height: 42px;
        line-height: 36px;
        min-width: 42px;
        padding: 2px;
        text-align: center;
        text-decoration: none;
    }

    .myaccount-link-list.flex-container {
        align-items: unset;
        flex-wrap: wrap;
    }

    .myaccount-link-list li {
        margin-bottom: 20px;
    }

    #my-account h2 {
        margin-top: 0;
    }

    #footer-bottom .wide_container {
        padding-bottom: 0;
    }
}

