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

p {
    font-family: "Questrial", sans-serif !important;
}

.s_title_block, .btn {
    font-family: var(--font-text) !important;
}

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

/** aspect ratio images **/

img.logo {
    aspect-ratio: 100 / 27;
}
.js-product-miniature .product_img_link img.front-image {
    aspect-ratio: 1 / 1;
}
#product img.pro_gallery_item {
    aspect-ratio: 1/1;
}
#product img.pro_gallery_thumb {
    aspect-ratio: 1/1;
}


/** Fin - aspect ratio images **/

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

html {
    scroll-behavior: smooth;
}

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

.elementor-button {
    border-radius: 25px;
    padding: 14px 26px;
}


div#rightbar {
    background: unset;
}
div#rightbar_8 .icon_wrap {
    background: transparent;
}
div#rightbar_8 .icon_wrap:hover {
    color: var(--bleu-1);
}

body ::-webkit-scrollbar {
    width: 5px;
}
body ::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background: var(--gris);
}

body ::-webkit-scrollbar-track {
    border-radius: 20px;
    background: var(--blanc);
}

.btn-default {
    border-radius: 25px;
}

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



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

:root {
    --blanc: #ffffff;
    --noir: #000000;
    --gris:/* #F5F5F5 */ #faf9fa;
    --gris-clair:#FAF9FA;
    --gris-moyen:#d4d2d3;
    --vert-1:#51C073;
    --vert-2:#35E68A;
    --bleu-1:#5766F2;
    --bleu-2:#7985F5;
    --rose:#FBB8AA;
    --font-text:'Comfortaa';
    /*--font-corp-texte: 'Questrial, Tahoma, sans-serif, Arial';*/
}

/***** 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: 10px;
    background: var(--gris);
    color:var(--noir) !important;
    min-height:38px;
    margin-bottom:1.5rem;
}
.form-control-select {
    background: #f5f5f5 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);
    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) inset !important;
}
.form-control:focus {
    border-color: var(--gris);    
    background:var(--gris-clair);
}
input.form-control[type="password"]:focus {    
    background:var(--gris);
}
.form-control::placeholder {
    color:var(--noir) !important;
}
label.required, label, span.form-control-comment {
    font-weight: bold;
}
.input-group-with-border {
    border: unset;
}

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

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

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

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

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


/****** HEADER *****/

.logo_box {  
    padding-left: 12px;
}
a.shop_logo img {
    width:100%;
    height:auto;
}
#st_header #header_left, #st_header #header_right {
    min-width: 310px;
}
#header_right .icon_btn::before {
    font-size: 1.5rem;
    transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
}
#header_right .top_bar_item:hover .icon_btn::before {
    transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
}
nav.breadcrumb_nav {
    padding-left: 15px;
}

/* top bar */

nav#nav_left, nav#nav_right {
    min-width: 256px;
}
nav#nav_right .flex_box {
    justify-content: flex-end;
}
#header_primary_container.container-fluid #header_primary_row, #top_bar_container.container-fluid #top_bar_row {
    padding-left: 0px;
    padding-right: 0px;
}
#top_bar_row .block, #top_bar_row p {
    margin-bottom: 0;
}
.nav_bar .header_item i.arrow {
    font-size: 1rem;
    margin-left:3px;
}
#top_bar_row .flex_box {
    font-size: 0.875rem;
    grid-gap: 1rem;
}

aside#easycontent_24 .swiper-slide {
    width: 100% !important;
    font-weight: bold;
    color: var(--vert-1);
    text-transform: uppercase;
}

.dropdown_list .dropdown_list_ul li .dropdown_list_item {
    padding: 12px 20px;
}
.dropdown_list .dropdown_list_ul {
    border-radius: 8px;
    overflow: hidden;
    border-color:var(--gris);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.dropdown_list .dropdown_list_ul:hover {
    border-radius: 8px;
}
.dropdown_list .dropdown_list_ul li .dropdown_list_item:hover {
    background: var(--vert-1);
    color:var(--blanc);
}
.dropdown_list .dropdown_list_ul li {
    border-bottom: 1px solid var(--gris);
}


/* fin - top bar*/


/* header - search */
#st_header .search_widget_btn i::before {
    transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
}
#st_header .search_widget_btn:hover i::before {
    transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
}
#st_header .search_widget_btn {
    width: 40px;
    border-radius: 50%;
}
#st_header .search_widget_form_inner.input-group-with-border {
    border-radius: 3.125rem;
    border-width: 5px;
}
#st_header .search_widget_text {
    padding-left: 1rem;
    border-radius: 3.125rem;
}
#st_header .search_widget_text::placeholder {
    color: var(--noir);
    font-size: 0.75rem;
    font-family: 'Comfortaa';  
}
#st_header .search_widget .autocomplete-suggestions {
        font-size: 0.875rem;   
}
#st_header .search_widget_form_inner.input-group-with-border {
    background: var(--gris);
}

#st_header .search_widget .autocomplete-suggestions {
    padding: 1rem;
}
.search_results .autocomplete-suggestion {
    padding: 0.5rem;
}
.search_results .search_more_products {
    font-size: 0.875rem;
    color: var(--vert-1);
    font-weight: bold;
    border-top: 1px solid var(--gris);
    padding-top: 1.25rem;
    margin-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.search_results .search_more_products:hover {
    color: var(--bleu-1);
}

/* FIN - header - search */



/* header - panier */

div#header_right_top {
    grid-gap: 2rem;
}
#header_right .blockcart a.st_shopping_cart .ajax_cart_bag {
    display: grid;
    grid-template-columns: auto auto;
    border: unset;
    font-weight: bold;
}
#header_right .blockcart a.st_shopping_cart .ajax_cart_bag i {
    grid-row: 1/3;
    grid-column: 1;
    background: var(--vert-1);
    width: 40px;
    height: 38px;
    align-items: center;
    justify-content: center;
    display: flex;
    border-radius: 50%;
    margin-right: 6px;
    font-size: 0;
}
#header_right .blockcart a.st_shopping_cart .ajax_cart_bag span.icon_text {
    grid-row: 1;
    grid-column: 2;
    font-size: 0.75rem;
}
#header_right .blockcart a.st_shopping_cart .ajax_cart_bag span.ajax_cart_quantity.amount_circle {
    grid-row: 2;
    grid-column: 2;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    color: var(--vert-1);
    background: unset;
    text-align: left;
    width:100%;
    font-size: 0.75rem;
}
#header_right .blockcart a.st_shopping_cart .ajax_cart_bag i:before {
    content:"";
    background-image: url(/img/icones/montotebag-icone-cart-blanc.svg);
    display: block;
    width: 20px;
    background-size: cover;
    height: 20px;
    background-repeat: no-repeat;
    margin-bottom: 2px;
}
.lang-fr #header_right .blockcart a.st_shopping_cart .ajax_cart_bag span.ajax_cart_quantity.amount_circle:after {
    content: ' produit(s)';
}
.lang-en #header_right .blockcart a.st_shopping_cart .ajax_cart_bag span.ajax_cart_quantity.amount_circle:after {
    content: ' product(s)';
}

/* Fin -header - panier */




/* header - compte */


#header_right a.login.top_bar_item span.header_item {
    display: flex;
    height: 40px;
    align-items: center;
    font-size:0.75rem;
}
#header_right a.login.top_bar_item span.header_icon_btn_icon  {
    background: var(--vert-1);
    height: 38px;
    width: 40px;
    align-items: center;
    display: flex;
    justify-content: center;
    border-radius: 50%;
    margin-right: 6px;
}
#header_right a.login.top_bar_item span.header_icon_btn_icon i {
    font-size: 0;
}
#header_right a.login.top_bar_item span.header_icon_btn_icon i:before {
    content:"";
    background-image: url(/img/icones/montotebag-icone-compte-blanc.svg);
    display: block;
    width: 20px;
    background-size: cover;
    height: 20px;
    background-repeat: no-repeat;
    margin-bottom: 2px;
}
#header_right a.login.top_bar_item span.header_icon_btn_text {
    font-weight: bold;
    color: var(--noir);
}
#header_right a.login.top_bar_item:hover span.header_icon_btn_text {
    color: var(--vert-1);
}

.userinfo_mod_top.dropdown_wrap.top_bar_item span.header_icon_btn_text > span {
    display: none;
}
.userinfo_mod_top.dropdown_wrap.top_bar_item .dropdown_tri {
    display: flex;
    height: 40px;
    align-items: center;
    font-size: 0.75rem;
}
.userinfo_mod_top .dropdown_list {
    font-size: 0.75rem;
}
.userinfo_mod_top.dropdown_wrap.top_bar_item span.header_icon_btn_text > span {
    display: none;
}
.userinfo_mod_top.dropdown_wrap.top_bar_item .dropdown_tri {
    display: flex;
    height: 40px;
    align-items: center;
    font-size: 0.75rem;
    font-weight:bold;
}

.userinfo_mod_top.dropdown_wrap.top_bar_item span.header_icon_btn_icon  {
    background: var(--vert-1);
    height: 38px;
    width: 40px;
    align-items: center;
    display: flex;
    justify-content: center;
    border-radius: 50%;
    margin-right: 6px;
}
.userinfo_mod_top.dropdown_wrap.top_bar_item span.header_icon_btn_icon i {
    font-size: 0;
    margin: 0;
}
.userinfo_mod_top.dropdown_wrap.top_bar_item span.header_icon_btn_icon i:before {
    content:"";
    background-image: url(/img/icones/montotebag-icone-compte-blanc.svg);
    display: block;
    width: 20px;
    background-size: cover;
    height: 20px;
    background-repeat: no-repeat;
    margin-bottom: 2px;
}
.userinfo_mod_top.dropdown_wrap.top_bar_item .dropdown_tri span.header_icon_btn_icon:after {
    position: absolute;
    top: 0;
    right: 0;
    width: 14px;
    height: 14px;
    background: var(--bleu-1);
    color: var(--blanc);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    content: '\e807';
    font-family: "fontello";
    font-style: normal;
    font-size: 0.5rem;
}

/* fin - header - compte */


/* header - menu */

#header_primary {
    margin-bottom: -10px;
}
.ets_mm_megamenu_content {
    background: unset !important;
    border: unset !important;
}
ul.mm_menus_ul {
    margin-left: auto;
    margin-right: auto;
    width: auto;
}
.mm_menus_li {
    border: unset !important;
}
.mm_menus_li > a {
    text-transform: lowercase;
}
.ets_mm_block_content a:hover {
    color:var(--vert-1) !important;
}
.mm_menus_li > a:before {
    bottom: 0px;
    top:unset !important;
    height:2px !important;
}
.layout_layout1.ets_mm_megamenu .mm_columns_ul {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.ets_mm_megamenu.sticky_enabled.scroll_heading {
    -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
}


#st_mega_menu_wrap .ma_level_0 {
    font-size: 0.75rem;
    text-transform: uppercase;
}
#st_mega_menu_wrap .ma_level_0.is_parent:after {
    line-height: 1em;
    margin-left: 4px;
    border-left: 4px solid rgba(0, 0, 0, 0);
    border-right: 4px solid rgba(0, 0, 0, 0);
    border-top: 4px solid;
    content: "";
    display: inline-block;
    font-size: 81%;
    vertical-align: 3px;
    margin-left: 4px;
}
li.ml_level_0:hover, li.ml_level_0.current {
    border-bottom: 2px solid var(--vert-1) !important;
}
li.ml_level_0 {
    border-bottom: 2px solid var(--blanc);
}
#st_mega_menu_wrap .stmenu_sub {
    margin-top: 2px;
    padding: 1rem;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}
.stmenu_multi_level li a {
    border-bottom: unset;
    padding: 5px 10px;
}
.stmenu_multi_level li a i {
    display: none !important;
}
#top_extra .st_mega_menu_container .container.hover-active:before {
	content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    bottom: 0;
    z-index: 9;
    height: 100vh;
	opacity: 0.5;
    visibility: visible;
}


/* fin - header - menu */


/****** FIN - HEADER *****/


/****** PAGE ACCUEIL *****/

/* slider multiple - accueil */

.slider-multiple-home li.menu-item-type-column .elementor-item:after {
    display: none;
}
.slider-multiple-home a.elementor-item.elementor-item-active {
    background:var(--bleu-1);
    color:var(--blanc);
    border-radius:25px;
}
.slider-multiple-home a.elementor-item {
    background:var(--gris-clair);
    border-radius:25px;
    font-weight: bold;
}
.slider-multiple-home a.elementor-item:hover {
    background:var(--bleu-1);
    color:var(--blanc);
    border-radius:25px
}
.slider-multiple-home a.elementor-item, .slider-multiple-home a.elementor-item:hover {
    padding: 14px 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: 0.5rem;
}
.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: 1rem;
    grid-gap: 0.5rem;
    scrollbar-color: var(--gris-moyen) transparent;
    scrollbar-width: thin;
}
.slider-multiple-home nav.elementor-nav-tabs {
    padding-right: 9.5rem !important;
}
.slider-multiple-home .elementor-swiper-button.elementor-swiper-button-prev,
.slider-multiple-home .elementor-swiper-button.elementor-swiper-button-next {
    top: -4.95rem;
}


.swiper-pagination.swiper-pagination-bullets {
    width: 96%;
    display: flex;
    margin-top: 30px;
    margin-left: 0px;
    background: var(--gris-clair);
}
.swiper-pagination-bullet {
    height: 10px !important;
    border-radius: 0px;
    width: 100% !important;
    margin: 0 !important;
}
span.swiper-pagination-bullet {
    background: transparent !important;
}
span.swiper-pagination-bullet-active {
    background: var(--gris-moyen) !important;
    border-radius:25px
}

.elementor-swiper-button.elementor-swiper-button-prev {
    right: 4rem;
    left: auto;
    top: -3.15rem;
    background:var(--bleu-1);
    width:48px;
    height:48px;
    justify-content:center;
    border-radius: 50%;
    align-items:center;
    
}
.elementor-swiper-button.elementor-swiper-button-prev i {
    margin-right: 2px;
}
.elementor-swiper-button.elementor-swiper-button-prev:hover {
    background:var(--bleu-2);
}
.elementor-swiper-button.elementor-swiper-button-next {
    right: 0;
    top: -3.15rem;
    background:var(--bleu-1);
    width:48px;
    height:48px;
    justify-content:center;
    border-radius: 50%;
    align-items:center;
}
.elementor-swiper-button.elementor-swiper-button-next i {
    margin-left: 2px;
}
.elementor-swiper-button.elementor-swiper-button-next:hover {
    background:var(--bleu-2);
}
.elementor-carousel-wrapper .pro_second_box {
    padding: 10px 6px 4px;
}
.slider-multiple-home .elementor-pagination-position-outside .swiper-container {
    overflow: visible;
}
.slider-multiple-home .elementor-pagination-position-outside .swiper-container::before {
    content: "";
    height: 100%;
    width: 100%;
    background: var(--blanc);
    left: -100%;
    position: absolute;
    z-index: 9;
}

/* fin - slider multiple - accueil */

/* autres sliders - home */

.bloc-titre h2 {
    font-weight: bold;
}

.section-nos-univers .st_image_layered_description_inner {
    padding:0rem 1rem 2rem 2rem;
}
.section-nos-univers .st_image_layered_description_inner button,
.section-nos-univers .st_image_layered_description_inner h3 button {
    color: var(--noir);
    padding: 10px 20px;
    border-radius:25px;
    border:unset;
    background:var(--blanc);
    cursor:pointer;
    display: flex;
    align-items: center;
    font-size: 0.875rem;
}
.section-nos-univers .st_image_layered_description_inner h3 {
    margin-bottom:0 !important;
}
.section-nos-univers .st_image_layered_description_inner button:hover {
    background:var(--gris);
}
.section-nos-univers .st_image_layered_description_inner button img {
    margin-right:10px
}
.section-nos-univers img.st_swiper_image {
    border-radius: 25px;
}
.section-nos-univers .swiper_wraper .swiper-container {
    padding-bottom: 3.5rem;
    overflow: visible;
}
.section-nos-univers .swiper_wraper .swiper-container::before {
    content: "";
    height: 100%;
    width: 100%;
    background: var(--blanc);
    left: -100%;
    position: absolute;
    z-index: 9;
}

.section-nos-univers .swiper_wraper .swiper-button-lr .swiper-button-next, 
.section-nos-univers .swiper_wraper .swiper-button-lr .swiper-button-prev {
    top:0;
    display:flex;
}
.section-nos-univers .swiper_wraper .swiper-button-lr .swiper-button-next {
    right: 0;
    top: -3.5rem;
    background:var(--bleu-1);
    width:48px;
    height:48px;
    justify-content:center;
    border-radius: 50%;
    align-items:center;
}
.section-nos-univers .swiper_wraper .swiper-button-lr .swiper-button-next i {
    margin-left: 2px;
}
.section-nos-univers .swiper_wraper .swiper-button-lr .swiper-button-next:hover {
    background:var(--bleu-2);
}

.section-nos-univers .swiper_wraper .swiper-button-lr .swiper-button-prev {
    right: 4rem;
    left: auto;
    top: -3.5rem;
    background:var(--bleu-1);
    width:48px;
    height:48px;
    justify-content:center;
    border-radius: 50%;
    align-items:center;
}
.section-nos-univers .swiper_wraper .swiper-button-lr .swiper-button-prev i {
    margin-right: 2px;
}
.section-nos-univers .swiper_wraper .swiper-button-lr .swiper-button-prev:hover {
    background:var(--bleu-2);
}
.section-nos-univers .swiper_wraper .swiper-button-lr i {
    font-size: 25px;
}
.section-nos-univers .swiper_wraper {
    margin-top: 2rem;
}


.section-nos-services .service-titre {
    font-size: 1.25rem !important;
    font-weight: bold !important;
    margin-bottom:0.5rem
}
.section-nos-services .st_image_layered_description_inner {
    padding:0rem 1rem 2rem 2rem;
}
.section-nos-services .st_image_layered_description_inner a:hover {
    color: initial;
}
.section-nos-services .st_image_layered_description_inner .service-btn {
    color: var(--noir) !important;
    padding: 10px 20px;
    border-radius:25px;
    border:unset;
    background:var(--blanc);
    cursor:pointer;
    width:fit-content;
    margin-top:1.5rem;
    transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
}
.section-nos-services .st_image_layered_description_inner .service-btn:hover {
    background: var(--bleu-1);
    color: var(--blanc) !important;
    transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
}
.section-nos-services img.st_swiper_image {
    border-radius: 25px;
}
.section-nos-services .swiper_wraper .swiper-container {
    padding-bottom: 3.5rem;
    overflow: visible;
}
.section-nos-services .swiper_wraper .swiper-container::before {
    content: "";
    height: 100%;
    width: 100%;
    background: var(--blanc);
    left: -100%;
    position: absolute;
    z-index: 9;
}
.section-nos-services .swiper_wraper .swiper-button-lr .swiper-button-next, 
.section-nos-services .swiper_wraper .swiper-button-lr .swiper-button-prev {
    top:0;
    display:flex;
}
.section-nos-services .swiper_wraper .swiper-button-lr .swiper-button-next {
    right: 0;
    top: -3.5rem;
    background:var(--bleu-1);
    width:48px;
    height:48px;
    justify-content:center;
    border-radius: 50%;
    align-items:center;
}
.section-nos-services .swiper_wraper .swiper-button-lr .swiper-button-next i {
    margin-left: 2px;
}
.section-nos-services .swiper_wraper .swiper-button-lr .swiper-button-next:hover {
    background:var(--bleu-2);
}
.section-nos-services .swiper_wraper .swiper-button-lr .swiper-button-prev {
    right: 4rem;
    left: auto;
    top: -3.5rem;
    background:var(--bleu-1);
    width:48px;
    height:48px;
    justify-content:center;
    border-radius: 50%;
    align-items:center;
}
.section-nos-services .swiper_wraper .swiper-button-lr .swiper-button-prev i {
    margin-right: 2px;
}
.section-nos-services .swiper_wraper .swiper-button-lr .swiper-button-prev:hover {
    background:var(--bleu-2);
}
.section-nos-services .swiper_wraper .swiper-button-lr i {
    font-size: 25px;
}
.section-nos-services .swiper_wraper {
    margin-top: 2rem;
    margin-bottom:0;
}
.section-nos-services  a:hover {
    color: var(--noir);
}

#swiper_container_8 .st_image_layered_description_inner {
    width: 100%;
    padding: 1.5rem;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
}
#swiper_container_8 .st_image_layered_description_inner .service-titre-2 {
    margin-bottom: 1rem;
    font-size: 1.35rem;
    font-weight: bold;
}
#swiper_container_8 img.st_swiper_image {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
}
#swiper_container_8 .st_swiper_block:after {
    content:'';
    background:var(--bleu-1) ;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    opacity:0.15;
    border-radius: 25px;
    transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
}
.section-nos-services .st_image_layered_description_inner .service-btn-2 {
    color: var(--blanc) !important;
    padding: 11px 20px 9px 20px;
    border-radius: 25px;
    border: unset;
    background: var(--bleu-1);
    cursor: pointer;
    width: fit-content;
    margin-top: 1.5rem;
    transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
    font-family: var(--font-text) !important;
}
.section-nos-services .st_image_layered_description_inner .service-btn-2 a,
.section-nos-services .st_image_layered_description_inner .service-btn-2 a:hover {
    color: var(--blanc) !important;
}
.section-nos-services .st_image_layered_description_inner .service-btn-2:hover {
    background: var(--vert-1);
    transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
}
.section-nos-services .swiper_wraper .swiper-pagination {
    display: none;
}
#swiper_container_8 .st_swiper_block:hover:after {
    opacity:0;
    transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
}
#swiper_container_8 .st_swiper_block {
    border-radius:25px;
    overflow:hidden;
    cursor:pointer;
}
#swiper_container_8 .st_swiper_block:hover img.st_swiper_image {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
     transform: scale(1.05);
}
#swiper_container_8 .st_swiper_block:hover .service-btn-2 {
    background: var(--vert-1);
}
/* fin - autres sliders - home */



/* bloc contenu+image - home */

.bloc-home-contenu-image h2 {
    font-size: 1.25rem;
    color:var(--vert-1);
    font-weight: bold;
    line-height: 1.75rem;
    margin-top: 0rem;
}
.bloc-home-contenu-image img {
    border-radius: 25px;
}
.bloc-home-contenu-image a.elementor-button-link {
    background: var(--vert-1);
}
.bloc-home-contenu-image a.elementor-button-link:hover {
    background: var(--noir);
}


/* fin - bloc contenu+image - home */




/****** FIN - PAGE ACCUEIL *****/




/****** FOOTER ******/

section#easycontent_25 .sttext_item_image_inner {
    background: var(--bleu-1);
    width: 50px;
    height: 50px;
    margin: auto;
    /*padding: 12px;*/
    display: flex;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    margin-bottom: 0.5rem;
}
section#easycontent_25 .sttext_item_image_inner img {
    border:unset;
    max-height: 36px;
    width: unset;
    height: unset;
    max-width: 36px;
}
/*section#easycontent_25 .sttext_item_image:hover .sttext_item_image_inner  {
    background: var(--bleu-1);
}*/

section#easycontent_25 .steasy_element_block .sttext_item_image img  {
    transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
}
section#easycontent_25 .steasy_element_block:hover .sttext_item_image img {
    transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
}
section#easycontent_25 .steasy_element_block {
    cursor: pointer;
}
section#easycontent_25 .steasy_element_block .sttext_item_text .title_block_inner, section#easycontent_25 .steasy_element_block .sttext_item_text .title_block_inner a {
    transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
}
section#easycontent_25 .steasy_element_block:hover .sttext_item_text .title_block_inner, section#easycontent_25 .steasy_element_block:hover .sttext_item_text .title_block_inner a {
    color:var(--vert-1);
        transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
}
section#easycontent_25 .sttext_item_image.col-lg-3 {
    min-width: 70px;
}
section#easycontent_25 .steasy_element_item {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
}
section#easycontent_25 .sttext_item_text.col-lg-9  {
    align-content: center;
}
section#easycontent_25 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
}

#footer-secondary {
    padding-top: 1rem;
}
section#footer-primary {
    border-top: 1px solid var(--gris);
    padding-bottom: 0.5rem;
}
section#footer-primary div#footer-primary-container > .row {
    border-bottom: 1px solid #ffffff;
}
footer#footer {
    background: var(--gris);
    margin-top:3rem;
}

#footer-secondary ul.footer_block_content.bullet.custom_links_list {
    font-size: 0.875rem;
}

section#footer-tertiary {
    padding-top: 1rem;
    padding-bottom: 2rem;
    padding-right: 3rem;
    padding-left:3rem;
}
section#easycontent_17 {
    margin: 0 !important;
}
section#easycontent_17 .footer_block_content {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
}
section#easycontent_17 p {
    margin-bottom: 0;
}
section#easycontent_17 .stsocial_block {
    display: flex;
}
section#easycontent_17 .stsocial_list li {
    padding-bottom: 0;
}
section#easycontent_17 i.fto-facebook {
    background: var(--vert-1);
    padding: 7px 6px 5px 6px;
    border-radius: 50%;
    color: var(--blanc);
    display: flex;
}
section#easycontent_17 i.fto-instagram-1 {
    background: var(--vert-1);
    padding: 6px;
    border-radius: 50%;
    color: var(--blanc);
    display: flex;
}
section#easycontent_17 ul.clearfix.stsocial_1_2.stsocial_list {
    margin-right: 1rem;
}
section#easycontent_17 i.fto-facebook:hover, section#easycontent_17 i.fto-instagram-1:hover {
    background: var(--bleu-1);
}
section#footer-tertiary .row.footer_first_level_row {
    justify-content: space-between;
}
section#footer-tertiary div#languages-block-top-mod {
    padding-right:15px;
    display: flex;
    align-items: center;
}
section#footer-tertiary div#languages-block-top-mod .dropdown_list {
    bottom: 100% !important;
    top:unset;
}

section#easycontent_12 .easy_icon_with_text_4_1 {
    width: fit-content;
    margin: auto;
}
section#multilink_6, section#multilink_7, section#multilink_9 {
    text-align: center;
}
div#footer-secondary-container .row.footer_first_level_row {
    border-bottom:1px solid var(--blanc);
}

/****** FIN - FOOTER ******/



/****** CATEGORIE ******/

.js-product-miniature .categoryStarsStr {
    margin-top: 5px;
    margin-left: 6px;
    font-size:1.05rem;
}
.js-product-miniature #categoryStarsMain {
    margin-top: 10px;
    margin-bottom: 0px;
}


#category .header-cat-content h1 {
    font-size: 1.75rem;
    text-align: center;
    margin-bottom: 0 !important;
}
.header-cat-content .category-cover.mb-3 {
    margin-bottom: 0 !important;
}
#category .header-cat-content {
    text-align: center;
    padding: 2rem 0;
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    grid-gap: 0.5rem;
    border-bottom: 1px solid var(--gris);
    margin-bottom:1rem;
}
#category .cat-count-items {
    width: 150px;
    grid-row:1;
    grid-column: 1;
}
#category div#js-product-list-top {
    border: unset;
    padding: 0.5rem;
}
div#js-product-list-top {
    display: grid;
    grid-template-columns: 140px auto;
    border:unset;
}
div#js-product-list {
    margin-bottom: 4rem;
}
.lang-fr .products-sort-order.dropdown_wrap.mar_r1:before {
    content: "Trier par";
    position: absolute;
    left: -74px;
}
.lang-en .products-sort-order.dropdown_wrap.mar_r1:before {
    content: "Sort by";
    position: absolute;
    left: -64px;
}
.products-sort-order.dropdown_wrap.mar_r1 {
    background: var(--gris);
    padding: 10px 20px;
    border-radius: 25px;
    margin-left: 10px;
    margin-right: 0;
    grid-row:1;
    grid-column: 2;
}
.products-sort-order.dropdown_wrap.mar_r1 .dropdown_list {
    right: 0;
    left: auto;
}

div#left_column {
    padding-left: 30px;
}
div#search_filters_wrapper .title_block {
    display: none;
}
div#search_filters_wrapper .facet-title {
    font-weight: bold;
    margin-bottom:0.25rem;
}
div#search_filters_wrapper section.facet.clearfix {
    margin-bottom: 1rem;
}
div#search_filters_wrapper .block_content {
    padding-top: 4.75rem;
}
#search_filters .facet ul, #search_filters_brands .facet ul, #search_filters_suppliers .facet ul {
    max-height: unset;
}
div#js-active-search-filters {
    margin-top: 0.5rem;
    align-items: center;
}
.active_filter_item {
    padding: 10px 20px;
    border-radius: 25px;
    background: var(--vert-1);
    color: var(--blanc) !important;
    margin-right: 6px;
}
.active_filter_title {
    margin-top: 11px;
    margin-right: 6px;
}
.active_filter_item i {
    color: var(--blanc) !important;
    margin-left: 5px;
}
.active_filter_item:hover {
    background: var(--bleu-1);
    border-color:var(--bleu-1);
    color: var(--blanc) !important;
}
.active_filter_item:hover i {
    color: var(--blanc);
}
div#search_filters .custom-input-box .custom-input-item {
    border-radius: 50%;
}
article .pro_outer_box:hover .s_title_block a {
    color:var(--vert-1);
}
#js-product-list .product_list.grid .product_list_item {
    border-top: unset;
    padding-top: 12px;
    padding-bottom: 12px;
}
.products_sldier_swiper .pro_outer_box:hover .pro_second_box, .product_list.grid .pro_outer_box:hover .pro_second_box {
    background-color:unset;
}

.cat-content-bottom {
    padding: 3rem;
    background: var(--gris);
}
div#category-description-bottom {
    width: 75%;
    margin-left: 25%;
    margin-bottom: 0 !important;
}

.ajax_block_product.js-product-miniature .price {
    font-weight: normal;
    font-size:0.875rem;
    /* color:var(--vert-1); */
}
.ajax_block_product.js-product-miniature .tax_label {
    /* color: var(--vert-1); */
    font-size: 10px;
}

/****** FIN - CATEGORIE ******/



/****** PAGE PRODUIT ******/

#agWidgetH .inner {
    display: flex;
    align-items: center;
}
#agWidgetH .logoAg {
    max-height: 60px;
}
#agWidgetH .reviewGlobal {
    padding-right: 12px;
}
#ag-s.fr {
    float: inherit !important;
}

.hors-frais-perso {
    font-family: "Questrial", sans-serif;
    display: none;
}

/* produits des categories pro avec personnalisation */

#product.product-id-category-271 section.product-customization.mb-3,
#product.product-id-category-272 section.product-customization.mb-3,
#product.product-id-category-273 section.product-customization.mb-3 {
    display: block;
    background: var(--blanc);
    padding: 1.25rem 1.5rem 1.5rem 1.5rem;
    border-radius: 25px;
}

#product.product-id-category-271 .product-quantity.hide_main_cart_button .qty_wrap,
#product.product-id-category-272 .product-quantity.hide_main_cart_button .qty_wrap,
#product.product-id-category-273 .product-quantity.hide_main_cart_button .qty_wrap {
    display: inline-block;
}
#product.product-id-category-271 .product-quantity.hide_main_cart_button .add,
#product.product-id-category-272 .product-quantity.hide_main_cart_button .add,
#product.product-id-category-273 .product-quantity.hide_main_cart_button .add  {
    display: inline-block;
}
#product.product-id-category-271 .titre-personnalisation,
#product.product-id-category-272 .titre-personnalisation,
#product.product-id-category-273 .titre-personnalisation  {
    display: none;
}
#product.product-id-category-271 .fp-info-personnalisation,
#product.product-id-category-272 .fp-info-personnalisation,
#product.product-id-category-273 .fp-info-personnalisation  {
    display: none;
}

.fp-info-personnalisation-pro {
    font-size: 0.75rem;
    color: var(--vert-1);
    margin-top: 1rem;
    display: block;
}
.fp-info-personnalisation-pro:before {
    content: '\e705';
    font-family: "fontello";
    font-style: normal;
    margin-right:6px;
    font-size:0.875rem
}

.product-customization .custom-file button {
    font-size: 0.75rem !important;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 9px;
}
li.product-customization-item {
    margin-top: 1rem;
    margin-bottom: 1rem !important;
}
section.product-customization button.btn.btn-default {
    font-size: 0.875rem;
    background: var(--bleu-1);
    border-color:  var(--bleu-1);
}
section.product-customization button.btn.btn-default:hover { background:var(--vert-1); border-color:  var(--vert-1);}

.product-customization .custom-file {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    background: var(--gris);
    font-size: 0.75rem;
}
.product-customization .product-message {
    background: var(--gris);
    font-size: 13px;
    border-radius: 25px;
    padding-left: 25px;
    font-family: Comfortaa, Tahoma, sans-serif, Arial;
    height: 35px;
}

.product-information .product-customization {  background:var(--blanc);padding: 1.5rem 2rem;    border-radius: 25px;}
section.product-customization .mb-1 {
    font-size: 0.75rem;
}
section.product-customization .steasy_divider.between_detials_and_buttons {
    display:none;
}
section.product-customization .page_heading {
    margin-bottom: 1rem;
    color: var(--vert-1);
}




/* FIN - produits des categories pro avec personnalisation */

.product_first_section {
    width: 80%;
    max-width: 1600px;
    margin: auto;
}
.product_first_section .container {
    background: var(--gris);
    border-radius: 25px;
    margin-top: 2rem;
    padding: 0 2rem;
}
.product_first_section .product_middle_column {
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right:2rem;
}
#product .product_name_wrap .product_name {
    font-size: 1.75rem;
    font-weight: bold;
}
#product .product-information .easy_icon_with_text_4_1 {
    align-items: center;
}
#product .product-information .easy_icon_with_text_4_1 em {
    margin-right: 10px;
}
#product .current-price {
    color: var(--vert-1);
}
#product .current-price span.price {
    color: var(--vert-1);
    font-weight: bold;
    font-size: 1.75rem;
}
#product .product-prices .tax-shipping-delivery-label { /* délai de livraison PS */
    display: none;
}
#product section.product-discounts { /** tableau de remise **/
    display: none;
}
#product div#product-availability { /** affichage du stock **/
    display: none;
}
#product.pdt-zakeke section.product-customization.mb-3 { /** affichage de la personnalisationn PS native **/
    display: none;
}
#product .product-actions.js-product-actions {
    background: var(--blanc);
    padding: 1.5rem 2rem;
    border-radius: 25px;
    margin-bottom:2.5rem;
    margin-top:1.5rem
}
#product .product-actions.js-product-actions .steasy_divider.between_detials_and_buttons {
    display:none;
}
#product .product-actions.js-product-actions .product-add-to-cart.mb-3 {
    margin-bottom: 0 !important;
    margin-top:1.5rem;
}
#product .product-information .pro_price_block {
    align-items: center;
}
#product .product-information .steasy_divider.between_short_and_price {
    display: none;
}
#product #product_second_section:target {
    padding-top: 120px;
    margin-top: -120px;
}

.titre-personnalisation {
    font-size: 1rem;
    font-weight: bold;
    color: var(--vert-1);
    margin-bottom: 1.5rem;
    display:none;
}
.product-customizable .titre-personnalisation {
    display: block;
}
.fp-info-personnalisation {
    font-size: 0.75rem;
    color: var(--vert-1);
    margin-top: 1rem;
    display:none;
}
.product-customizable .fp-info-personnalisation {
    display: none;
}

body.pdt-zakeke.product-customizable .fp-info-personnalisation  { display:block;} 

.fp-info-personnalisation:before {
    content: '\e705';
    font-family: "fontello";
    font-style: normal;
    margin-right:6px;
    font-size:0.875rem
}

#product .product-add-to-cart .product-minimal-quantity.mar_b6 {
    font-size: 0.75rem;
    color: var(--noir);
    margin-top: 1rem;
    /*font-weight: bold;*/
}

.product-minimal-quantity.alerte-mini:before {
    content: '\e80f';
    font-family: "fontello";
    font-style: normal;
    margin-right: 2px;
    font-size: 0.875rem;
}
    
    .product-minimal-quantity.alerte-mini {
        font-size:0.75rem
    }

/*
#product .product-add-to-cart .product-minimal-quantity.mar_b6:before {
    content: '\e8bd';
    font-family: "fontello";
    font-style: normal;
    margin-right: 3px;
    font-size: 0.875rem;
}*/


#product .product-variants .product-variants-item {
    display: flex;
    margin-bottom:0.75rem;
}
#product .product-variants .control-label {
    margin-top: 4px;
    margin-right:1rem;
    min-width: 140px;
    font-weight: bold;
}
#product .product-variants .product-variants-item .color {
    border-radius: 50%;
    width: 2rem;
    height: 2rem;
}
.product-variants .product-variants-item ul li {
    margin-right: 10px;
    height:34px;
}
#product .product-variants .input-color:checked+span,
#product .product-variants .input-color:hover+span, 
#product .product-variants .input-radio:checked+span, 
#product .product-variants .input-radio:hover+span {
    border-color: var(--vert-1);
    color: var(--vert-1);
}
#product .product-variants .input-color:checked+span:after {
    content: '\e807';
    font-family: "fontello";
    color:var(--vert-1);
    font-style: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    width: 2rem;
    height: 2rem;
}
/*
#product .pro_cart_block.flex_container.flex_column_sm:before {
    content: "Quantité";
    min-width: calc(140px + 1rem);
    font-weight: bold;
}
*/

#product .btn.add-to-cart {
    border-radius: 25px;
    font-weight: bold;
    height:45px;
}
#product .btn.add-to-cart i {
    display: none;
}
#product .product-quantity .qty_wrap.qty_wrap_big {
    margin-right:1.5rem;
    height: 45px;
    width:100px;
}
#product .product-quantity .qty_wrap.qty_wrap_big .btn,
#product .product-quantity .qty_wrap.qty_wrap_big .form-control {
    height: 45px;  
    background:var(--gris);
    border: unset;
    min-width: 36px;
    font-size: 1rem;
    font-weight: bold;
}
#product button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}
#product button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    padding-top: 3px;
}
#product .product-information .product-add-to-cart .product-quantity .qty_wrap.qty_wrap_big button.btn.bootstrap-touchspin-up,
#product .product-information .product-add-to-cart .product-quantity .qty_wrap.qty_wrap_big button.btn.bootstrap-touchspin-down {
    color:var(--noir) !important;
}
#product .product-information .product-add-to-cart .product-quantity .qty_wrap.qty_wrap_big button.btn.bootstrap-touchspin-up:hover,
#product .product-information .product-add-to-cart .product-quantity .qty_wrap.qty_wrap_big button.btn.bootstrap-touchspin-down:hover {
    color:var(--blanc) !important;
}

#product .pro_cart_block .product-quantity {
    display: flex;
    grid-gap: 1.5rem;
}
#product .pro_cart_block .product-quantity .add {
    width: calc(100% - 100px);
}
#product .bloc-bouton-description a {
    background: var(--bleu-1);
    border-color: var(--violet);
    color: var(--blanc);
    border-radius: 25px;
    padding: 5px 10px;
    font-size: 0.75rem;
}
#product .bloc-bouton-description a:hover {
    background:var(--vert-1);
}
#product .bloc-bouton-description {
    margin-top: -1rem;
    margin-bottom:1rem;
}
#product .product-variants.js-product-variants .radio-label {
    border-radius: 25px;
    padding: 6px 12px 5px 12px;
}
#product .product-variants.js-product-variants .input-radio:checked+span:after {
content: '\e807';
    font-family: "fontello";
    color: var(--blanc);
    background:var(--vert-1);
    font-style: normal;
    font-size:0.5rem;
    position:absolute;
    top:-0.25rem;
    right:-.25rem;
    width:1rem;
    height:1rem;
    border-radius:50%;
    display:flex;
    align-items: center;
    justify-content: center;
}
#product button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up:hover,
#product button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down:hover {
    background: var(--vert-1);
    color: var(--blanc);
}
#product .pro_gallery_thumbs_container.pro_gallery_thumbs_horizontal {
    background: var(--blanc);
    padding: 1.5rem;
    border-radius: 25px;
    margin-bottom:1.75rem;
}
#product .pro_gallery_thumbs_grid .swiper-slide, #product .pro_gallery_thumbs_horizontal .swiper-slide {
    width: 100px;
}
#product .pro_gallery_thumbs_container.pro_gallery_thumbs_horizontal .swiper-slide .general_border {
    border: unset;
}
#product .pro_gallery_thumbs_container.pro_gallery_thumbs_horizontal .swiper-slide.clicked_thumb.swiper-slide-visible .general_border {
    border: solid !important;
    border-color: var(--bleu-1) !important;
}
/*
#product .pro_gallery_thumbs_container .pro_gallery_thumbs_horizontal.swiper-button-lr .swiper-button-next, 
#product .pro_gallery_thumbs_container.pro_gallery_thumbs_horizontal .swiper-button-lr.swiper-navigation-circle:hover>.swiper-button-next {
    right: -1rem;
}
#product .pro_gallery_thumbs_container.pro_gallery_thumbs_horizontal .swiper-button-lr .swiper-button-prev, 
#product .pro_gallery_thumbs_container.pro_gallery_thumbs_horizontal .swiper-button-lr.swiper-navigation-circle:hover>.swiper-button-prev {
    left: -1rem;
}*/
/*
#product .pro_gallery_thumbs_container.pro_gallery_thumbs_horizontal .swiper-container {
    overflow: visible;
}
*/
#product .pro_gallery_thumbs_container.pro_gallery_thumbs_horizontal .swiper-button-lr.swiper-navigation-circle .swiper-button {
    background: var(--bleu-1);
}
#product .pro_gallery_thumbs_container.pro_gallery_thumbs_horizontal .swiper-button-lr.swiper-navigation-circle .swiper-button:hover {
    background: var(--vert-1);
}
#product .pro_gallery_thumbs_container.pro_gallery_thumbs_horizontal .swiper-button-lr.swiper-navigation-circle .swiper-button.swiper-button-disabled {
     color: var(--blanc); 
}

.product_second_section {
    width: 80%;
    max-width: 1600px;
    margin: auto;
}
.product_second_section .container {
    background: var(--gris);
    border-radius: 25px;
    margin-top: 3rem;
    margin-bottom:4rem;
    padding: 2rem 3rem;
}
.product_info_tabs  ul.nav.nav-tabs {
    margin-bottom: 1.5rem;
    grid-gap:1.5rem;
    border-bottom: unset;
}
.product_info_tabs ul.nav.nav-tabs li.nav-item a {
    border-radius: 25px;
    padding: 14px 26px;
    font-size: 1rem;
}
.product_info_tabs ul.nav.nav-tabs li.nav-item {
    margin-bottom: 0;
}
.product_info_tabs .tab-pane-body {
    border-radius: 25px;
    padding: 2rem;
}
div#crossselling_products_container .products_slider .swiper-button-tr .swiper-button {
    background: var(--bleu-1);
    width: 48px;
    height: 48px;
    justify-content: center;
    border-radius: 50%;
    align-content: center;
}
div#crossselling_products_container .products_slider .swiper-button-tr .swiper-button.swiper-button-disabled {
    opacity: .3;
}
div#crossselling_products_container .swiper-button-tr.hidden-md-down {
    grid-gap: 1rem;
}
div#crossselling_products_container .title_block_inner {
    font-size: 1.25rem;
}
div#crossselling_products_container {
    margin-bottom: 3rem;
}
.crossselling_products_container .swiper-container {
    overflow:visible;
}
.crossselling_products_container .swiper-container::before {
    content: "";
    height: 100%;
    width: 100%;
    background: var(--blanc);
    left: -100%;
    position: absolute;
    z-index: 9;
}
.strelatedproducts_container .products_slider .swiper-button-tr .swiper-button {
    background: var(--bleu-1);
    width: 48px;
    height: 48px;
    justify-content: center;
    border-radius: 50%;
    align-content: center;
}
.strelatedproducts_container .products_slider .swiper-button-tr .swiper-button.swiper-button-disabled {
    opacity: .3;
}
.strelatedproducts_container .swiper-button-tr.hidden-md-down {
    grid-gap: 1rem;
}
.strelatedproducts_container .title_block_inner {
    font-size: 1.25rem;
}
.strelatedproducts_container {
    margin-bottom: 3rem;
}
.strelatedproducts_container .swiper-container {
    overflow:visible;
}
.strelatedproducts_container .swiper-container::before {
    content: "";
    height: 100%;
    width: 100%;
    background: var(--blanc);
    left: -100%;
    position: absolute;
    z-index: 9;
}

div#loved_go_login {
    border-radius: 25px;
    max-width: 340px;
    padding: 2rem;
}
div#loved_go_login button.mfp-close {
    border-radius: 50%;
    background: var(--bleu-1);
    color: var(--blanc);
    right: -0.75rem;
    top: -0.5rem;
}
div#loved_go_login button.mfp-close:hover {
    background: var(--vert-1);
}
div#loved_go_login a.go {
    font-size: 0.875rem;
    font-weight: bold;
}

#product .btn.add-to-cart.disabled , #product .btn.add-to-cart:disabled {
    opacity:1;
    padding: inherit;
}

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


/***** BLOC PANIER CART EN SLIDING RIGHT *****/

.st-menu#side_products_cart {
    border-left: unset;
    padding: 0.5rem;
}
.shoppingcart-list .small_cart_btn {
    padding: 10px 20px;
    border-radius: 25px;
    margin-bottom: 1rem;
    background:var(--vert-1);
    border-color:var(--vert-1);
}
.shoppingcart-list .small_cart_btn:hover {
    background:var(--bleu-1);
    border-color:var(--bleu-1);
}

.shoppingcart-list .small_cart_btn.btn_to_checkout {
    background: var(--bleu-1);
    border-color: var(--bleu-1);
}

.shoppingcart-list .small_cart_btn.btn_to_checkout:hover {
    background: var(--vert-1);
    border-color: var(--vert-1);
}

.small_cart_sumary.base_list_line {
    margin-bottom: 2rem;
    margin-top: 1.5rem;
    padding: 1rem;
    background: var(--gris-clair);
}
nav#side_products_cart {
    width: 360px;
}
.st-effect-0.open_bar_right .st-pusher {
    transform: translate3d(-360px, 0, 0);
}
.open_bar_right #rightbar {
    right: 360px;
}
.shoppingcart-list .small_cart_attr_attr {
    font-size: 0.75rem;
}
.shoppingcart-list span.small_cart_attr_k {
    margin-right: 3px;
}
.shoppingcart-list .small_cart_attr_attr {
    font-size: 0.75rem;
}
.shoppingcart-list span.small_cart_attr_k {
    margin-right: 3px;
}
.st-menu i.fto-angle-double-left.side_close_left {
    display: none;
}
.st-menu  i.fto-angle-double-right.side_close_right:before {
    content: '\e842';
    color:var(--bleu-1);
    font-size:2rem;
}
.st-menu-header .close_right_side:hover i.fto-angle-double-right.side_close_right:before {
    color:var(--vert-1);
}
.st-menu-header .close_right_side {
    top: 0.6rem;
    position: absolute;
    left: 0.5rem;
}
.st-menu .st-menu-header {
    margin-bottom: 1rem;
}
.st-menu .st-menu-title {
    font-size: 1.5rem;
}

.shoppingcart-list .customizations li.line_item ul li {
    display: flex;
    flex-direction: column;
    font-size: 0.75rem;
    margin-top: 0.5rem;
    margin-left: 80px;
}

/***** BLOC PANIER CART EN SLIDING RIGHT *****/



/***** PAGE PANIER ******/

#cart section#wrapper {
    background: var(--gris);
    padding: 2rem 1rem 3rem 1rem;
}
#cart section#wrapper .card, #cart section#wrapper .card-header {
    border: unset;
}
#cart .cart-grid-body.col-12.col-lg-8.mb-3 .card.card_trans.mb-3 {
    background: var(--blanc);
    padding: 1.75rem 2.5rem 0rem 2.5rem;
    border-radius: 25px;
    margin-bottom: 2rem !important;
}
#cart .cart-grid-right.col-12.col-lg-4.mb-3 .card.card_trans.cart-summary {
    background: var(--blanc);
    padding: 1.75rem 2.5rem 2rem 2.5rem;
    border-radius: 25px;
}
#cart .cart-grid-body.col-12.col-lg-8.mb-3 {
    flex: 0 0 61%;
    max-width: 61%;
}
#cart .cart-grid-right.col-12.col-lg-4.mb-3 {
    flex: 0 0 35%;
    max-width: 35%;
}
#cart section#wrapper section#main > .row {
    grid-gap: 4%;
}
#cart section#wrapper .card-header {
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 1rem;
    color: var(--vert-1);
}
#cart .product-line-grid.container-fluid {
    padding: inherit;
}
#cart .card-block {
    padding: 1rem 0;
}
#cart .cart-grid-right .btn.btn-default {
    border-radius: 25px;
    padding: 14px 26px;
    background:var(--vert-1);
    border-color:var(--vert-1);
}
#cart .cart-grid-right .btn.btn-default:hover {
    background:var(--bleu-1);
    border-color:var(--bleu-1);    
}
#cart .cart-grid-body.col-12.col-lg-8.mb-3 a.btn.btn-default {
    color: var(--vert-1);
    background: unset;
    border: unset;
}
#cart .cart-grid-body.col-12.col-lg-8.mb-3 a.btn.btn-default:hover {
    color: var(--bleu-1);
}
a.collapse-button.promo-code-button.go {
    font-size: 0.875rem;
}
.promo-code.collapse {
    display: block;
}
#cart .cart-voucher {
    background: var(--gris);
    padding: 1rem 2rem 0.5rem 2rem;
    border-radius: 25px;
    margin-bottom:2rem;
    margin-top: 0.5rem;
}
#cart p.promo-code-button.go {
    font-size: 0.875rem;
}
#cart .cart-voucher hr {
    display: none;
}
#cart .checkout.cart-detailed-actions.card-block {
    margin-top: 2rem;
}
#cart .cart-voucher button.btn.btn-default {
    padding: 7px 12px 9px 12px;
    border-radius: 0 25px 25px 0;
}
#cart input.promo-input.form-control {
    border-radius: 25px 0 0 25px;
    border: unset;
    background:var(--blanc);
}
#cart .qty_wrap .input-group.bootstrap-touchspin {
    width:100px;
    height:40px
}
#cart .qty_wrap .input-group.bootstrap-touchspin .btn {
    background:var(--gris);
    border: unset;
    min-width: 30px;
    font-size: 1rem;
    font-weight: bold;
}
#cart button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}
#cart button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    padding-top: 3px;
}
#cart button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down:hover,
#cart button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up:hover {
    background:var(--vert-1);
    color:var(--blanc);
}
#cart input.js-cart-line-product-quantity.cart_quantity {
    background:var(--gris);
    border:unset;
    font-weight:bold;
    height:40px
}
#cart .cart-grid-body.col-12.col-lg-8.mb-3 .card.card_trans.mb-3 .no-items {
    padding-bottom: 2rem;
    font-weight: bold;
}

#cart .cart-line-product-actions {
    display: flex;
    flex-direction: column;
}
#cart a.personnalisation {
    font-size: 0.75rem;
    font-weight: bold;
    font-style: italic;
    margin-top: 7px;
    display: block;
}
#cart .product-line-grid-body>.product-line-info:nth-child(1)>.label, #cart .product-line-grid-body>.product-line-info:nth-child(1)>.value {
    font-size: 0.875rem;
}
#cart .product-line-grid-body>.product-line-info>.label, #cart .product-line-grid-body>.product-line-info>.value {
    font-size: 0.75rem;
}
#cart ul.cart-items.base_list_line.mb-3.m-t-1 li.cart-item.line_item {
    margin-bottom: 1rem;
}

.customization-modal.show .modal-dialog {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.customization-modal.show .modal-dialog .col-sm-3.col-4.label {
    display: none;
}
.customization-modal.show .modal-dialog .product-customization-line.line_item.row {align-items: center;align-content: center;justify-content: center;}

.customization-modal.show .modal-dialog .col-sm-9.col-8.value {align-items: center;align-content: center;justify-content: center;text-align:center;margin:auto;}

.customization-modal.show h6.fs_md.mb-3 {
    text-align: center;
    font-weight: bold;
}
.customization-modal.show .modal-dialog button.st_modal_close {
    margin-top: -1.25rem;
}


/***** PAGE PANIER ******/



/***** PAGE INSCRIPTION ******/

#authentication section#wrapper {
    background: var(--gris);
}
#authentication section#login_form_block {
    background: var(--blanc);
    border: unset;
    border-radius: 25px;
    padding: 1.75rem 2rem;
}
#authentication .page_heading h1 {
    font-size: 2rem !important;
    margin-bottom:2rem;
    text-align:center;
    font-weight:bold;
    color:var(--vert-1);
}
#authentication button#SubmitLogin {
    border-radius: 25px;
    padding: 14px 26px;
    font-size: 1rem;
    background:var(--vert-1);
    border-color:var(--vert-1);
}
#authentication button#SubmitLogin:hover {
    background:var(--bleu-1);
    border-color:var(--bleu-1);   
}
#authentication button#SubmitLogin i {
    display: none;
}
#authentication .bloc-creation {
    background: var(--gris);
    padding: 2rem 2rem 1.5rem 2rem;
    margin: 1.5rem 1rem 0.75rem 1rem;
    border-radius: 25px;
    margin-bottom: 0.75rem;
}
#authentication .bloc-creation a.no_account i {
    display: none;
}
#authentication .bloc-creation a.no_account{
    font-size: 0.875rem;
    border-radius:25px;
    /*max-width:100%;*/

    background:var(--bleu-1);
    border-color:var(--bleu-1)
}
#authentication .bloc-creation a.no_account:hover {
    background:var(--noir);
    border-color:var(--noir);
}
#authentication h2 {
    font-size: 1.15rem;
}
button.btn.show_password {
    background:var(--vert-1);
    color:var(--blanc);
    opacity:1;
    border-radius:0 10px 10px 0;
}
button.btn.show_password:hover {
    background:var(--bleu-1);
}

/***** FIN - PAGE INSCRIPTION ******/


/****** PAGE CREATION DE COMPTE *****/

#registration section#wrapper {
    background: var(--gris);
    padding: 2.375rem 0;
}
#registration section#register_form_block {
    background: var(--blanc);
    border: unset;
    border-radius: 25px;
    padding: 2.25rem 2rem 2rem 2rem;
}
#registration h1 {
    font-size: 2rem !important;
    margin-bottom: 1.5rem;
    text-align: center;
    font-weight: bold;
    color: var(--vert-1);
    margin-top: -5px;
}
p.deja-compte {
    text-align: center;
}
p.deja-compte a {
    color: var(--vert-1);
}
p.deja-compte a:hover {
    color: var(--noir);
}
#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 button.js-submit-active {
    border-radius: 25px;
    padding: 14px 26px;
    font-size: 1rem;
    background: var(--vert-1);
    border-color: var(--vert-1);
}
#registration button.js-submit-active:hover {
    background: var(--bleu-1);
    border-color: var(--bleu-1);
}
#registration button.js-submit-active i {
    display: none;
}

/****** FIN - PAGE CREATION DE COMPTE *****/


/***** MOT DE PASSE OUBLIE *****/

#password section#wrapper {
    background: var(--gris);
    padding: 2.375rem 0;
}

#password section.from_blcok.block {
    background: var(--blanc);
    border: unset;
    border-radius: 25px;
    padding: 2.25rem 2rem 2rem 2rem;
}
#password .btn {
    font-size: 0.875rem;
    height: 44px;
    font-family: var(--font-text);
    border-radius: 25px;
    display:flex;
    align-items:center;
    width: fit-content;
}
#password button.form-control-submit.btn.btn-primary {
    background: var(--bleu-1);
    border-color: var(--bleu-1);
}
#password button.form-control-submit.btn.btn-primary:hover {
    background: var(--noir);
    border-color: var(--noir);
}
#password a.account-link {
    background: var(--vert-1);
    border-color: var(--vert-1);
}
#password a.account-link:hover {
    background: var(--noir);
    border-color: var(--noir);
}


#password a.account-link {
    margin-left: 1rem;
}

section.form-fields.renew-password {
    width: 50%;
    margin: 2rem auto 2rem auto;
    background: var(--blanc);
    padding: 2rem;
    border-radius: 25px;
}
#password p.renew-title {
    font-size: 1rem;
    font-weight: bold;
}
#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 .container-fluid {
    padding: 0 1rem;
}
#password .renew-password [type=submit] {
    margin-left: 0;
}


/***** FIN - MOT DE PASSE OUBLIE *****/



/* CART PANIER - POP UP CART */

.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: 8rem;
    display: flex;
    flex-direction: column;
    border-radius: 20px;
}
.modal-content .alert.alert-success {
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: none;
    background: var(--gris)!important;
    color: var(--vert-1);
    font-weight: 700;
    text-align: center;
}
.cart-content-btn .col-md-6:last-child a {
    border: none;
    font-weight: 700;
    color: var(--blanc);
    padding: 1rem;
    font-size: .875rem;
    border-radius: 25px;
    background:var(--bleu-1);
    border-color: var(--bleu-1);
}
.cart-content-btn .col-md-6:last-child a:hover {
    background:var(--noir);
    border-color: var(--noir);
}
.modal-body img.bordered.m-b-1 {
    width: 100%;
}
.cart-content-btn {
    margin-top: 2rem;
}
.modal-content .general_border h1.product_name {
    margin-bottom: 1rem;
    font-size: 1.1rem !important;
    background: unset !important;
    color: var(--noir) !important;
    text-transform: initial !important;
}
.cart-content-btn .col-md-6:first-child button {
  border: none;
  font-weight: 700;
  padding: 1rem;
  font-size: .875rem;
}
a.close.st_modal_close {
    right: 0;
    color: var(--blanc);
    border: none;
    z-index: 9999999;
    background: var(--bleu-1);
    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(--vert-1);
}
.product_name_wrap .product_name {
    font-weight: bold;
}
#index .modal-content .general_border h1.product_name:before {
    display: none;
}
.modal_cart_details ul.list_detail_item {
    display: none;
}
.modal_cart_details p.cart-products-count {
    text-align: center;
    margin-top: 1.75rem;
}

.modal-dialog .col-md-6:first-child a.btn.btn-default.btn-full-width {
    padding: 14px;
    font-size: 0.875rem;
    border-radius: 25px;
    background: var(--vert-1);
    border-color: var(--vert-1);
}
.modal-dialog .col-md-6:first-child a.btn.btn-default.btn-full-width:hover {
    background: var(--noir);
    border-color: var(--noir);    
} 

.modal-dialog a.inline_block.mb-2 {
    margin-top: 1rem;
    margin-bottom: 0 !important;
    text-align: center;
    width: 100%;
}

/* Fin CART PANIER - POP UP CART */


/** TUNNEL DE COMMANDE - CHECKOUT **/

#checkout #promo-code span.input-group-btn button.btn.btn-default {
    padding: 8px 12px 8px 12px;
    border-radius: 0 25px 25px 0;
    background: var(--vert-1);
    border-color: var(--vert-1);
}
#checkout p.promo-code-button.go {
    font-size: 0.875rem;
}
#checkout #promo-code span.input-group-btn button.btn.btn-default:hover {
    background: var(--bleu-1);
    border-color: var(--bleu-1);
}

#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 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;
}
#checkout .checkout_right_column.mb-3 {
    border-radius: 8px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.checkout_wrapper {
    padding: 3rem 0rem;
    background: var(--gris);
}

.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;
    margin-top: 5rem;
}

.heading_color.fs_lg.font-weight-bold {
    display: flex;
    place-items: center;
    place-content: center;
    font-size: 1.25rem;
    color: var(--noir);
    grid-gap: 0.5rem;
    place-content: flex-start;
}
span.step-number {
    background: var(--vert-1);
    width: 40px;
    height: 40px;
    border-radius: 100px;
    padding-top: 3px;
    font-size: 1.25rem;
    font-weight: bold;
    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(--vert-1);
    font-weight: 700;
    border-left: unset;
    border-right: unset;
    border-top: unset;
    background: var(--blanc);
    color: var(--vert-1);
}
section#checkout-personal-information-step ul.nav.nav-tabs .nav-item a:hover {
    border-bottom: 2px solid var(--vert-1);
    color:var(--vert-1);
}
section#checkout-personal-information-step ul.nav.nav-tabs .nav-item a {
    color: var(--noir);
    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, #checkout .js-address-form button.btn.btn-default.continue, section#checkout-delivery-step button.continue.btn.btn-default {
    width: 100%;
    padding-top: 14px;
    padding-bottom: 14px;
    margin-top: 1rem;
    font-family: inherit;
    background: var(--vert-1);
    border-color: var(--vert-1);
    border-radius: 25px;
}
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-1);
    border-color: var(--bleu-1);
}
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(--vert-1);
    padding-top: 1rem;
    margin-top: 0.25rem;
}
p.creer-compte span.font-weight-bold {
    color: var(--vert-1);
    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(--vert-1);
    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;
}

.checkout-step.-reachable.-complete .done {
    display: none;
}

#checkout .checkout-step {
    border-bottom: 1px solid var(--blanc);
    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%;
}
section#checkout-addresses-step p.add-address a {
    color: var(--vert-1);
    font-weight: var(--font-weight);
    background: unset;
    border: unset;
}
#checkout a.js-cancel-address.cancel-address.btn.btn-default {
    width: 100%;
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 1rem;
    margin-top: 1.5rem;
    border-radius: 25px;
}
#checkout a.js-cancel-address.cancel-address.btn.btn-default:hover {
    background: var(--bleu-1);
    border-color:var(--bleu-1);
}
section#checkout-addresses-step p.add-address a {
    color: var(--vert-1);
    font-weight: bold;
    background: unset;
    border: unset;
}
#checkout .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(--vert-1);
    font-weight: bold;
    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: bold;
}
.js-address-form a[data-link-action]:hover {
    color: var(--bleu-1);
}

section#checkout-addresses-step p.add-address a:hover {
    color: var(--bleu-1);
}
.checkout-step .address-item .card-block .address {
    font-weight: normal;
}
.checkout-step .carrier-delay, .checkout-step .carrier-name {
    display: block;
    margin-bottom: 0.35rem;
}
.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);
    background: var(--gris);
    padding: 0.25rem 0.5rem;
}
.checkout-step .delivery-option {
    border-bottom: 2px solid var(--gris);
}
.delivery-options label {
    flex: 0 0 100%;
    max-width: 100%;
}
span.carrier-price {
    color: var(--vert-1);
}

.checkout-step .delivery-option {
    display: grid;
    grid-template-columns: 36px auto;
    justify-content: unset;
}
.checkout-step .delivery-option  .custom-radio {
    grid-row: 1;
    grid-column: 1;
}
.checkout-step .delivery-option label.flex_child {
    grid-row: 1;
    grid-column: 2;
    width: 100%;
}
.checkout-step .delivery-option .bx-extra-content {
    grid-row: 2;
    grid-column: 2;
    margin-left: 17%;
    padding-left: 0;
    max-width: 83%;
}
.checkout-step .delivery-option .col-md-3 {
    text-align: right;
}

.bx-extra-content .bx-select-parcel {
    display: block;
    margin: 0.5rem 0 1rem 0;
    font-size: 0.75rem;
}


aside#easycontent_30 .pad_b6, aside#easycontent_30 .easy_icon_with_text_4_1 {
    padding: 0;
}
aside#easycontent_30 {
    margin-bottom: 2rem;
}

.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);
    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(--bleu-1);
    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);
    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:bold;
    background: var(--vert-1);
    border-color: var(--vert-1);
    border-radius: 25px;
}
section#checkout-payment-step div#payment-confirmation button:hover {
    background: var(--bleu-1);
    border-color: var(--bleu-1);
}

body#checkout #order-summary-content {
    padding-bottom: 0.9375rem;
}
section#order-summary-content button.collapsible {
    border:unset;
    background:unset;
    font-weight:bold;
    position:relative;
    width:100%;
    text-align:left;
    cursor: pointer;
    font-family: inherit;
    color:var(--noir);
}
section#order-summary-content button.collapsible:after {
    content: '\e802';
    font-family: "fontello";
    font-style: normal;
    font-weight: bold;
    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(--noir);
}
.lang-en section#order-summary-content button.collapsible:before {
    content:'Display' !important;
    position:absolute;
    right:30px;
    font-family: inherit;
    top:0;
    color:var(--noir);
}
section#order-summary-content button.collapsible.active:after {
    content: '\e804';
    top:0;
}
body#checkout #order-summary-content .content {
    box-shadow: unset;
    border: unset;
    padding: 1rem 2rem;
}

.row.payplugApplePay_wrapper.-checkout {
    justify-content: center;
}

/** 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 hr {
    color:var(--blanc);
}
#order-confirmation section#wrapper {
    padding: 50px 3rem;
}
#order-confirmation .card-block {
    background: var(--gris);
    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(--vert-1);
    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(--vert-1);
}

#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(--vert-1);
    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(--vert-1)
}
#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(--vert-1);
    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;
}


#order-confirmation .row.addresses-confirmation-commande .col-md-6 {
    padding: 1rem;
    background: var(--gris);
    flex: 0 0 48%;
    max-width: 48%;
    border-radius: 8px;
    margin-left: 1%;
    margin-right: 1%;
}
#order-confirmation .row.addresses-confirmation-commande .heading_color {
    font-weight: bold;
    margin-bottom: 0.5rem;
    font-size: 1rem;
}
#order-confirmation .row.addresses-confirmation-commande {
    grid-gap: 0%;
    justify-content: center;
    margin-bottom:2rem;
}
#order-confirmation .row.addresses-confirmation-commande .pad_10.general_border.mb-3 {
    border:unset;
}



/** FIN - CONFIRMATION DE COMMANDE **/

/****** COMPTE CLIENT *******/

/* tableau de bord - compte client */
#my-account section#wrapper {
    padding: 3rem 1rem;
    background: var(--gris);
}
#my-account .my_account_left_column {
    display: none;
}
#my-account #wrapper .col-lg-9 {
    flex: 0 0 100%;
    max-width: 1200px;
    text-align: center;
    padding-bottom: 2rem;
    margin:auto;
}
#my-account .row.myacount_dashbord_list {
    justify-content: center;
    padding-bottom: 1rem;
}

#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);
}
#my-account .myacount_dashbord_list .list-group-item:hover {
    border-color: var(--vert-1);
    background: var(--vert-1);
}
#my-account .myacount_dashbord_list .list-group-item a {
    color: var(--noir);
    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: 8px;
}
#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(--vert-1);
}

#my-account a#savedcards-link {
    display:none;
}
.my_account_left_column a#savedcards-link {
    display: none;
}
/* fin - tableau de bord - compte client */


/* informations - compte client */

.col-lg-3.my_account_left_column {
    flex: 0 0 23%;
    max-width: 23%;
    margin-right:2%
}
.col-lg-3.my_account_left_column .list-group.mb-3 {
    background: var(--blanc);
    border-radius: 25px;
    overflow: hidden;
    margin-bottom: 0 !important;
}
.col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item {
    border: unset;
    border-bottom: 1px solid var(--gris);
}
.col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item {
    padding:0;
}
.col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item:hover a {
    background: var(--vert-1);
    color: var(--blanc);
    width:100%;
}
.col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item:hover a:hover {
    color: var(--blanc) !important;
}
.col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item a {
    padding: .85rem 1.25rem;
    width:100%;
}
.col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item a i {
    margin-right: 8px;
}

#identity h3.page_heading {
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 2rem;
}
#identity section#wrapper {
    padding: 3rem 3rem 5rem 3rem;
    background: var(--gris);
    margin: auto;
}
#identity #wrapper .col-lg-9 {
    background: var(--blanc);
    padding: 2rem;
    border-radius: 25px;
}
#identity .col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item:last-child {
    display: none;
}
#identity .col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item a.identity-link {
    background: var(--vert-1);
    color: var(--blanc);
}
#identity button.btn.btn-default {
    padding: 14px 26px;
    border-radius: 25px;
    background: var(--vert-1);
    border-color: var(--vert-1);
}
#identity button.btn.btn-default:hover {
    background: var(--bleu-1);
    border-color: var(--bleu-1);
}
#identity .my_account_page_footer {
    padding-top: 2rem;
}


/* fin - informations - compte client */


/* adresses - compte client */

#addresses h3.page_heading, #address h3.page_heading {
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 2rem;
}
#addresses section#wrapper, #address section#wrapper {
    padding: 3rem 3rem 5rem 3rem;
    background: var(--gris);
    margin: auto;
}
#addresses #wrapper .col-lg-9, #address #wrapper .col-lg-9 {
    background: var(--blanc);
    padding: 2rem;
    border-radius: 25px;
}
#addresses .col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item:last-child,
#address .col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item:last-child {
    display: none;
}
#addresses .my_account_page_footer,
#address .my_account_page_footer {
    padding-top: 2rem;
}
#addresses .col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item a.addresses-link,
#address .col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item a.addresses-link {
    background: var(--vert-1);
    color: var(--blanc);
}

#address button.btn.btn-default {
    padding: 14px 26px;
    border-radius: 25px;
    background: var(--vert-1);
    border-color: var(--vert-1);
}
#address button.btn.btn-default:hover {
    background: var(--bleu-1);
    border-color: var(--bleu-1);
}

/* fin - adresse  compte client */


/* Commandes -  compte client */

#history h3.page_heading {
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 2rem;
}

#history section#wrapper, #address section#wrapper,
#order-detail section#wrapper, #address section#wrapper {
    padding: 3rem 3rem 5rem 3rem;
    background: var(--gris);
    margin: auto;
}
#history #wrapper .col-lg-9,
#order-detail #wrapper .col-lg-9 {
    background: var(--blanc);
    padding: 2rem;
    border-radius: 25px;
}
#history .col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item:last-child,
#order-detail .col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item:last-child {
    display: none;
}
#history .my_account_page_footer,
#order-detail .my_account_page_footer {
    padding-top: 2rem;
}
#history .col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item a.history-link,
#order-detail .col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item a.history-link {
    background: var(--vert-1);
    color: var(--blanc);
}
#order-detail div#order-infos .col-9.fs_lg.heading_color {
    font-weight: bold;
    font-size: 1.15rem;
}
#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;
    color:var(--noir);
}
#history td.text-center.order-actions a {
    text-align: left;
    color:var(--noir1);
}
#history td.text-center.order-actions a:hover {
    color:var(--vert-1);
}

/* fin - Commandes -  compte client */

/* avoir - compte client */

#order-slip h3.page_heading {
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 2rem;
}
#order-slip section#wrapper {
    padding: 3rem 3rem 5rem 3rem;
    background: var(--gris);
    margin: auto;
}
#order-slip #wrapper .col-lg-9 {
    background: var(--blanc);
    padding: 2rem;
    border-radius: 25px;
}
#order-slip .col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item:last-child {
    display: none;
}
#order-slip .my_account_page_footer {
    padding-top: 2rem;
}
#order-slip .col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item a.order-slips-link {
    background: var(--vert-1);
    color: var(--blanc);
}


/* fin - avoir - compte client */



/* bon de réduction - compte client */

#discount h3.page_heading {
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 2rem;
}
#discount section#wrapper {
    padding: 3rem 3rem 5rem 3rem;
    background: var(--gris);
    margin: auto;
}
#discount #wrapper .col-lg-9 {
    background: var(--blanc);
    padding: 2rem;
    border-radius: 25px;
}
#discount .col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item:last-child {
    display: none;
}
#discount .my_account_page_footer {
    padding-top: 2rem;
}
#discount .col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item a.discounts-link {
    background: var(--vert-1);
    color: var(--blanc);
}

/* Fin - bon de réduction - compte client */


/* RGPD - compte client */

#module-psgdpr-gdpr h3.page_heading {
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 2rem;
}
#module-psgdpr-gdpr section#wrapper {
    padding: 3rem 3rem 5rem 3rem;
    background: var(--gris);
    margin: auto;
}
#module-psgdpr-gdpr #wrapper .col-lg-9 {
    background: var(--blanc);
    padding: 2rem;
    border-radius: 25px;
}
#module-psgdpr-gdpr .col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item:last-child {
    display: none;
}
#module-psgdpr-gdpr .my_account_page_footer {
    padding-top: 2rem;
}
#module-psgdpr-gdpr .col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item a.lnk_psgdpr {
    background: var(--vert-1);
    color: var(--blanc);
}
#module-psgdpr-gdpr .psgdprgetdatabtn17 {
    float:unset;
}
#module-psgdpr-gdpr .col-lg-9 .container {
    padding: 0 1rem;
}
#module-psgdpr-gdpr .col-lg-9 .container .psgdprinfo17 {
    background: var(--gris);
    margin-bottom: 3rem;
    border-radius: 25px;
    padding: 1.5rem;
}
#module-psgdpr-gdpr .psgdprgetdatabtn17 {
    border-radius: 25px;
}
#module-psgdpr-gdpr .psgdprinfo17 h2 {
    font-size: 1.5rem;
}


/* fin - RGPD - compte client */


/* Mail alert - compte client */

#module-ps_emailalerts-account h3.page_heading {
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 2rem;
}
#module-ps_emailalerts-account section#wrapper {
    padding: 3rem 3rem 5rem 3rem;
    background: var(--gris);
    margin: auto;
}
#module-ps_emailalerts-account #wrapper .col-lg-9 {
    background: var(--blanc);
    padding: 2rem;
    border-radius: 25px;
}
#module-ps_emailalerts-account .col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item:last-child {
    display: none;
}
#module-ps_emailalerts-account .my_account_page_footer {
    padding-top: 2rem;
}
#module-ps_emailalerts-account .col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item a.emailsalerts-link {
    background: var(--vert-1);
    color: var(--blanc);
}

/* fin - Mail alert - compte client */


/* loi hamon - compte client */


#module-loihamon-retractation .breadcrumb {
    background: var(--blanc);
    font-size: 0.75rem;
    padding: 10px 0;
    color: var(--noir);
    margin-bottom: 0;
    border-top: 1px solid var(--gris);
    border-bottom: 1px solid var(--gris);
}
#module-loihamon-retractation .breadcrumb a {
    color:var(--noir);    
}
#module-loihamon-retractation .breadcrumb a:hover {
    color:var(--vert-1);    
}
#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 .card {
    border: unset;
}
#module-loihamon-retractation .card-block {
    padding: 0;
    flex-direction: row;
    background: unset;
}
#module-loihamon-retractation h3.page_heading {
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 2rem;
}
#module-loihamon-retractation section#wrapper {
    padding: 3rem 3rem 5rem 3rem;
    background: var(--gris);
    margin: auto;
}
#module-loihamon-retractation #wrapper .col-lg-9 {
    background: var(--blanc);
    padding: 2rem;
    border-radius: 25px;
}
#module-loihamon-retractation .col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item:last-child {
    display: none;
}
#module-loihamon-retractation .my_account_page_footer {
    padding-top: 2rem;
}
#module-loihamon-retractation .col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item a.loi-hamon {
    background: var(--vert-1);
    color: var(--blanc);
}
#module-loihamon-retractation #wrapper .col-lg-9 .clearfix {
    display: flex;
}
#module-loihamon-retractation #wrapper .col-lg-9 .clearfix .col-md-3 {
    flex: 0 0 40%;
    max-width: 40%;
}
#module-loihamon-retractation #wrapper .col-lg-9 .clearfix .col-md-9 {
    flex: 0 0 60%;
    max-width: 60%;
}
#module-loihamon-retractation .page-footer .account-link.g {
    float: left;
}
#module-loihamon-retractation .page-footer .account-link.d {
    float: right;
}
#module-loihamon-retractation div#file-upload-wrapper .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
}
#module-loihamon-retractation #file-upload-wrapper .bootstrap-filestyle label.btn {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
#module-loihamon-retractation #wrapper .col-lg-9 .clearfix .col-md-3.form-control-comment {
    padding-left: 1rem;
    padding-top: 0.5rem;
    display: block;
}
#module-loihamon-retractation  button#submitMessage {
    margin-top: 2rem;
    padding: 14px 26px;
    font-size: 1rem;
    border-radius: 25px;
    background: var(--vert-1);
    border-color: var(--vert-1);
}
#module-loihamon-retractation  button#submitMessage:hover {
    background: var(--bleu-1);
    border-color: var(--bleu-1);
}

/* Fin - loi hamon - compte client */



/* love button - compte client */

#module-stlovedproduct-myloved h3.page_heading {
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 2rem;
}
#module-stlovedproduct-myloved section#wrapper {
    padding: 3rem 3rem 5rem 3rem;
    background: var(--gris);
    margin: auto;
}
#module-stlovedproduct-myloved #wrapper .col-lg-9 {
    background: var(--blanc);
    padding: 2rem;
    border-radius: 25px;
}
#module-stlovedproduct-myloved .col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item:last-child {
    display: none;
}
#module-stlovedproduct-myloved .my_account_page_footer {
    padding-top: 2rem;
}
#module-stlovedproduct-myloved .col-lg-3.my_account_left_column .list-group.mb-3 .list-group-item a.love-link {
    background: var(--vert-1);
    color: var(--blanc);
}
#module-stlovedproduct-myloved li.loved_product_item {
    padding:0.5rem 1rem;
}
#module-stlovedproduct-myloved li.loved_product_item .pro_simple_box {
    background:var(--gris);
    border-radius:10px;
    margin-bottom: 1rem;
    padding: 1rem;
}
#module-stlovedproduct-myloved li.loved_product_item .pro_simple_box .itemlist_left {
    margin-right: 1rem;
    border-right: 2px solid #fff;
    padding-right: 1rem;
    width: 120px;
}
#module-stlovedproduct-myloved li.loved_product_item a.btn-spin.loved_remove_product {
    font-size: 0.75rem;
    margin-top: 1rem;
    display: block;
}

/* Fin - love button - compte client */



/****** FIN - COMPTE CLIENT *******/


/****** PAGE  404 ********/

#pagenotfound section#wrapper {
    background: var(--gris);
}
p.pretitre-404 {
    font-size: 10rem;
    line-height: 10rem;
    font-weight: bold;
    color: var(--vert-1);
    margin-bottom: 1rem;
}
#pagenotfound h1 {
    font-weight: bold;
}
#pagenotfound aside#easycontent_22 {
    background: url(/img/404-dead.svg) no-repeat;
    background-position: center;
    background-size: contain;
}
#pagenotfound a.btn.btn-default.sttext_banner_first_btn {
    padding:14px 26px;
    background: var(--vert-1);
    border-color: var(--vert-1);
    border-radius: 25px;
    margin-top: 1rem;
}
#pagenotfound a.btn.btn-default.sttext_banner_first_btn:hover {
    background: var(--bleu-1);
    border-color: var(--bleu-1);
}


/****** FIN - PAGE  404 ********/


/****** PROMOTIONS, MEILLEURES VENTES, NOUVEAUTES, RECHERCHE *******/

#new-products .cat-count-items,
#best-sales .cat-count-items,
#prices-drop .cat-count-items,
#search .cat-count-items {
    width: 150px;
}
#new-products h1.page_heading,
#best-sales h1.page_heading,
#prices-drop h1.page_heading,
#search h1.page_heading {
    text-align: center;
    padding: 2rem 0;
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    grid-gap: 0.5rem;
    border-bottom: 1px solid var(--gris);
    margin-bottom: 1rem;
    font-size: 1.75rem;
}
#new-products div#js-product-list-top,
#best-sales div#js-product-list-top,
#prices-drop div#js-product-list-top,
#search div#js-product-list-top {
    border: unset;
    padding: 0.5rem;
}

/****** FIN - PROMOTIONS, MEILLEURES VENTES, NOUVEAUTES, RECHERCHE *******/


/****** PAGES CMS *******/

#cms section#wrapper {
    padding-top: 2rem;
    padding-bottom: 3rem;
}
#cms h1 {
    font-size: 1.75rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 2rem;
}
#cms .elementor-text-editor h2 {
    font-size: 1.5rem;
    font-weight: bold;
}
#cms .elementor-text-editor h3 {
    font-size: 1.3rem;
    font-weight: bold;
}
.section-devis-pro form.ets-cfu-form h3 {
    display: none;
}
.cms-id-11 span.file_type_des {
    color:var(--blanc);
}


div.wpcfu .custom_choosefile .input-group .input-group-btn > .btn {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.ets_cfu_form-control.ets_cfu-submit {
    text-transform: none;
    padding: 14px 26px;
    border-radius: 25px;
    font-size: 1rem;
    background: var(--bleu-1);
    border-color: var(--bleu-1);
}
.ets_cfu_form-control.ets_cfu-submit:hover {
    background: var(--noir);
    border-color: var(--noir);
}

/****** FIN - PAGES CMS *******/


/****** PAGE CONTACT VIA CMS *******/

.cms-id-12 form.ets-cfu-form h3 {
    display: none;
}












/****************************** OPTIMISATION ENTRE TAB ET DESKTOP (PETITS ECRANS) **********************************/


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


/* global */
.container,.container-fluid {
    padding-left:2rem;
    padding-right: 2rem;
}    
   
/* FIN - global */

/* Header */

#st_header .search_widget_block {
    min-width: 249px;
}

/* FIN - Header */

/* Footer */
section#easycontent_25 .sttext_item_text.col-lg-9 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
}

section#easycontent_12 .easy_icon_with_text_4_1 {
     flex-direction: column;
    align-items: center;
}

section#footer-tertiary {
    padding-right:0;
    padding-left:0;
}

/* fin - footer */

/* PAGE ACCUEIL HOME */

#swiper_container_8 .st_image_layered_description_inner .service-titre-2 {
    font-size: 1.15rem;
}

/* Fin - PAGE ACCUEIL HOME */


/* Fiche produit */

#product .btn.add-to-cart {
    font-size: 0rem;
}
#product .btn.add-to-cart i {
    display: block;
}
#product .btn.add-to-cart i:before {
    content: "";
    background-image: url(/img/icones/montotebag-icone-cart-blanc.svg);
    display: block;
    width: 20px;
    background-size: cover;
    height: 20px;
    background-repeat: no-repeat;
    text-align: center;
    margin: -2px auto 0 auto;
}
#product .product-variants .control-label {
    min-width: unset;
}
/* Fin - Fiche produit */

/* page panier */

#cart span.product-price.price {
    text-align: right;
    width: 100%;
}
#cart .qty_wrap .input-group.bootstrap-touchspin {
    width: 90px;
}
#cart section#wrapper section#main > .row {
    grid-gap: 2%;
}
#cart .cart-grid-right.col-12.col-lg-4.mb-3 {
    flex: 0 0 37%;
    max-width: 37%;
}

/* fin - page panier */



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



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

/* header */

#st_mega_menu_wrap .ma_level_0 {
        font-size: 11px;
}   

#header_right a.login.top_bar_item span.header_icon_btn_text {
    display: none;
}
.use_mobile_header #top_bar {
    display: flex;
    padding:5px
}
.use_mobile_header #top_bar nav#nav_right, .use_mobile_header #top_bar nav#nav_left {
    display: none;
}

/* fin - header */

/* page panier */

#cart .product-line-grid-right.product-line-actions.col-md-5.col-12 {
    padding: 0;
}
#cart .cart-grid-body.col-12.col-lg-8.mb-3 .card.card_trans.mb-3 {
    padding: 1.25rem 2.5rem 0rem 2.0rem;
}
#cart .cart-grid-right.col-12.col-lg-4.mb-3 .card.card_trans.cart-summary {
    padding: 1.25rem 2rem 1.5rem 2rem;
}
#cart .cart-voucher {
    padding: 0.25rem 1.5rem 0rem 1.5rem;
}

/* fin - page panier */


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




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


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

/** global **/

body {
    font-size: 0.875rem;
}

.container, .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
}
.h1, h1 {
    font-size: 1.5rem;
}
.h2, h2 {
    font-size: 1.25rem;
}
.h3, h3 {
    font-size: 1.15rem;
}
.h4, h4 {
    font-size: 1rem;
}
.h5, h5 {
    font-size: 0.875rem;
}
.h6, h6 {
    font-size: 0.875rem;
}

div#rightbar {
    background: transparent;
}
.mobile_device.use_mobile_header #sidebar_box .rightbar_wrap a.icon_wrap {
    width: 50px;
    margin-left: auto;
}
#body_wrapper {
    padding-bottom: 0px;
}

.elementor-button {
    padding:12px 20px;
    font-size: 0.875rem;
}

div#switch_left_column_wrap {
    display: none;
}

/* fin - global */

/* Header */

.mobile_bar_tri .ajax_cart_bag {
    margin-top: 2px;
}
a#rightbar_9, a#rightbar_11 {
    justify-content: start;
}
div#mobile_bar_right .ajax_cart_bag .fto-glyph.icon_btn:before {
    content: "";
    background-image: url(/img/icones/montotebag-icone-cart-noir.svg);
    display: block;
    width: 20px;
    background-size: cover;
    height: 20px;
    background-repeat: no-repeat;
}
div#mobile_bar_right a:hover .ajax_cart_bag .fto-glyph.icon_btn:before {
    content: "";
    background-image: url(/img/icones/montotebag-icone-cart-vert.svg);
    display: block;
    width: 20px;
    background-size: cover;
    height: 20px;
    background-repeat: no-repeat;
}
div#mobile_bar_right .customersignin_mobile_bar_tri .fto-user:before {
    content: "";
    background-image: url(/img/icones/montotebag-icone-compte-noir.svg);
    display: block;
    width: 17px;
    background-size: cover;
    height: 20px;
    background-repeat: no-repeat;
}
div#mobile_bar_right  a:hover .customersignin_mobile_bar_tri .fto-user:before {
    content: "";
    background-image: url(/img/icones/montotebag-icone-compte-vert.svg);
    display: block;
    width: 17px;
    background-size: cover;
    height: 20px;
    background-repeat: no-repeat;
}
.mobile_bar_item {
    display: flex;
    justify-content: center;
    align-items: center;
}
.header-container {
    box-shadow: 0 0 4px rgba(0, 0, 0, .1);
}

.ajax_cart_bag .amount_circle, .ajax_cart_bag .amount_circle.dozens {
    font-size: 0.75rem;
    padding:2px 4px;
    background:var(--vert-1);
}

#top_bar {
    justify-content: center;
}

/* Fin - header */

/* menu mobile */


.st-menu {
    border-left:unset;
    border-right:unset;
}
#st_mobile_menu .stmobilemenu_column:last-child {
    margin-bottom: 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-left: 5px !important;
}

ul#st_mobile_menu_ul > .mo_ml_level_0 {
    border-bottom: 1px solid var(--gris);
}
#st_mobile_menu .mo_ma_level_0 {
    font-weight:bold;
    padding:1rem;
    text-transform: uppercase;
}

#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;
}

ul#st_mobile_menu_ul {
    background: var(--blanc);
    font-size:0.75rem;
}

#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-: 5px solid var(--gris);
}*/
.mo_ml_level_0 {
    padding-left: 0;
}
div#side_stmobilemenu a {
    padding-left: 1rem;
}
#st_mobile_menu .active>.menu_a_wrap .minus_sign, #st_mobile_menu .menu_a_wrap .plus_sign {
    margin-right: 1rem;
}
#side_stmobilemenu .st-menu-header {
    border-bottom: 1px solid #f2f2f2;
    margin-bottom:0;
    background: var(--blanc);
}
div#side_stmobilemenu .mo_sub_li {
    padding-left: 2rem;
}

ul#st_mobile_menu_ul li#st_mo_menu_27.mo_ml_level_0 {
    font-weight: normal;
}
#st_mobile_menu li#st_mo_menu_27 ul.mo_mu_level_1.mo_sub_ul {
    display: block !important;
}
#st_mobile_menu li#st_mo_menu_27 .opener, 
#st_mobile_menu li#st_mo_menu_27 .mo_ma_level_0 {
    display: none;
}

#st_mobile_menu li#st_mo_menu_27 {
    background: var(--gris-clair);
    margin-top: 3rem;
    padding-top:1rem;
    padding-bottom:1rem;
}
#st_mobile_menu li#st_mo_menu_15 .mo_sub_li {
  border-bottom:unset;  
  padding-left:0px;
}

#st_mobile_menu li#st_mo_menu_27 a.mo_sub_a {
    padding:0.75rem 0rem;
}
ul#st_mobile_menu_ul li#st_mo_menu_27 .mo_sub_li {
    border: unset;
    padding-left: 1rem;
}
ul#st_mobile_menu_ul li#st_mo_menu_27 i {
    margin-right: 6px;
}

.st-menu .st-menu-title {
    font-size: 1.25rem;
}


#st_mobile_menu .stmobilemenu_column:last-child {
    margin-top: 0.25rem;
    margin-bottom: -0.75rem;
    border-bottom: unset;
    /* padding-left: 2.75rem; */
}


.langues-mobile {
    padding: 15px 25px;
    font-weight: bold;
    background: var(--vert-1);
    margin: 0 1rem;
    border-radius: 25px;
    width: max-content;
}

.langues-mobile .dropdown_wrap.open .dropdown_tri, .langues-mobile .dropdown_tri {
    color: var(--blanc);
}




/* FIN - mobile menu */

/* Header - search mobile */

div#side_search {
    width: 100%;
}
div#side_search .st-menu-header {
    border-bottom: 1px solid var(--gris);
}
.st-menu .search_results {
    padding: 1rem 6px;
}
.st-menu .search_results {
    padding: 1rem 6px;
}

.search_results .search_more_products {
    border-radius: 25px;
    padding: 14px 26px;
    background: var(--vert-1);
    color: var(--blanc);
    margin-top: 1rem;
    text-decoration: unset;
}

.search_results .search_more_products:hover {
    background: var(--bleu-1);
        color: var(--blanc);
}

div#side_search .st-menu-header div#search_block_side.pad_10 {
    padding: 1rem !important;
}
div#search_block_side {
    padding: 1rem;
}
.search_widget_form_inner input.form-control.search_widget_text.js-child-focus {
    background: #f5f5f5;
}
#st_header .search_widget_text, #st_header .search_widget_btn {
    height: 38px;
}
button.btn.btn-search {
    width: 46px;
    background: var(--vert-1);
    color: var(--blanc);
    border-radius: 10px;
}
button.btn.btn-search:hover {
    background:var(--bleu-1);
}

/* Fin - Header - search mobile */

/* 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;
}

/* fin - header - cart */



/* Home */

.home-section-hero {
    padding-top: 1rem;
}

.slider-multiple-home a.elementor-item, .slider-multiple-home a.elementor-item:hover {
    padding: 10px 20px;
    font-size: 0.875rem;
}
.elementor-swiper-button.elementor-swiper-button-prev, .elementor-swiper-button.elementor-swiper-button-next {
    width: 40px;
    height: 40px;
}
.elementor-swiper-button.elementor-swiper-button-prev {
    right:3rem;
}
.slider-multiple-home .elementor-swiper-button.elementor-swiper-button-prev, .slider-multiple-home .elementor-swiper-button.elementor-swiper-button-next {
    top: -4rem;
}
.slider-multiple-home nav.elementor-nav-tabs {
    padding-right: 7.5rem !important;
}

#swiper_container_8 .st_image_layered_description_inner .service-titre-2 {
    font-size: 1rem;
}
.section-nos-services .st_image_layered_description_inner .service-btn-2 {
    font-size: 0.75rem !important;
}
.section-nos-services .swiper_wraper .swiper-container {
    padding-bottom: 1.5rem;
}
.section-nos-services .swiper_wraper .swiper-pagination {
    display: flex;
}

/* FIn - HOme */


/** FOOTER **/

section#footer-primary .title_block {
    padding: 0;
}
#footer .title_block .title_block_inner {
    font-size:0.875rem;
}
section#easycontent_25 .steasy_element_item {
    margin:0
}
section#multilink_6, section#multilink_7, section#multilink_9 {
    text-align: left;
}
section#easycontent_12 .style_content {
    border-bottom: 1px solid var(--blanc);
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}
section#easycontent_25 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}
section#easycontent_17 p {
    text-align: center;
}
section#easycontent_17 .stsocial_block {
    justify-content: center;
    margin-top: 0.5rem;
}
div#footer-secondary-container .row.footer_first_level_row {
    padding-bottom: 1rem;
}
#footer-secondary {
    padding-bottom: 0.5rem;
}
section#easycontent_17 ul.clearfix.stsocial_1_2.stsocial_list {
    margin: 0;
}
section#footer-tertiary div#languages-block-top-mod {
    margin-top: 0.5rem;
}
section#footer-tertiary .row.footer_first_level_row {
    justify-content: center;
}

/** Fin - FOOTER **/


/* PAGE CATEGORIE */



#category .header-cat-content h1 {
    font-size: 1.5rem;
}
div#category-description-bottom {
    width: 100%;
    margin-left:0;
}
.cat-content-bottom {
    padding: 2rem 1rem;
}

div#switch_left_column_wrap {
    display: none;
}
div#search_filters_wrapper .title_block {
    display: block;
}
div#search_filters_wrapper span.title_block_inner {
    font-size: 1.25rem;
    font-family: "Questrial", sans-serif !important;
    font-weight: bold;
    width: 100%;
    text-align: center;
    padding: 10px;
}

div#left_column.sidebar_opened {
    -webkit-transform: translate3d(0px, 0, 0) !important;
    transition: transform .5s, -webkit-transform .5s;
    visibility: inherit;
    height: 100vh;
    left: 0;
    padding: 1rem;
    right: auto !important;
    width: 460px !important;
    max-width: 80% !important;
    visibility: visible;
    transition: all .5s ease;
}
div#left_column {
    -webkit-transform: translate3d(-360px, 0, 0) !important;
    transition: transform .5s, -webkit-transform .5s;
    visibility: hidden;
    height: 100vh;
    width: 0 !important;
    max-width: 0 !important;
    padding: 0;
    display: block !important;
}
#st-content-inner-after:before {
    color: var(--blanc);
    border: none;
    z-index: 9999999;
    background: var(--bleu-1);
    border-radius: 100px;
    width: 32px;
    height: 32px;
    display: flex;
    place-items: center;
    left: 470px;
    top: 10px;
    place-content: center;
    position: fixed;
    content: '×';
    font-size: 2rem;
    font-weight: bold;
    font-family: Arial;
    cursor: pointer;
    padding-top:2px
}
div#search_filters_wrapper .block_content {
    padding-top:1rem;
}
a#search_filter_toggler {
    border-radius: 25px;
    font-size: 0.875rem;
    background: var(--bleu-1);
    border-color: var(--bleu-1);
    height: 39px;
    padding: 12px 16px 9px 16px;
}
div#js-product-list-top {
    display: flex;
}
.products-sort-order.dropdown_wrap.mar_r1 {
    position: absolute;
    right: 0;
    margin-right: 0.75rem;
    padding: 9px 16px;
}
div#search_filters .facet-title-mobile {
    font-weight:bold;
    padding-bottom:3px;
    margin-bottom:0.75rem;
    color:var(--noir);
    font-size:1rem;
}
#search_filters .facet ul, #search_filters_brands .facet ul, #search_filters_suppliers .facet ul {
    max-height: 220px;
}
#search_filters .facet ul, #search_filters_brands .facet ul, #search_filters_suppliers .facet ul {
    padding-left:0rem
}
.facet .collapse {
    display: block !important;
}
div#search_filters_wrapper section.facet.clearfix {
    background: var(--gris-clair);
    padding: 0.5rem 1rem 0.75rem 1rem;
    border-radius: 25px;
    margin-bottom: 1.5rem;
}

div#search_filters_wrapper ::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background: var(--blanc);
}

div#search_filters_wrapper ::-webkit-scrollbar-track {
    border-radius: 20px;
    background: var(--gris);
}
div#js-active-search-filters {
    margin-bottom: 0.5rem;
    border-bottom: 1px solid var(--gris);
    padding-bottom: 1.4rem;
}
.active_filter_item {
    font-size: 0.75rem;
    padding: 5px 14px;
}
.active_filter_title {
    margin-top: -4px;
    font-size: 0.75rem;
}
#category .cat-count-items {
    margin-left: 1rem;
}
div#search_filters .facet-title-mobile .arrow {
    display: none;
}


/* FIN - PAGE CATEGORIE */


/* PAGE PRODUIT */

.product_first_section {
    width: 100%;
    max-width: 100%;
    margin: auto;
}
.product_first_section .container {
    border-radius: 0;
    margin-top: 0;
    padding: 0;
}
.product_first_section .product_middle_column {
    padding-top: 0rem;
    padding-left: 3rem;
    padding-right: 3rem;
}
#product .btn.add-to-cart i {
    display: inline-flex;
    margin-right: 1rem;
}
#product .btn.add-to-cart {
   font-size: 0.875rem; 
}
#product .product_name_wrap .product_name {
    font-size: 1.5rem;
}   
.product_middle_column_inner {
    margin-bottom: -1.5rem;
}
.product_second_section {
    width: 100%;
    max-width: 100%;
}
.product_second_section .container {
    background: var(--gris);
    border-radius: 0;
    margin-top: -1rem;
    margin-bottom: 3rem;
    padding: 0rem 2rem 1rem 2rem;
}
.product_info_tabs.mobile_tab .tab-pane {
    border-radius: 25px;
    background: var(--blanc);
    padding: 1rem;
    margin-bottom: 1.5rem;
}
.product_info_tabs .st_open  .mobile_tab_name {
    color: var(--vert-1) !important;
}
.product_info_tabs .st_open i.fto-minus.minus_sign {
       color: var(--vert-1) !important; 
}
.product_info_tabs .tab-pane-body {
    border-radius: 0;
    padding: 8px;
}
#product .product_third_section {
    padding-left: 1rem;
}
.product-information .easycontent {
    margin-bottom:1rem;
    margin-top:-1rem
}
.product_second_section .container {
    padding-top: 1rem;
}

/* FIN - PAGE PRODUIT */

/* PAGE CART - PANIER */

#cart section#wrapper .card-header {
    font-size: 1.5rem;
}
#cart .cart-grid-body.col-12.col-lg-8.mb-3,
#cart .cart-grid-right.col-12.col-lg-4.mb-3{
    flex: 0 0 100%;
    max-width: 100%;
}

/* FIN - PAGE CART - PANIER */

/** TUNNEL DE COMMANDE **/

.col-lg-4.checkout_right_wrapper.flex-last.cart-grid-right {
    padding: 0 2rem 1rem 2rem;
    margin-top: 0;
}
#checkout a.checkout_mobile_bar_tri.mobile_bar_item.mobile_bar_tri {
    display: none;
}
#checkout footer#footer {
    margin-top: 0;
}

section#checkout-delivery-step .row.carrier.carrier-hasLogo img {
    max-width: 90px;
}

#order-confirmation section#content-hook_order_confirmation h5.page_heading {
    font-size: 1.5rem;
}
#order-confirmation section#wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 0;
}
#order-confirmation section#content.page-order-confirmation #order-items,
#order-confirmation div#order-details{
    flex: 0 0 100%;
    max-width: 100%;
}
#order-confirmation section#content-hook_order_confirmation .card-block {
    padding-bottom: 0;
}


/** FIN - TUNNEL DE COMMANDE **/

/* COMPTE CLIENT */

#my-account .col-lg-9 .page_heading {
    font-size: 1.25rem;
}

#identity section#wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
}
#identity h3.page_heading {
    font-size: 1.25rem;
}

#addresses section#wrapper, #address section#wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
}
#addresses h3.page_heading, #address h3.page_heading {
    font-size: 1.25rem;
}

#history h3.page_heading {
    font-size: 1.25rem;
}
    #history .badge {
    white-space: normal;
}
#history section#wrapper, #address section#wrapper, #order-detail section#wrapper, #address section#wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
}

#discount h3.page_heading {
    font-size: 1.25rem;   
}
#discount section#wrapper {
    padding-left: 2rem;
    padding-right: 2rem;  
}

#module-psgdpr-gdpr h3.page_heading {
    font-size: 1.25rem; 
}
#module-psgdpr-gdpr section#wrapper {
    padding-left: 2rem;
    padding-right: 2rem;     
}
#module-psgdpr-gdpr .psgdprgetdatabtn17 {
    width: 100%;
    margin-bottom: 1rem;
}
#module-psgdpr-gdpr .col-lg-9 .container {
    padding: 0;
}
#module-psgdpr-gdpr #wrapper .col-lg-9 {
    padding: 2rem;
}
#module-psgdpr-gdpr .col-lg-9 .container .psgdprinfo17 {
    margin-top: 0;
    margin-bottom: 2rem;
}
#module-psgdpr-gdpr .psgdprinfo17 h2 {
    font-size: 1.15rem;
}

#module-stlovedproduct-myloved section#wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
}
#module-stlovedproduct-myloved h3.page_heading {
    font-size: 1.25rem;
}
#module-stlovedproduct-myloved li.loved_product_item {
    flex: 0 0 100%;
    max-width: 100%;
}

#module-loihamon-retractation h3.page_heading {
    font-size: 1.25rem;
}
#module-loihamon-retractation section#wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
}
#module-loihamon-retractation #center_column {
    padding:0;
}
#module-loihamon-retractation #wrapper .col-lg-9 .clearfix .col-md-3 {
    flex: 0 0 100%;
    max-width: 100%;
}
#module-loihamon-retractation #wrapper .col-lg-9 .clearfix {
    flex-direction: column;
}
#module-loihamon-retractation #wrapper .col-lg-9 .clearfix .col-md-9 {
    flex: 0 0 100%;
    max-width: 100%;
}
#module-loihamon-retractation #wrapper .col-lg-9 .clearfix .col-md-9 .form-group.col-md-12 {
    padding: 0;
}
#module-loihamon-retractation #file-upload-wrapper {
    margin-left: -15px;
    margin-right: -15px;
}
#module-loihamon-retractation #file-upload-wrapper .bootstrap-filestyle label.btn {
    font-size: 0.875rem;
}


/* FIN - COMPTE CLIENT */

/* CREATION CONNEXION COMPTE */

#authentication .page_heading h1 {
    font-size: 1.5rem !important;
}
#registration h1 {
    font-size: 1.5rem !important;  
}
#authentication #center_column {
    padding-left: 2rem;
    padding-right: 2rem;
}
#authentication section#login_form_block {
    padding:1rem 1rem 1.75rem 1rem;   
}
#authentication button#SubmitLogin {
    font-size: 0.875rem;
}
#registration .col-lg-6.offset-lg-3 {
    padding: 0 2rem;
}
#registration section#register_form_block {
    padding: 2rem 1rem 1.5rem 1rem;
}
#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 100%;
    max-width: 100%;
}

#password .col-md-6.offset-md-3 {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0;
}
#password .from_blcok .forgotten-password .form-footer {
    flex-flow: nowrap;
}
#password section.from_blcok.block {
    padding: 1rem;
}
#password ul.ps-alert-success {
    padding: 0 1rem;
    margin-bottom: 2rem;
    margin-top:2rem
}



/* FIN - CREATION CONNEXION COMPTE */


/* CMS */

#cms h1 {
    font-size:1.25rem
}
#cms #center_column {
    padding-left: 2rem;
    padding-right: 2rem;
}

.elementor .ce-display-large {
    font-size: 1.25rem;
    margin-bottom: 1rem;
     display: block;
}
#cms .elementor-text-editor h2 {
    font-size: 1.25rem;
}
#cms section#wrapper {
    padding-bottom: 2rem;
}



/* FIn - CMS */

/* PAGE CONTACT */

.cms-id-12 .ets_cfu_box {
    flex-direction: column;
}
.cms-id-12 .ets_cfu_box.style3 .ets_cfu_col {
    width: 100%;
}

/** Fin - PAGE CONTACT */

/* RECHERCHE, NOUVEAUTES, PROMOTIONS, MEILLEURES  VENTES */

#new-products h1.page_heading, #best-sales h1.page_heading, #prices-drop h1.page_heading, #search h1.page_heading {
    font-size: 1.5rem;
}
.hidden-lg-up.filter-button.mar_r6 {
    margin-right: 1rem;
}

/* FIN - RECHERCHE, NOUVEAUTES, PROMOTIONS, MEILLEURES  VENTES */


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






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



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





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

/* GLOBAL */

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

nav.breadcrumb_nav {
    overflow-x: scroll;
    scrollbar-width: thin;
    padding-bottom:2px;
    padding-left: 0;
}
.breadcrumb_nav ul {
    white-space: nowrap;
}

/* FIN - GLOBAL */


/* HEADER */

aside#easycontent_24 .swiper-slide {
    font-weight: normal;
    text-transform: unset;
    color: var(--blanc); 
}
#top_bar {
    background: var(--vert-1);
    justify-content: center;
}


/* Fin - HEADER */

/* Home */

.home-section-hero .elementor-column-wrap.elementor-element-populated {
    padding: 0 0 15px 0 !important;
}
.slider-multiple-home .elementor-swiper-button.elementor-swiper-button-prev, .slider-multiple-home .elementor-swiper-button.elementor-swiper-button-next {
    display: none;
}
.slider-multiple-home nav.elementor-nav-tabs {
    padding-right: 0rem !important;
    padding-left: 0 !important;
}
.slider-multiple-home li.menu-item.menu-item-type-column {
    margin-right: 0.5rem;
}
.slider-multiple-home ul.elementor-nav {
    margin-right: -1rem;
}
.slider-multiple-home .elementor-row>.elementor-column>.elementor-element-populated {
    padding:0;
}
.slider-multiple-home a.elementor-item, .slider-multiple-home a.elementor-item:hover {
    padding: 11px 16px 9px 16px;
}

.section-nos-services .swiper-wrapper {
    flex-direction: column;
    transform: unset !important;
}
.section-nos-services .elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0;
}
.section-nos-services .swiper-wrapper .swiper-slide {
    width:100% !important;
    margin-bottom:1rem;
    margin-right: 0 !important;
}
.section-nos-services .swiper-wrapper .swiper-slide .st_image_layered_description_inner {
    padding:1rem !important;
}
.section-nos-services .swiper_wraper .swiper-container {
    padding-bottom: 0;
}
.section-nos-services .swiper_wraper .swiper-pagination {
    display: none;
}

.home-avis .elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0 !important;
}
.home-avis {
    margin-bottom:2.5rem !important;
}

.bloc-home-contenu-image h2 {
    font-size: 1.0rem;
    line-height: 1.4rem;
}


/* Fin - Home */

/** Footer **/

section#easycontent_25 .steasy_column {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom:0.5rem
}
#footer .title_block .title_block_inner {
    font-size: 0.75rem;
}
section#easycontent_25 {
    margin-bottom:0 !important;
}
section#easycontent_12 em {
    display: none;
}
section#easycontent_12 .easy_header {
    font-size:0.75rem !important;
}

div#footer-secondary-container .row.footer_first_level_row section#easycontent_12 {
    padding: 0;
}
section#easycontent_12 .style_content {
    margin-bottom:0.5rem
}
div#footer-secondary-container .row.footer_first_level_row {
    padding-bottom:0.25rem
}
section#footer-tertiary {
    padding-top: 0.5rem;
    font-size:0.75rem
}
#footer-secondary ul.footer_block_content.bullet.custom_links_list {
    font-size: 0.75rem;
}
footer#footer {
    padding-bottom: 25px;
}
section#footer-tertiary div#languages-block-top-mod {
    padding-left: 15px;
}
#steasy_column_21 .stsocial_1_1 li, #steasy_column_21 .stsocial_1_2 li, #steasy_column_21 .stsocial_1_3 li {
    padding-right: 8px;
    padding-left: 8px;
}

/** Fin - Footer **/

/** CATEGORIE **/

#category .header-cat-content h1 {
    font-size: 1.25rem;
}
.products-sort-order.dropdown_wrap.mar_r1 {
    font-size: 0.75rem;
}
div#js-product-list-top {
    padding: 0;
    display: grid;
    grid-template-columns: 90px auto auto;
    justify-content: unset;
}
a#search_filter_toggler {
    font-size: 0.75rem;
    padding: 10px 16px 8px 16px;
    height: 36px;
    width: fit-content;
}
.cat-count-items {
    font-size: 0.75rem;
    grid-row: 2;
    grid-column: 1/3;
    margin-top: 1rem;
    margin-left: 0;
    width: 100%;
}
a#search_filter_toggler {
    font-size: 0.75rem;
    padding: 10px 16px 8px 16px;
    height: 36px;
    min-width: 90px;
}
.cat-count-items {
    font-size: 0.75rem;
    margin-top: 1rem;
    margin-left: 0 !important;
    grid-row: 2 !important;
    grid-column: 1 !important;
}
.hidden-lg-up.filter-button.mar_r6 {
        grid-row: 1;
        grid-column: 1;
}
.products-sort-order.dropdown_wrap.mar_r1 {
    top: 0;
    margin-right: 0;
}
.lang-fr .products-sort-order.dropdown_wrap.mar_r1:before {
    display:none;
}
div#js-product-list-top {
    padding: 0 !important;
}
div#product-list-top-wrap {
    position: relative;
}
div#js-active-search-filters {
    margin-bottom: 1.5rem;
}
div#search_filters_wrapper .title_block {
    text-align: center;
    padding:10px;

}
#st-content-inner-after:before {
    left: calc(80% + 10px);
}
div#search_filters_wrapper span.title_block_inner {
    padding: 0px;
    height: 30px;
}
div#search_filters .facet-title-mobile {
    font-size: 0.875rem;
}
#search_filters .facet ul {
    font-size: 0.875rem;
}
.column_filter .facet_filter_item_li {
    font-size: 0.75rem;
}

/** FIN - CATEGORIE **/


/* PAGE PRODUIT */

#product .pro_gallery_thumbs_container.pro_gallery_thumbs_horizontal {
    margin-left: 1rem;
    margin-right: 1rem;
    padding: 1rem;
}
#product .pro_gallery_thumbs_grid .swiper-slide, #product .pro_gallery_thumbs_horizontal .swiper-slide {
    width: 72px;
}
#product .product_name_wrap .product_name {
    margin-bottom: 0;
    padding-right:1rem;
}
#product .pro_gallery_thumbs_container.pro_gallery_thumbs_horizontal {
    margin-bottom: 1.5rem;
}
.product_first_section .product_middle_column {
    padding-left: 2rem;
    padding-right: 2rem;
}
.product_second_section .container {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 0;
    margin-bottom: 1.5rem;
}
#product .product_third_section {
    padding-left: 0;
}
div#crossselling_products_container {
    margin-bottom: 1rem;
}
div#crossselling_products_container .title_block_inner {
    font-size: 1rem;
}

#blockcart-modal .modal-dialog {
    padding: 0.5rem;
    margin-top: 6rem;
}
div#blockcart-modal .modal-content {
    margin: 0;
}
div#blockcart-modal .product_name_wrap {
    text-align: center;
}
div#blockcart-modal ul.list_detail_item.m-b-1 {
    text-align: center;
    margin-top: 0.5rem;
}
div#blockcart-modal .modal_cart_details p.cart-products-count {
    margin-top: 1rem;
}
div#blockcart-modal .cart-content-btn {
    margin-top: 0;
}
.modal_cart_details p.cart-products-count {
    font-family: var(--font-text) !important;
}
div#blockcart-modal .modal-body.modal_cart.general_border > .row .col-md-3 {
    width:100px;
    margin:auto;
}
a.close.st_modal_close {
    right: -2rem;
    top: -1.75rem;
}

#product .product-actions.js-product-actions {
    padding: 1rem;
}
.product_info_tabs.mobile_tab .tab-pane {
    padding:0.5rem;
}
#product .btn.add-to-cart i {
    display: none;
}

.js-product-miniature .categoryStarsStr {
    font-size: 0.75rem !important;
}
.js-product-miniature #categoryStarsMain .categoryStars {
    margin-top: 3px !important;
}



/* Fin - PAGE PRODUIT */

/* page panier */

#cart .cart-grid-body.col-12.col-lg-8.mb-3, #cart .cart-grid-right.col-12.col-lg-4.mb-3 {
    padding: 0;
}
#cart .cart-grid-body.col-12.col-lg-8.mb-3 .card.card_trans.mb-3 {
    padding: 0rem 2rem 0rem 1rem;
}
#cart ul.cart-items.base_list_line.mb-3.m-t-1 {
    padding: 0.25rem 0;
    margin-bottom: 0 !important;
}
#cart .cart-grid-right.col-12.col-lg-4.mb-3 .card.card_trans.cart-summary {
    padding: 0.25rem 1rem;
}
#cart .cart-voucher {
    padding: 0.25rem 1rem 0rem 1.0rem;
}
#cart .cart-voucher button.btn.btn-default {
    font-size: 0.875rem;
    padding: 8px 12px;
}
#cart input.promo-input.form-control {
    font-size: 0.875rem;
}


/* fin - page panier */


/* TUNNEL DE COMMANDNE */

#checkout .col-lg-4.checkout_right_wrapper.flex-last.cart-grid-right {
    padding: 0 1rem;
}
#checkout .checkout_right_column.mb-3 {
    box-shadow:unset;
}
#checkout .card-block {
    padding:1rem;
}
#checkout .col-lg-8.checkout_left_wrapper.cart-grid-body {
    padding-right: 0rem;
    padding-left:0;
}

#checkout div#promo-code input.promo-input.form-control,
#checkout div#promo-code button.btn.btn-default {
    font-size: 0.875rem;
}
section#checkout-personal-information-step ul.nav.nav-tabs .nav-item a {
    white-space: normal;
}
#checkout .checkout-step.-current .content {
    box-shadow: unset;
    padding: 1rem;
}
#checkout .heading_color.fs_lg.font-weight-bold {
    font-size: 1rem;
}
#checkout section#checkout-personal-information-step .row.com_grid_view {
    padding: 0;
}
#checkout p.creer-compte {
    margin: 0;
}
p.creer-compte span.font-weight-bold {
    color: var(--vert-1);
    font-size: 1.15rem;
    margin-right: 5px;
    margin-bottom: 0.25rem;
    display: inline-block;
}
section#checkout-personal-information-step .row.com_grid_view .form-group.form-group-small.st_form_item_password {
    padding-bottom: 1.5rem;
}
#checkout a.step-edit.text_color {
    font-size: 0.75rem;
}
.js-address-form a[data-link-action="different-invoice-address"] {
    align-items: unset;
}
#checkout .row.carrier.carrier-hasLogo {
    padding-right: 0rem;
}
#checkout span.carrier-name {
    margin-top: 0.5rem;
}
#checkout .row.carrier.carrier-hasLogo .col-md-3 {
    text-align: right;
    margin-top: 0.5rem;
}
#checkout .payplugPaymentOption .custom-radio {
    margin-top: 0;
}
#checkout .checkout-step .payment-options label {
    grid-template-columns: auto;
    grid-gap: 1rem;
}

.checkout-step .delivery-option .bx-extra-content {
    margin: 0;
    max-width: 100%;
    padding: 0;
}

#checkout section#order-summary-content button.collapsible {
    padding-right: 5rem;
}
#checkout section#order-summary-content button.collapsible:before,
#checkout section#order-summary-content button.collapsible:after{
    top: 2px;
}
body#checkout #order-summary-content .content {
    padding: 1rem 0rem;
}


#order-confirmation section#wrapper {
    padding: 30px 0 0 0;
}
#order-confirmation section#content.page-order-confirmation #order-items {
    padding: 1rem;
}
#order-confirmation div#order-details {
    border-bottom-right-radius: 8px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 8px;
    padding: 1rem;
}
#order-confirmation section.page-content.page-order-confirmation h6 {
    text-align: center;
    padding-top: 0.5rem;
}
#order-confirmation div#order-details h5 {
    text-align: center;
    padding-top: 0.5rem;
}
#order-confirmation section#content-hook_payment_return p:first-child {
    font-size: 1rem;
}
#order-confirmation section#content-hook_payment_return .card-block {
    padding: 1rem;
}
#order-confirmation section#content-hook_payment_return dl dd {
    -moz-flex: 0 0 45%;
    flex: 0 0 52%;
}

/* FIN - TUNNEL DE COMMANDNE */


/* CREATION CONNEXION COMPTE */

#authentication .page_heading h1 {
    font-size: 1.25rem !important;
}
#authentication h2 {
    font-size: 1rem;
}
#authentication #center_column {
    padding-left: 1rem;
    padding-right: 1rem;
}
#authentication section#login_form_block {
    padding: 0.25rem 0;
}
#authentication .bloc-creation {
    padding: 1.25rem 1rem 0.5rem 1rem;
    margin-bottom: 1rem;
}

#registration h1 {
    font-size: 1.25rem !important;
}
#registration .col-lg-6.offset-lg-3 {
    padding: 0 1rem;
}
#registration section#register_form_block {
    padding: 1rem 0rem 0.5rem 0rem;
}


#password .from_blcok .forgotten-password .form-footer {
    flex-flow: wrap;
    justify-content: center;
}
#password .btn {
    margin-left:0;
    margin-right:0;
}


/* FIN - CREATION CONNEXION COMPTE */

/* COMPTE CLIENT */

#my-account .row.myacount_dashbord_list {
    flex-direction: row;
    grid-gap: 4%;
}
#my-account .myacount_dashbord_list .list-group-item {
    flex: 0 0 48%;
    max-width: 48%;
    margin-left: 0;
    margin-right: 0;
}

#identity section#wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
}
#identity #wrapper .col-lg-9 {
    padding: 1rem ;
}

#addresses section#wrapper, #address section#wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
}
#addresses #wrapper .col-lg-9, #address #wrapper .col-lg-9 {
    padding: 1rem ;    
}
#history section#wrapper, #address section#wrapper, #order-detail section#wrapper, #address section#wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
}
#identity button.btn.btn-default,
#address button.btn.btn-default {
    width: 100%;
}

#history #wrapper .col-lg-9, #order-detail #wrapper .col-lg-9 {
    padding: 1rem;
}
#history #wrapper .col-lg-9 > .base_list_line.medium_list .line_item > * {
    width: 50%;
}
#history #wrapper .col-lg-9 > .base_list_line.medium_list .line_item > .text-right {
    font-size: 0.75rem;
    width:50%;
    display: flex;
    flex-direction: column;
    text-align: center !important;
}
#history #wrapper .col-lg-9 > .base_list_line.medium_list .line_item > .text-right a {
    margin: 0;
}
#history #wrapper .col-lg-9 > .base_list_line.medium_list .line_item > .text-right .status {
    margin-bottom: 0.5rem;
}

#order-detail div#order-infos .box > .row {
    flex-direction: column;
}
#order-detail div#order-infos .box > .row > * {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: left !important;
}
#order-detail div#order-infos .col-9.fs_lg.heading_color {
    font-size: 1rem;
}
#order-detail div#order-infos .box > .row a.go {
    font-size: 0.875rem;
    margin-top: 0.5rem;
    display: block;
}
#order-detail h3.page_heading {
    text-align: center;
    font-size: 1.25rem;
    margin-bottom: 2rem;
}

#discount section#wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
}
#discount #wrapper .col-lg-9 {
    padding: 1rem;
}

#module-psgdpr-gdpr section#wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
}
#module-psgdpr-gdpr #wrapper .col-lg-9 {
    padding: 1rem;
}

#module-stlovedproduct-myloved section#wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
}
#module-stlovedproduct-myloved #wrapper .col-lg-9 {
    padding:1rem;
}
#module-stlovedproduct-myloved li.loved_product_item .pro_simple_box {
    margin-bottom: 0.25rem;
}

#module-loihamon-retractation section#wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
}
#module-loihamon-retractation #wrapper .col-lg-9 {
    padding:1rem;
}
#module-loihamon-retractation button#submitMessage {
    width: 100%;
}
#module-loihamon-retractation .breadcrumb.hidden-sm-down {
    display: block !important;
}
#module-loihamon-retractation #file-upload-wrapper .bootstrap-filestyle label.btn {
    font-size: 0.75rem;
}

#my-account .myacount_dashbord_list .list-group-item {
    padding: 1.25rem 0.75rem;
}

/* FIN - COMPTE CLIENT */

/** CMS **/


#cms #center_column {
    padding-left: 1rem;
    padding-right: 1rem;
}

#new-products h1.page_heading, #best-sales h1.page_heading, #prices-drop h1.page_heading, #search h1.page_heading {
    font-size: 1.25rem;
}

/** FIN - CMS **/

/* CONTACT */

div.wpcfu .custom_choosefile .input-group .input-group-btn > .btn {
    font-size: 0.75rem;
}
.ets_cfu_input_submit.ets_cfu_input {
    margin-top: 0;
}
.ets_cfu_form-control.ets_cfu-submit {
    width: 100%;
}

.cms-id-12 .elementor-icon-box-wrapper {
    align-items: center !important;
    grid-gap:0 !important;
    
}

/* FIN - CONTACT */ 

/* 404 */

p.pretitre-404 {
    font-size: 8rem;
    line-height: 8rem;
}
/* Fin - 404 */


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





/********** FIN - TABLETTE ET MOBILE ***************/

#side_products_cart .customizations img { width:100%;}