
/***** FONT ET FONT ICON *****/

/*
@import url('https://cdn-uicons.flaticon.com/2.0.0/uicons-regular-rounded/css/uicons-regular-rounded.css');
@import url('https://cdn-uicons.flaticon.com/2.0.0/uicons-regular-straight/css/uicons-regular-straight.css');
@import url('https://cdn-uicons.flaticon.com/2.0.0/uicons-solid-rounded/css/uicons-solid-rounded.css');
*/

.h1, h1 {
    font-size: 1.5rem;
    font-weight: var(--font-weight);
}

.h2, h2 {    
    font-size: 1.5rem;
    font-weight: var(--font-weight);
    line-height:1.75rem !important;
}

body {
    font-family: var(--font-text);
}


/***** FIN - FONT ET FONT ICON *****/




/***** GLOBAL ******/

html {
    scroll-behavior: smooth;
}

.container,.container-fluid {
    padding-left:4rem;
    padding-right: 4rem;
    max-width: 1920px;
}
#header_primary_container.container-fluid #header_primary_row, #top_bar_container.container-fluid #top_bar_row {
    padding: 0;
}

.swiper-pagination-bullet {
    width: 12px;
    height: 12px;
}

section#wrapper {
    background:var(--gris-clair);
}


#body_wrapper ::-webkit-scrollbar {
    height: 5px;
}
#body_wrapper ::-webkit-scrollbar-track {
    background: var(--blanc);
    height: 5px;
    border-radius: 10px;
}
#body_wrapper ::-webkit-scrollbar-thumb {
    background: var(--gris-moyen);
    height: 5px;
    border-radius: 10px;
}
#body_wrapper ::-webkit-scrollbar-thumb:hover {
    background: var(--vert);
    height: 5px;
}

.elementor-button-link, .elementor-button, .btn {
    color: var(--blanc);
    border-color: var(--vert) !important;
    background-color: var(--vert) !important;
    border-radius:25px;
    padding: 12px 26px 16px 26px;
    font-size: 1rem;
    text-transform: unset;
    /*font-weight: var(--font-weight);*/
}
.elementor-button-link:hover, .elementor-button:hover, .btn:hover {
    border-color: var(--violet) !important;
    background-color: var(--violet) !important;
}
/* sauf bouton ajout panier ICS-713*/
.btn.add-to-cart, .btn.btn_to_checkout {
    border-color: var(--violet) !important;
    background-color: var(--violet) !important;
	font-size: 1.3rem;
}
.btn.add-to-cart i {font-size: 1.3rem;}
.btn.add-to-cart:hover, .btn.btn_to_checkout:hover {
    border-color: var(--vert) !important;
    background-color: var(--vert) !important;
}
/* fin ICS-713 */
/* ICS-751 */
.cart-summary-line #easycontent_23 {font-size:11px; font-weight:bold;}
/* fin ICS-751 */


.btn i, .btn span, .table-labeled td, .table-labeled th {
    vertical-align: unset;
}
.btn {
    font-family: var(--font-text);
}
.btn-spin.active i {
    font-size: 0.75rem;
}

#sidebar_box .rightbar_wrap .icon_wrap {
    border-radius: 100%;
    width: 50px;
    height: 50px;
    padding: 5px  0;
    margin-right: 1rem;
    margin-bottom: 1rem;
    background: var(--gris-clair);
    color: var(--violet);
    font-size: 0.75rem;
    text-transform: uppercase;
    box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
div#rightbar {
    background: transparent;
}
#sidebar_box .rightbar_wrap .icon_wrap:hover {
    background: var(--violet);
    color: var(--blanc-eb);
}
div#rightbar .fto-up-open-2:before {
    content: '\e9b4';
}

#product .product-description p a, #category #category-description p a, #module-hiblog-postdetails .hbl-content p a, #cms section#content .cms_content p a {
    font-weight:var(--font-weight);
    text-decoration:underline;
}

.alert {
    margin-bottom: 3rem;
}

/***** FIN - GLOBAL ******/



/***** VARIABLES ******/

:root {
    --blanc: #ffffff;
    --noir-violet:#483246;
    --violet:#96458F;
    --vert:#C9D13B;
    --gris-clair:/*#F9F9F9*/ #F5F5F5;
    --gris-clair-2:#f1f1f1;
    --gris-moyen:#D9D9D9;

    --black-eb: #444444;
    --bleu-eb: #234887;
    --bleu-clair-eb:#ebeef4;
    --bleu-fonce-eb:#193461;
    --rouge-eb:#da0008;
    --gris-clair-eb:#f1f4f4;
    --gris-clair-2-eb:#ebebeb;
    --gris-moyen-eb:#888888;
    --blanc-eb:#ffffff;
    --font-weight: 600;
    --font-text:"sofia-pro", sans-serif;
    --font-title:"Playfair Display";

}

/***** FIN - VARIABLES ******/


/****** FORM ******/


.form-group-small .form-control, .form-group-small .input-group {
    max-width: unset;
}
.input-group .form-control, .form-group-small .form-control, .form-group-small .input-group {
    width: 100%;
    max-width:100%;
}
select.form-control, textarea.form-control, input.form-control, 
.input-group.js-parent-focus.input-group-with-border, 
.input-group-with-border, textarea, .bootstrap-filestyle.input-group input.form-control, input.form-control {
    width:100% !important;
    max-width:100% !important;
}

.form-control {
    border: none;
    padding: 6px 6px 6px 12px;
    border-radius: 6px;
    background: var(--gris-clair-2);
    color:#777777 !important;
    min-height:38px;
    margin-bottom:1.5rem;
}
.form-control-select {
    background: #f4f4f4 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat scroll right 0.5rem center/1.25rem 1.25rem;
}
.form-control:disabled, .form-control[readonly] {
    background-color: var(--gris-clair-eb);
    opacity: 1;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px  var(--gris-clair-2) inset !important;
}
.form-control:focus {
    border-color: var(--gris-clair-2);    
    background:var(--gris-clair-2);
}
input.form-control[type="password"]:focus {    
    background:var(--gris-clair-2);
}
.form-control::placeholder {
    color:var(--noir-violet) !important;
}
label.required, label, span.form-control-comment {
    font-weight: var(--font-weight);
}
.input-group-with-border {
    border: unset;
}

select.form-control:not([size]):not([multiple]) {
    height: calc(2.75rem + 2px);
    border-radius: 8px;
}

input.form-control {
    height: calc(2.75rem + 2px);
}

.btn {
    font-weight: var(--font-weight);
}
.btn.disabled, .btn:disabled {
    width: 100%;
    padding: 12px 26px 16px 26px;
}

.breadcrumb_spacing {
    background: var(--gris-clair);
}


/****** FIN - FORM ******/

/* MODULE NOTIFICATION */

div#displayBanner {
    background: #f4f3f1;
    /*padding-top: 0.25rem;*/
}
div#displayBanner p {
    margin-bottom: 0;
    font-size:0.875rem;
    line-height: 0.875rem;
    text-transform: uppercase;
}

div#displayBanner small {
    font-size: 70%;
    font-style: italic;
    color: rgba(72,50,70,.6);
    text-transform: none;
}

.shipping-price-limit {
    display: inline-block;
    background-color: #96458f;
    color: #fff;
    font-size: 130%;
    padding: 6px;
    transform: rotate(-6deg);
    box-shadow: 2px 2px 0 rgba(0,0,0,.4);
}
.delivery-option.Livraison.aux.pro {display:none}

.st_notification_wrap {
    padding: 10px 2.5rem;
}

/* FIN - MODULE NOTIFICATION */


/* CONFIGURATEUR */


#block-goSituation {
    width: 80px;
    padding: 0;
    background: var(--violet);
    z-index: 9;
    top: 45%;
}
#block-goSituation :hover {
    background: var(--vert);
}
#block-goSituation i {
    font-size: 1.75rem;
    right: 30px;
    color: #fff;
    top: 7px;
    display:none;
}

#block-goSituation img {
    display: none;
}

button.goSituation {
    padding-top: 48px;
    margin-top: 0;
        font-size: 0.75rem;
        border-radius: 0 6px 6px 0px;
}
button.goSituation:hover {
    background: var(--vert);
}
button.goSituation:before {
    background-image: url(/img/icone-configurateur.svg);
    content: '';
    position: absolute;
    height: 36px;
    width: 23px;
    top: 7px;
    display: block;
    background-size: contain;
    left: 50%;
    transform: translate(-50%, 0%);
}


section#simulation-composition {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
.composition {
    min-width: 1024px;
    max-width: 1024px;
}

@media screen and (max-width:1480px) {
    
#module-itisconfigurateur-composition .row {
    flex-direction: column-reverse;
    align-items: center;
}
#module-itisconfigurateur-composition .row .col-md-9 {
    display: flex;
    justify-content: center;
}
#module-itisconfigurateur-composition .col-md-3, #module-itisconfigurateur-composition .col-md-9 {
    flex: 0 0 100%;
    max-width: 100%;
} 
#module-itisconfigurateur-composition .col-md-3 .option {
    display: flex;
    flex-direction: row;
    min-height: unset;
    margin-bottom: 2rem;
    grid-gap: 0.5rem;
    align-items: center;
    justify-content: space-between;
}
#module-itisconfigurateur-composition .col-md-3 .option > div {
    max-width: 23%;
}
#module-itisconfigurateur-composition .col-md-3 .option > div:nth-child(2),
#module-itisconfigurateur-composition .col-md-3 .option > div:nth-child(4) {
       width: 260px;
       min-height: 120px;
       margin: 0 !important;
}
#module-itisconfigurateur-composition .photo-interieur {
    width: 260px;
}
#module-itisconfigurateur-composition .col-md-3 .option > div#ajouter-panier {
    width: 260px;
}
    
}



/* FIN - CONFIGURATEUR */

/*** HEADER ***/

span#multilink_lable_5 {
    /* font-size: 0; */
    display: none;
}

.dropdown_list .dropdown_list_ul li .dropdown_list_item {
    padding: 10px 20px;
}
.dropdown_list .dropdown_list_ul {
    border-radius: 8px;
    overflow: hidden;
}
.dropdown_list .dropdown_list_ul:hover {
    border-radius: 8px;
}
.dropdown_list .dropdown_list_ul li .dropdown_list_item:hover {
    background: var(--vert);
    color:var(--blanc);
}

nav#nav_right {
    min-width: 285px;
}
nav#nav_left {
    min-width: 155px;
}

aside#easycontent_13 {
    max-width: 1200px;
    min-width: -webkit-fill-available;
    margin-bottom: 0;
}
aside#easycontent_13 .swiper-slide {
    width:100% !important;
}
aside#easycontent_13 p {
    margin-bottom: 0;
    line-height: normal;
}
aside#easycontent_13 a {
    color: var(--violet);
}
aside#easycontent_13 a:hover {
    color: var(--vert);
}
div#top_bar_row {
    padding-bottom: 2px;
}
.nav_bar .header_item i {
    font-size: 1.25rem;
}
div#multilink_6 a span {
   /* border-left: 2px solid var(--gris-moyen);
    padding-left:18px;*/
    background: var(--violet);
    color: var(--blanc);
    padding: 1px 8px 2px 8px;
    border-radius: 25px;
}
div#multilink_6 a:hover span {
     background: var(--vert);
     color: var(--blanc);
     padding: 1px 8px 2px 8px;
     border-radius: 25px;
 }
div#multilink_7 a,div#multilink_8 a {
    padding: 0 6px 4px 6px;
    display: flex;
    align-content: center;
    align-items: center;
}

div#multilink_1 span {
    margin-left: 4px;
    margin-right: 4px;
}

.amount_circle {
    background: var(--vert);
}

#st_header .shop_logo:before {
    background-size: cover;
    background: url(https://www.reflets-nature.com/img/societe_francaise_bg_white.png);
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    width: 50px;
    height: 50px;
    background-size: cover;
    bottom: -3px;
    right: -55px;
    background-color:#fff;
    border-radius:100%
}
#st_header .mobile_logo:before {
    background-size: cover;
    background: url(https://www.reflets-nature.com/img/societe_francaise_bg_white.png);
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    background-size: cover;
    bottom: 0;
    right: 8rem;
    background-color:#fff;
    border-radius:100%
}

#st_header .shop_logo {
    position: relative;
}

#st_header img.logo {
    opacity: 0;
}
#st_header .shop_logo {
    background-image: url(/img/reflets-nature-logo.svg);
    background-repeat: no-repeat;
        width:140px;
    height: auto;
    background-position: center;
    background-size: contain;
}
#index .transparent-header:not(:hover) #st_header:not(.stuck) .shop_logo,
#category .transparent-header:not(:hover) #st_header:not(.stuck) .shop_logo {
    background: url(/img/reflets-nature-logo-blanc.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 140px;
    height: auto;
}
#index .transparent-header:not(:hover) #st_header:not(.stuck) .stsearchbar_link.top_bar_item .fto-search-1:before,
#category .transparent-header:not(:hover) #st_header:not(.stuck) .stsearchbar_link.top_bar_item .fto-search-1:before {
    background-image: url(/img/icone-search-blanc-refnat.svg);
}
#index .transparent-header:not(:hover) #st_header:not(.stuck) .login.top_bar_item .fto-user:before,
#category .transparent-header:not(:hover) #st_header:not(.stuck) .login.top_bar_item .fto-user:before {
    background-image: url(/img/icone-compte-blanc-refnat.svg);
}
#index .transparent-header:not(:hover) #st_header:not(.stuck) .userinfo_mod_top.top_bar_item .fto-user:before,
#category .transparent-header:not(:hover) #st_header:not(.stuck) .userinfo_mod_top.top_bar_item .fto-user:before {
    background-image: url(/img/icone-compte-blanc-refnat.svg);
}
#index .transparent-header:not(:hover) #st_header:not(.stuck) .blockcart.dropdown_wrap.top_bar_item .fto-glyph.icon_btn:before,
#category .transparent-header:not(:hover) #st_header:not(.stuck) .blockcart.dropdown_wrap.top_bar_item .fto-glyph.icon_btn:before {
    background-image: url(/img/icone-cart-blanc-refnat.svg);
}
#index .transparent-header:not(:hover) #st_header:not(.stuck) div#multilink_5.top_bar_item .fto-info-circled:before,
#category .transparent-header:not(:hover) #st_header:not(.stuck) div#multilink_5.top_bar_item .fto-info-circled:before {
    background-image: url(/img/icone-blog-bubble-blanc-refnat.svg);
}

#index .transparent-header.header-container #st_header.stuck,
#category .transparent-header.header-container #st_header.stuck
{
    background: var(--blanc);
}
#category .bottom_pagination {position:relative; z-index:1;}
.login.top_bar_item .fto-user:before {
    content: "\ ";
    background-image: url(/img/icone-compte-nv-refnat.svg);
    display: block;
    width: 24px;
    background-size: cover;
    height: 24px;
    background-repeat: no-repeat;
    margin-bottom: 2px;
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease,-webkit-box-shadow .3s ease;
}
.userinfo_mod_top.top_bar_item .fto-user:before {
    content: "\ ";
    background-image: url(/img/icone-compte-nv-refnat.svg);
    display: block;
    width: 24px;
    background-size: cover;
    height: 24px;
    background-repeat: no-repeat;
    margin-bottom: 2px;
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease,-webkit-box-shadow .3s ease;
}
.login.top_bar_item .fto-user:hover:before {
    background-image: url(/img/icone-compte-vert-refnat.svg);    
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease,-webkit-box-shadow .3s ease;
}
.userinfo_mod_top.top_bar_item .fto-user:hover:before {
    background-image: url(/img/icone-compte-vert-refnat.svg);
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease,-webkit-box-shadow .3s ease;
}
.userinfo_mod_top.top_bar_item a.dropdown_tri.dropdown_tri_in.header_item,
.userinfo_mod_top.top_bar_item a.dropdown_tri.dropdown_tri_in.header_item span {
    display:flex;
}

.blockcart.dropdown_wrap.top_bar_item .fto-glyph.icon_btn:before {
    content: "\ ";
    background-image: url(/img/icone-cart-nv-refnat.svg);
    display: block;
    width: 24px;
    background-size: cover;
    height: 24px;
    background-repeat: no-repeat;
    margin-bottom: 2px;
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease,-webkit-box-shadow .3s ease;
}
.blockcart.dropdown_wrap.top_bar_item .fto-glyph.icon_btn:hover:before {
    background-image: url(/img/icone-cart-vert-refnat.svg);
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease,-webkit-box-shadow .3s ease;
}
.blockcart.shopping_cart_style_0 .cart_icon_item:last-child {
    border: unset;
    min-width: unset;
    height: auto;
}

.stsearchbar_link.top_bar_item .fto-search-1:before {
    content: "\ ";
    background-image: url(/img/icone-search-nv-refnat.svg);
    display: block;
    width: 24px;
    background-size: cover;
    height: 24px;
    background-repeat: no-repeat;
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease,-webkit-box-shadow .3s ease;
}
.stsearchbar_link.top_bar_item .fto-search-1:hover:before {
    background-image: url(/img/icone-search-vert-refnat.svg);
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease,-webkit-box-shadow .3s ease;
}

div#multilink_5.top_bar_item .fto-info-circled:before {
    content: "\ ";
    background-image: url(/img/icone-blog-bubble-nv-refnat.svg);
    display: block;
    width: 32px;
    background-size: cover;
    height: 24px;
    background-repeat: no-repeat;
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease,-webkit-box-shadow .3s ease;
}
div#multilink_5.top_bar_item .fto-info-circled:hover:before {
    background-image: url(/img/icone-blog-bubble-vert-refnat.svg);
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease,-webkit-box-shadow .3s ease;
}

#index .transparent-header:not(:hover) #st_header:not(.stuck),
#category .transparent-header:not(:hover) #st_header:not(.stuck) {
    background: rgba(255,255,255,0);
}
#index .transparent-header:hover #st_header,
#category .transparent-header:hover #st_header {
    background: var(--blanc);
}
#index .header-container #st_header,
#category .header-container #st_header {
    background: rgba(255,255,255,0.95);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
#index .transparent-header:not(:hover) #st_header:not(.stuck) #header_primary a,
#category .transparent-header:not(:hover) #st_header:not(.stuck) #header_primary a {
    color: #fff !important;
}

div#header_right_top > div {
    min-width: 50px;
}


#st_mega_menu_wrap .ma_level_0 {
    font-size: 0.875rem;
    line-height: 1rem;
    height:unset;
    font-family: var(--font-text);
    font-weight: var(--font-weight);
}




.st-menu.sidebar_opened#side_search {
    width: 400px;
    border:unset;
}
.is_rtl .st-effect-0.open_bar_right .st-pusher, .st-effect-0.open_bar_left .st-pusher {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(400px,0,0);
}
.st-menu.sidebar_opened#side_search #search_block_side.pad10 {
    padding: 1rem !important;
}
.st-menu.sidebar_opened#side_search .search_widget_block.search_widget_5 {
    padding: 0.375rem 0.5rem;
}
div#side_search .st-menu .search_results {
    padding: 0.375rem;
}
.st-menu.sidebar_opened#side_search .search_results {
    padding: 0.5rem 0.375rem;
}
#side_search .search_results .autocomplete-suggestion {
    padding: 0.5rem 0;
    border-bottom: 1px solid #f2f2f2;
}
.st-menu .search_results .search_product_name.flex_child.search_result_item {
    padding-right: 0.5rem;
}
.st-menu .search_results .search_product_price.search_result_item.price {
    color: var(--noir-violet);
}
.st-menu .search_results a.display_none.search_more_products.go {
    font-weight: var(--font-weight);
    margin-top: 2rem;
}
.search_widget_btn.btn i:before {
    content: "";
    background-image: url(/img/icone-search-blanc-refnat.svg);
    width: 20px;
    background-size: cover;
    height: 20px;
    background-repeat: no-repeat;
    margin-bottom: 2px;
    -webkit-transition: color .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease;
    -webkit-transition: color .3s ease, background .3s ease, border-color .3s ease, -webkit-box-shadow .3s ease;
    transition: color .3s ease, background .3s ease, border-color .3s ease, -webkit-box-shadow .3s ease;
    transition: color .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease;
    transition: color .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease, -webkit-box-shadow .3s ease;
}
.search_widget_btn.btn {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    padding: 7px 4px 0px 4px;
    width: 50px;
}
#search h1.page_heading {
    font-size: 1.5rem !important;
    margin-bottom: 1rem !important;
}
.st-menu.sidebar_opened#side_search {
    width: 400px;
    border: unset;
    background: url(/img/icone-search-gris-clair-refnat.svg);
    background-repeat: no-repeat;
    background-size: 70%;
    background-position: center 90%;
}


div#header_center {
    height: 100%;
    display: flex;
    justify-content: center;
}
.st_mega_menu_container {
    height: 100%;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
}
#st_mega_menu_wrap .ma_level_0 {
    height: 100%;
    display: flex;
    align-items: center;
}
div#st_mega_menu_header_container {
    height: 100%;
}
nav#st_mega_menu_wrap, .st_mega_menu_container.animated.fast,  ul.st_mega_menu.clearfix.mu_level_0, ul.st_mega_menu.clearfix.mu_level_0 > li {
    height: 100%;
}
#st_mega_menu_wrap .current a.ma_level_0:before {
    content: '';
    position: absolute;
    background: var(--vert);
    width: calc(100% - 2rem);
    height: 5px;
    bottom: 0;
    left:0;
    right:0;
    margin:auto;
}

#st_mega_menu_wrap .current a.ma_level_0:before {
    content: '';
    position: absolute;
    background: var(--vert);
    width: calc(100% - 10px);
    height: 5px;
    bottom: 0;
    left:0;
    right:0;
    margin:auto;
}
nav#st_mega_menu_wrap .stmenu_sub {
    padding: 2rem 4rem;
    border-top: 1px solid var(--gris-moyen);
}
.st_mega_menu .col-md-3 li.ml_level_1 a.ma_level_1.ma_item  {
    font-weight:var(--font-weight) !important;
    font-size:1rem;
}
.st_mega_menu ul.mu_level_2.p_granditem_1 {
    margin-top: -5px;
}
.st_mega_menu .mu_level_2 a .list_arrow {
    display: none;
}
.st_mega_menu .mu_level_1 {
    margin-bottom: 14px;
}


/*** FIN - HEADER ***/


/*** FOOTER ***/

#footer-primary {
    padding-top: 2.5rem;
    padding-bottom: 2rem;
}

section#easycontent_19 em:before {
    content: '';
}
section#easycontent_19 div#steasy_element_40 em {
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
    background: url(/img/reassurance-showroom-blanc.svg);
    background-repeat: no-repeat;
    background-size:cover;
    width: 36px;
    height: 36px;
    margin-left: 2px;
    margin-top: 2px;
}
section#easycontent_19 div#steasy_element_41 em {
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
    background: url(/img/reassurance-livraison-offerte.svg);
    background-size:cover;
    background-repeat: no-repeat;
    width: 39px;
    height: 36px;
    margin-left: 4px;
    margin-top: 0px;
}
section#easycontent_19 div#steasy_element_42 em {
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
    background: url(/img/reassurance-paiement-securise.svg);
    background-repeat: no-repeat;
    background-size:cover;
    width: 40px;
    height: 40px;
    margin-left: 0px;
    margin-top: -3px;
}
section#easycontent_19 div#steasy_element_43 em {
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
    background: url(/img/croissant.svg);
    background-repeat: no-repeat;
    width: 38px;
    height: 38px;
    margin-left: 0px;
    margin-top: 0px;
    background-size: cover;
}
section#easycontent_19 .easy_icon_with_text_1_1 .easy_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0.75rem auto;
    height: 80px;
    width: 80px;
    line-height: 80px;
}
section#easycontent_19 .easy_header {
    font-size: 1rem;
    line-height: 1.25rem;
    text-transform: uppercase;
    font-weight: var(--font-weight);
    margin-bottom: 0.25rem;
}

#footer-secondary {
    background-color: var(--gris-clair);
    padding-top: 2rem;
    padding-bottom: 2rem;
}
#footer-tertiary {
    background-color: var(--blanc);
    padding-top: 2rem;
    padding-bottom: 2rem;
}


section#easycontent_1 .title_block {
    margin-bottom: 0.7rem;
}
#easycontent_1 #steasy_element_34  {
    margin-top:0.5rem;
    color:#0052b4;
}
#easycontent_1 #steasy_element_34 em:before {
    content: '';
    background: url(/img/icone-france.svg);
    background-repeat: no-repeat;
    width: 14px;
    height: 14px;
    background-size:cover;
    margin-bottom:-1px

}


section#easycontent_1 #steasy_element_31 .steasy_element_item {
    background: var(--violet);
    padding: 6px 16px 8px 14px;
    display: inline-block;
    color: var(--blanc) !important;
    border-radius:15px;
}
section#easycontent_1 #steasy_element_31 .steasy_element_item:hover {
    background: var(--vert);
}
section#easycontent_1 #steasy_element_31 .steasy_element_item a,
section#easycontent_1 #steasy_element_31 .steasy_element_item em
{
    color: var(--blanc) !important;
}
section#easycontent_1 #steasy_element_31 .steasy_element_item em {
    margin-right:8px;
}
section#easycontent_1 #steasy_element_31 .steasy_element_item .easy_icon_with_text_4_1 {
    padding-bottom: 0;
    line-height:1rem;
}
section#easycontent_1 .steasy_element_item, section#easycontent_1 .steasy_element_item a {
    font-size: 0.875rem !important;
}
section#easycontent_1 div#steasy_element_31 {
    margin-top: 0.5rem;
}
section#easycontent_1 #steasy_element_33:hover .easy_icon_with_text_4_1 .easy_header {
    color: var(--vert);
}


#footer .title_block .title_block_inner {
    font-size: 1.15rem;
}

#footer .title_block {
    margin-bottom: 0.5rem;
}

.hi-blog-sidebar-block-17 {
    background: transparent;
    box-shadow: unset;
}
.hi-blog-sidebar-block-17 .text-uppercase {
    text-transform: unset !important;
    margin-bottom: 0.5rem;
    font-family: var(--font-title);
    font-size: 1.15rem;
    line-height: 1.5;
}

.hi-blog-sidebar-block-17 {
    padding:1rem;
}
.hi-blog-sidebar-block > ul > li a {
    padding: 2px 0;
    border-bottom: unset;
}
.hi-blog-sidebar-block a.btn-blog-view-all {
    background: transparent !important;
    border: unset !important;
    color: var(--violet);
    font-size: 0.875rem;
    padding: 2px 0;
    text-align: left !important;
    margin: 0 !important;
    line-height: 1.5;
}
.hi-blog-sidebar-block a.btn-blog-view-all:hover {
    color: var(--vert);
}
.hi-blog-sidebar-block-17 ul {
    margin-bottom: 0;
}
.hi-blog-sidebar-block-17 ul li a {
    color: var(--violet);
}
.hi-blog-sidebar-block-17 ul li a:hover {
    color: var(--vert);
}
#footer-secondary .hi-blog-sidebar-block.hi-blog-sidebar-block-17 {
    flex: 0 0 25%;
    max-width: 25%;
}

a.dropdown_list_item.stmultilink_item_26 {
    font-weight: bold;
}

img.st_payment_icon {
    aspect-ratio: 242/21;
}

/* FIN - FOOTER **/



/* PAGE ACCUEIL */

div#easycontent_container_17 {
    position: absolute;
    z-index: 99;
    width: 100%;
    bottom: -54px;
}
div#easycontent_container_17 .container-fluid {
    padding:0;
    max-width: 100%;
}
p.bkg-rounded-slider-home img {
    width: 100%;
}
.full_width_top_container {
    position: relative;
}
div#swiper_container_out_1 .swiper-slide>a {
    display: inline-block;
}
#swiper_container_out_1 img.st_swiper_image {
    width: 100%;
}
#swiper_container_out_1  .swiper-slide:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background:rgba(72,50,70,0.4);
}
div#swiper_container_out_1 .fto-left-open-3:before {
    content: '\e8c3';
}
div#swiper_container_out_1 .fto-right-open-3:before {
    content: '\e8c6';
}
.swiper-button-lr.swiper-navigation-circle .swiper-button i {
    background: rgb(255,255,255,0.4);
    width: 60px;
    height: 60px;
    padding: 7px 10px 13px 10px;
    border: 2px solid var(--blanc);
}
.swiper-button-lr.swiper-navigation-circle .swiper-button:hover {
    background: rgb(255,255,255,0.5);
}
.slider-home-titre {
    margin-bottom: 0.5rem;
    font-size: 4.25rem;
    font-family: var(--font-title);
    color: var(--blanc);
    line-height: 4.75rem;
    font-weight: var(--font-weight);
}
.slider-home-sous-titre {
    text-transform: uppercase;
    color: var(--blanc);
    font-size: 1.25rem;
    margin-bottom: 2rem;
}
/*
div#swiper_container_out_1:after {
    content:'';
    background: url(/img/rounded-divider.svg);
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0px;
    width: 100%;
    min-height: 81px;
    z-index:9;
    background-size: cover;
}
div#swiper_container_out_1 {
    position: relative;
}*/

h1.h1-home {
    color: var(--violet);
    margin-bottom: 1rem;
}

.home-slider-categories .elementor-widget-wrap .elementor-element {
    min-width: 300px;
}
.home-slider-categories .elementor-widget-wrap .elementor-element .elementor-widget-container {
    border-radius: 20px;
}

div#swiper_container_3 img.st_swiper_image {
    border-radius: 20px;
    margin: 0;
    aspect-ratio: 20/9;
}
div#swiper_container_3 p.home-cat-titre {
    font-size: 1.5rem !important;
    color: var(--blanc) !important;
    font-family: var(--font-title) !important;
    font-weight: var(--font-weight) !important;
    margin-left: 1rem;
    line-height: 1.75rem !important;
}
div#swiper_container_3 p.home-cat-remise {
    position: absolute;
    right: 10px;
    top: 10px;
    background: var(--vert);
    border-radius: 20px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: var(--font-weight) !important;
    color: var(--blanc) !important;
    padding-bottom: 2px;
    margin: 0;
}
div#swiper_container_3 p.home-cat-accroche {
    position: absolute;
    right: 10px;
    top: 10px;
    background: var(--vert);
    border-radius: 20px;
    width: auto;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--blanc) !important;
    padding: 2px 8px 3px 8px;
    margin: 0;
}
#swiper_container_3 .st_image_layered_description {
    background-color: rgba(72,50,70,0.3);
    border-radius: 20px;
    transition: all .4s;
    max-width: 400px;
}
#swiper_container_3 .st_image_layered_description:hover {
    background-color: rgba(72,50,70,0.1);
    border-radius: 20px;
    transition: all .4s;
}

.slider-multiple-home li.menu-item-type-column .elementor-item:after {
    display: none;
}
.slider-multiple-home a.elementor-item.elementor-item-active {
    background:var(--vert);
    color:var(--blanc);
    border-radius:25px;
}
.slider-multiple-home a.elementor-item {
    background:var(--blanc);
    border-radius:25px;
    font-weight: var(--font-weight);
}
.slider-multiple-home a.elementor-item:hover {
    background:var(--vert);
    color:var(--blanc);
    border-radius:25px
}
.slider-multiple-home a.elementor-item, .slider-multiple-home a.elementor-item:hover {
    padding: 12px 26px 16px 26px;
    font-size: 1rem;
}
.slider-multiple-home li.menu-item.menu-item-type-column {
    margin-right:1.5rem
}
.slider-multiple-home nav.elementor-nav-tabs {
    margin-bottom: 1rem;
}


section.bloc-emphase {
    margin-left:30px;
}
section.bloc-emphase .elementor-cta-content {
    height:592px;
    max-height: 592px;
}
.elementor section.bloc-emphase .ce-display-xxl {
    line-height: 4rem !important;
}


.home-contenu-texte-image .elementor-row:first-child .elementor-top-column:first-child .elementor-column-wrap {
    max-width: 890px;
    margin-left: auto;
    padding: 5rem 4rem 5rem 1rem;
    min-height: 500px;
}
.home-contenu-image-texte .elementor-row:first-child .elementor-top-column:last-child .elementor-column-wrap {
    max-width: 890px;
    margin-right: auto;
    padding: 5rem 1rem 5rem 4rem;
    min-height: 500px;
}


.gros-titre {
    font-size: 59px;
    font-family: var(--font-title);
    line-height: 1.1;
    font-weight: var(--font-weight);
    color: var(--blanc);
}
.btn.blanc {
    background: var(--blanc) !important;
    border-color: var(--blanc) !important;
    color: var(--vert);
    margin-right: 1rem;
}
.btn.blanc:hover {
    background: var(--violet) !important;
    border-color: var(--violet) !important;
    color: var(--blanc);
}
.btn.violet {
    background: var(--violet) !important;
    border-color: var(--violet) !important;
    color: var(--blanc) !important;
    margin-right: 1rem;
}
.btn.violet a {
    color: var(--blanc) !important;
}
.btn.violet:hover {
    background: var(--blanc) !important;
    border-color: var(--blanc) !important;
    color: var(--vert);
}
.btn.violet:hover a {
    color: var(--vert) !important;
}

p.saut-ligne {
    margin-bottom: 0;
}
aside#easycontent_16 div#steasy_column_32 {
    align-items: center;
    display: flex;
}
aside#easycontent_16 div#steasy_column_32 .sttext_item_content  {
    text-align:center;
    width: 86%;
}
aside#easycontent_16 div#steasy_column_31 {
    display: flex;
    align-items: center;
}


#index .blog_post_position_container {
    background: var(--gris-clair);
    padding-top: 50px;
    padding-bottom: 70px;
    margin-bottom: 0;
}
#index  .blog_post_position_container .blog-post {
    background: var(--gris-clair);
}
#index .blog_post_position_container h2.title {
    font-size: 1.5rem;
    font-weight: var(--font-weight);
    font-family:var(--font-title);
    text-align: center;
    margin-bottom: 1.25rem;
}
#index a.btn.btn-primary.btn-blog-view-all {
    text-align: center;
    margin: 30px auto 0 auto;
    display: block;
    width: max-content;
}
.blog_post_position_container .post-info-block h2 a {
    font-size: 1.25rem;
    line-height: 1.4rem !important;
    color: var(--violet);
    font-weight: var(--font-weight);
}
.blog_post_position_container .post-info-block h2 a:hover {
    font-size: 1.25rem;
    color: var(--vert);
}
.blog_post_position_container .post-info-block .post-desc p {
    color: var(--noir-violet) !important;
}
.h-i-blog-desc-image-hover:hover img {
    -webkit-transform: scale(1);
    transform: scale(1);
}
.blog_post_position_container .blog-post {
    padding: 10px 16px;
}
.blog_post_position_container .post-image-block .hi-blog-desc-image-hover {
    border-radius: 20px;
}
.blog_post_position_container .post-info-block .post-read-more-button {
    color: var(--vert);
    border-bottom: 1px solid;
}
.blog_post_position_container .post-info-block .post-read-more-button:hover {
    color: var(--violet);
}
.post-published span.fl-l {
    background: var(--blanc);
    border-radius: 20px;
    padding: 1px 10px 3px 10px;
    color:var(--noir-violet);
}
.post-published div.fl-l {
    padding: 1px 10px 3px 10px;
    color: var(--noir-violet);
}
a.hi-blog-post-like {
    color: var(--noir-violet);
}
a.hi-blog-post-like:hover {
    color: var(--violet);
}
.post-published i.fto-calendar {
    margin-right: 3px;
}

div#steavisgarantisFooter {
    margin-bottom: 50px;
}

.blog_post_position_container .post-image-block img {
    aspect-ratio: 7/4;
}



/* FIN - PAGE ACCUEIL */


/*** CATEGORIES - PRODUCT LIST - MINIATURES PRODUIT ***/

body#category .header-container.transparent-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 101;
}

h1.page_heading.category_page_heading {
    font-size: 3rem;
    line-height: 3rem;
    color: var(--blanc);
    text-align:center;
    font-family: inherit;
}
span.pagi-cat-title {
    font-size: 0.875rem;
    display: block;
    line-height: 1rem;
    margin-top: 0.5rem;
    font-family: var(--font-text);
    font-weight: normal;
}
#category .breadcrumb_spacing, #category div#page_banner_container_1 {
    display: none;
}
#category .breadcrumb_nav li:last-child {
    font-weight: var(--font-weight);
}
#category .st_read_more {
    background: var(--blanc);
}
#category a.st_read_more {
    color: var(--vert);
    text-decoration: underline;
    line-height: 2rem;
}
/*
#category div#category-description {
    margin-top: 2rem;
    width: 80%;
    max-width: 1500px;
    margin: 0 auto !important;
    text-align: center;
    opacity:0;
    height:0%;
    min-height: 0;
    max-height: 0;
    transition: all .4s;
}
#category div#category-description .st_read_more_box {
    margin: 2rem auto 3rem auto !important;
    transition: all .4s;
}
#category div#category-description.cacher {
    opacity:1;
    height:100%;
    max-height: 100%;
}
*/

.header-cat div#breadcrumb_wrapper {
    text-align:center;
    color: var(--blanc);
}
.header-cat div#breadcrumb_wrapper a {
    color: var(--blanc);
}

.header-cat {
    background-position: bottom center !important;
    background-repeat: no-repeat !important;
    width: 100%;
    height: auto;
    padding: 9rem 3rem 3rem;
    min-height: 460px;
    max-height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position:relative;
}



.header-cat:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(72,50,70,0.35);
    z-index: 9;
}
.header-cat-content {
    z-index: 10;
}
.bouton-cat-voir-description {
    text-align: center;
    position: relative;
    height: 36px;
    width: 36px;
    background: var(--vert);
    color: var(--blanc);
    margin-top: -18px;
    border-radius: 100%;
    justify-content: center;
    align-content: center;
    font-size: 1.35rem;
    /*line-height: normal;*/
    margin: -18px auto -1rem auto;
    z-index: 10;
    padding-top: 1px;
    cursor: pointer;
    transition: all .4s;
}
.bouton-cat-voir-description a {
    color: var(--blanc);
}
.bouton-cat-voir-description:hover {
    background: var(--violet);
    transition: all .4s;
}

div#subcategories {
    display: flex;
    justify-content: center;
    padding-top: 3rem;
    padding-bottom: 0rem;
}
div#subcategories ul::-webkit-scrollbar {
    height: 14px;
}
ul.inline_list.subcate_grid_view.row {
    display: inline-flex;
    scroll-behavior: smooth;
    overflow: auto;
    height: auto;
    flex-wrap: nowrap;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: center;
    padding-top: 0;
    padding-bottom: 15px;
    grid-gap: 1rem;
    margin:0 0.5rem;
}
#subcategories .subcate_grid_view li {
    max-width: 200px;
    min-width: 200px;
    text-wrap: wrap;
    padding-bottom:0;
}
#subcategories .inline_list li a.img img {
    border-radius: 100%;
    background: var(--blanc);
}
#subcategories .subcate_grid_view li .subcategory-name {
    font-size: 1rem;
    font-weight: var(--font-weight);
    line-height: 1.2rem;
    white-space: pre-wrap;
}

.PM_ASBlockOutput .PM_ASResetSearch {
    margin-top: 0;
}
#category div#PM_ASBlockOutput_1, div#PM_ASBlockOutput_1 .card, div#PM_ASBlockOutput_1 .card-header {
    background: var(--blanc);
    border: unset;
    border-radius: 20px;
}
#category .PM_ASBlockOutput.PM_ASMobileVisible .card-block {
    display: block;
}
#category .PM_ASBlockOutput .card-block {
    display: none;
}
#category .PM_ASBlockOutput.PM_ASBlockOutputHorizontal {
    margin: 3rem 0 0 0;
    /*box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);*/
}
.PM_ASBlockOutput .card {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
#category section#products {
    margin-top: 3rem;
    margin-bottom: 1rem;
}
#category div#category-description:target {
    padding-top: 150px;
    margin-top: -100px;
}
p.cat-name-footer {
    font-size: 2rem;
    line-height: 2rem;
    font-weight: var(--font-weight);
    font-family: var(--font-title);
    color: var(--violet);
}
#category-description h2 {
    font-size: 1.75rem;
    line-height: 1.75rem;
    font-weight: var(--font-weight);
    font-family: var(--font-title);
    color: var(--violet);
}
#category div#category-description {
    margin-bottom: 4rem !important;
}
#category div#category-description.text-muted {
    color: var(--noir-violet) !important;
}

#category .PM_ASBlockOutput .PM_ASearchTitle {
    font-weight: var(--font-weight);
    font-size: 1.15rem;
    color:var(--violet);
    position: relative;
}

#category .PM_ASBlockOutputHorizontal .card-header {
    padding: 1.25rem;
    color:var(--noir-violet);
    display: flex;
    justify-content: center;
}
#category .PM_ASBlockOutput .PM_ASearchTitle:after {
    content: '\e8c2';
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 24px;
    height: 24px;
    color: var(--blanc);
    font-size: 1rem;
    line-height: normal;
    padding: 4px;
    background: var(--vert);
    border-radius: 100%;
    right: -2.5rem;
    position:absolute;
    transition: all .4s;
}
#category .PM_ASBlockOutput.PM_ASMobileVisible .PM_ASearchTitle:after {
    transform: rotate(180deg);
    transition: all .4s;
}
#category span.PM_ASCriterionsGroupName {
    color: var(--violet);
    font-size: 1.15rem;
}
#category p.PM_ASCriterionsGroupTitle {
    margin-bottom: 12px;
}
.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup select {
    border-radius: 20px;
    padding: 6px 12px;
}
.PM_ASBlockOutput select {
    appearance: none;
    background: #f4f4f4 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat scroll right 0.5rem center/1.25rem 1.25rem;
}
.PM_ASBlockOutput select::-webkit-scrollbar {
    width: 5px
}

.st_sticker .st_sticker_text {
    padding: 0 4px;
}
.st_sticker_1 {
    padding: 0 2px 0px 2px;
    font-size: 0.875rem;
    text-transform: uppercase;
}
.st_sticker_8 {
    padding: 0 2px 1px 2px;
    font-size: 0.875rem;
    text-transform: uppercase;
}
.st_sticker_4 span.st_sticker_text {
    font-size: 0rem;
    color: red;
}
.st_sticker_4 span.st_sticker_text:before {
    content: '';
    background: red;
    width: 11px;
    height: 11px;
    position: absolute;
    border-radius: 100%;
    right: 10px;
    top: 25px;
}


.js-product-miniature .pro_second_box .pro_kuan_box.flex_box.flex_space_between {
    position: relative;
}

.js-product-miniature .st_sticker_7 {
    display: none;
}

.st_sticker_8 {
    font-weight: var(--font-weight) !important;
}


.pagination > li > a, .pagination > li > span {
    border-radius: 100%;
}
.page-item.active .page-link {
    background: var(--violet);
    color: var(--blanc);
}
.page-item:first-child .page-link, .page-item:last-child .page-link {
    border-radius:100%;
}
a.page-link.previous.js-search-link,
a.page-link.next.js-search-link{
    background: unset;
}
.pagination > li > a, .pagination > li > span {
    margin-right: 0.75rem;
    min-width: 27.5px;
}
.page-link:focus, .page-link:hover {
    color: var(--blanc);
    background: var(--violet);
}
.page-item:first-child .page-link:hover,
.page-item:last-child .page-link:hover {
    color: var(--noir-violet);
}
nav.paginaton_sample .page-item.active .page-link {
    background: unset;
    color: var(--noir-violet);
}


.swiper-pagination-bullet {
    background: var(--vert);
}

.js-product-miniature img.front-image, .js-product-miniature .pro_first_box, .js-product-miniature img.back-image {
    border-radius: 20px;
    background: var(--blanc);
}
.js-product-miniature .pro_second_box {
    padding: 10px 6px 4px;
}
/*
.js-product-miniature .st_quick_buy_product-variants-item {
    opacity: 0;
    transition: all .4s;
    position: absolute;
    display:flex;
    flex-direction: column;
    left:0.875rem;
    right:0.875rem;
    padding:0.75rem;
    top: -140%;
    transform: translate(0%,-55%);
}
.js-product-miniature .active .st_quick_buy_product-variants-item {
    opacity: 1;
    transition: all .4s;
    z-index:99;
    background:var(--blanc);
     top: -140%;
    transform: translate(0%,-55%);
    border-radius:10px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

.js-product-miniature .titre-quickbuy {
    font-weight: var(--font-weight);
    margin-bottom: 0.875rem;
}
.st_quick_buy_container .input-color:checked+span, .st_quick_buy_container .input-color:hover+span, .st_quick_buy_container .input-radio:checked+span, .st_quick_buy_container .input-radio:hover+span {
    border: 1px solid var(--violet);
    background: var(--violet);
    color: var(--blanc);
    border-radius: 10px;
    padding: 0 8px 2px 8px;
    line-height: inherit;
    margin: 0;
    display: inline-block;
}

.st_quick_buy_container .input-color:checked+span a, 
.st_quick_buy_container .input-color:hover+span a, 
.st_quick_buy_container .input-radio:checked+span a, 
.st_quick_buy_container .input-radio:hover+span a {
    color: var(--blanc);
}

.st_quick_buy_container .color, .st_quick_buy_container .radio-label {
    display: inline-block;
    margin: 0;
    border: 1px solid var(--gris-clair-eb);
    background:var(--gris-clair-eb);
    padding: 0 8px 2px 8px;
    line-height: inherit;
    border-radius: 10px;
}
.st_quick_buy_container .color:hover, .st_quick_buy_container .radio-label:hover {
    background: var(--violet);
}
.st_quick_buy_container .color:hover a, .st_quick_buy_container .radio-label:hover a {
    color: var(--blanc);
}
.st_quick_buy_product_variants .input-container {
    margin: 4px 2px;
}
*/



.js-product-miniature .product-list-taille .row.list-taille {
    opacity: 0;
    transition: all .2s;
    height: 0;
    z-index:99;
    overflow:hidden;
}
.js-product-miniature .product-list-taille .row:first-child {
    justify-content: center;
    min-width: 120px;
}
.js-product-miniature .product-list-taille {
    opacity: 1;
    transition: all .3s;
    position: absolute;
    display: flex;
    flex-direction: column;
    left: 0.875rem;
    right: 0.875rem;
    padding: 0.25rem 0.75rem;
    bottom: 10px;
    justify-content: flex-end;
    background: rgba(255, 255, 255, .90);
    border-radius: 10px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    z-index: 99;
    width: min-content;
    margin-left: auto;
    margin-right: auto;
    overflow:hidden;
}
.js-product-miniature .product-list-taille:hover .row.list-taille {
    padding-top:0.5rem;
    opacity: 1 ;
    transition: all .2s;
    height: fit-content;
    overflow: hidden;
}
.js-product-miniature .product-list-taille:hover {
    padding:0.5rem 0.75rem 0.75rem 0.75rem;
    transition: all .3s;
    width: auto;
    margin-left: unset;
    margin-right: unset;
}

/*
.js-product-miniature .product-list-taille {
    opacity: 0;
    transition: all .4s;
    position: absolute;
    display:flex;
    flex-direction: column;
    left:0.875rem;
    right:0.875rem;
    padding:0.75rem;
    bottom: 10px;
    justify-content: flex-end;
}
.js-product-miniature .product-list-taille.active {
    opacity: 1;
    transition: all .4s;
    z-index:99;
    background:rgba(255, 255, 255, .90);
    bottom: 10px;
    border-radius:10px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    justify-content: flex-end;
}
*/
.js-product-miniature .product-list-taille .row {
    padding: 0 15px;
}
/*
.js-product-miniature .product-list-taille .row:first-child {
    margin-bottom: 0.5rem;
    margin-left:-7px;
}
*/
.js-product-miniature .row.list-taille > ul.col-xs-12 {
    display: flex;
    flex: 0 0 100%;
    max-width: 100%;
    flex-wrap: wrap;
    margin-bottom: 0;
}
.js-product-miniature .row.list-taille ul.col-xs-12 li a,
.js-product-miniature .row.list-taille ul.col-xs-4 li a {
    padding: 1px 8px 3px 8px;
    border-radius: 12px;
    font-size:0.75rem;
    margin-bottom:6px;
}
.js-product-miniature .row.list-taille ul.col-xs-12 li {
    margin-bottom:2px;
}
.js-product-miniature .row.list-taille ul.col-xs-12 li.pot {
    min-width: 50%;
}
.js-product-miniature .row.list-taille ul.col-xs-12 li:hover a {
    background: var(--violet);
    color: var(--blanc);
}

.js-product-miniature .row.list-taille ul.col-xs-4 {
    /*min-width: 50%;*/
    min-width: 33.33333%;
    margin-bottom: 0;
}
.js-product-miniature .row.list-taille ul.col-xs-4 li {
    margin-bottom:2px;
}
.js-product-miniature .row.list-taille ul.col-xs-4 li:hover a {
    background: var(--violet);
    color: var(--blanc);
}


.products_sldier_swiper .ajax_block_product .pro_outer_box.home_default, .product_list.grid .ajax_block_product .pro_outer_box.home_default {
    max-width: unset;
}

#js-product-list .product_list.grid .product_list_item {
    border-top: unset;
    padding: 14px 7px;
}
.js-product-miniature .pro_first_box /*img.front-image*/ {
    border: 1px solid var(--blanc);
}
.js-product-miniature:hover .pro_first_box /*img.front-image*/ {
    border: 1px solid var(--violet);
}

.js-product-miniature .price-from {
    font-size: 0.75rem;
    margin-right: 2px;
    font-weight: normal;
    margin-bottom: -5px;
    margin-top: 5px;
    font-style: italic;
    opacity: 0.7;
}
.js-product-miniature .s_title_block {
    font-size: 1rem;
    line-height: 1.25rem !important;
}


nav.bottom_pagination button.show-all {
    background: var(--violet);
    border:unset;
    color: var(--blanc);
    border-radius:15px;
    padding:4px 12px 5px 12px;
    width: fit-content;
    line-height:inherit;
    text-align: center;
    margin: 0 0 0 2rem;
    font-size:0.75rem;
    cursor:pointer;
}
nav.bottom_pagination button.show-all:hover {
        background: var(--vert);
}



#module-pm_advancedsearch4-searchresults div#page_banner_container_1,
#module-pm_advancedsearch4-searchresults .breadcrumb_spacing {
    display:none;
}
#module-pm_advancedsearch4-searchresults .header-cat {
    padding: 3rem 3rem 4rem 3rem;
    min-height: auto;

}
#module-pm_advancedsearch4-searchresults .header-cat:after {
    background: var(--violet);
}



/*** FIN - CATEGORIES - PRODUCT LIST - MINIATURES PRODUIT ***/

/** AS5 - résultats **/

#module-pm_advancedsearch4-searchresults div#page_wrapper {
    background: var(--gris-clair);
}
#module-pm_advancedsearch4-searchresults #header_primary {
    background: var(--blanc);
}
#module-pm_advancedsearch4-searchresults section#products {
    margin-top: 3rem;
    margin-bottom: 1rem;
}

#module-pm_advancedsearch4-searchresults .PM_ASBlockOutput, 
.PM_ASBlockOutput .card, 
.PM_ASBlockOutput .card-header {
    background: var(--blanc);
    border: unset;
    border-radius: 20px;
}
/*
#module-pm_advancedsearch4-searchresults .PM_ASBlockOutput.PM_ASMobileVisible .card-block {
    display: block;
}
#module-pm_advancedsearch4-searchresults .PM_ASBlockOutput .card-block {
    display: none;
}
*/
#module-pm_advancedsearch4-searchresults .PM_ASBlockOutput.PM_ASBlockOutputHorizontal {
    margin: 3rem 0 0 0;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}


#module-pm_advancedsearch4-searchresults .PM_ASBlockOutput .PM_ASearchTitle {
    font-weight: var(--font-weight);
    font-size: 1.15rem;
    color:var(--violet);
    position: relative;
    display: none;
}

#module-pm_advancedsearch4-searchresults .PM_ASBlockOutputHorizontal .card-header {
    padding: 1.25rem;
    color:var(--noir-violet);
    display: flex;
    justify-content: center;
    display: none;
}
/*
#module-pm_advancedsearch4-searchresults .PM_ASBlockOutput .PM_ASearchTitle:after {
    content: '\e8c2';
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 24px;
    height: 24px;
    color: var(--blanc);
    font-size: 1rem;
    line-height: normal;
    padding: 4px;
    background: var(--vert);
    border-radius: 100%;
    right: -2.5rem;
    position:absolute;
    transition: all .4s;
}
#module-pm_advancedsearch4-searchresults .PM_ASBlockOutput.PM_ASMobileVisible .PM_ASearchTitle:after {
    transform: rotate(180deg);
    transition: all .4s;
}
*/
#module-pm_advancedsearch4-searchresults span.PM_ASCriterionsGroupName {
    color: var(--violet);
    font-size: 1.15rem;
}
#module-pm_advancedsearch4-searchresults p.PM_ASCriterionsGroupTitle {
    margin-bottom: 12px;
}

/** FIN - AS5 - résultats **/

/*** PAGE PRODUIT ***/

#product h3#tab_steavisgarantis {
    font-size: 0;
}
#product div#ag-s16 {
    display: none;
}
div#product_second_section .tab-content {
    display:flex;
    flex-direction:column-reverse;
}

/* configurateur */
div#message_situation p {
    text-align:center;
}
div#message_situation p.titre {
    margin-bottom: 0;
}
div#message_situation p.alert a {
    font-weight: var(--font-weight);
}
.fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened a.fancybox-item.fancybox-close {
    right: 0;
    border: none;
    z-index: 9999999;
    background: var(--violet); 
    border-radius: 100px;
    width: 40px;
    height: 40px;
    display: flex;
    place-items: center;
    right: -1rem;
    top: -1rem;
    place-content: center;
}
.fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened a.fancybox-item.fancybox-close:before {
    content:'×';
    font-weight:var(--font-weight);
    color:var(--blanc);
    font-family: Arial;
    font-size: 1.75rem;
}
.fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened a.fancybox-item.fancybox-close:hover {
    background: var(--noir-violet);
}
#message_situation .message_continuer {
    padding: 8px 20px 9px 20px;
}

/* Modal zoom , correction bug affichage au chargement page*/
#product .kk_container .swiper-button.swiper-button-next, #product .kk_container .swiper-button.swiper-button-prev {display: block !important;}


#module-itisconfigurateur-composition h1 {
    font-family: var(--font-title);
    font-size: 2rem;
    margin-bottom: 1rem;
}
section#simulation-composition {
    margin-bottom: 5rem;
}
#module-itisconfigurateur-composition .photo-interieur {
    margin-top: 1rem;
    border: 1px solid var(--noir-violet);
    border-radius: 8px;
    padding: 0.5rem;
}
#module-itisconfigurateur-composition .photo-interieur h3 {
    font-size: 1.25rem;
    margin-bottom: 1rem;
}
#module-itisconfigurateur-composition .col-md-3 .option {
    width: 100%;
    padding-right: 1rem;
}

#module-itisconfigurateur-composition label.custom-file-upload {
    display: block;
    width: fit-content;
    margin: auto auto 1rem auto;
    padding: 5px 12px 7px 12px;
}
#module-itisconfigurateur-composition #submitButton {
    display: block;
    width: fit-content;
    margin: auto auto auto auto;
    padding: 7px 12px 5px 12px;
}
section#simulation-composition > div {
    padding: 1.5rem 2rem !important;
}
#module-itisconfigurateur-composition a.annuler i {
    display: none;
}
#module-itisconfigurateur-composition a.annuler {
    padding: 5px 10px 5px 10px;
}

#block-goSituation i {
    top: 10px;
    right: 42px;
}
.goSituation {
    line-height: normal;
}
button.goSituation {
    cursor: pointer;
}
.goSituation {
background: var(--violet);
}
.goSituation:hover {
    background: var(--noir-violet);
}

/* fin - configurateur */

#product .breadcrumb_wrapper .container-fluid {
    padding: 0;
    font-size: 0.75rem;
}
#product .breadcrumb_wrapper {
    padding-top: 0;
    border:unset;
}
#product h1.product_name {
    font-size: 1.75rem;
    margin-bottom:1rem;
}

#product .product_first_section {
    background: var(--gris-clair);
    padding-top:3rem;
    padding-bottom: 3rem;
}

#product .breadcrumb_spacing {
    display:none;
}
.bloc-bouton-description a {
    background: var(--vert);
    border-color: var(--vert);
    color: var(--blanc);
    border-radius: 20px;
    padding: 1px 9px 3px 9px;
    /* line-height: 1rem; */
    font-size: 0.75rem;
}
.bloc-bouton-description a:hover {
    background:var(--violet);
}

#product .product-description-short {
    margin-bottom: 1rem !important;
}
#product .product-description-short .st_read_more span.st_showmore_btn:before,
#product .product-description-short .st_read_more span.st_showless_btn:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e84c';
    margin-right: 3px;
}
#product .ligne-btn-desc-choix-pot {
    display: flex;
}
.bloc-bouton-description {
    margin-bottom: 0rem;
}

#product .bloc-bouton-pot-choisir {
    margin-left: 3rem;
    font-weight: var(--font-weight);
    flex: 1 1 0;
    text-align: right;
}
#product .bloc-bouton-pot-choisir .fto-help-circled:before {
    font-size: 1rem;
    margin-right: 1px;
}
#product .product-information .social_share_block:before {
    content: "Partager ce produit sur les réseaux :";
    margin-right: 0.75rem;
    margin-bottom: 0.5rem;
}
.product-prices .current-price .price {
    font-size: 2.75rem;
    font-weight: var(--font-weight);
}

.product-prices .current-price .tax_label {
    color: var(--violet);
    font-size: 1.5rem;
}
.product-prices .tax-shipping-delivery-label {
    color:var(--noir-violet);
}
.product-prices .current-price .regular-price {
    font-size: 1.25rem;
    margin-left: 5px;
}
.product-prices .current-price .st_sticker_3 {
    background: var(--violet);
    color: var(--blanc);
    border-radius: 28px;
    font-size: 1.5rem;
    padding: 0px 10px 3px 10px;
    display: flex;
    align-items: center;
    margin-left: 5px;
}

#product .row.product_page_container .product_left_column {
    padding-right: 2rem;
}
#product .images-container .pro_gallery_top_inner img.pro_gallery_item {
    /*border: 1px solid var(--gris-moyen);*/
    border-radius: 20px;
    background:var(--blanc);
}

#product .row.product_page_container .product_middle_column {
    flex: 1 1 content;
   /* max-width:100%;*/
}

#product .pro_gallery_thumbs_container.pro_gallery_thumbs_vertical {
    margin-right: 40px;
}

div#block-composition {
    background: var(--violet);
    border-radius: 16px;
    color: var(--blanc);
    line-height: 0.875rem;
    padding: 53px 9px 7px 9px;
    font-size: 11px;
    text-align: center;
    width: 100%;
    height: auto;
    margin-bottom: 1.25rem;
    position: relative;
    cursor:pointer;
}
div#block-composition a {
    color: var(--blanc);
}
div#block-composition:hover {
    background:var(--vert);
}
div#block-composition span:before {
    background-image: url(/img/icone-configurateur.svg);
    content: '';
    position: absolute;
    height: 40px;
    width: 25px;
    top: 10px;
    display: block;
    background-size: contain;
    left: 50%;
    transform: translate(-50%, 0%);
}

#product .pro_gallery_thumbs_vertical .swiper-container {
    background: var(--blanc);
    padding: 1rem;
    border-radius:16px;
}
#product .pro_gallery_thumbs_vertical .swiper-container .general_border {
    border:unset;
}

#product .images-container .swiper-slide {
    border-radius: 20px;
}
#product .images-container .hightlight_curr_thumbs .clicked_thumb .pro_gallery_thumb, #product .images-container  .hightlight_curr_thumbs .curr_combination_thumb .pro_gallery_thumb {
    border-radius: 20px;    
}
#product .images-container .swiper-slide.clicked_thumb .pro_gallery_thumb_box {
    border-radius: 20px;
}
#product .avertissement_pot:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.875rem;
    content: '\e705';
}
#product .avertissement_pot {
    position: relative;
    font-weight: 400;
    opacity:0.8;
}
#product .avertissement_pot p {
    position: absolute;
    top: 0;
    left: 20px;
}


#product .product-information .product-reference {
    margin-bottom: 0;
    font-size: 0.75rem;
}
#product .product-information .product-reference .pro_extra_info_content.flex_child {
    font-weight: var(--font-weight);
    font-family: system-ui;
}

#product .product-information .steasy_divider_item {
    border-bottom: 2px solid var(--blanc);
}
#product .product-information .steasy_divider.between_short_and_price {
    margin: 1.5rem 0 1rem 0;
}
#product .product-description-short .st_read_more {
    max-height: 20px;
    box-shadow: unset;
    background: var(--gris-clair);
    line-height: 20px;
    text-align: left;
    font-size: 0.75rem;
}
#product .product-description-short .st_read_more_box p {
    margin-bottom: 0;
}

.product-variants .product-variants-item select {
    border: unset;
    background: #ffffff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat scroll right 0.5rem center/1.25rem 1.25rem;
    margin-bottom:1rem;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.product-variants .control-label {
    font-weight: var(--font-weight);
    margin-bottom:6px;
    color: var(--violet);
    font-size: 1rem;
}
.product-variants.js-product-variants {
    display: flex;
    grid-gap: 2rem;
    margin-top: 1rem;
}
.product-variants .product-variants-item {
    flex: 1 1 0;
}
#product div#product-availability {
    margin-top: -0.75rem;
    margin-bottom: 6px;
}

#product div#product-availability:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    /* font-size: 120%; */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    font-size: 0.875rem;
    content: '\e807';
}
#product .product-availability-date.mar_b6 {
    color: var(--violet);
}
#product .product-availability-date.mar_b6:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.875rem;
    content: '\e87a';
}
#product .pro_cart_block.flex_container.flex_column_sm {
    margin-top: 1.25rem;
}
#product .product-information .product-add-to-cart .product-quantity {
    display: flex;
    grid-gap: 2rem;
}
#product .product-information .product-add-to-cart .product-quantity .add.mar_b6 {
    width: 100%;
}
#product .product-information .product-add-to-cart .product-quantity .qty_wrap.qty_wrap_big {
    flex: 0 0 100px;
    max-width: 100px;
}
#product .product-information .product-add-to-cart .product-quantity .qty_wrap.qty_wrap_big .btn.bootstrap-touchspin-down {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    background: var(--blanc) !important;
    border-color: unset !important;
    color: var(--noir-violet);
    border: unset;
    font-size: 1.25rem;
    padding-bottom: 4px;
}
#product .product-information .product-add-to-cart .product-quantity .qty_wrap.qty_wrap_big .btn.bootstrap-touchspin-up {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    background: var(--blanc) !important;
    border-color: unset !important;
    color: var(--noir-violet);
    border: unset;
    font-size: 1.15rem;
}
#product .product-information .product-add-to-cart .product-quantity .qty_wrap.qty_wrap_big .btn.bootstrap-touchspin-down:hover,
#product .product-information .product-add-to-cart .product-quantity .qty_wrap.qty_wrap_big .btn.bootstrap-touchspin-up:hover {
    background: var(--vert) !important;
    color: var(--blanc);
} 

#product .product-information .product-add-to-cart .product-quantity .qty_wrap.qty_wrap_big .input-group.bootstrap-touchspin {
    height: 100%;
}
#product .product-information .product-add-to-cart .product-quantity .qty_wrap.qty_wrap_big .input-group-btn {
    height:100%;
}
#product .product-information .product-add-to-cart .product-quantity .qty_wrap.qty_wrap_big input#quantity_wanted {
    height:100%;
    background:var(--blanc);
    font-weight: var(--font-weight);
}
#product .product-information .product-add-to-cart.mb-3 {
    margin-bottom: 0rem !important;
}
#product .product-information .social_share_block {
    margin-top: 1.5rem;
    justify-content: end;
}
#product .product-information .social_share_block .social_share_item {
    border-radius: 100%;
    margin-right: 0.5rem;
    background:var(--vert) !important;
}
#product .product-information .social_share_block .social_share_item:hover {
    background:var(--violet) !important;
}
#product .js-mailalert {
    padding: 1rem 1.5rem 1.5rem 1.5rem;
    background: var(--gris-moyen);
    border-radius: 8px;
}
#product .js-mailalert .mar_b6 {
    font-weight: var(--font-weight);
    margin-bottom: 0.75rem;
}
#product .js-mailalert input.form-control.fl {
    width: calc(100% - 40px) !important;
    margin-bottom: 0;
    border-radius:8px 0px 0px 8px;
}
#product .js-mailalert button.btn {
    padding: 0.5rem;
    background: var(--violet) !important;
    border-radius: 0px 8px 8px 0px;
    border-color: var(--violet) !important;
    height: 46px;
}
#product .js-mailalert button.btn:hover {
    background: var(--noir-violet) !important;
    border-color: var(--noir-violet) !important;
}

/** temporaire bloc configurateur exemple en acc **/
/*aside#easycontent_20 .sttext_item_image {
    padding-left: 0;
    padding-right: 0;
}
aside#easycontent_20 .sttext_item_image_inner {
    margin-bottom:0;
    border-radius:20px 0 0 25px
}
aside#easycontent_20 .sttext_item_text.col-lg-8 {
    padding: 1rem 2rem 1rem 1.25rem;
}

aside#easycontent_20 .title_block {
    margin-bottom:0.25rem
}
aside#easycontent_20 .btn.configurateur {
    margin-bottom:0px;
    background:unset !important;
    color:var(--violet);
    font-size:0.75rem;
    padding:8px 16px 10px 16px;
    border-color:var(--violet) !important;
}
aside#easycontent_20 .btn.configurateur:hover {
    color: var(--vert);
    border-color:var(--vert) !important;
}
aside#easycontent_20 div#steasy_element_45 {
    border-radius: 25px;
}
aside#easycontent_20 {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    margin-top: 2rem;
}
aside#easycontent_20 .title_block_inner {
    font-family: var(--font-text);
    color:var(--violet);
}
aside#easycontent_20 .sttext_item_image_inner img {
    width: auto;
    height: 100%;
    max-width: unset;
}
aside#easycontent_20 .sttext_item_image_inner:before {
    background-image: url(/img/icone-configurateur.svg);
    background-size: 46%;
    background-repeat:no-repeat;
    width: 44px;
    height: 44px;
    position: absolute;
    left: 16px;
    top: 16px;
    content:'';
    background-color: var(--violet);
    padding: 0px;
    border-radius: 100%;
    background-position: center;
}*/
/** temporaire bloc configurateur exemple en acc **/

/* bloc configurateur sur FP */

#product #easycontent_23 {
    margin-bottom: 0;
}

#product #div#bloc-configurateur {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    margin-top: 2rem;
    margin-bottom:2rem;
    border-radius: 25px;
}
/*
#product #bloc-configurateur .col-lg-4 img.hover_effect_target {
    width: auto;
    height: 100%;
    max-width: unset;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}
*/
#product div#bloc-configurateur .col-lg-4 {
    border-top-left-radius: 25px;
    background: url(/img/composition_default-reflets-nature.jpg);
    background-size: cover;
    border-bottom-left-radius: 25px;
    background-position: bottom;
}
#product #bloc-configurateur .col-lg-4:before {
    background-image: url(/img/icone-configurateur.svg);
    background-size: 46%;
    background-repeat:no-repeat;
    width: 44px;
    height: 44px;
    position: absolute;
    left: 16px;
    top: 16px;
    content:'';
    background-color: var(--violet);
    padding: 0px;
    border-radius: 100%;
    background-position: center;
}
#product #bloc-configurateur .col-lg-8 {
        background: var(--blanc);
        padding: 1rem 2rem 1.5rem 1.25rem;
        border-top-right-radius: 25px;
        border-bottom-right-radius: 25px;
}
#product #bloc-configurateur .title_block_inner {
    font-family: var(--font-text);
    color: var(--violet);
}
#product #bloc-configurateur .title_block {
    margin-bottom: 0.25rem;
}
#product #bloc-configurateur input.btn.configurateur.add_product_situation {
    margin-bottom: 0px;
    background: unset !important;
    color: var(--violet);
    font-size: 0.75rem;
    padding: 8px 16px 10px 16px;
    border-color: var(--violet) !important;
}

#product #bloc-configurateur input.btn.configurateur.add_product_situation:hover {
    color: var(--vert);
    border-color: var(--vert) !important;
}
#product div#bloc-configurateur .clearfix.row {
    border-radius: 25px;
}

/* FIN - bloc configurateur sur FP */

#product #product_second_section:target {
    padding-top: 120px;
    margin-top: -120px;
}
div#product_second_section {
    padding-top: 1rem;
    padding-bottom:2rem;
    background: var(--gris-clair);
}
div#product_second_section .tab-content {
    background: var(--blanc);
    padding: 2.5rem 3rem 1.5rem 3rem;
    margin-top:-23px;
    border-radius:20px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
div#product_second_section .nav-tabs .nav-link {
    border:2px solid var(--violet);
    font-family: var(--font-text);
    font-size: 1.25rem;
    color:var(--violet);
    padding:0.25rem 1.5rem 0.5rem 1.5rem;
    border-radius:25px;
    background: var(--blanc);
}
div#product_second_section .nav-tabs .nav-link:hover, div#product_second_section .nav-tabs .nav-link.active  {
    border:2px solid var(--violet);
    background: var(--violet);
    color: var(--blanc);
    font-family: var(--font-text);
    font-size: 1.25rem;
}
div#product_second_section .sttab_block>.nav-tabs {
    min-height: 46px;
    border:unset;
    overflow: visible;
}
div#product_second_section .sttab_2>.nav-tabs .nav-item {
    margin-right: 1rem;
    position: relative;
    margin-left: 1rem;
}
div#product_second_section .sttab_2>.nav-tabs .nav-item:first-child {
    margin-left: 2rem;
}
div#product_second_section .nav-tabs .nav-link:hover:after, div#product_second_section .nav-tabs .nav-link.active:after {
    content: '';
    position: absolute;
    bottom: -13px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 14px solid var(--violet);
    clear: both;
    left: 50%;
    transform: translate(-50%, 0%);
}

.product_third_section {
    background: var(--gris-clair);
    padding-bottom:1rem;
}

#product .strelatedproducts_container .title_block_inner,
#product .crossselling_products_container .title_block_inner {
    font-size: 1.5rem;
}

div#crossselling_products_container article.swiper-slide .pro_outer_box {
    margin-right: 32px !important;
    max-width: 329px;
} 

#product .st_sticky_buy_block {
    bottom: 2rem;
    border-radius: 8px;
}
.st_sticky_buy_cart .btn {
    background-color: var(--vert) !important;
    padding: 8px 16px 8px 16px;
    height: 38px;
    font-size: 0.875rem;
}
.st_sticky_buy_cart .btn:hover {
    background-color: var(--noir-violet) !important;
}
.st_sticky_buy_name {
    font-weight: var(--font-weight);
}
.st_sticky_buy_price.mar_b4 .price {
    font-size: 1rem;
    font-weight: var(--font-weight);
}
.st_sticky_buy_price.mar_b4 .price {
    font-size: 1rem;
    font-weight: var(--font-weight);
}
.st_sticky_buy_product-variants-item select.form-control:not([size]):not([multiple]) {
    min-width: 150px;
    margin-bottom: 0;
    border-radius: 6px;
}
.st_sticky_buy_model_1 .st_sticky_buy_product-variants-item {
    margin: 0 1rem;
}
.st_sticky_buy_model_1 .st_sticky_buy_product-variants {
    margin-right: 2rem;
}
.st_sticky_buy_model_1 .st_sticky_buy_product-variants-item .control-label {
    margin-right: 8px;
}
.st_sticky_buy_qty.st_sticky_buy_flex_box {
    margin: 0 1rem;
    height: 38px;
}
.st_sticky_buy_quantity_btn {
    height: 38px;
}
.st_sticky_buy_quantity_wanted {
    height: 38px;
}
button.st_sticky_buy_quantity_btn.st_sticky_buy_quantity_down {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
button.st_sticky_buy_quantity_btn.st_sticky_buy_quantity_up {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
.st_sticky_buy_child .product-unavailable, .st_sticky_buy_child .product-available, .st_sticky_buy_child .product-last-items {
    color: var(--blanc);
}

.st_sticky_buy_child .product-unavailable:before,
.st_sticky_buy_child .product-available:before,
.st_sticky_buy_child .product-last-items:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    /* font-size: 120%; */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    font-size: 0.875rem;
    content: '\e705';
}



section.product-attachments .flex_child.mar_r6 {
    max-width: 20px;
}
section.product-attachments .attachment.line_item:before {
    content: '';
    content: '\e895';
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-right: 7px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    font-size: 16px;
    margin-bottom: -3px;
}


div#product_second_section .tab-content .product-description table {
    max-width: 100%;
    width: 100%;
    margin-bottom:3rem;
    margin-top:1rem;
}
div#product_second_section .tab-content .product-description tbody {
    background: var(--gris-clair);
}
div#product_second_section .tab-content .product-description table tbody tr:first-child {
    border-top: solid 1px #ddd;
}
div#product_second_section .tab-content .product-description table tbody tr {
    border-bottom: solid 1px #ddd;
}
div#product_second_section .tab-content .product-description table tbody tr td {
    border-left: solid 1px #ddd;
    border-right: solid 1px #ddd;
    padding: 9px 10px;
}
div#product_second_section .tab-content .product-description table tbody tr td:first-child {
    font-weight: 800;
    text-transform: uppercase;
}



/*** FIN - PAGE PRODUIT ***/

/** MODAL PANIER **/

.modal-content {
    border: none;
    margin-right: 40px;
    margin-left: 10px;
}
.modal-content .general_border {
  border: none;
}
.modal-dialog {
    background: var(--blanc);
    padding: 2rem;
    padding-right: 0;
    max-width: 600px;
    margin: 38px auto;
    margin-top: 10rem;
    display: flex;
    flex-direction: column;
    border-radius: 6px;
}
.modal-content .alert.alert-success {
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: none;
    background: var(--gris-clair)!important;
    color: var(--black)!important;
    font-weight: 700;
    text-align: center;
}
.cart-content-btn .col-md-6:last-child a {
    background: var(--vert);
    border: none;
    font-weight: 700;
    color: var(--blanc);
    padding: 1rem;
    font-size: .875rem;
}
.cart-content-btn .col-md-6:last-child a:hover {
  background:var(--violet)
}
.modal-body img.bordered.m-b-1 {
    width: 100%;
}
.cart-content-btn {
    margin-top: 2rem;
}
#product .modal-body.modal_cart.general_border h1, .modal-content .general_border .product_name {
    margin-bottom: 0.5rem;
    font-size: 1rem;
    line-height: initial;
    text-transform: uppercase;
    color: var(--noir-violet);
}
.cart-content-btn .col-md-6:first-child button {
  background: var(--vert);
  border: none;
  font-weight: 700;
  color: var(--blanc);
  padding: 1rem;
  font-size: .875rem;
  font-family: inherit;
}

a.close.st_modal_close {
    right: 0;
    color: var(--blanc);
    border: none;
    z-index: 9999999;
    background: var(--violet);
    border-radius: 100px;
    width: 40px;
    height: 40px;
    display: flex;
    place-items: center;
    right: -4rem;
    top: -3rem;
    place-content: center;
}
a.close.st_modal_close:hover {
    background: var(--noir-violet);
}
.product_name_wrap .product_name {
    text-transform: unset;
    font-weight: var(--font-weight);
    font-size: 1.25rem;
    color: var(--noir-violet);
}

.modal-dialog .modal_cart_details ul.list_detail_item {
    display: none;
}
.modal-dialog .modal_cart_details p.cart-products-count {
    text-align:center;
    display: none   ;
}


/** Fin - MODAL PANIER **/


/** PANIER -  Bloc en header **/

.blockcart.dropdown_wrap.top_bar_item .dropdown_box {
    padding: 1.25rem;
}

.blockcart.dropdown_wrap.top_bar_item .dropdown_list.cart_body {
    width: 420px;
}

.blockcart.dropdown_wrap.top_bar_item .qty_wrap.mar_r4 {
    display: none;
}

.blockcart.dropdown_wrap.top_bar_item .cart_body .small_cart_sumary {
    padding: 20px 10px;
    margin-top:1rem;
    border-top: unset;
}
.blockcart.dropdown_wrap.top_bar_item .dropdown_list.cart_body .dropdown_box {
    border-radius: 8px;
}
.blockcart.dropdown_wrap.top_bar_item .dropdown_list.cart_body .dropdown_box a.ajax_remove_button {
    margin-left: 0.5rem;
}
/*
.blockcart.dropdown_wrap.top_bar_item .dropdown_list.cart_body .dropdown_box .base_list_line .line_item:last-child {
    border-bottom:unset !important;
}*/

/** Fin - PANIER -  Bloc en header **/

/** PAGE PANIER **/

#cart #ps_checkout-payment-method-logo-block-container, #product #ps_checkout-payment-method-logo-block-container {
    display: none;
}
a.promo-code-button {color:#000}

#cart h1, #cart .h1, #checkout .h1 {
    font-size: 2rem;
    line-height: 2rem;
    color: var(--violet);
    text-align: center;
    font-family: var(--font-title);
    margin-bottom:3rem
}
#checkout .h1 {padding-top:1rem; margin-bottom:1rem}
#cart .breadcrumb_spacing {
    display:none;
}
#cart div#page_banner_container_1 {
    border-bottom: unset;
}
#cart .card, #cart .card-header {
    border: unset;
}
#cart section#wrapper {
    padding: 1.5rem 0px 4rem 0px;
}
#cart .card-header, #checkout .card-header {
    background: unset;
    padding-top: 0;
}

#cart .card.card_trans.cart-summary {
    background: var(--blanc);
    border: unset;
    padding:1rem 1rem 2rem 1rem;
    border-radius: 6px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

#cart .card.card_trans.cart-summary input.promo-input.form-control {
    background: var(--gris-clair);
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
}
#cart div#promo-code.collapse button.btn.btn-default {
    padding: 5px 12px;
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
}
/* ICS-713*/
/*#cart div#promo-code.collapse {
    display: block;
}*/
/* fin ICS-713*/
#cart div#promo-code.collapse button.btn.btn-default {
    background: var(--violet) !important;
    border-color: var(--violet) !important;
}

#cart div#promo-code.collapse button.btn.btn-default:hover {
    background: var(--vert) !important;
    border-color: var(--vert) !important;
}
#cart a.collapse-button.promo-code-button.go.collapsed {
    text-decoration: unset;
    font-weight: var(--font-weight);
}
#cart .cart-overview.js-cart .base_list_line .line_item:first-child {
    border-top: 1px solid var(--gris-moyen);
}
#cart .cart-overview.js-cart .base_list_line .line_item {
    padding-bottom: 1rem;
    padding-top: 1.25rem;
    margin-bottom: 0;
}
#cart .base_list_line .line_item {
    border-bottom: 1px solid var(--gris-moyen);
}

#cart .card.card_trans.mb-3 ul {
    margin-top: 0;
}
#cart .product-line-grid-body>.product-line-info>a.label {
    font-weight: var(--font-weight);
    color: var(--noir-violet);
}
#cart .product-line-grid-body>.product-line-info>a.label:hover {
    color:var(--violet);
}
#cart .product-line-info {
    margin-bottom: 0.5rem;
}
#cart input.js-cart-line-product-quantity.cart_quantity {
    background: var(--blanc);
    border: unset;
}
#cart .product-line-grid-right .bootstrap-touchspin {
    width: 80px;
}
#cart .cart-grid-body a.btn.btn-default {
    color: var(--noir-violet);
    background: unset !important;
    padding: 1rem 0;
    border: unset !important;
}
#cart .cart-grid-body a.btn.btn-default:hover {
    color: var(--violet);
}
#cart button.btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-down {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    background: var(--blanc) !important;
    border-color: var(--blanc) !important;
    color: var(--noir-violet);
}
#cart button.btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-down:hover {
    background: var(--vert) !important;
    border-color: var(--vert) !important;
    color: var(--blanc) !important;
}
#cart button.btn.btn-touchspin.js-touchspin.js-decrease-product-quantity.bootstrap-touchspin-up {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    background: var(--blanc) !important;
    border-color: var(--blanc) !important;
    color: var(--noir-violet);
}
#cart button.btn.btn-touchspin.js-touchspin.js-decrease-product-quantity.bootstrap-touchspin-up:hover {
    background: var(--vert) !important;
    border-color: var(--vert) !important;
    color: var(--blanc) !important;
}
#cart .cart-grid-body {
    padding-right: 3rem;
}
#cart .cart-grid-body .container-fluid {
    padding-left: 15px;padding-right: 15px;
}
#cart .card.card_trans.cart-summary .clearfix.text-sm-center.mt-1.mb-1 {
    order: 3;
    padding: 0 1.25rem;
}
#cart .card.card_trans.cart-summary .clearfix.text-sm-center.mt-1.mb-1 a.btn.btn-primary {
    width: 100%;
    background: transparent !important;
    color: var(--violet);
    border-color: var(--violet) !important;
}
#cart .card.card_trans.cart-summary .clearfix.text-sm-center.mt-1.mb-1 a.btn.btn-primary:hover {
    color: var(--blanc) !important;
    background: var(--violet) !important;
}

/** FIN - PAGE PANIER **/


/** TUNNEL DE COMMANDE - CHECKOUT **/


#checkout section#checkout-personal-information-step .form-group.row .col-md-6.js-input-column {
    flex: 0 0 100%;
    max-width: 100%;
}
#checkout section#checkout-personal-information-step .form-group label {
    flex: 0 0 100%;
    max-width: 100%;
}
/*#checkout section#checkout-personal-information-step .form-group label:not(.required):after {
    content:'(Optionnel)';
    font-weight:normal;
    margin-left:5px
}*/

#checkout p.creer-compte {
    margin-left: 15px;
    margin-right: 15px;
}
#checkout div#lpsgdprConsent {
    padding: 0 15px;
}
#checkout section#checkout-personal-information-step .form-group.row .col-md-3.form-control-comment {
    display:none;
}
#checkout section#checkout-personal-information-step .row.com_grid_view {
    flex-direction: column;
    padding: 0 15px;
}
#checkout section#checkout-personal-information-step .form-group.st_form_item_siret  {
    display:none;
}


.checkout_header {
    padding: 1rem;
}
/* ICS-713*/
/*div#promo-code.collapse {
    display: block;
}*/
/* ICS-713*/

#checkout .checkout_right_column.mb-3 {
    border-radius: 8px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.checkout_wrapper {
    padding: 5rem 0rem;
    background: var(--gris-clair);
}

.col-lg-8.checkout_left_wrapper.cart-grid-body {
    padding-right: 2rem;
}
.col-lg-4.checkout_right_wrapper.flex-last.cart-grid-right {
    padding-left: 2rem;
}

.heading_color.fs_lg.font-weight-bold {
    display: flex;
    place-items: center;
    place-content: center;
    font-size: 1.25rem;
    color: var(--noir-violet);
    grid-gap: 0.5rem;
    place-content: flex-start;
}
span.step-number {
    background: var(--violet);
    width: 30px;
    height: 30px;
    border-radius: 100px;
    padding: 0.2rem 0.3rem 0.5rem 0.3rem;
    font-size: 1.25rem;
    FONT-WEIGHT: 700;
    color: var(--blanc);
    display: flex!important;
    place-content: center;
    align-items: center;
}
.checkout_left_column {
    background: transparent;
}
#checkout .tab-content {
    background: var(--blanc);
    border: none;
}
#checkout .sttab_2>.nav-tabs .nav-item {
    margin-right: 0rem;
    margin-bottom: -1px;
    flex: 0 0 50%;
}
#checkout .checkout-step .sttab_2_1>.nav-tabs {
    border-bottom: unset;
}
section#checkout-personal-information-step ul.nav.nav-tabs .nav-item a.active {
    border-bottom: 2px solid var(--violet);
    font-weight: 700;
    border-left: unset;
    border-right: unset;
    border-top: unset;
    background: var(--blanc);
    color:var(--violet);
}
section#checkout-personal-information-step ul.nav.nav-tabs .nav-item a:hover {
    border-bottom: 2px solid var(--violet);
    color:var(--violet);
}
section#checkout-personal-information-step ul.nav.nav-tabs .nav-item a {
    color: var(--noir-violet);
    border-bottom: unset;
    border-left: unset;
    border-right: unset;
    border-top: unset;
    margin-bottom: 3px;
}
#checkout a.nav-link.active, #checkout a.nav-link {
    padding: 5%!important;
}
#checkout .checkout-step .sttab_2_1 .tab-pane-body {
    border-color: var(--blanc);
    padding: 2rem 0 1rem 0;
}
section#checkout-personal-information-step button.continue.btn.btn-default.btn-spin, .js-address-form button.btn.btn-default.continue, section#checkout-delivery-step button.continue.btn.btn-default {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 14px;
    margin-top:1rem;
    font-family: inherit;
}
/*
section#checkout-personal-information-step button.continue.btn.btn-default.btn-spin:hover, .js-address-form button.btn.btn-default.continue:hover, section#checkout-delivery-step button.continue.btn.btn-default:hover {
    background:var(--bleu-nw);
    border-color:var(--bleu-nw);
}*/
section#checkout-personal-information-step .form_content_inner .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.lpspasswordsecurity span.input-group-btn .btn {
    border-radius: 6px !important;
}

input.form-control.lpspasswordfield {
    border-radius: 6px !important;
}
.lpspasswordsecurity .lpspawwordstrong {
    background: unset;
}
.lpspasswordsecurity .lpspasswordfield {
    background: var(--gris-clair-2) !important;
}
.form-group.form-group-small.st_form_item_password button.btn.show_password {
    padding: 0.5rem 1rem;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    opacity: 1;
}
#checkout .checkout-step.-current .content {
    background: var(--blanc);
    padding: 5%;
    margin-top:10px;
    margin-bottom:10px;
    border-radius: 8px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}


#checkout .checkout-step .sttab_2_1>.nav-tabs li.nav-item:first-child {
    margin-right: 1rem;
}
#checkout .checkout-step .sttab_2_1>.nav-tabs li.nav-item:last-child {
    margin-left: 1rem;
}
p.creer-compte {
    border-top: 2px solid var(--violet);
    padding-top: 1rem;
    margin-top: 0.25rem;
}
p.creer-compte span.font-weight-bold {
    color: var(--violet);
    font-size: 1.25rem;
}
#checkout .form-group.form-group-small.st_form_item_optin {
    padding-top: 1.5rem;
    margin-top: 0.25rem;
}
section#checkout-personal-information-step .row.com_grid_view .form-group.form-group-small.st_form_item_password  {
    border-bottom: 2px solid var(--violet);
    padding-bottom: 1.25rem;
    margin-bottom: 1.5rem;
}
.lpsgdpr_account_consent_message.checkbox label {
    display: flex;
    align-items: flex-start;
}

#customer-form .lpsgdpr_account_consent_message .custom-checkbox span {
    display: none;
}

#customer-form .lpsgdpr_account_consent_message .lpsgdpr_message.lpsgdpr_cursor_pointer {
    padding-left: 5px;
    margin-top:-4px;
}

/*
.st_form_item_psgdpr label.checkbox-inline span.flex_child:after {
    content: ' *';
    color: red;
}
.st_form_item_customer_privacy label.checkbox-inline span.flex_child:after {
    content: ' *';
    color: red;
}
*/
.checkout-step.-reachable.-complete .done {
    display: none;
}

#checkout .checkout-step {
    border-bottom: 1px solid var(--gris-moyen);
    padding: 0 15px 15px 15px;
    margin: 0px 0px 15px 0px;
}
section#checkout-addresses-step .form-fields .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
#checkout a.js-cancel-address.cancel-address.btn.btn-default {
    width: 100%;
    padding-top: 12px;
    padding-bottom: 12px;
    margin-top: 1.5rem;
}
section#checkout-addresses-step p.add-address a {
    color: var(--violet);
    font-weight: var(--font-weight);
    background: unset;
    border: unset;
}


#checkout a.js-cancel-address.cancel-address.btn.btn-default {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 14px;
    font-size: 1rem;
    margin-top: 1.5rem;
}
section#checkout-addresses-step p.add-address a {
    color: var(--violet);
    font-weight: var(--font-weight);
    background: unset;
    border: unset;
}
.js-address-form button.btn.btn-default {
    padding: 10px 26px 14px 26px;
    font-size: 1rem;
    width: 100%;
    font-family: var(--font-text);
}
.js-address-form a[data-link-action="different-invoice-address"] {
    color: var(--violet);
    font-weight: var(--font-weight);
    display:flex;
    align-content:center;
    align-items:center;
    margin-left:3px
}
.js-address-form a[data-link-action="different-invoice-address"]:before {
    content: '\e9b7';
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    font-size:10px;
    margin-right:5px;
    font-weight: var(--font-weight);
}
.js-address-form a[data-link-action]:hover {
    color: var(--vert);
}

section#checkout-addresses-step p.add-address a:hover {
    color: var(--vert);
}
.checkout-step .address-item .card-block .address {
    font-weight: normal;
}
.checkout-step .carrier-delay, .checkout-step .carrier-name {
    display: block;
}
.checkout-step .carrier-delay {
    font-weight: normal;
}
section#checkout-delivery-step .row.carrier.carrier-hasLogo img {
    min-width: 50px;
    max-width: 100px;
    height: auto;
}
div#delivery label {
    font-weight: normal;
}
textarea#delivery_message {
    border-color: var(--gris-clair);
    background: var(--gris-clair);
    padding: 0.25rem 0.5rem;
}
.checkout-step .delivery-option {
    border-bottom: 2px solid var(--gris-clair);
}

span.carrier-price {
    color: var(--violet);
}

.checkout-step .payment-options .payment-option {
    position: relative;
    height: 60px;
    padding: 1.2rem 0 0.8rem 0;
    margin-bottom: 0;

}
.checkout-step .payment-options .payment-option {
    display: grid;
    grid-template-columns: 24px auto;
    align-items: center;
}
section#checkout-payment-step.-current .content hr:first-child {
    display: none;
}
#checkout .checkout-step hr {
    display: none;
}

.checkout-step .payment-options .payment-option {
    border-bottom: 1px solid var(--gris-clair);
    min-height: 80px;
}


.checkout-step .payment-options label img {
    text-align: right;
    margin-right: 0;
    margin-left: auto;
}
.checkout-step .payment-options label {
    display: grid;
    grid-template-columns: auto 180px;
    grid-gap: 3rem;
    line-height: 1.1rem;
    align-items: center;
}
.checkout-step form#conditions-to-approve {
    margin: 2rem 0 1rem 0;
    background: var(--violet);
    padding: 1rem;
    display: flex;
    align-items: center;
    align-content: center;
    border-radius:6px;
}
.checkout-step form#conditions-to-approve ul, .checkout-step form#conditions-to-approve ul label {
    margin: unset;
    font-weight: 400;
    color:var(--blanc)
}
.checkout-step form#conditions-to-approve ul a {
    color:var(--blanc);
    text-decoration:underline
}
section#order-summary-content h6.fs_md.heading_color {
    text-align: center;
    border-top: 1px solid var(--gris-moyen);
    padding-top: 37px;
    padding-bottom: 14px;

}
section#checkout-payment-step div#payment-confirmation button {
    width: 100%;
    margin: 1rem 0;
    padding:1rem;
    font-size:1rem;
    font-weight:var(--font-weight)
}


body#checkout #order-summary-content {
    padding-bottom: 0.9375rem;
}
section#order-summary-content button.collapsible {
    border:unset;
    background:unset;
    font-weight:var(--font-weight);
    position:relative;
    width:100%;
    text-align:left;
    cursor: pointer;
    font-family: inherit;
    color:var(--bleu-nw);
}
section#order-summary-content button.collapsible:after {
    content: '\e802';
    font-family: "fontello";
    font-style: normal;
    font-weight: var(--font-weight);
    position:absolute;
    right:6px;
    top:0;
    color:var(--bleu-nw);
}
section#order-summary-content button.collapsible:before {
    content:'Afficher';
    position:absolute;
    right:30px;
    font-family: inherit;
    top:0;
    color:var(--bleu-nw);
}
section#order-summary-content button.collapsible.active:after {
    content: '\e804';
    top:0;

}

/** FIN - TUNNEL DE COMMANDE - CHECKOUT **/


/** CONFIRMATION DE COMMANDE **/


#order-confirmation .breadcrumb_spacing {
    display: none;
}

#order-confirmation div#page_banner_container_1 {
    border-bottom: unset;
}

#order-confirmation section#wrapper {
    padding: 50px 0px;
}

#order-confirmation .card-block {
    background: var(--blanc);
    margin-bottom: 1rem;
    border-radius: 8px;
}
#order-confirmation section#content-hook_order_confirmation .card-block {
    text-align: center;
    padding: 2rem;
    margin-top: 1rem;
}
#order-confirmation section#content-hook_order_confirmation h5.page_heading {
    font-style: normal;
    font-size: 2rem;
    line-height: 1.9rem;
    margin-bottom:1rem;
    color: var(--violet);
    text-transform: initial;
}

#order-confirmation section#content.page-order-confirmation .card-block {padding: 0;}
#order-confirmation section#content.page-order-confirmation #order-items {padding: 2rem;}
#order-confirmation section#content.page-order-confirmation .card-block .row {
    padding: 0;
    margin: 0;
}
#order-confirmation section.page-content.page-order-confirmation h6,
#order-confirmation section.page-content.page-order-confirmation h5 {margin-bottom: 1.5rem;text-transform: unset;font-size: 1.15rem;font-weight: var(--font-weight);}
#order-confirmation .order-confirmation-table.order-summary-block .heading {
    font-size: 0.875rem;
    font-style: italic;
}
#order-confirmation section.page-content.page-order-confirmation h6 {
    color: var(--violet);
}

#order-confirmation .order-confirmation-table.order-summary-block .cart-summary-wrap {padding-right: 30px;}
.order-confirmation-table.order-summary-block .cart-summary-wrap .discount-amount,
.order-confirmation-table.order-summary-block .cart-summary-wrap .discount-percentage, .price,
.order-confirmation-table.order-summary-block .cart-summary-wrap .regular-price {margin-right:0px;}
#order-confirmation div#order-details {
    background: var(--violet);
    padding: 2rem;
    color: var(--blanc);
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}
#order-confirmation #order-details li {
    margin-bottom:0.5rem;
    margin-left:1.25rem;
}
#order-confirmation #order-details li:before {
    content:"\E80F";
    color:var(--blanc);
    font-family: fontello;
    position:absolute;
    margin-left:-1.25rem;
}
#order-confirmation div#order-details h5, #order-confirmation div#order-details li {color: var(--blanc);}
#order-confirmation section#content-hook_payment_return .card-block {padding:2rem;}
#order-confirmation section#content-hook_payment_return p:first-child {
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
    color:var(--violet)
}
#order-confirmation .card {
    border:unset;
}
#order-confirmation .card i.fto-ok-1 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-top: -3rem;
    color: var(--blanc);
    margin: -3.5rem auto 0 auto;
}
section#content-hook_order_confirmation .card-block {
    background: unset !important;
}
#order-confirmation .card i.fto-ok-1:before {
    background: var(--violet);
    border-radius: 100%;
    width: 46px;
    height: 46px;
    padding: 0.5rem;
    background-position: center center;
}

#order-confirmation .order-line.row.line_item img {
    margin-bottom:1.5rem;
}

/** FIN - CONFIRMATION DE COMMANDE **/

/* INSCRIPTION - CONNEXION - MDP */


#authentication .login-form {
    background: var(--blanc);
    padding: 1.75rem 2rem 2rem 2rem;
    border-radius: 8px;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 540px;
    max-width: 600px;
    margin-top: 2rem;
}
#authentication .clts-enregistres {
    background: var(--blanc);
    padding: 1.5rem 2rem 1.25rem 2rem;
    border-radius: 8px;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 540px;
    max-width: 600px;
}
#authentication h1 {
    margin-bottom: 2rem;
}
#authentication #lpsproaccount {
    padding: 0;
}
#authentication .lpsproaccount-button a.btn.btn-primary {
    width: 100%;
}
#authentication .titre h2 {
        margin-left: 0;
    font-size: 1.5rem !important;
    margin-bottom: 2rem !important;
}
#registration .form-group.form-group-small.st_form_item_company {
    display: none;
}






#registration .form-group.form-group-small.st_form_item_siret {
    display: none;
}
#authentication section#login_form_block .btn {
    margin-top: 1rem;
}



#authentication .bloc-nouveau-client {
    background: var(--blanc);
    border-radius: 8px;
    padding: 0 1.5rem 1.25rem 1.5rem;
}
#authentication .bloc-connexion-client {
    background: var(--blanc);
    border-radius: 8px;
    margin-top: 2rem;
    padding: 0 1.5rem 1.25rem 1.5rem;
}

#authentication form#login-form .help-block.alert.alert-danger {
    grid-row: 2;
    grid-column: 3/4;
}
#authentication footer#footer {
    display: none;
}
#authentication div#page_banner_container_1  .breadcrumb_nav, 
#authentication div#page_banner_container_1  .breadcrumb_nav a {
    color: var(--blanc) !important;
}
#authentication div#page_banner_container_1 {
    background: transparent;
}
#authentication section#wrapper {
    background: url(/img/cms/image-fond-contact/fond-image-contact.jpg) no-repeat;
    background-size: cover;
    margin-top: -55px;
    background-position: center right;
    /* height: calc(100vh - 120px); */
    display: flex;
    align-items: center;
    padding-bottom: 120px;
    padding-top: 4rem;
    
}
#authentication .login_form_column.col-lg-7.offset-lg-2 {
    margin-left: 1rem;
   /* background: var(--blanc);*/
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 540px;
    max-width:600px;
    /*margin-top: 2rem;*/
    /*padding:0 1.5rem;
    border-radius:8px;*/
}
#authentication h1.page_heading {
    margin-left: 0;
    font-size: 1.5rem !important;
    margin-bottom: 1rem !important;
}
#authentication h2 {
    font-size: 1.1rem;
}
#authentication .bloc-connexion-client h2.page_heading {
    font-size: 1.5rem !important;
    margin-bottom: 1rem;
}
#authentication .form_content_inner.text-center.p-t-1 {
    text-align:left !important;
}
#authentication .form_content_inner.text-center.p-t-1 h6 {
    text-align: left;
    text-transform: none;
    font-size: 1.25rem;
}
#authentication .one_column_login .no_account {
    max-width: 100%;
}
#authentication section#login_form_block h3.page_heading {
    margin-top: 1rem;
}
#authentication section#login_form_block .btn {
    padding: 9px 26px 12px 26px;
    font-size: 0.875rem;
    font-family: var(--font-text);
    width: 100%;
}
#authentication section#login_form_block {
    border: unset;
    margin-bottom: 1.5rem;
    margin-top: 0.65rem;
}
#authentication section#login_form_block button.btn.show_password {
    padding: 5px 10px;
    margin-top:0px;
}
#authentication #lpsproaccount #login-form-particular, #authentication div#login-form-professionnal {
    width: 50%;
}
#authentication div#login-form-professionnal {
    margin-left:10px;
}
#authentication #lpsproaccount .lpsproaccount-title {
    display: none;
}
#authentication #lpsproaccount {
    padding:0 /*15px*/;
    margin-bottom: 1rem;
}
#authentication section#login_form_block .p-b-1 {
    padding-bottom: 0;
}




#password footer#footer {
    display: none;
}
#password div#page_banner_container_1  .breadcrumb_nav, 
#password div#page_banner_container_1  .breadcrumb_nav a {
    color: var(--blanc) !important;
}
#password div#page_banner_container_1 {
    background: transparent;
}
#password section#wrapper {
    background: url(/img/cms/fond-showroom.jpg) no-repeat;
    background-size: cover;
    margin-top: -55px;
    background-position: center right;
    height: calc(100vh - 120px);
    display: flex;
    align-items: center;
}
#password section#main h1.page_heading {
    color: var(--noir-violet) !important;
    margin-left: 0;
    margin-bottom: 1rem;
    font-size: 1.5rem;
}
#password section.from_blcok.block {
    background: unset !important;
    color: var(--noir-violet) !important;
}
#password h3.page_heading {
    font-size: 1.5rem;
    text-transform: uppercase;
}
#password section.from_blcok.block {
    border: unset;
    background: var(--bleu-vert-nw);
    color: #fff;
    border-radius: 10px;
    margin-bottom: 0;
}
#password .from_blcok .forgotten-password .form-footer {
    grid-gap: 1rem;
}
#password .btn {
    font-size: 0.875rem;
    height: 44px;
    font-family: var(--font-text);
}
#password .btn span {
    vertical-align: unset;
}
#password section#main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    max-width: 600px;
    min-width: 540px;
    padding: 1rem 2rem;
    margin: 3rem auto 3rem 0 !important;
    background: var(--blanc) !important;
    border-radius: 8px;
}
#password section#main .col-md-6.offset-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
    padding:0;
}




#password section.form-fields.renew-password {
    margin-top: 2rem;
    margin-left: 0;
}
#password section.form-fields.renew-password label.form-control-label.col-md-3.offset-md-2 {
    margin-left: 0;
    min-width: 100%;
    padding-left: 0;
}
#password section.form-fields.renew-password .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
}
#password section.form-fields.renew-password .offset-md-5 {
    margin-left: 0;
}
#password section.form-fields.renew-password button.btn.btn-default {
    margin-left:0
}
#password footer.page-footer {
    padding-left: 10px;
}
#password section.form-fields.renew-password .container-fluid {
    padding: 0 1rem;
}
#password section.form-fields.renew-password .container-fluid label {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
}
#password section.form-fields.renew-password .container-fluid input.form-control.lpspasswordfield {
    margin-bottom: 0.5rem;
}
#password section.form-fields.renew-password .col-md-4.lpspasswordconfirm {
    display: flex;
}
#password section.form-fields.renew-password .col-md-4.lpspasswordconfirm span.input-group-btn {
    margin-top: 0;
}
#password section.form-fields.renew-password .col-md-4.lpspasswordconfirm span.input-group-btn button.btn.lpsShowHideConfirmPassword {
    height: 38px;
}




#registration .g-recaptcha {
    display: block;
}
#registration footer#footer {
    display: none;
}
#registration div#page_banner_container_1 {
    background: transparent;
}
#registration section#wrapper {
    background: url(/img/cms/image-fond-contact/fond-image-contact.jpg) no-repeat;
    background-size: cover;
    margin-top: -55px;
    background-position: center right;
    min-height: calc(100vh - 120px);
}
#registration div#page_banner_container_1  .breadcrumb_nav, 
#registration div#page_banner_container_1  .breadcrumb_nav a {
    color: var(--blanc) !important;
}
#registration .col-lg-7.offset-lg-2 {
    margin: 2rem auto 2rem 0rem !important;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    min-width:570px;
    max-width:630px;
}
#registration h1.page_heading {
    margin-bottom: 1rem !important;
    margin-left: 1rem;
}
#registration section#register_form_block > .form_content > .form_content_inner p a {
    color: var(--violet);
}
#registration section#register_form_block {
    margin: 0;
    margin-top:2rem;
    margin-bottom:2.5rem !important;
}
#registration .st_form_item_id_gender > label {
    display: none;
}
#registration section#register_form_block {
    background: #fff;
    border: unset;
    padding-top: 0.25rem;
    padding-bottom: 1rem;
    box-shadow: 0 0 15px 0 rgb(0 0 0 / 6%);
    margin-top:2rem;
    border-radius: 8px;
    padding: 1.25rem 2rem 1.75rem 2rem;
}
#registration h1.page_heading {
    font-size: 1.5rem;
    padding: 1rem 0 0rem 0;
    margin-bottom: 3rem;
}
#registration section#register_form_block .row.com_grid_view .col-lg-12:nth-child(2), #registration section#register_form_block .row.com_grid_view .col-lg-12:nth-child(3) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
#registration .page_heading {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.lpspasswordsecurity span .btn {
    text-transform:unset;
    font-size:0.875rem;
}
/*
#registration section#wrapper div#columns:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(72, 50, 70, 0.4);

}*/

#registration div#page_banner_container_1 .container-fluid {
    z-index: 9;
}


#module-sherlocks-walletcards section#main {
    padding: 0;
    border: unset;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: row;
    margin-right: -15px;
    margin-left: -15px;
    background: var(--gris-clair);
    display: flex;
    position: relative;
}
#module-sherlocks-walletcards h1 {
    font-size: 1.5rem;
    text-transform: initial;
    font-family: var(--font-title);
    margin-bottom: 2rem;
    color: var(--violet);
    line-height: 1.25;
}
#module-sherlocks-walletcards .breadcrumb {
    background: var(--gris-clair);
    font-size: 0.75rem;
    padding: 9px 0 28px 0;
    color: #bbbbbb;
    margin-bottom: 0;
}

#module-sherlocks-walletcards .breadcrumb {
    background:var(--gris-clair);
    font-size:0.75rem;
    padding: 9px 0 28px 0;
    color:#bbbbbb;
    margin-bottom: 0;
}
#module-sherlocks-walletcards .breadcrumb a {
    color:#bbbbbb;    
}
#module-sherlocks-walletcards nav.breadcrumb ul, 
#module-sherlocks-walletcards nav.breadcrumb li {
    display: inline;
}
#module-sherlocks-walletcards li.navigation-pipe {
    margin: 0 5px;
}
#module-sherlocks-walletcards .my_account_left_column .list-group .list-group-item a.landing-link {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
#module-sherlocks-walletcards .my_account_left_column .list-group .list-group-item a.sign-out-link {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.my_account_left_column .list-group .list-group-item a#lcl-tokens i {
    font-size: 0.75rem;
    margin-right: 3px;
}



/* FIN- INSCRIPTION - CONNEXION - MDP */

/* COMPTE CLIENT */

#my-account .my_account_left_column {
    display: none;
}
#my-account .col-lg-9 {
    flex: 0 0 100%;
    max-width: 1200px;
    text-align: center;
    padding-bottom: 4rem;
    margin:auto;
}
#my-account .row.myacount_dashbord_list {
    justify-content: center;
    padding-bottom: 1rem;
}
#my-account div#page_banner_container_1 {
    border-bottom: unset;
}
div#page_banner_container_1 {
    border-bottom: unset;
}
#my-account .myacount_dashbord_list .list-group-item {
    border-radius: 8px;
    border-color: var(--blanc);
    background: var(--blanc);
    display: flex;
    justify-content: center;
    line-height: 1rem;
    padding: 1.5rem 1rem;
    margin: 0 10px 18px;
    cursor:pointer;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.myacount_dashbord_list .landing-link, .my_account_left_column .landing-link
{
    order: 1 !important;
}
.myacount_dashbord_list .addresses-link, .my_account_left_column .addresses-link, .myacount_dashbord_list .address-link, .my_account_left_column .address-link
{
    order: 2 !important;
}
.myacount_dashbord_list .history-link, .my_account_left_column .history-link
{
    order: 3 !important;
}
.myacount_dashbord_list .emailsalerts-link, .my_account_left_column .emailsalerts-link
{
    order: 4 !important;
}
.myacount_dashbord_list .order-slips-link, .my_account_left_column .order-slips-link
{
    order: 5 !important;
}
.myacount_dashbord_list #lovelink, .my_account_left_column #lovelink
{
    display: flex !important;
    order: 6 !important;
}
.myacount_dashbord_list .lspsgdpraccountlink, .my_account_left_column .lspsgdpraccountlink
{
    order: 7 !important;
}
.myacount_dashbord_list .loi-hamon, .my_account_left_column .loi-hamon
{
    order: 8 !important;
}
.myacount_dashbord_list .identity-link, .my_account_left_column .identity-link
{
    order: 9 !important;
}
.myacount_dashbord_list .devis, .my_account_left_column .devis
{
    order: 10 !important;
}
.myacount_dashbord_list .lcl-tokens
{
    display: none !important;
}
.my_account_left_column .lcl-tokens
{
    order: 11 !important;
}
.myacount_dashbord_list .list-group-item,  .my_account_left_column .list-group-item {
    order: 12;
}
#my-account .myacount_dashbord_list .list-group-item:hover {
    border-color: var(--vert);
    background: var(--vert);
}
#my-account .myacount_dashbord_list .list-group-item a {
    color: var(--violet);
    display: flex;
    flex-direction: column;
}
#my-account .myacount_dashbord_list .list-group-item:hover a {
    color:var(--blanc)
}
#my-account .myacount_dashbord_list .list-group-item a i {
    margin-bottom: 5px;
}
#my-account .myacount_dashbord_list .list-group-item span {
    display: flex;
    flex-direction: column;
}
#my-account .col-lg-9 .page_heading {
    margin-bottom: 2.5rem;
    font-size: 1.5rem;
    color:var(--violet);
    margin-top:-2rem;
}
#my-account section#wrapper {
    padding-bottom: 3rem;
}
#my-account .list-group-item.landing-link, #my-account .list-group-item.returns-link, #my-account .list-group-item:last-child, #my-account .list-group-item.discounts-link {
    display: none;
}
#my-account .my_account_page_footer .fl {
    display: none;
}

.my_account_left_column {
    padding-right: 3rem;
}
.my_account_left_column .list-group .list-group-item {
    min-width: 270px;
    border:unset;
    padding:0;
}
.my_account_left_column .list-group .list-group-item a {
    background: var(--violet);
    width: 100%;
    padding: .75rem 1.25rem .85rem 1.25rem;
    cursor: pointer;
    color: var(--blanc);
}
.my_account_left_column .list-group .list-group-item a:hover {
    background: var(--vert);
}
.my_account_left_column .list-group-item.returns-link, .my_account_left_column .list-group-item .sherlocks, .my_account_left_column .list-group-item.discounts-link {
    display: none;
} 


#identity a.identity-link,
#addresses a.addresses-link,
#address a.addresses-link,
#history a.history-link,
#order-detail a.history-link,
#order-slip a.order-slips-link,
#discount a.discounts-link,
#order-follow a.returns-link,
#module-ps_emailalerts-account a.emailsalerts-link,
#module-lpsgdpr-customeraccount a#lspsgdpraccountlink,
#module-loihamon-retractation a.loi-hamon,
#module-stlovedproduct-myloved a.love-link,
#module-stwishlist-mywishlist a.wishlist-link,
#module-opartdevis-listquotation a.devis,
#module-sherlocks-walletcards a.sherlocks {
    background: var(--vert);
}

#identity h3.page_heading,
#addresses h3.page_heading,
#address h3.page_heading,
#history h3.page_heading,
#order-detail h3.page_heading,
#order-slip h3.page_heading,
#discount h3.page_heading,
#order-follow h3.page_heading,
#module-ps_emailalerts-account h3.page_heading,
#module-lpsgdpr-customeraccount h3.page_heading,
#module-loihamon-retractation h3.page_heading,
#module-stlovedproduct-myloved h3.page_heading,
#module-stwishlist-mywishlist h3.page_heading
 {
    display: none;
}

#identity h1.page_heading,
#addresses h1.page_heading,
#address h1.page_heading,
#history h1.page_heading,
#order-detail h1.page_heading,
#order-slip h1.page_heading,
#discount h1.page_heading,
#order-follow h1.page_heading,
#module-ps_emailalerts-account h1.page_heading,
#module-lpsgdpr-customeraccount h1.page_heading,
#module-loihamon-retractation h1.page_heading,
#module-stlovedproduct-myloved h1.page_heading,
#module-stwishlist-mywishlist h1.page_heading,
#module-opartdevis-listquotation h1.page_heading
 {
    font-size: 1.5rem;
    margin-bottom: 2rem;
    color:var(--violet)
}

#module-ps_emailalerts-account h2 {
    font-family: var(--font-title);
    font-size: 1.5rem;
    margin-bottom: 2rem;
    color: var(--violet);
    line-height:1.5;
}

#identity section#wrapper,
#addresses section#wrapper,
#address section#wrapper,
#history section#wrapper,
#order-detail section#wrapper,
#order-slip section#wrapper,
#discount section#wrapper,
#order-follow section#wrapper,
#module-ps_emailalerts-account section#wrapper,
#module-lpsgdpr-customeraccount section#wrapper,
#module-loihamon-retractation section#wrapper,
#module-stlovedproduct-myloved section#wrapper,
#module-stwishlist-mywishlist section#wrapper,
#module-opartdevis-listquotation section#wrapper,
#module-sherlocks-walletcards section#wrapper {
    padding: 2rem 0 3rem 0;
}
.my_account_page_footer {
    margin-top: 2rem !important;
    position: relative !important;
    bottom: 0;
    width: -webkit-fill-available;
    padding-right: 2rem;
}

#identity button.btn.btn-default {
    margin: 2rem 0;
    font-family: var(--font-text);
}
#identity .input-group.input-group-with-border.lpspasswordsecurity {
    background: transparent;
}
#identity input.form-control {
    background: var(--blanc);
}

#identity input:-webkit-autofill, 
#identity input:-webkit-autofill:hover, 
#identity input:-webkit-autofill:focus, 
#identity input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px var(--blanc) inset !important;
}
#identity .lpspasswordsecurity .lpspasswordfield {
    background: var(--blanc) !important;
}

#address input.form-control {
    background: var(--blanc);
}
#address .form-control-select {
    background: #ffffff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat scroll right 0.5rem center / 1.25rem 1.25rem;
}

#address .js-address-form button.btn.btn-default {
    width: auto;
    margin: 2rem 0;
    padding: 12px 26px 16px 26px;
}
#addresses article {
    border-radius: 8px;
}
#addresses article {
    border-radius: 8px;
}
#addresses .addresses-footer.mb-3 a {
    font-weight: var(--font-weight);
}
#addresses .addresses-footer.mb-3 {
    margin-top: 1rem; margin-bottom: 1rem; display: block;
}

#order-detail div#order-infos .col-9 {
    font-weight: var(--font-weight);
}
#order-detail section#order-history {
    margin-top:2rem;
}
#order-detail section.order-message-form.card.card_trans {
    border: unset;
    background: var(--blanc);
    padding: 1rem 1.25rem;
    margin: 2rem 0;
    border-radius: 8px;
}
#order-detail button.btn.btn-default.form-control-submit {
    font-family: var(--font-text);
}
#order-detail .my_account_page_footer {
    position: relative;
}
#order-detail .table-bordered, #order-detail .table-bordered td, 
#order-detail .table-bordered th, #order-detail div.table-bordered thead th {
  border-color: #d9d9d9 !important;
}
#history td.text-center.order-actions {
    display: flex;
    flex-direction: column;
}
#history td.text-center.order-actions a.mar_r4 {
    margin: 0;
    font-weight: 600;
}
#history td.text-center.order-actions a {
    text-align: left;
}
#history td.text-center.order-actions {
    border-top: unset;
    border-left: unset;
    border-right: unset;
}
#history .table-bordered, #history .table-bordered td, 
#history .table-bordered th, #history .table-bordered thead th {
    border-color: #d9d9d9;
}

#discount .table-bordered, #discount .table-bordered td, 
#discount .table-bordered th, #discount .table-bordered thead th {
    border-color: #d9d9d9;
}

#module-lpsgdpr-customeraccount .lpsgdprlinks a span.link-item {
    border-radius: 8px;
    box-shadow: 2px 2px 8px 0 #f1f1f1;
    text-transform: none;
}
#module-lpsgdpr-customeraccount .lpsgdprlinks a span.link-item i {
    font-size: 1.5rem;
    padding: 0;
    height: 30px;
}
#module-lpsgdpr-customeraccount .lpsgdprlinks {
    width: 100%;
}
#module-lpsgdpr-customeraccount .lpsgdprlinks a:hover, #module-lpsgdpr-customeraccount .lpsgdprlinks a:hover i {
    color: var(--violet);
}
#module-lpsgdpr-customeraccount a.btn {
    margin-right: 8px;
}

#module-loihamon-retractation .form-control {
    background: var(--blanc);
}

#module-loihamon-retractation .breadcrumb {
    background:var(--gris-clair);
    font-size:0.75rem;
    padding: 9px 0 28px 0;
    color:#bbbbbb;
    margin-bottom: 0;
}
#module-loihamon-retractation .breadcrumb a {
    color:#bbbbbb;    
}
#module-loihamon-retractation nav.breadcrumb ul, #module-loihamon-retractation nav.breadcrumb li {
    display: inline;
}
#module-loihamon-retractation li.navigation-pipe {
    margin: 0 5px;
}
#module-loihamon-retractation h1.page-heading.bottom-indent {
    font-size: 1.5rem;
    text-transform: initial;
    font-family: var(--font-title);
    margin-bottom: 2rem;
    color: var(--violet);
    line-height: 1.25;
}
#module-loihamon-retractation .contact-form-box .page-subheading {
    display: none;
}
#module-loihamon-retractation section#content {
    padding: 0;
    border: unset;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: row;
    margin-right: -15px;
    margin-left: -15px;
    background: var(--gris-clair);
}
#module-loihamon-retractation .col-lg-9 .clearfix {
    display: flex;
}
#module-loihamon-retractation .contact-form-box .col-md-3, #module-loihamon-retractation .contact-form-box .col-md-9 {
    flex: 0 0 50%;
    max-width: 50%;
}
#module-loihamon-retractation .contact-form-box .form-group {
    padding: 0;
}
#module-loihamon-retractation .table_block.table-responsive.col-md-12 table {
    background: var(--gris-clair-2);
    padding: 0rem !important;
}
#module-loihamon-retractation .table_block.table-responsive.col-md-12 {
    padding: 0;
}
#module-loihamon-retractation div#file-upload-wrapper label {
    display: inline;
    padding: 0;
}
#module-loihamon-retractation div#file-upload-wrapper .col-md-6 {
    padding: 0;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top:6px;
}
#module-loihamon-retractation div#file-upload-wrapper span.buttonText {
    white-space: pre-wrap;
    line-height: 0.875rem;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    height: 100%;
}
#module-loihamon-retractation div#file-upload-wrapper span.col-md-3.form-control-comment {
    font-size: 0.75rem;
    font-weight: normal;
    padding-left: 4px;
}
#module-loihamon-retractation button#submitMessage {
    margin: 2rem 0 0 0;
    font-family: var(--font-text);
}
#module-loihamon-retractation button#submitMessage span i {
    display: none;
}
#module-loihamon-retractation .page-footer .account-link.g {
    float: left;
}
#module-loihamon-retractation .page-footer .account-link.d {
    float: right;
}
#module-loihamon-retractation .my_account_left_column .list-group .list-group-item a.landing-link {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
#module-loihamon-retractation .my_account_left_column .list-group .list-group-item a.sign-out-link {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

#module-ps_emailalerts-account a.js-remove-email-alert.btn {
    padding: 0.5rem;
    position: absolute;
    top: 0rem;
    right: 1rem;
}
#module-ps_emailalerts-account a.js-remove-email-alert.btn i {
    font-size: 1rem;
}
#module-ps_emailalerts-account .col-lg-9 ul li {
    position: relative;
    border-bottom: 1px solid var(--gris-moyen);
    margin-bottom: 1rem;
    display: flex;
    padding-bottom: 1rem;
}



/* FIN - COMPTE CLIENT */



/** PAGE CONTACT **/

/*
#contact input.btn.btn-primary.btn-more-padding {
    width: 100%;
    padding: 12px 22px;
    background: var(--blanc);
    border-color: var(--blanc);
}*/
/*
#contact input.btn.btn-primary.btn-more-padding:hover {
    background: var(--bleu-vert-nw);
    border-color: var(--bleu-vert-nw);
}*/

.stgr_register .g-recaptcha {
    display: block;
}
.stgr_register.stgr_box {
    padding: 0.5rem 1rem 1rem 1rem;
}
#contact section#wrapper .col-md-6:last-child {
    display: none;
}
#contact footer#footer {
    display: none;
}
#contact section#wrapper .col-md-6 {
    background:var(--blanc);
    border-radius:8px
}
#contact section#wrapper {
    background: url(/img/cms/image-fond-contact/fond-image-contact.jpg) no-repeat;
    background-size: cover;
    margin-top: -55px;
    background-position: center right;
    display: flex;
    align-items: center;
    padding: 5rem 0 2rem 0 !important;
}
#contact section#wrapper .col-md-6:first-child {
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
    min-width: 540px;
    max-width: 600px !important;
    padding: 2rem 3rem 1rem 3rem;
    margin-top: 2rem;
    margin-bottom: 3rem;
}
#contact section#main {
    padding-left: 15px;
}
#contact div#page_banner_container_1  .breadcrumb_nav, 
#contact div#page_banner_container_1  .breadcrumb_nav a {
    color: var(--blanc) !important;
}
#contact div#page_banner_container_1 {
    background: transparent;
}
#contact section.form-fields .col-12 {
    display: flex;
    padding: 0;
}
#contact section.form-fields .col-12 .col-6:first-child {
    padding-left: 0;
    margin-bottom:0;
}
#contact section.form-fields .col-12 .col-6:last-child {
    padding-right: 0;
    margin-bottom:0;
}
#contact input.btn.btn-primary.btn-more-padding {
    width: 100%;
    margin-top: 1rem;
}
#contact div#lpsgdprModuleConsent i {
    display: none;
}
#contact div#lpsgdprModuleConsent {
    padding: 0;
}

aside#easycontent_21 {
    margin-top: 2rem;
    font-size: 0.875rem;
    margin-bottom: 0.75rem;
}
aside#easycontent_21 .fs_lg {
    font-size: 0.875rem;
}
aside#easycontent_21 a.easy_link {
    color:var(--noir-violet);
}
aside#easycontent_21 a.easy_link:hover {
    color:var(--violet);
}
#easycontent_21 #steasy_element_50 {
    color: #0052b4;
}
#easycontent_21 #steasy_element_50 em:before {
    content: '';
    background: url(/img/icone-france.svg);
    background-repeat: no-repeat;
    width: 14px;
    height: 14px;
    background-size: cover;
    margin-bottom: -1px;
}

/** FIN - PAGE CONTACT **/


/** 404 **/


p.pretitre-404 {
    font-size: 12rem;
    line-height: 12rem;
    font-family: var(--font-text);
    color: var(--violet);
    margin-bottom: 1rem;
}
#pagenotfound h1 {
    font-size: 4em;
    line-height: 1em;
    font-family: var(--font-title);
    color: var(--noir-violet);
}
#pagenotfound aside#easycontent_11 {
    background: url(/img/page-not-found.svg) no-repeat;
    background-position: center;
    background-size: contain;
}
#pagenotfound a.btn.btn-default {
    font-size: .875rem;
    font-weight: var(--font-weight);
}

/** FIN - 404 **/


/** PAGES BEST SALES, PROMOTIONS, NEW **/

.header-pages-commerce {
    position: relative;
    margin:auto;
    text-align:center;
    padding:4rem 1rem;
    margin-bottom: 2rem;
}
div#js-product-list {
    margin-bottom: 2rem;
}
.header-pages-commerce:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: url(/img/fond-cat-1920x600.jpg);
    width: 100vw;
    height: 100%;
    content: '';
}

#best-sales h1.page_heading.mb-3,
#new-products h1.page_heading.mb-3,
#prices-drop h1.page_heading.mb-3 {
    position: relative;
}

#best-sales .breadcrumb_spacing,
#new-products .breadcrumb_spacing,
#prices-drop .breadcrumb_spacing {
    display:none;
}
.header-pages-commerce h1.page_heading {
    font-size: 3rem;
    line-height: 3rem;
    color: var(--blanc);
    text-align: center;
}
.header-pages-commerce div#breadcrumb_wrapper {
    text-align: center;
    color: var(--blanc);
}
.header-pages-commerce div#breadcrumb_wrapper a {
    color: var(--blanc);
}
.header-pages-commerce .breadcrumb_nav li:last-child {
    font-weight: var(--font-weight);
}
.header-pages-commerce-overlay:before {
    content: '';
    width: 100vw;
    height: 100%;
    position: absolute;
    background: rgba(72, 50, 70, 0.35);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/** FIN - PAGES BEST SALES, PROMOTIONS, NEW **/

/** SUIVI COMMANDE INVITE */

#guest-tracking .page_heading {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 2rem;
}

#guest-tracking input.form-control {
    background:var(--blanc);
}
#guest-tracking input:-webkit-autofill {
    box-shadow: 0 0 0 30px  var(--blanc) inset !important;
}
#guest-tracking section#wrapper {
    padding-bottom: 3rem;
}
#guest-tracking .my_account_left_column {
    display: none;
}

#guest-tracking h1 {
    display: none;
}

#guest-tracking .col-lg-9 {
    margin: auto;
}
#guest-tracking .my_account_page_footer {
    position: relative;
}
#guest-tracking section#content form {
    background: var(--blanc);
    padding: 2rem;
    margin-top: 2rem;
}

#order-confirmation #registration-form {
    width: 100%;
}
#order-confirmation #registration-form .card-block {
    padding:2rem;
}
#order-confirmation #registration-form h4.h4 {
    margin-bottom:2rem;
}

/** FIN - SUIVI COMMANDE INVITE */


/*** BLOG ***/

.hbl-content {
    line-height: 1.5rem;
}

.hi-blog-sidebar-block i.material-icons.search:before {
    content: "";
    background-image: url(/img/icone-search-nv-refnat.svg);
    display: block;
    width: 18px;
    background-size: cover;
    height: 18px;
    background-repeat: no-repeat;
    margin-right:4px;
    -webkit-transition: color .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease;
    -webkit-transition: color .3s ease, background .3s ease, border-color .3s ease, -webkit-box-shadow .3s ease;
    transition: color .3s ease, background .3s ease, border-color .3s ease, -webkit-box-shadow .3s ease;
    transition: color .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease;
    transition: color .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease, -webkit-box-shadow .3s ease;
}
.hi-blog-sidebar-block i.material-icons.search {
    font-size: 0;
}
.hi-blog-sidebar-block button span {
    font-size: 0;
}
.hi-blog-search-block button {
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    height: 41px;
    width: 41px;
    align-items: center;
    top: 0;
    background: var(--blanc);
    justify-content: center;
    cursor:pointer;
    right:0;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}
.hi-blog-search-block button:hover i.material-icons.search:before {
    background-image: url(/img/icone-search-violet-refnat.svg);
}

.hi-blog-sidebar-block-17:first-child {
    background: var(--violet);
    color: var(--blanc);
    border-radius: 8px;
    padding: 1rem 1.25rem 1.25rem 1.25rem;
}
.hi-blog-sidebar-block-17:first-child .text-uppercase {
    color: var(--blanc);
    margin-bottom:0.75rem;
}
.hi-blog-search-block input[type="text"] {
    border-radius:8px;
    border:unset;
}
#blog_post_container.grid.column-3 .blog-post {
    width: calc(33% - 1.5rem);
    margin-right: 1.5rem;
    margin-bottom: 1.5rem;
}

.hi-blog-search-block input[placeholder] {
    font-size: 0.875rem;
    font-family: var(--font-text);
}
div#left_column .hi-blog-sidebar-block-17 ul li a {
    background: var(--blanc);
    margin-bottom: 1rem;
    border-radius: 25px;
    padding: 0.5rem 1rem;
    width: fit-content;
    box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.05)
}
div#center_column #blog_post_container.grid.column-3 .blog-post {
    padding: 0;
    border-radius: 20px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
}
div#center_column #blog_post_container.grid.column-3 .blog-post .hi-blog-desc-image-hover {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
div#center_column #blog_post_container.grid.column-3 .blog-post .post-info-block.clearfix {
    padding: 0 1.25rem 1.25rem 1.25rem;
}
div#center_column #blog_post_container.grid.column-3 .blog-post  .post-published span.fl-l {
    background:var(--gris-clair)
}
div#left_column .hi-blog-sidebar-block-17 .text-uppercase {
    margin-bottom:0.75rem;
}

#blog_post_container .post-info-block h2 a {
    color: var(--noir-violet);
}
#blog_post_container .post-info-block h2 a:hover{
    color: var(--violet);
}
#blog_post_container .post-info-block .post-desc,
#blog_post_container .post-info-block .post-desc p{
    color: var(--noir-violet);
}
#blog_post_container .post-info-block .post-read-more-button{
    color: var(--noir-violet);
}
#blog_post_container .post-info-block .post-read-more-button:hover{
    color: var(--violet);
}
.hi-blog-sidebar-block > p {
    color:var(--noir-violet);
}
#blog_desc_container .blog-desc-image-block {
    margin: 0px 0px 2.5rem 0px;
    text-align: center;
    padding: 6rem 1rem;
    min-height: 400px;
    background-size: cover !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    position: relative;
    border-radius: 25px;
    background-position: center center !important;
}
#blog_desc_container .blog-desc-image-block img {
    display: none;
}
#module-hiblog-postdetails h1.blog-desc-title {
    color: var(--blanc);
    font-size: 2.5rem;
    z-index: 3;
    margin-bottom: 3rem;
    font-family: var(--font-title);
    margin-top:0.5rem;
}
#module-hiblog-postdetails .post-published.clearfix {
    display: flex;
    justify-content: center;
    z-index: 3;
    flex-direction: column;
    align-items: center;
}
#module-hiblog-postdetails #blog_desc_container .blog-desc-image-block {
    overflow:hidden;
    position:relative;
}
#module-hiblog-postdetails #blog_desc_container .blog-desc-image-block:before {
    content: '';
    width: 100vw;
    height: 100%;
    position: absolute;
    background: rgba(72, 50, 70, 0.35);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
} 
#module-hiblog-postdetails .post-published div.fl-l a {
    color:var(--blanc) !important;
    padding: 0;
}
#module-hiblog-postdetails .post-published div.fl-l {
    padding: 1rem;
}
#module-hiblog-postdetails .hi-blog-tags-category-container {
    z-index: 3;
}
#module-hiblog-postdetails .hi-blog-tags-category-container .hi-blog-categories, 
#module-hiblog-postdetails .hi-blog-tags-category-container .hi-blog-categories a {
    color: var(--blanc);
}
#module-hiblog-postdetails .hi-blog-tags-category-container .hi-blog-categories a {
    font-weight: var(--font-weight);
}
#module-hiblog-postdetails .blog-desc-content h2 {
    margin-top: 2rem;
    font-size:1.75rem;
    font-weight:var(--font-weight);
}
#module-hiblog-postdetails .blog-desc-content h3 {
    font-size:1.4rem;
    font-weight:var(--font-weight);
    margin-top: 1.25rem;
}
#module-hiblog-postdetails .blog-desc-content h4 {
    font-size:1.25rem;
    font-weight:var(--font-weight);
    margin-top: 1.25rem;
}
#module-hiblog-postdetails .blog-desc-content h5 {
    font-size:1.1rem;
    font-weight:var(--font-weight);
}
#module-hiblog-postdetails .blog-desc-content h6 {
    font-size:0.875rem;
    font-weight:var(--font-weight);
}
#module-hiblog-postdetails .blog-social-share .btn {
    background-color: var(--violet) !important;
    border-color: var(--violet) !important;
}
#module-hiblog-postdetails #blog_desc_container .blog-social-share .sharing {
    border-radius:100%;    
    height:44px;
    margin-left:4px;
}

#module-hiblog-blog section#wrapper,
#module-hiblog-blogcategory section#wrapper,
#module-hiblog-postdetails section#wrapper,
#module-hiblog-blogsearch section#wrapper  {
    padding: 2rem 0px;
}

#module-hiblog-blog h1.page_heading {
    font-size: 2rem;
    color: var(--violet);
    margin-bottom: 3rem;
    line-height: 2.25rem;
}

#blog_category_container .blog-category-title {
    margin-bottom: 3rem;
    font-size: 2rem;
    margin-top: 0;
    color: var(--violet);
    font-family: var(--font-title);
}
#module-hiblog-blogsearch h2.blog-page-header {
    margin-bottom: 3rem;
    font-size: 2rem;
    margin-top: 0;
    color: var(--violet);
    font-family: var(--font-title);
    text-transform: none;
    padding:0;
}

.blog-desc-info-block section#products .products.row article.swiper-slide {
    max-width: calc(25% - 32px);
}
.blog-desc-info-block section#products .products.row {
    display: flex;
    grid-gap: 32px;
    padding:0 1rem;
}
.blog-desc-info-block section#products .products.row article.swiper-slide .s_title_block {
    font-size: 1rem;
    margin-top: 0;
}
.blog-desc-info-block section#products .title {
    font-family: var(--font-title);
    margin-bottom: 3rem;
}
.blog-desc-info-block section#products {
    padding-top: 0rem;
    border-top: 2px solid var(--blanc);
    margin-top: 3rem;
}



/*** FIN - BLOG ***/


/** OPART DEVIS **/

#module-opartdevis-createquotation h1 {
    font-size: 2rem;
    line-height: 2rem;
    color: var(--violet);
    text-align: center;
    font-family: var(--font-title);
    margin-bottom: 3rem;
}
#module-opartdevis-createquotation .table-bordered, 
#module-opartdevis-createquotation .table-bordered td, 
#module-opartdevis-createquotation .table-bordered th, 
#module-opartdevis-createquotation .table-bordered thead th {
    border-color: #d9d9d9;
    border-width: 1px;
    padding:10px;
}
#opartDevisForm #cart_summary {
    background: var(--blanc);
    margin-bottom: 2rem;
}
#opartDevisForm #cart_summary thead th {
    padding:10px;
    background: #f7f7f9;
}
#module-opartdevis-createquotation h4 {
    font-size: 1rem;
    color: var(--blanc);
    background: var(--violet);
    margin-bottom: 0;
    height: 49px;
    padding: 1rem;
}
#module-opartdevis-createquotation p.alert.alert-info {
    margin-bottom:2rem;
    font-weight:var(--font-weight);
}
#module-opartdevis-createquotation .card {
    margin-bottom: 2rem;
}
#module-opartdevis-createquotation .card-header {
    color: var(--blanc);
    background: var(--violet);
    font-weight: var(--font-weight);
    font-size: 1rem;
}
#module-opartdevis-createquotation .card .card-body {
    padding:1rem 1.5rem 0rem 1.5rem;
}
#module-opartdevis-createquotation p.cart_navigation {
    margin-bottom: 4rem;
    display: flex;
    grid-gap: 2rem;
}

.devis-cree {
    width: 50%;
    margin: auto;
    min-width: 480px;
    text-align: center;
    padding-bottom: 4rem;
}

.devis-cree p.alert.alert-success {
    text-align: center;
    font-weight: var(--font-weight);
}

#module-opartdevis-listquotation h3.page_heading {
    display: none;
}
#module-opartdevis-listquotation span#name_2 i {
    font-size: 0.75rem;
    margin-left: 4px;
    color: var(--violet);
}
#module-opartdevis-listquotation table#order-list a.btn {
    padding:6px 10px;
    font-size:0.875rem
}
#module-opartdevis-listquotation .breadcrumb {
    background:var(--gris-clair);
    font-size:0.75rem;
    padding: 8px 0 8px 0;
    color:#bbbbbb;
    margin-bottom: 0;
}
#module-opartdevis-listquotation .breadcrumb a {
    color:#bbbbbb;    
}
#module-opartdevis-listquotation nav.breadcrumb ul, #module-opartdevis-listquotation nav.breadcrumb li {
    display: inline;
}
#module-opartdevis-listquotation li.navigation-pipe {
    margin: 0 5px;
}


/** FIN - OPART DEVIS **/

/** PAGE MAINTENANCE **/



/** FIN - PAGE MAINTENANCE **/



/** PAGES CMS **/

#cms li.lien-cms-page {
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    margin: 1rem 0 3rem 0;
}
#cms .contenu-cat-cms-page img {
    height: 120px;
        max-width: 120px;
        margin: 6px 4px;
}
#cms .titre-lien-cms-page {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 0;
    display: block;
}

#cms h1 {
    font-family: var(--font-title);
    font-size: 2rem !important;
    line-height: 2.25rem;
    color:var(--violet);
    margin-bottom:2rem;
}

#cms h2 {
    font-size: 1.5rem;
    line-height: 1.75rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

#cms h3 {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}

#cms h4 {
    font-size: 1.15rem;
    line-height: 1.35rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
#cms h5 {
    font-size: 1rem;
    line-height: 1.2rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
#cms h6 {
    font-size: 0.875rem;
    line-height: 1rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

#cms section#content {
    margin-bottom: 4rem;
}

/** FIN - PAGES CMS **/

/* PAGE SHOWROOM */

.cms-id-49 .breadcrumb_spacing {
    display: none;
}
.cms-id-49 div#page_banner_container_1 {
    background: transparent;
    border-bottom: unset;
    z-index: 999;
    display: block;
    position: relative;
    color: var(--blanc);
}
.cms-id-49 div#page_banner_container_1 a, .cms-id-49 div#page_banner_container_1 li {
    color: var(--blanc);
}
.cms-id-49 h1 {
        color: var(--blanc) !important;
}
#cms.cms-id-49 h1 {
    font-size: 3rem !important;
    line-height: 3rem;
}

/* FIN - PAGE SHOWROOM */

/** PAGE CATALOGUES **/

table#catalogue {
    max-width: 100%;
    background-color: transparent;
}
#catalogue th:first-child {
    padding: 0 0 0 15px;
    text-align: left;
    width: auto;
}

#catalogue th {
    background: none repeat scroll 0 0 var(--violet);
    color: #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.1rem;
    text-align: center;
    text-transform: uppercase;
    width: 200px;
        padding: 9px 10px;
}
#catalogue tr.complet td {
    background: var(--vert) !important;
    line-height: 1.1rem;
    font-size: 14px;
    font-weight: bold;
        padding: 9px 15px;
}
#catalogue td:first-child {
    text-align: left;
}

#catalogue td {
    padding: 5px 15px 10px 15px;
    text-align: center;
    line-height: 1.1rem;
}
#catalogue tr:nth-child(even) td {
    background: #ffffff;
}

/** FIN - PAGE CATALOGUES **/

/******************************* ADAPTATIONS DESKTOP PETITS ECRAN ***************************************/



@media screen and (max-width:1560px) {

#st_mega_menu_wrap .ma_level_0 {
        padding-left:12px;
        padding-right:12px
    }
.container, .container-fluid {
    padding-left: 2rem;
    padding-right: 2rem;
}
nav#st_mega_menu_wrap .stmenu_sub {
    padding: 2rem;
}


} /* fin max-width:1460px */

@media screen and (max-width:1450px) { 

#st_mega_menu_wrap .ma_level_0 {
        font-size:0.75rem !important;
    }
#header_primary_row .top_bar_item, #main_menu_widgets .top_bar_item, .checkout_header_right .top_bar_item {
    padding-left: 6px;
    padding-right: 6px;
}
div#header_right_top > div {
    min-width: 36px;
}
.stsearchbar_link.top_bar_item .fto-search-1:before {
    width:20px;
    height:20px;
    margin-bottom:2px;
}
div#multilink_5.top_bar_item .fto-info-circled:before {
    width:26px;
    height:20px;
    margin-bottom:-3px;
}
.login.top_bar_item .fto-user:before {
    width:20px;
    height:20px;
}
.blockcart.dropdown_wrap.top_bar_item .fto-glyph.icon_btn:before {
    width:20px;
    height:20px;
}

    
} /* fin max-width:1450px */



@media screen and (max-width:1305px) {

/* GLOBAL */

.mobile_device.use_mobile_header #sidebar_box .rightbar_wrap a.icon_wrap {
    width: 50px;
    margin-left: auto;
}

/* FIN - GLOBAL */

/* HEADER */

.mobile_bar_item {
    display: flex;
    justify-content: center;
}
.mobile_bar_item i {
    vertical-align: unset;
}
a.mobile_bar_item {
    color:var(--noir-violet);
}
#mobile_bar .mobile_logo {
    background-image: url(/img/reflets-nature-logo.svg);
    background-repeat: no-repeat;
    width: 110px;
    height: auto;
    background-position: center;
    background-size: contain;
}
.menu_mobile_bar_tri i.fto-menu-2.fs_xl:before {
    font-weight: var(--font-weight);
    font-size: 1.5rem;
}
#index .transparent-mobile-header:not(:hover) #st_header #mobile_bar:not(.stuck) .mobile_logo,
#category .transparent-mobile-header:not(:hover) #st_header #mobile_bar:not(.stuck) .mobile_logo {
    background: url(/img/reflets-nature-logo-blanc.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 110px;
    height: auto;
    background-position: center;
}
#index .transparent-mobile-header:hover #st_header #mobile_bar:not(.stuck) .mobile_logo,
#category .transparent-mobile-header:hover #st_header #mobile_bar:not(.stuck) .mobile_logo {
    background-image: url(/img/reflets-nature-logo.svg);
}
#index .transparent-mobile-header:not(:hover) #st_header #mobile_bar:not(.stuck) div#mobile_bar_left a.mobile_bar_tri,
#category .transparent-mobile-header:not(:hover) #st_header #mobile_bar:not(.stuck) div#mobile_bar_left a.mobile_bar_tri {
    color:var(--blanc);
}
#index .transparent-mobile-header:hover #st_header #mobile_bar:not(.stuck) div#mobile_bar_left a.mobile_bar_tri,
#category .transparent-mobile-header:hover #st_header #mobile_bar:not(.stuck) div#mobile_bar_left a.mobile_bar_tri {
    color:var(--noir-violet);
}
#index .transparent-mobile-header:hover #st_header #mobile_bar:not(.stuck) div#mobile_bar_left a:hover,
#category .transparent-mobile-header:hover #st_header #mobile_bar:not(.stuck) div#mobile_bar_left a:hover {
    color:var(--violet) !important;
}
#index .transparent-mobile-header:hover #st_header #mobile_bar:not(.stuck),
#category .transparent-mobile-header:hover #st_header #mobile_bar:not(.stuck)
 {
    background:var(--blanc);
}
#index .transparent-mobile-header:not(:hover) #st_header #mobile_bar:not(.stuck) .cart_mobile_bar_tri .fto-glyph.icon_btn:before,
#category .transparent-mobile-header:not(:hover) #st_header #mobile_bar:not(.stuck) .cart_mobile_bar_tri .fto-glyph.icon_btn:before
{
    background-image: url(/img/icone-cart-blanc-refnat.svg);
}
.transparent-mobile-header .cart_mobile_bar_tri .fto-glyph.icon_btn:before {
    content: "\ ";
    background-image: url(/img/icone-cart-nv-refnat.svg);
    display: block;
    width: 20px;
    background-size: cover;
    height: 20px;
    background-repeat: no-repeat;
    margin-bottom: 2px;
    -webkit-transition: color .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease;
    -webkit-transition: color .3s ease, background .3s ease, border-color .3s ease, -webkit-box-shadow .3s ease;
    transition: color .3s ease, background .3s ease, border-color .3s ease, -webkit-box-shadow .3s ease;
    transition: color .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease;
    transition: color .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease, -webkit-box-shadow .3s ease;
}
#index .transparent-mobile-header:not(:hover) #st_header #mobile_bar:not(.stuck) .customersignin_mobile_bar_tri .fto-user:before,
#category .transparent-mobile-header:not(:hover) #st_header #mobile_bar:not(.stuck) .customersignin_mobile_bar_tri .fto-user:before {
    content: "\ ";
    background-image: url(/img/icone-compte-blanc-refnat.svg);
    display: block;
    width: 20px;
    background-size: cover;
    height: 20px;
    background-repeat: no-repeat;
    margin-bottom: 2px;
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease,-webkit-box-shadow .3s ease;
}
.transparent-mobile-header .customersignin_mobile_bar_tri .fto-user:before {
    content: "\ ";
    background-image: url(/img/icone-compte-nv-refnat.svg);
    display: block;
    width: 20px;
    background-size: cover;
    height: 20px;
    background-repeat: no-repeat;
    margin-bottom: 2px;
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    margin-top:10px
}
#index .transparent-mobile-header:not(:hover) #st_header #mobile_bar:not(.stuck) .search_mobile_bar_tri .fto-search-1:before,
#category .transparent-mobile-header:not(:hover) #st_header #mobile_bar:not(.stuck) .search_mobile_bar_tri .fto-search-1:before {
    content:"";
    background-image: url(/img/icone-search-blanc-refnat.svg);
    display: block;
    width: 20px;
    background-size: cover;
    height: 20px;
    background-repeat: no-repeat;
    margin-bottom: 2px;
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease,-webkit-box-shadow .3s ease;
}
.transparent-mobile-header .search_mobile_bar_tri .fto-search-1:before {
    content: "\ ";
    background-image: url(/img/icone-search-nv-refnat.svg);
    display: block;
    width: 20px;
    background-size: cover;
    height: 20px;
    background-repeat: no-repeat;
    -webkit-transition: color .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease;
    -webkit-transition: color .3s ease, background .3s ease, border-color .3s ease, -webkit-box-shadow .3s ease;
    transition: color .3s ease, background .3s ease, border-color .3s ease, -webkit-box-shadow .3s ease;
    transition: color .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease;
    transition: color .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease, -webkit-box-shadow .3s ease;
    margin-top:10px;
}

#index .transparent-mobile-header #st_header #mobile_bar.stuck,
#category .transparent-mobile-header #st_header #mobile_bar.stuck {
    background:var(--blanc) !important;
}

/* FiN - HEADER */

/* HEADER - MENU */

.st-menu {
    border-left:unset;
    border-right:unset;
}
#st_mobile_menu .stmobilemenu_column:last-child {
    margin-bottom: 1rem;
}
ul#st_mobile_menu_ul .mo_ml_level_0 {
    border-bottom: unset;
    padding-right: 1rem;
    padding-left: 1rem;
}
.is_rtl .st-effect-0.open_bar_right .st-pusher, .st-effect-0.open_bar_left .st-pusher {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
}
#side_stmobilemenu {
    right: 0!important;
    width: 100%;
    bottom: 0;
}
.st-menu-header .close_right_side {
    padding-right: 6px;
}
.st-menu-header {
    padding: 10px 1rem;
}
/*
.st-menu-header.flex_container {
    background: url(/img/reflets-nature-logo.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 25px ;
}
*/

ul#st_mobile_menu_ul .mo_ml_level_0 br {
    display: none;
}
div#side_stmobilemenu .st-menu-header.flex_container {
    border-bottom: 1px solid #f2f2f2;
    background: var(--blanc);
}
ul#st_mobile_menu_ul .mo_ml_level_0 {
    border-bottom: 1px solid #f2f2f2;
    font-weight:var(--font-weight);
}
ul#st_mobile_menu_ul li#st_mo_menu_15.mo_ml_level_0 {
    font-weight: normal;
    padding-left:1rem;
}
#st_mobile_menu li#st_mo_menu_15 ul.mo_mu_level_1.mo_sub_ul {
    display: block !important;
}
#st_mobile_menu li#st_mo_menu_15 .opener, #st_mobile_menu li#st_mo_menu_15 .mo_ma_level_0 {
    display: none;
}
#side_stmobilemenu {
        background: var(--gris-clair);
}
#st_mobile_menu li#st_mo_menu_15 {
    background: var(--gris-clair);
    margin-top: 3rem;
    padding-top:2rem;
}
#st_mobile_menu li#st_mo_menu_15 .mo_sub_li {
  border-bottom:unset;  
  padding-left:0px;
}
ul#st_mobile_menu_ul {
    background: var(--blanc);
}
#st_mobile_menu li#st_mo_menu_15 a.mo_sub_a {
    padding:8px 0;
}

ul.mo_sub_ul.mo_mu_level_2 .mo_sub_li {
    font-weight: normal;
}
#side_stmobilemenu li.mo_ml_level_0.active > .menu_a_wrap {
    background: var(--gris-clair);
}
#side_stmobilemenu li.mo_ml_level_0.active {
    border-bottom: 1px solid var(--violet);
}
.mo_ml_level_0 {
    padding-left: 0;
}
ul#st_mobile_menu_ul .mo_ml_level_0 {
    /*border-bottom: unset;*/
    padding-right: 0;
    padding-left: 0;
}
div#side_stmobilemenu a {
    padding-left: 1rem;
}

#st_mobile_menu .opener {
    margin-right: 10px !important;
}

#st_mobile_menu .active>.menu_a_wrap .minus_sign, #st_mobile_menu .menu_a_wrap .plus_sign {
    margin-right: 1rem;
}

/*li.mo_ml_level_1.mo_sub_li .mo_ma_level_1 {
    font-weight: normal;
    text-transform: uppercase;
}/*



/* FIN - HEADER MENU */

/* HEADER - SEARCH */

.st-menu.sidebar_opened#side_search {
    width: 100%;
}
.search_widget_btn.btn {
    border-top-right-radius:6px;
    border-bottom-right-radius:6px;   
    padding:7px 4px 0px 4px;
    width:50px;
}
.search_widget_btn.btn i:before {
    content:"";
    background-image: url(/img/icone-search-blanc-refnat.svg);
    width: 20px;
    background-size: cover;
    height: 20px;
    background-repeat: no-repeat;
    margin-bottom: 2px;
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    -webkit-transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,-webkit-box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
    transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease,-webkit-box-shadow .3s ease;
}

.search_product_price.search_result_item.price {
    color: var(--noir-violet);
    padding-left: 5px;
}
.search_results.search_show_img.search_show_name.search_show_price {
    margin-top: 1rem;
}
.search_results .autocomplete-suggestion {
    padding: 0.5rem;
    border-bottom: 1px solid #f2f2f2;
}
.search_product_name.flex_child.search_result_item {
    font-weight: var(--font-weight);
}





/* FIN - HEADER - SEARCH */

/* HEADER - CART */

.st-effect-0.open_bar_right .st-pusher {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
}
nav#side_products_cart {
    width: 100%;
    bottom: 0;
}
div#side_cart_block.pad_10 {
    padding: 1rem;
}
#side_cart_block a.small_cart_btn.btn.btn-default.btn_full_width {
    margin-top: 2rem;
}

/* FIN - HEADER - CART */


/* GLOBAL */

.mobile_device .form-control, .mobile_device .input-group-addon, .mobile_device .input-group-btn>.btn {
    font-size: .8125rem;
}

/* Fin - GLOBAL */


/* FICHE PRODUIT */



div#product_second_section .nav-tabs .nav-link:hover, 
div#product_second_section .nav-tabs .nav-link.active,
div#product_second_section .nav-tabs .nav-link {
    font-size:1rem;
}
div#product_second_section .nav-tabs .nav-link:hover:after, div#product_second_section .nav-tabs .nav-link.active:after {
bottom:-7px;
}


/* FIN - FICHE PRODUIT */


/* ACCUEIL */

section.bloc-emphase h2.elementor-cta-title.elementor-content-item.ce-display-xxl {
    font-size: 3rem;
    line-height: 2.75rem !important;

}

.gros-titre {
        font-size: 3.5rem;
    line-height: 3.5rem !important;
}

/* FIN - ACCUEIL */



} /* Fin - max-width:1305px */


/***  MIN WIDTH 991px ***/
@media screen and (min-width:992px) {
.checkout-step .payment-options label .ps_checkout-mark {
    position: absolute;
    right: 0;
    bottom: 1.25rem;
}
}

/***  FIN MIN WIDTH 991px ***/


/******************************* ADAPTATIONS MOBILE ET TABLETTE ***************************************/


@media screen and (max-width:991px) {

/* CONFIGURATEUR */

#product div#bloc-configurateur, #product div#block-composition, div#block-goSituation { display:none;}


/* FIN - CONFIGURATEUR */


/* GLOBAL */

.container, .container-fluid {
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 991px;
}


body {
    font-size: 0.875rem;
}

.mobile_device .form-control, .mobile_device .input-group-addon, .mobile_device .input-group-btn>.btn {
    font-size: 0.875rem;
}

.btn {
    font-size: 0.875rem;
    padding: 10px 20px 14px 20px;
}

.mobile_device.use_mobile_header #sidebar_box .rightbar_wrap a.icon_wrap {
    width: 50px;
    margin-left: auto;
}

#side_stmobilemenu, nav#side_products_cart {
    z-index: 121;
}

/* FIN - GLOBAL */




/* ACCUEIL */

.slider-home-titre {
    font-size: 2.5rem;
    line-height: 2.75rem;
}
.slider-home-sous-titre {
    font-size: 1rem;
    margin-bottom: 1.5rem;
}
.swiper-button-lr.swiper-navigation-circle .swiper-button i {
    width: 40px;
    height: 40px;
    padding: 0;
    position: relative;
}
div#swiper_container_out_1 .fto-right-open-3:before {
    position: absolute;
    font-size: 1rem;
    bottom: 9px;
    right: 9px;
}
div#swiper_container_out_1 .fto-left-open-3:before {
       position: absolute;
    font-size: 1rem;
    bottom: 9px;
    right: 11px; 
}



.slider-multiple-home ul.elementor-nav {
    overflow: scroll;
    scroll-behavior: smooth;
    overflow: auto;
    height: auto;
    flex-wrap: nowrap;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-top: 0;
    padding-bottom: 15px;
    grid-gap: 0.5rem;
    scrollbar-color: var(--vert) transparent;
    scrollbar-width: thin;
}
.slider-multiple-home a.elementor-item, .slider-multiple-home a.elementor-item:hover {
    padding: 10px 20px 14px 20px;
}    

section.bloc-emphase .elementor-cta-content {
    height: 100%;
    max-height: unset;
}
section.bloc-emphase {
    margin-left: 0px;
}
.bloc-emphase .elementor-row .elementor-column {
    width: 100%;
}
section.bloc-emphase h2.elementor-cta-title.elementor-content-item.ce-display-xxl {
    font-size: 2.25rem;
    line-height: 2.25rem !important;
   text-align: center;
}
section.bloc-emphase .elementor-cta-description,
section.bloc-emphase .elementor-cta-button-wrapper {
    text-align: center;
}



.home-contenu-texte-image .elementor-row:first-child .elementor-top-column:first-child .elementor-column-wrap,
.home-contenu-image-texte .elementor-row:first-child .elementor-top-column:last-child .elementor-column-wrap {
    max-width: unset;
    margin-left: auto;
    padding: 2rem;
   min-height: unset; 
}



.home-showroom .elementor-heading-title.ce-display-xl {
    font-size: 2.25rem;
    line-height: 2.25rem;
}


#index .blog_post_position_container {
    padding-bottom: 60px;
}


aside#easycontent_16 div#steasy_column_31 {
    justify-content: center;
    padding-bottom:50px;
}
aside#easycontent_16 div#steasy_column_32 {
    padding-top:0;
    padding-bottom: 50px;
}
aside#easycontent_16 div#steasy_column_31, aside#easycontent_16 div#steasy_column_32 {
    flex: 0 0 100%;
    max-width: 100%;
}
aside#easycontent_16 .width_80 {
    width: 100%;
}
.gros-titre {
    font-size: 2.25rem;
    line-height: 2.25rem;
    text-align: center;
}
aside#easycontent_16 div#steasy_column_32 .sttext_item_content {
    width: 100%;
}


/* ACCUEIL */



/*** FOOTER ***/

section#easycontent_19 .easy_icon_with_text_1_1 .easy_icon {
    width: 70px;
    height: 70px;
}

/*** FIN - FOOTER ***/


/** PAGE CATEGORIE **/

.header-cat {
    background-size: cover !important;
    min-height: 300px;
    max-height: 350px;
    padding: 7rem 1rem 5rem 1rem;
}
h1.page_heading.category_page_heading {
    font-size: 2rem;
    line-height: 2.25rem;
}

#subcategories .subcate_grid_view li {
    max-width: 160px;
    min-width: 160px;
    text-wrap: wrap;
    padding: 0;
}

.bouton-cat-voir-description {
    align-content: unset;
}

/** FIN - PAGE CATEGORIE **/


/* PAGE PRODUIT */

#product nav.breadcrumb_nav {
    overflow-x: scroll;
}
#product .breadcrumb_nav ul {
    white-space: nowrap;
}
#product .st_image_scrolling_wrap .row {
    flex-direction: row;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
}
#product .pro_gallery_thumbs_container.pro_gallery_thumbs_vertical {
    display: none;
}
#product .st_image_scrolling_wrap .st_image_scrolling_item {
    scroll-snap-align: start;
}
#product .row.product_page_container .product_left_column {
    padding-right:15px;
}

div#crossselling_products_container article.swiper-slide .pro_outer_box {
    margin-right: 21px !important;
    max-width: unset;
}
button.btn.btn-default.btn-large.add-to-cart.btn-full-width.btn-spin {
    padding: 12px 26px 16px 26px;
}



/* FIN - PAGE PRODUIT */


/** PAGES BEST SALES, PROMOTIONS, NEW **/

.header-pages-commerce h1.page_heading {
    font-size: 2rem;
    line-height: 2.25rem;
}

/** FIN - PAGES BEST SALES, PROMOTIONS, NEW **/

/* PAGE CONTACT */

#contact #body_wrapper {
    padding-bottom: 0;
}
#contact section#wrapper {
    padding: 0rem 0 2rem 0 !important;
    height: calc(100vh - 50px);
}
#contact section#main {
    padding-left: 0px;
}
#contact section#wrapper .col-md-6:first-child {
    -ms-flex: 0 0 80% !important;
    flex: 0 0 80% !important;
    min-width: unset;
    max-width: 80% !important;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
#contact span.group-span-filestyle.input-group-btn label.btn.btn-default {
    margin-bottom: 0;
    padding: 12px 16px;
}


/* FIN - PAGE CONTACT */


/* INSCRIPTION - CONNEXION - MDP */

#authentication .clts-enregistres {
    max-width: 100%;
}
#authentication .login-form {
    max-width: 100%;
}




#authentication .login_form_column.col-lg-7.offset-lg-2 {
    -ms-flex: 0 0 80% !important;
    flex: 0 0 80% !important;
    min-width: unset;
    max-width: 80% !important;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
#authentication section#wrapper {
    padding: 0rem 0 2rem 0 !important;
    height: calc(100vh - 50px);
}
#authentication #body_wrapper {
    padding-bottom: 0px;
}


#registration .col-lg-7.offset-lg-2 {
    margin: 2rem auto 2rem auto !important;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
    min-width: unset;
}
#registration section#wrapper {
    padding: 0 !important;
    height: 100%;
}
#registration #body_wrapper {
    padding-bottom: 0px;
}





/* FIN - INSCRIPTION - CONNEXION - MDP */


/** PAGE PANIER **/

#cart .cart-grid-body {
    padding-right: 1rem;
}

/** FIN - PAGE PANIER **/


/* PAGE DEVIS */

#module-opartdevis-createquotation.is_logged_0 .alert.alert-warning a.btn.btn-default.button.button-medium {
    display: block;
    width: fit-content;
    margin-top: 1rem;
}


#module-opartdevis-createquotation.is_logged_0  a.btn.btn-default.button.button-small {
        display: block;
    width: fit-content;
    margin-top: 1rem;
}



/* FIN - PAGE DEVIS */


/* TUNNEL DE COMMANDE */



.col-lg-4.checkout_right_wrapper.flex-last.cart-grid-right {
    padding-left: 1rem;
}
.col-lg-8.checkout_left_wrapper.cart-grid-body {
    padding-right: 1rem;
}
#checkout .checkout-step {
    padding: 0 0 1rem 0;
}

section#checkout-personal-information-step .row.com_grid_view .form-group.form-group-small.st_form_item_password {
    margin-bottom: 1.5rem;
}


#order-confirmation section#content.page-order-confirmation .card-block > .row {
    flex-direction: column;
}
#order-confirmation section#content.page-order-confirmation #order-items, #order-confirmation div#order-details {
    flex: 0 0 100%;
    max-width: 100%;
}
#order-confirmation div#order-details {
    border-radius: 0 0 15px 15px;
}
#order-confirmation .card-block {
    border-radius: 15px;
}
#order-confirmation section#content-hook_order_confirmation h5.page_heading {
    font-size: 1.5rem;
    line-height: 1.75rem;
}
#order-confirmation .card i.fto-ok-1:before {
    padding: 0.7rem;
}


/* FIN - TUNNEL DE COMMANDE */


/* COMPTE CLIENT */

.my_account_page_footer {
    position: relative !important;
    margin-top: 1rem !important;
}

#my-account .myacount_dashbord_list .list-group-item.landing-link {
    display: none;
}

#addresses article {
    background: var(--blanc);
}

#history table.table.table-bordered.table-labeled.hidden-sm-down {
    background: var(--blanc);
}

#order-detail .general_border {
    border: 1px solid var(--gris-moyen);
}
#order-detail .table-bordered, 
#order-detail .table-bordered td, 
#order-detail .table-bordered th, 
#order-detail .table-bordered thead th {
    border-color: var(--gris-moyen);
}
#order-detail .addresses.row .heading_color {
    font-weight:var(--font-weight)
}

#module-loihamon-retractation .contact-form-box .col-md-3, #module-loihamon-retractation .contact-form-box .col-md-9 {
    flex: 0 0 100%;
    max-width: 100%;
}
#module-loihamon-retractation .col-lg-9 .clearfix {
    flex-direction: column;
}
#module-loihamon-retractation .product_wrapper img {
    background: var(--blanc);
    border: unset;
}



/* FIN - COMPTE CLIENT */

/* BLOG */

#module-hiblog-blog #blog_post_container.grid.column-3 .blog-post,
#module-hiblog-blogcategory #blog_post_container.grid.column-3 .blog-post,
#module-hiblog-blogsearch #blog_post_container.grid.column-3 .blog-post {
    width: calc(50% - 1.5rem);
}
#module-hiblog-blog div#blog_post_container.grid.column-3.hi-blog-17,
#module-hiblog-blogcategory div#blog_post_container.grid.column-3.hi-blog-17,
#module-hiblog-blogsearch div#blog_post_container.grid.column-3.hi-blog-17 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
#module-hiblog-blog div#left_column, 
#module-hiblog-blogcategory div#left_column{
    display: flex;
    max-width: 100%;
    width: 100%;
    flex: 0 0 100%;
    flex-direction: column;
}
#module-hiblog-blog h1.page_heading,
#module-hiblog-blogcategory h1.page_heading {
    margin-bottom: 2rem;
}
#module-hiblog-blog .hi-blog-sidebar-block-17,
#module-hiblog-blogcategory .hi-blog-sidebar-block-17 {
    border: 1px solid var(--violet);
    border-radius: 8px;
}
#module-hiblog-blog .hi-blog-sidebar-block-17 ul,
#module-hiblog-blogcategory .hi-blog-sidebar-block-17 ul {
    display: flex;
    flex-wrap: wrap;
}
#module-hiblog-blog .hi-blog-sidebar-block-17 ul li,
#module-hiblog-blogcategory .hi-blog-sidebar-block-17 ul li {
    margin-right: 1rem;
}
#module-hiblog-blog div#switch_left_column_wrap,
#module-hiblog-blogcategory div#switch_left_column_wrap,
#module-hiblog-blogsearch div#switch_left_column_wrap,
#module-hiblog-postdetails div#switch_left_column_wrap {
    display: none;
}

/* FIN -BLOG */

/* PAGE MDP */

#password section#main {
    max-width: 100%;
    min-width: unset;
    margin: auto !important;
}
#password section#wrapper {
    height: calc(100vh - 50px);
}
#password section.form-fields.renew-password .col-md-4.lpspasswordconfirm span.input-group-btn button.btn.lpsShowHideConfirmPassword {
    height: 46px;
}
#password main#body_wrapper {
    padding-bottom: 0;
}

/* FIN - PAGE MDP */


/* PAGE SHOWROOM */

.showroom-colonne-gauche .elementor-widget-wrap p {
    margin-bottom: 0 !important;
}
.showroom-colonne-map {
    margin-left: 0;
}
.showroom-colonne-map .elementor-column-wrap.elementor-element-populated {
    padding: 0 !important;
}
#cms.cms-id-49 h1 {
    font-size: 2rem !important;
    line-height: 2.25rem;
    margin-bottom: 1rem;
}
.showroom-colonne-gauche {
    min-width: unset;
}

/* FIN - PAGE SHOWROOM */



} /** max-width:991px **/




@media screen and (max-width:767px) {
	/* GLOBAL */
	/* FIN - GLOBAL */

	/* HEADER */
	a#rightbar_4 {
		justify-content: start;
	}
	a#rightbar_6 {
		justify-content: start;
	}

	.customersignin_mobile_bar_tri .fto-user:before,
	.cart_mobile_bar_tri .fto-glyph.icon_btn:before,
	.search_mobile_bar_tri .fto-search-1:before {
		width: 20px !important;
		height: 20px !important;
		transition:unset !important;
	}
	/* FIN - HEADER */

	/* ACCUEIL */
	#st_swiper_1 {
		height: 480px !important;
		min-height: 100% !important;
	}
	.slider-home-titre {
		font-size: 2rem;
		line-height: 2.25rem;
	}
	.slider-home-sous-titre {
		font-size: 0.875rem;
	}   

	#easycontent_container_8 {
		padding-top: 5px !important;
	}

	section.slider-multiple-home {
		margin-right: -2rem;
	}
	.slider-multiple-home a.elementor-item, .slider-multiple-home a.elementor-item:hover {
		font-size: 0.875rem;
	}
	.slider-multiple-home a.elementor-item, .slider-multiple-home a.elementor-item:hover {
		padding: 8px 16px 10px 16px;
	}
	.slider-multiple-home li.menu-item.menu-item-type-column {
		margin-right: 1rem;
	}
	.slider-multiple-home nav.elementor-nav-tabs {
		padding-left: 0 !important;
	}
	.slider-multiple-home .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
		padding-left: 0;
		padding-bottom: 0;
	}

	.home-slider-categories .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
		padding: 0;
	}
	.home-slider-categories .elementor-heading-title:after {
		content: '';
		background: url(/img/swipe-d5d5d5.svg);
		background-repeat: no-repeat;
		background-size: cover;
		width: 30px;
		height: 30px;
		position: absolute;
		right: 10px;
		animation: slideAnimation 1s linear infinite;
	}

	@keyframes slideAnimation {
		0% {
		  transform: translateX(0%);
		}
		20% {
		  transform: translateX(20%);
		}
	  }


	  div#swiper_container_3 p.home-cat-titre {
		font-size: 1.25rem !important;
		line-height: 1.5rem !important;
	  }

	 section.bloc-emphase h2.elementor-cta-title.elementor-content-item.ce-display-xxl {
		font-size: 1.85rem !important;
		line-height: 2.05rem !important;
	   text-align: center;
	}



	.home-showroom .elementor-heading-title.ce-display-xl {
		font-size: 1.85rem;
		line-height: 2.05rem !important;
	}




	.gros-titre {
		font-size: 1.85rem;
		line-height: 2.05rem !important;
	}
	p.saut-ligne {
		display: none;
	}



	aside#easycontent_16 div#steasy_column_31 {
		padding-bottom: 30px;
	}


	.desktop-only {
		display: none;
	}
	.btn.blanc {
		margin-right: 0.5rem;
	}

	/* FIN - ACCUEIL */

	/** LISTING ET CATEGORY **/
	.js-product-miniature .s_title_block {
		font-size: 0.875rem;
		line-height: 1.05rem !important;
	}

	.st_sticker_1 , .st_sticker_8 {
		font-size: 0.75rem;
		font-weight: normal !important;
	}

	div#product-list-top-wrap .pagination > li > a, .pagination > li > span {
		margin-right: 0.25rem;
	}
	div#js-product-list .product_count.flex_child {
		font-size: 0.75rem;
	}

	nav.bottom_pagination.flex_box.flex_space_between.mb-3 {
		display: grid;
		grid-template-columns: 6fr 6fr;
	}
	nav.bottom_pagination button.show-all {
		grid-row: 2;
		margin-left: 0;
		margin-top: 1rem;
	}

	.js-product-miniature .product-list-taille, .js-product-miniature .product-list-taille.active {
		display: none;
	}

	ul.inline_list.subcate_grid_view.row {
		margin:0;
	}
	#subcategories .subcate_grid_view li {
		max-width: 150px;
		min-width: 150px;
	}
	div#subcategories {
		margin-right: -15px;
		margin-left: -15px;
	}   
	/** FIN - LISTING ET CATEGORY **/

	/** FOOTER **/
	section#easycontent_19 div#steasy_column_41.row {
		flex-wrap: nowrap;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
	}
	section#easycontent_19 div#steasy_column_41.row .steasy_column {
		flex: 0 0 50%;
			scroll-snap-align: start;
	}
	section#easycontent_19:before {
		content: '';
		background: url(/img/swipe-d5d5d5.svg);
		background-repeat: no-repeat;
		background-size: cover;
		width: 30px;
		height: 30px;
		position: absolute;
		right: 10px;
		top:10;
		animation: slideAnimation 1s linear infinite;
	}
	section#easycontent_19 .easy_header {
		font-size: 0.875rem;
		line-height: 1rem;
	}

	#footer-secondary, #footer-tertiary {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	#footer-secondary .hi-blog-sidebar-block.hi-blog-sidebar-block-17 {
		display:none;
	}
	#footer .title_block .title_block_inner {
		font-size: 1rem;
	}
	/** FIN - FOOTER **/

	/* PAGE PRODUIT */
	#product .avertissement_pot {
		margin-top: 7px;
		margin-left: 1rem;
	}

	#product .images-container .pro_gallery_top_inner img.pro_gallery_item {
		border-radius: 0;
	}
	#product .images-container .swiper-slide {
		border-radius: 0;
	}
	#product .pro_gallery_top_container .swiper-pagination-bullet {
		width: 16px;
		height: 16px;
	}
	#product .row.product_page_container .product_left_column {
		margin-bottom: 0 !important;
	}
	.pro_gallery_top_container.pro_gallery_fullscreen_mobile {
		margin-bottom: 0.5rem !important;
	}
	.pro_gallery_top_container .swiper-button-lr.swiper-navigation-rectangle .swiper-button {
		background: transparent;
		color: var(--violet);
		z-index: 99;
	}
	.pro_gallery_top_container .swiper-button-lr.swiper-navigation-rectangle .swiper-button.swiper-button-disabled:hover {
		background: transparent;
	}
	#product h1.product_name {
		font-size: 1.5rem;
		margin-top:0.5rem;
	}
	#product .product_first_section {
		padding-top: 0;
		padding-bottom: 1rem;
	}
	#product .ligne-btn-desc-choix-pot {
		flex-direction: column;
	}
	#product .bloc-bouton-pot-choisir {
		text-align: left;
		margin-left: 0;
		margin-top: 1rem;
	}


	#product .product-information .social_share_block {
		position: relative;
		padding-top: 0.75rem;
		justify-content: flex-start;
	}
	#product .product-information .social_share_block:before {
		position: absolute;
		top: -1rem;
	}

	#product div#product_second_section .tab-content {
		border-radius: 0;
		padding: 1rem;
	}

	#product .strelatedproducts_container .title_block_inner, #product .crossselling_products_container .title_block_inner {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}

	aside#easycontent_20 .sttext_item_image.col-lg-4 {
		display:none;
	}
	aside#easycontent_20 .sttext_item_text.col-lg-8 {
		padding: 1rem 1.5rem;
	}
	aside#easycontent_20 .sttext_item_text.col-lg-8:before {
		background-image: url(/img/icone-configurateur.svg);
		background-size: 46%;
		background-repeat: no-repeat;
		width: 36px;
		height: 36px;
		position: absolute;
		right: 16px;
		top: 16px;
		content: '';
		background-color: var(--violet);
		padding: 0px;
		border-radius: 100%;
		background-position: center;
	}
	aside#easycontent_20 div#steasy_element_45  {
	border-radius:0;
	}

	div#crossselling_products_container article.swiper-slide .pro_outer_box {
		margin-right: 0px !important;
		max-width: unset;
	}

	#product .product-information .product-add-to-cart .product-quantity .qty_wrap.qty_wrap_big {
		flex: 0 0 80px;
		max-width: 80px;
	}
	#product .product-information .product-add-to-cart .product-quantity { grid-gap: 1rem; margin-right:1rem;}
	.flex_container.flex_column_sm {flex-flow: unset;}
	.product-add-to-cart .fto-glyph {display:none;}

	/* FIN - PAGE PRODUIT */

	/* PAGE CONTACT */

	#contact div#page_banner_container_1 .breadcrumb_nav, #contact div#page_banner_container_1 .breadcrumb_nav a {
		color:var(--gris-moyen) !important;
	}

	#contact section#wrapper {
		padding: 3rem 0 2rem 0 !important;
		height: 100%;
		background: var(--blanc);
	}

	#contact section#wrapper .col-md-6:first-child {
		-ms-flex: 0 0 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
		padding:0 1rem;
		margin-top:0;
	}


	/* FIN - PAGE CONTACT */


	/* INSCRIPTION - CONNEXION - MDP */

	#authentication .clts-enregistres, #authentication .login-form {
		min-width:unset;
		padding-left:0;
		padding-right:0;
	}
	#registration div#lpsgdprConsent {
		padding:0 1rem;
	}



	#authentication .login_form_column.col-lg-7.offset-lg-2 {
		-ms-flex: 0 0 100% !important;
		flex: 0 0 100% !important;
		min-width: unset;
		max-width: 100% !important;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0rem;
		margin-bottom: 1rem;
		padding: 0 1rem;
	}
	#authentication section#wrapper {
		padding: 3rem 0 2rem 0 !important;
		height: 100%;
		background: var(--blanc);
	}

	#authentication h1.page_heading, 
	#authentication .form_content_inner.text-center.p-t-1,
	#authentication #lpsproaccount, 
	#authentication h2,
	#authentication .from_blcok .form_content_inner,
	#authentication .from_blcok .form-footer {
		padding-left:0;
		padding-right:0;
	}

	#authentication .from_blcok .form-footer {
		padding-top:1.5rem
	}

	#authentication #lpsproaccount #login-form-particular, #authentication div#login-form-professionnal {
		width:100%;
	}
	#authentication div#login-form-professionnal {
		margin-left: 0px;
		margin-top:14px
	}
	#authentication section#login_form_block {
		margin-top:0;
	}
	#authentication h1.page_heading {
		padding-top: 0;
	}
	#authentication div#page_banner_container_1 .breadcrumb_nav, #authentication div#page_banner_container_1 .breadcrumb_nav a {
		color: var(--gris-moyen) !important;
	}


	#registration section#wrapper {
		background:var(--blanc);
		height: 100%;
	}
	#registration .col-lg-7.offset-lg-2 {
		margin: 0rem 0 1rem 0 !important;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		min-width: unset;
		padding: 0;
	}
	#registration section#register_form_block {
		box-shadow:unset !important;
		border-radius:0;
		margin-top: 0;
		padding: 1.25rem 0 0rem 0 !important;
	}
	#registration div#page_banner_container_1 .breadcrumb_nav, 
	#registration div#page_banner_container_1 .breadcrumb_nav a {
		color: var(--gris-moyen) !important;
	}
		
	/* FIN - INSCRIPTION - CONNEXION - MDP */


	/* PAGE PANIER */

	#cart h1 {
		margin-bottom: 2rem;
	}
	#cart .cart-overview.js-cart .base_list_line .line_item {
		padding-top:1rem;
	}
	#cart .card.card_trans.cart-summary {
		padding: 0 0 1.4rem 0;
	}



	/* FIN - PAGE PANIER */


	/* PAGE DEVIS */

	#opartDevisForm table#cart_summary {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
	#module-opartdevis-createquotation p.cart_navigation {
		grid-gap: 1rem;
		flex-direction: column;
	}

	.devis-cree {
		width: 100%;
		min-width: unset;
	}

	/* FIN - PAGE DEVIS */

	/* MODAL PANIER */

	#blockcart-modal .modal-dialog {
		width: 80%;
		margin-right: auto;
		margin-left: auto;
		padding: 0;
	}
	#blockcart-modal .modal-dialog .modal-content {
		margin: 0;
		border-radius: 15px;
	}

	#blockcart-modal a.close.st_modal_close {
		right: -1.25rem;
		top: -1.5rem;
	}
	#blockcart-modal .modal-body img.bordered.m-b-1 {
		margin-top: 1rem;
	}
	#blockcart-modal .cart-content-btn .col-md-6:first-child button {
		margin-bottom: 1rem;
	}
	#blockcart-modal .modal-dialog .modal-content .modal-body.modal_cart.general_border > .row {
		display: grid;
		grid-template-columns: 90px auto;
	}



	/* FIN - MODAL PANIER */


	/* TUNNEL DE COMMANDE */

	section#checkout-personal-information-step .form_content_inner .col-lg-6 {
		padding-left:0;
		padding-right:0;
	}
	#checkout p.creer-compte {
		margin-left:0;
		margin-right:0;
	}
	#checkout div#lpsgdprConsent {
		padding-left:0;
		padding-right:0; 
	}

	.checkout_wrapper {
		padding: 2rem 0rem;
	}
	/* ICS-713*/
	/*div#promo-code.collapse {
		display: block;
	}*/
	/* ICS-713*/
	.checkout-step .payment-options label {
		grid-template-columns: auto 100px;
		grid-gap: 1rem;
	}

	section#order-summary-content button.collapsible {
		padding-right: 100px;
	}

	.checkout-step.-reachable.-complete .step-edit {
		font-size: 0.75rem;
	}


	#order-confirmation section#content-hook_order_confirmation .card-block {
		padding: 2rem 0;
	}
	#order-confirmation section#content.page-order-confirmation #order-items, #order-confirmation div#order-details {
		padding: 1rem;
		margin-bottom: 0.5rem;
	}
	#order-confirmation #order-items .details, #order-items .qty {
		padding-right:0;
	}
	#order-confirmation .text-right {
		padding-right: 0;
	}
	#order-confirmation  .order-line.row.line_item {
		margin-bottom: 1rem !important;
		border-bottom: 1px solid var(--gris-clair);
	}
	#order-confirmation .order-line.row.line_item:last-child {
		border-bottom: unset;
	}
	#order-confirmation .order-confirmation-table.order-summary-block .cart-summary-wrap {
		padding-right: 0;
	}


	/* FIN - TUNNEL DE COMMANDE */


	/* COMPTE CLIENT */

	#my-account .row.myacount_dashbord_list {
		display: grid;
		grid-template-columns: 6fr 6fr;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	#my-account .myacount_dashbord_list .list-group-item {
		margin: 0.5rem !important;
		padding: 1rem 0.5rem !important;
		width: unset;
	}
	#my-account .myacount_dashbord_list .list-group-item {
		border-radius: 6px;
	}

	#history .order.line_item.flex_box {
		background: #fff;
		padding: 10px;
	}

	#order-detail .order-items.hidden-md-up.box.base_list_line.medium_list {
		position: relative;
		margin-top: 2.5rem;
		border-bottom: 1px solid var(--gris-moyen);
	}
	#order-detail .order-items.hidden-md-up.box.base_list_line.medium_list:before {
		content: 'Produit(s) commandé(s)';
		font-family: var(--font-title);
		font-size: 1rem;
		top: -32px;
		position: absolute;
	}
	#order-detail.page-order-detail .order-items .order-item .desc .name {
		color: var(--violet);
	}

	#module-ps_emailalerts-account a.js-remove-email-alert.btn {
		top: unset;
		bottom: 1rem;
	}
	#module-ps_emailalerts-account a.col-md-2.col-xs-4 {
		max-width: 120px;
	}


	#module-opartdevis-listquotation span.opartDevisHide {
		font-size: 0;
	}
	#module-opartdevis-listquotation table#order-list a.btn {
		padding: 5px 7px;
		margin: 0;
	}
	#module-opartdevis-listquotation span.opartDevisHide i {
		margin: 0;
	}


	#module-loihamon-retractation nav.breadcrumb.hidden-sm-down {
		display: block !important;
		padding-bottom: 0;
	}


	/* FIN - COMPTE CLIENT */


	/* BLOG */


	#module-hiblog-blog section#wrapper, #module-hiblog-blogcategory section#wrapper, #module-hiblog-postdetails section#wrapper, #module-hiblog-blogsearch section#wrapper {
		padding-top:0;
	}
	#module-hiblog-blog h1.page_heading,
	#blog_category_container .blog-category-title,
	#module-hiblog-blogsearch h2.blog-page-header {
		font-size:1.5rem;
	}
	#module-hiblog-postdetails h1.blog-desc-title {
		font-size: 2rem;
		margin-bottom: 2rem;
		margin-top: 1rem;
	}
	#module-hiblog-blog #blog_post_container.grid.column-3 .blog-post, #module-hiblog-blogcategory #blog_post_container.grid.column-3 .blog-post, #module-hiblog-blogsearch #blog_post_container.grid.column-3 .blog-post {
		width: 100%;
		margin-right: 0;
	}

	/* FIN - BLOG */


	/* 404 */

	p.pretitre-404 {
		font-size: 8rem;
		line-height: 8rem;
	}
	#pagenotfound h1 {
		font-size: 2rem;
	}

	/* FIN - 404 */

} /* fin max-width:767px */
.st_added, .add_to_love.st_added
{
   color: #96458F !important;
}