
/* ----------------------------------------------------------------------------------------------
****** VARIABLE ******
****** FONTS ******
****** GLOBAL ******
****** BTN ******
****** HEADER ******
****** FOOTER ******
****** HOMEPAGE ******
    * SLIDER HOME PAGE *
    * BANNER HOME PAGE *
    * QUICK SEARCH * 
    * CATEGORY HOME *
    * BLOG HOME *
****** CATEGORY PAGE ******
    * HEADER *
    * PRODUCT LIST TOP *
    * RIGHT COLUMN *
    * PRODUCT LIST *
    * PAGINATION *
    * CATEGORY FOOTER *
****** PRODUCT PAGE ******
****** MODAL PANIER ******
****** PANIER ******
****** AUTHENTIFICATION ******
    * CREER UN COMPTE *
    * MOT DE PASSE OUBLIE *
****** CHECKOUT ******
    * ORDER CONFIRMATION *
****** CMS ******
****** CONTACT ******
****** CONTACT_FORM ******
****** FAQ ******
****** STORES ******
****** MON COMPTE ******
****** 404 ******
****** BLOG ******

****** Advanced Cookie Banner ******

****** RESPONSIVE ******
    * DESKTOP *
    * TABLETTE *
    * MOBILE *
------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** VARIABLE ******
------------------------------------------------------------------------------------------------- */

:root {
    --color-black: #000000;
    --color-white: #ffffff;
    --color-text: #1A1A1A;
    --color-primary: #453026;
    --color-secondary: #BB9D84;
    --color-dark-brown: #7D5C44;
    --color-medium-brown: #D6C9B8;
    --color-light-brown: #F6F1EA;
    --color-grey: #888888;
    --color-grey-light : #F9F9F9;
    --color-grey-dark: #525B62;
    --color-red: #C04A2A;
    --color-green: #5C7A52;
    --color-border: #E8E8E8;
}
/* -------------------------------------- FIN - VARIABLE ---------------------------------------

/* ----------------------------------------------------------------------------------------------
****** FONTS ******
------------------------------------------------------------------------------------------------- */
body {
    font-style: normal;
    font-size: 1rem;
    color: var(--color-text);
    font-weight: 400;
    line-height: 1.5;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Raleway", sans-serif;
}
h1, .page_heading {
    font-family: "Raleway", sans-serif;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.15;
    text-transform: initial;
}
.title-h1 {
    font-family: "Raleway", sans-serif;
    line-height: 110%; 
    font-weight: 700; 
    font-style: normal; 
    font-size: 2.5rem; 
    color: var(--color-white);
    line-height: 1.15;
}
h2 {
    font-family: "Raleway", sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--color-text);
    line-height: 1.25;
}
h3 {
    font-family: "Raleway", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-text);
    line-height: 1.3;
}
h4 {
    font-family: "Raleway", sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--color-text);
    line-height: 1.3;
}
body.index .category_blogs_container .title_block {
    margin-bottom: 5px;
}
body.index .title_block .title_block_inner h2 {
    font-family: "Raleway", sans-serif;
    font-size: 2.25rem;
    font-weight: 800;
    color: var(--color-text);
    text-transform: uppercase;
}
body.index .title_block .title_flex_right {
    display: none;
}

/* --------------------------------------- FIN - FONTS ------------------------------------------ */

/* ----------------------------------------------------------------------------------------------
****** GLOBAL ******
------------------------------------------------------------------------------------------------- */
input.form-control {
    height: 2.5rem;
    padding: 0.625rem 0.938rem;
}

form .form-group label {
    font-weight: 700;
}
form .form-group label.checkbox-inline {
    font-weight: 400;
}
.form-group .input-group-with-border {
    border: 0;
}
.form-group .form-control {
    border: 0 solid var(--color-primary);
    border-bottom-width: 1px;
    border-radius: 0;
    max-width: 100%;
    color: var(--color-primary);
    padding: 0.625rem 0.938rem;
    font-size: 0.875rem;
    font-weight: 500;
    background-color: var(--color-white);
}
form .st_form_item_password .btn.show_password, form .st_form_item_new_password .btn.show_password {
    background-color: var(--color-primary);
    border-radius: 0 10px 0 0;
    opacity: 1;
    color: var(--color-white);
}

.custom-radio input[type=radio]:checked+span {
    background-color: var(--color-primary);
}
.alert-info {
    background-color: transparent;
    color: var(--color-text);
    border-color: var(--color-border);
}

/* PRODUCT SLIDER */
.product-slider .elementor-swiper-button {
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    padding: 10px;
}
.product-slider .elementor-swiper-button i::before {
    display: none;
}
.product-slider .elementor-swiper-button i::after {
    content: "";
    background-image: url("/img/icon-btn-black.svg");
    background-repeat:no-repeat;
    background-size: contain;
    width: 15px;
    height: 12px;
    display: block;
    position: relative;
}
.product-slider .elementor-swiper-button:hover i::after {
    scale: 1.2;
}
.product-slider  .elementor-swiper-button.elementor-swiper-button-prev {
    left: -15px;
}
.product-slider  .elementor-swiper-button.elementor-swiper-button-prev i::after {
    rotate: 180deg;
}
.product-slider  .elementor-swiper-button.elementor-swiper-button-next {
    right: -15px;
}

/* MINIATURE */
/* Slider Elementor */
.product-slider .swiper-slide {
    height: auto;
    display: flex;
}
.product_list .js-product-miniature {
    height: 100%;
    display: flex;
}

/* Slider Transformer */
.swiper-container .swiper-slide {
    height: auto;
}
.swiper-container .pro_outer_box {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Miniature Global */
.js-product-miniature {
   border: 1px solid var(--color-border); 
}
.js-product-miniature .pro_outer_box {
    display: flex;
    flex-direction: column;
}
.js-product-miniature .pro_second_box, .product_list .js-product-miniature .pro_second_box, .swiper-container .js-product-miniature .pro_second_box {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    padding: 25px 20px;
    transition: .2s;
}
.js-product-miniature .pro_outer_box:hover .pro_second_box {
    background-color: var(--color-light-brown)!important;
    transition: .2s;
}
.js-product-miniature .pro_second_box .pro_kuan_box {
    margin-top: auto;
}
.js-product-miniature .pro_second_box .pro_kuan_box .product-price-and-shipping {
    padding-bottom: 0;
}
.js-product-miniature .s_title_block {
    margin: 0;
    line-height: 1.35em;
    padding-bottom: 5px;
}
.js-product-miniature .s_title_block a {
    color: var(--color-primary);
}
.js-product-miniature .pro_list_reference {
    font-size: 0.75rem;
    color: var(--color-grey);
}
.js-product-miniature .product-desc {
    font-size: 0.75rem;
    color: var(--color-grey);
}
.js-product-miniature  .product-price-and-shipping .price-prefix, .js-product-miniature  .product-price-and-shipping .price, .js-product-miniature  .product-price-and-shipping .tax_label {
    font-size: 1.25rem;
    color: var(--color-text);
}
.js-product-miniature  .product-price-and-shipping .regular-price {
    padding-left: 10px;
}

.js-product-miniature .pro_second_box .act_box_inner {
    display: none;
    padding: 0;
    margin: 0;
}

.js-product-miniature .add_to_love {
    width: 32px;
    height: 32px;
    background-color: rgba(250, 250, 250, 0.8);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.js-product-miniature .add_to_wishlist {
    width: 32px;
    height: 32px;
    background-color: rgba(250, 250, 250, 0.8);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.js-product-miniature .countdown_timer {
    padding: 15px;
}
.js-product-miniature .countdown_timer .countdown_name {
    height: auto;
    font-size: 0.875rem;
    color: var(--color-secondary);
    text-transform: uppercase;
    font-weight: 700;
} 
.js-product-miniature .countdown_timer .countdown_wrap_inner div {
    height: 20px;
    line-height: 20px;
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 500;
}

/* Add to cart */
.product-quantity {
    display: flex;
    gap: 1rem;
    flex-direction: row;
}
.qty_wrap.qty_wrap_big {
    margin: 0;
}
.qty_wrap.qty_wrap_big .input-group.bootstrap-touchspin {
     border: 1px solid var(--color-border);
}
.qty_wrap.qty_wrap_big .btn, .product #quantity_wanted {
    border: 0;
    min-height: 3.125rem;
    font-size: 1rem;
}
.qty_wrap.qty_wrap_big .btn:hover {
    background-color: var(--white);
}
.product-minimal-quantity {
    font-size: 0.875rem;
} 

/* Stock */
.js-product-availability {
    display: none!important;
    font-weight: 500;
    padding-right: 5px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
    margin: 0;
}
.js-product-availability::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: block;
}
.product-available, .js-product-availability.En.stock {
    color: var(--color-green);
}
.js-product-availability::before, .js-product-availability.En.stock:before {
    background-color: var(--color-green);
}

.product-unavailable {
    color: var(--color-red);
}
.product-unavailable::before {
    background-color: var(--color-red);
}

.product-prices .tax-shipping-delivery-label {
   color: var(--color-green)!important; 
   font-weight: 700;
   font-size: 1rem;
}

body#product .alma-pp-container.ps17 .alma-payment-plans-container {
    margin-bottom: 10px;
}

/* Side bar */
.st-menu .st-menu-header .st-menu-title {
    text-transform: initial;
}
.st-menu #side_wishlist_block .page_heading {
    font-size: 1rem;
}

.product-table-wrapper {
    width: 100%;
    overflow-x: auto;
    margin: 20px 0 30px;
}


/* product table */
.product-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.product-table th,
.product-table td {
    border: 1px solid #b9b1a8;
    padding: 6px 8px;
    text-align: left;
    vertical-align: middle;
}

.product-table thead th {
    background-color: #d5b188;
    color: #2f241d;
    font-weight: 700;
}

.product-table tbody tr:nth-child(even) {
    background-color: #f3f0ec;
}

.product-table tbody tr:nth-child(odd) {
    background-color: #ffffff;
}

.product-table tbody td:first-child {
    font-weight: 700;
    width: 50%;
}

.product-table tbody td:last-child {
    width: 50%;
}

@media (max-width: 767px) {
    .product-table {
        font-size: 13px;
    }

    .product-table th,
    .product-table td {
        padding: 6px;
    }
}
/* --------------------------------------- FIN - GLOBAL ----------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** BTN ******
------------------------------------------------------------------------------------------------- */
.btn {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    transition: 0.2s;
    border: 0;
    text-transform: uppercase;
    line-height: 1.125rem;
    letter-spacing: 1.44px;
    font-size: 0.813rem;
}
.btn:hover {
    transition: 0.2s;
}
.btn:hover i::before {
    color: var(--color-white);
}
.btn.btn-primary {
    background-color: var(--color-secondary);
    margin-top: 1rem;
    padding: 1.125rem 2.5rem;
}
.btn.btn-primary:hover {
    background-color: var(--color-primary);
}

.btn.btn-default {
    padding: 1.125rem 2.5rem;
    background-color: var(--color-secondary);
}
.btn.btn-default:hover {
    background-color: var(--color-primary);
}

#btn-icon-black svg {
    fill: transparent;
}
/* #btn-icon-black:hover path {
    stroke: #fff;
} */
/* --------------------------------------- FIN - BTN -------------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** HEADER ******
------------------------------------------------------------------------------------------------- */
/* TOPBAR */
header #top_bar span {
    font-size: 0.75rem;
    font-weight: 600;
}

#top_bar_container.container-fluid #top_bar_row {
    padding-left: 0.563rem;
    padding-right: 0.563rem;
}

header #top_bar #nav_left {
    min-width: 380px;
}
header #top_bar #nav_center .flex_box {
    justify-content: center;
}
header #top_bar #nav_right {
    min-width: 380px;
}
header #top_bar #nav_right .flex_box {
    justify-content: flex-end;
}

header .nav_bar .top_bar_item {
    display: flex;
    align-items: center;
}
header .nav_bar.horizontal-s-fullheight .top_bar_item .header_item {
    padding: 0 1rem;
    transition: all 0.3s ease-in-out;
    font-weight: 600;
}
header .nav_bar.horizontal-s-fullheight .top_bar_item .header_item:hover {
    color: var(--color-white);
    transition: all 0.3s ease-in-out;
    text-decoration: underline;
}
header #top_bar span a:hover {
    text-decoration: underline;
}
.nav_bar.horizontal-s .top_bar_item:before, .nav_bar.horizontal-s-fullheight .top_bar_item:before, .nav_bar.vertical-s .top_bar_item:before {
    background: var(--color-white);
    max-height: 13px;
}

header #top_bar #nav_left .top_bar_item a .fto-mail-2, header #top_bar #nav_left .top_bar_item a .fto-phone-handset {
    padding-right: 0.313rem;
}

#easycontent_10 #steasy_element_28, #easycontent_10 .swiper-slide {
    width: 100% !important;
}
header #top_bar #nav_center #easycontent_10 p {
    font-size: 0.813rem;
}
header #top_bar #nav_center #easycontent_10, header #top_bar #nav_center #easycontent_10 p {
    margin-bottom: 0;
    line-height: 1.2;
}

/* HEADER */
body#index .header-container {
    margin-bottom: 0;
}
#st_header #header_primary {
    background-color: var(--color-white);
    font-size: 0.875rem;
    padding-top: 0px;
    border-bottom: 1px solid var(--color-border);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}
#st_header #header_primary_container {
    height: 80px;
}
#st_header #header_primary_container.container-fluid #header_primary_row {
    padding-left: 0.563rem;
    padding-right: 0.563rem;
    height: 100%;
}
#st_header .stuck #st_mega_menu_header_container {
    padding: 0 25px;
}

/* LOGO */
header .shop_logo {
    padding-left: 1rem;
    padding-right: 1rem;
    display: block;
    width: 220px;
}
header .shop_logo .logo {
    max-height: 80px;
    width: 245px;
}

/* HEADER ICONS */
#header_right .top_bar_item {
    padding-left: 1rem;
    padding-right: 1rem;
    height: 24px;
    display: flex;
    align-items: center;
}

/* HEADER RECHERCHE */
#header_right .top_bar_item.stsearchbar_link .icon_btn {
    background-image: url("/img/icon-search.svg");
    background-repeat:no-repeat;
    background-size: contain;
    color: transparent;
    width: 24px;
    height: 24px;
    display: block;
    position: relative;
    top: -2px;
}
.popsearch input.form-control.search_widget_text {
    font-size: 1rem;
    height: 45px;
    border-bottom: 1px solid var(--color-primary);
}
.popsearch .btn-search {
    border-bottom: 1px solid var(--color-primary);
}
.popsearch .btn-search i {
    background-image: url("/img/icon-search.svg");
    background-repeat:no-repeat;
    background-size: contain;
    color: transparent;
    width: 24px;
    height: 24px;
    display: block;
    position: relative;
    top: -2px;
}
.popsearch .btn-search i::before {
    display: none;
}

.x-mot-background-success {
    background-color: var(--color-secondary);
}

/* HEADER MON COMPTE */
#header_right .welcome, .checkout_header_right .welcome {
    display: none;
}
#header_right .top_bar_item.login .header_item, #header_right .top_bar_item.userinfo_mod_top .header_item, .checkout_header_right .top_bar_item.userinfo_mod_top .header_item {
    display: flex;
    flex-direction: row;
    align-items: center;
}
#header_right .top_bar_item.login .header_item .icon_btn, #header_right .top_bar_item.userinfo_mod_top .header_item .icon_btn, .checkout_header_right .top_bar_item.userinfo_mod_top .header_item .icon_btn {
    background-image: url("/img/icon-my-account.svg");
    background-repeat:no-repeat;
    background-size: contain;
    color: transparent;
    width: 24px;
    height: 24px;
    display: block;
    position: relative;
    top: -2px;
}

/* HEADER PANIER */
#header_right .top_bar_item .st_shopping_cart .ajax_cart_bag.cart_icon_item {
    background-color: var(--color-white);
    border: 0;
    min-width: 24px;
}
#header_right .top_bar_item .st_shopping_cart .ajax_cart_bag.cart_icon_item .amount_circle {
    background-color: var(--color-secondary);
    right: -8px;
    top: 0px;
}
#header_right .top_bar_item .st_shopping_cart .icon_btn {
    background-image: url("/img/icon-cart.svg");
    background-repeat:no-repeat;
    background-size:contain;
    color: transparent;
    width: 24px;
    height: 24px;
    display: block;
    position: relative;
    top: -3px;
}
#header_right .top_bar_item .st_shopping_cart .icon_btn::before {
    display: none;
}
#header_right .top_bar_item .st_shopping_cart:hover .icon_btn::before {
    transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    color: var(--color-white);
}

#header_right .dropdown_list .dropdown_box {
    border-color: var(--color-border);
}
#header_right .top_bar_item .input-group {
    border: 1px solid var(--color-border);
    border-radius: 0;
}
#header_right .top_bar_item .btn-touchspin {
    border: 0;
}
#header_right .top_bar_item .btn-touchspin {
    background-color: transparent;
    border-radius: 0;
}
#header_right .top_bar_item .cart_quantity {
    border: 0
}

.cart_body .small_cart_sumary {
    border-color: var(--color-border);
}
#header_right .top_bar_item .dropdown_list .btn.btn-default {
    width: max-content;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    padding: 10px 20px;
    font-size: 0.75rem;
    border-radius: 0;
    border: 1px solid var(--color-primary);
    background-color: transparent;
    color: var(--color-primary);
}
#header_right .top_bar_item .dropdown_list .btn.btn-default:hover {
    background-color: var(--color-dark-brown);
    color: var(--color-white);
}

/* MENU */
header .st_mega_menu_container .ml_level_0 a {
    font-weight: 500;
    font-size: 0.813rem;
}
header .st_mega_menu_container li .ma_level_0:after {
    content: '';
    display: block;
    margin: auto;
    height: 1px;
    width: 0;
    background: var(--color-primary);
    transition: width .5s ease,background-color .5s ease;
    top: -5px;
    position: relative;
}
header .st_mega_menu_container li.current .ma_level_0:after {
    width: 90%;
}

/* BREADCRUMB */
.breadcrumb_spacing {
    display: none;
    height: 0;
}
#page_banner_container_1 .container-fluid {
    padding-left: 40px;
    padding-right: 40px;
}
/* -------------------------------------- FIN - HEADER ------------------------------------------ */
/* ----------------------------------------------------------------------------------------------
****** FOOTER ******
------------------------------------------------------------------------------------------------- */
.reinsurance .reinsurance-item-border .elementor-icon-box-wrapper::before {
    content: "";
    width: 1px;
    height: 32px;
    background-color: var(--color-border);
    display: flex;
}

#footer-tertiary {
    padding: 2.5rem 1.563rem 1rem 1.563rem;
    background-color: var(--color-light-brown);
}
body.index #footer-tertiary {
    border-top: 1px solid var(--color-white);
}
#footer-tertiary a, #footer-tertiary p {
    font-size: 0.813rem;
}
#footer-tertiary a:hover {
    text-decoration: underline;
}
#footer-tertiary .title_block_inner {
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2.42px;
    color: var(--color-primary);
}
#easycontent_1 {
    padding-right: 6.25rem;
}
#easycontent_1 .easy_brother_block {
    gap: 15px;
    display: flex;
    flex-direction: column;
}
#easycontent_5 {
    order: 2;
}
#footer-tertiary #pmAcbFooterConsentLinkContainer {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
    font-size: 0.75rem;
    order: 3;
}

#footer-bottom {
    padding: 0.813rem 0.563rem 0.813rem 1.563rem;
    font-size: 0.813rem;
}
#footer-bottom .row > .col-12 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#footer-bottom #footer_bottom_left a {
    text-decoration: underline;
}
#footer-bottom .block {
    margin: 0;
}
#footer-bottom #footer_bottom_right {
    order: 2;
}
#footer-bottom #footer_bottom_right #steasy_column_6 .stsocial_list {
    display: flex;
}
#footer-bottom #footer_bottom_right #steasy_column_6 .stsocial_list li {
    padding-bottom: 0;
}
#footer-bottom #footer_bottom_right #steasy_column_6 .stsocial_list li i {
    border: 1px solid var(--color-white);
    padding: 4px;
    display: flex;
}
#footer-bottom #footer_bottom_right #steasy_column_6 .stsocial_list li i::before {
    font-size: 1.5rem;
}
/* -------------------------------------- FIN - FOOTER ------------------------------------------ */
/* ----------------------------------------------------------------------------------------------
****** HOMEPAGE ******
------------------------------------------------------------------------------------------------- */
body.index #wrapper .container {
    max-width: 100%;
    padding: 0;
}
/* SLIDER HOME PAGE */
#hero-banner-homepage .st_swiper_block {
    background-position: center center;
}
#hero-banner-homepage .hero-banner-left-col #swiper_container_1 {
    margin-bottom: 0;
}
#hero-banner-homepage .hero-banner-left-col .st_swiper_block::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 1;
}
#hero-banner-homepage .hero-banner-left-col .st_image_layered_description_inner {
    padding-right: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 2.5rem;
    max-width: 800px;
}
#hero-banner-homepage .hero-banner-left-col h1 {
    color: var(--color-white);
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
}
#hero-banner-homepage .hero-banner-left-col .title-h1-homepage {
    color: var(--color-white);
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
}
#hero-banner-homepage .hero-banner-left-col p {
    font-size: 1.125rem;
    color: var(--color-white);
    font-weight: 500;
}
#hero-banner-homepage p:has(.btn-slider-homepage){
    margin-bottom: 0;
}

#hero-banner-homepage .btn-slider-homepage {
    padding: 0.625rem 1rem;
    color: var(--color-text)!important;
    background-color: white;
    font-size: 0.75rem;
    font-weight: 500;
    transition: .2s;
    cursor: pointer;
    margin-top: 1.875rem;
    display: block;
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 15px;
    text-transform: uppercase;
    letter-spacing: 1.32px;
}
#hero-banner-homepage .btn-slider-homepage::after {
    content: "";
    background-image: url("/img/icon-btn-black.svg");
    background-repeat:no-repeat;
    background-size: contain;
    color: transparent;
    width: 15px;
    height: 12px;
    display: block;
    position: relative;
}
#hero-banner-homepage .btn-slider-homepage:hover {
    background-color: rgba(250, 250, 250, 0.7);
    transition: .2s;
    cursor: pointer;
}

#hero-banner-homepage .hero-banner-left-col .swiper-button {
    border: 1px solid var(--color-white);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
}
#hero-banner-homepage .hero-banner-left-col .swiper-button.swiper-button-next {
    right: 20px;
    top: auto;
    bottom: 100px;
}
#hero-banner-homepage .hero-banner-left-col .swiper-button.swiper-button-prev {
    left: auto;
    right: 20px;
    top: auto;
    bottom: 45px;
}
#hero-banner-homepage .hero-banner-left-col .swiper-button i {
    display: none!important;
}
#hero-banner-homepage .hero-banner-left-col .swiper-button::after {
    content: "";
    width: 20px;
    height: 15px;
    display: block;
    position: relative;
    background-repeat:no-repeat;
    background-size: contain;
}
#hero-banner-homepage .hero-banner-left-col .swiper-button.swiper-button-next::after {
    background-image: url("/img/icon-slider-right.svg");
}
#hero-banner-homepage .hero-banner-left-col .swiper-button.swiper-button-prev::after {
    background-image: url("/img/icon-slider-left.svg");
}
#hero-banner-homepage .hero-banner-left-col .swiper-button:hover {
    opacity: .8;
}
#hero-banner-homepage .hero-banner-left-col .swiper-button.swiper-button-disabled {
    opacity: .4;
}

#hero-banner-homepage .hero-banner-left-col .swiper-pagination {
    text-align: left;
    padding-right: 2.188rem;
    padding-left: 2.188rem;
}
#hero-banner-homepage .hero-banner-left-col .swiper-pagination .swiper-pagination-bullet {
    background-color: transparent;
    height: 2px; 
    background-color: rgba(250, 250, 250, 0.6);
    height: 2px;
    width: 20px;
    border-radius: 0;
    opacity: 1;
}
#hero-banner-homepage .hero-banner-left-col .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 30px;
    background: var(--color-white);
}
#hero-banner-homepage .hero-banner-left-col .swiper-pagination .swiper-pagination-bullet::before {
    display: none;
}
/* FIN SLIDER HOME PAGE */
/* BANNER HOME PAGE */ 
#hero-banner-homepage .hero-banner-right-col #st_banner_1 {
    margin-bottom: 0;
}
#hero-banner-homepage .hero-banner-right-col #st_banner_1 > .row {
    gap: 15px;
}
#hero-banner-homepage .hero-banner-right-col #st_banner_1 #banner_box_2, #hero-banner-homepage  .hero-banner-right-col #st_banner_1 #banner_box_3 {
    flex: 0 0 100%;
    max-width: 100%
}

#hero-banner-homepage .hero-banner-right-col .st_banner_block::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 1;
}
#hero-banner-homepage .hero-banner-right-col .st_image_layered_description_inner {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
}
#hero-banner-homepage .hero-banner-right-col #banner_box_2 .st_image_layered_description_inner {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
#hero-banner-homepage .hero-banner-right-col #banner_box_3 .st_image_layered_description_inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
#hero-banner-homepage .hero-banner-right-col h2 {
    color: var(--color-white);
    font-size: 2rem;
    font-weight: 700;
}
#hero-banner-homepage .hero-banner-right-col p {
    font-size: 1rem;
    color: var(--color-white);
    font-weight: 500;
}
#hero-banner-homepage .hero-banner-right-col .btn-slider-homepage {
    margin-top: 0.313rem;
}
/* BANNER HOME PAGE */ 
/* QUICK SEARCH */ 
#PM_ASBlockOutput_1 .card {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border: 0;
    align-items: center;
    gap: 15px;
    background-color: transparent;
}
#PM_ASBlockOutput_1 .card .card-header {
    border: 0;
    width: 180px;
    text-align: left;
    font-size: 0.75rem;
    color: var(--color-primary);
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.2;
    background-color: transparent;
    padding: 0;
    display: block;
}
#PM_ASBlockOutput_1 .card .card-body {
    width: 100%;
}
#PM_ASBlockOutput_1 .card .card-body .PM_ASResetSearch {
    display: none!important;
    margin: 0;
}
#PM_ASBlockOutput_1 .card .card-body form {
    display: flex;
    gap: 20px;
    align-items: center;
}
#PM_ASBlockOutput_1 .card .card-body form .PM_ASCriterionsGroupList {
    width: 100%;
    height: auto;
}
#PM_ASBlockOutput_1 .card .card-body form .PM_ASCriterionsGroupList .PM_ASCriterionsGroupTitle {
    font-size: 0;
    margin: 0;
}
#PM_ASBlockOutput_1 .card .card-body form .PM_ASCriterionsGroupList .PM_ASCriterionsGroup {
    padding: 15px 5px;
}
#PM_ASBlockOutput_1 .card .card-body form .PM_ASCriterionsGroupList .form-control {
    border-color: var(--color-border);
    height: 42px;
    width: 100%;
}
#PM_ASBlockOutput_1 .card .card-body form .PM_ASCriterionsGroupList .PM_ASResetGroup {
    position: absolute;
    margin: 0;
}
#PM_ASBlockOutput_1 .card .card-body form .col-12:has(.btn) {
    width: auto;
    flex: 0 0 auto;
    margin: 0;
    align-content: center;
    padding: 0.75rem 2.5rem;
    background-color: var(--color-secondary);
    display: flex;
    align-items: center;
    gap: 10px;
    max-height: 42px;
    transition: .2s;
}
#PM_ASBlockOutput_1 .card .card-body form .col-12:has(.btn):hover {
    background-color: var(--color-primary);
    transition: .2s;
}
#PM_ASBlockOutput_1 .card .card-body form .btn-primary {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0;
    background-color: transparent!important;
}
#PM_ASBlockOutput_1 .card .card-body form .col-12::before {
    content: '\e80b';
    font-family: "fontello";
    font-size: 0.875rem; 
    color: white;
}
/* FIN QUICK SEARCH  */ 
/* CATEGORY HOME  */ 
.home-cat-img .elementor-widget-container {
    position: relative;
}
.home-cat-img .elementor-widget-container::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0) 70%,
        rgba(0,0,0,.72) 100%
    );
}
.home-cat-img .elementor-widget-container::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.2);
    z-index: 1;
    pointer-events: none;
    transition: .2s;
}
.home-cat-img .elementor-widget-container .ce-caption-text {
    position: absolute;
    left: 23px;
    bottom: 30px;
    z-index: 3;
}
.home-cat-img .elementor-widget-container::before,
.home-cat-img .elementor-widget-container::after {
    pointer-events: none;
}
.home-cat-img .elementor-widget-container:has(.ce-caption a:hover img)::after {
    background: rgba(0,0,0,.1);
    transition: .2s;
}

.home-cat-img .elementor-widget-container a, .home-cat-img .elementor-widget-container a img {
    width: 100%;
}

/* FIN CATEGORY HOME  */ 

.w-half-max-600 .elementor-column-wrap{
    justify-content: center;
}
.w-half-max-600 .elementor-widget-wrap {
    max-width: 600px;
}

.w-half-max-500 .elementor-column-wrap{
    justify-content: center;
}
.w-half-max-500 .elementor-widget-wrap {
    max-width: 500px;
}

/* BLOG HOME */ 
body.index .prestablogswip h2 {
    font-size: 2.25rem;
}
#blog_list_sb_1 {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0!important;
}
#blog_list_sb_1 .blog-grid {
    padding-right: 14px!important;
    display: flex;
    height: auto;
}
#blog_list_sb_1 .blog-grid:last-child {
     padding-right: 0px!important;
}
#blog_list_sb_1 .blog-grid .block_cont {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 0;
}
#blog_list_sb_1 .blog-grid .block_cont .block_top {
    padding: 0;
}
#blog_list_sb_1 .blog-grid .block_cont .block_bas {
    padding: 7px 0 0 0;
}
#blog_list_sb_1 .blog-grid .block_cont .block_bas h3 {
    display: flex;
    flex-direction: column;
}
#blog_list_sb_1 .blog-grid .block_cont .block_bas h3 {
    display: flex;
    flex-direction: column;
}
#blog_list_sb_1 .blog-grid .block_cont .block_bas h3 .date_blog-cat {
    order: 1;
    color: var(--color-grey);
    font-size: 0.75rem;
    text-transform: uppercase;
}
#blog_list_sb_1 .blog-grid .block_cont .block_bas h3 a {
    order: 2;
    font-size: 1.125rem;
    padding-top: 8px;
    font-weight: 500;
    color: var(--color-primary);
}
#blog_list_sb_1 .blog-grid .block_cont .block_bas h3 a:hover {
    text-decoration: underline;
}
#blog_list_sb_1 .blog-grid .block_cont .block_bas h3 br {
    display: none;
}
#blog_list_sb_1 .blog-grid .block_cont .prestablog_more {
    padding: 0;
    min-height: auto;
    margin-top: auto;
}
#blog_list_sb_1 .blog-grid .block_cont .prestablog_more a {
    padding: 0;
    height: auto;
    color: var(--color-secondary);
    border-bottom: 1px solid var(--color-secondary);
    text-transform: uppercase;
    font-size: 0.875rem;
    gap: 10px;
    transition: .2s;
}
#blog_list_sb_1 .blog-grid .block_cont .prestablog_more a i {
    display: none;
}
#blog_list_sb_1 .blog-grid .block_cont .prestablog_more a:after {
    content: "";
    background-image: url("/img/icon-btn-brown.svg");
    background-repeat:no-repeat;
    background-size: contain;
    width: 11px;
    height: 8px;
    display: block;
    transition: .2s;
}
#blog_list_sb_1 .blog-grid .block_cont .prestablog_more a:hover {
    color: var(--color-primary);
    border-color: var(--color-primary);
    background-color: transparent;
    transition: .2s;
}
#blog_list_sb_1 .blog-grid .block_cont .prestablog_more a:hover:after {
    background-image: url("/img/icon-btn-black.svg");
    transition: .2s;
}
/* FIN BLOG HOME */ 
/* ---------------------------------- FIN - HOMEPAGE -------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** CATEGORY PAGE ******
------------------------------------------------------------------------------------------------- */
body#category #page_banner_container_1 {
    display: none;
}
body#category #columns.container, 
body#search #columns.container,
body#best-sales #columns.container,
body#new-products #columns.container,
body#prices-drop #columns.container,
#module-pm_advancedsearch4-searchresults #columns.container, 
#module-pm_advancedsearch4-advancedsearch #columns.container, 
#module-pm_advancedsearch4-seo #columns.container, 
.pm_advancedsearch4-seo #columns.container,
.advancedsearch-seo-2 #columns.container  {
    max-width: 100%;
}
/* HEADER */ 
.category-header {
    display: flex;
}
.category-header #breadcrumb_wrapper .container {
    padding: 0;
    margin: 0;
}
.category-header .category-header-left {
    width: 50%;
    flex: 0 0 50%;
}
.category-header .category-header-left .category-cover {
    min-height: 460px;
    height: 100%;
}
.category-header .category-header-left .category-cover img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.category-header .category-header-right {
    flex-grow: 1;
    padding: 60px 0 60px 60px;
    display: flex;
    flex-direction: column;
}
.category-header .category-header-right #breadcrumb_wrapper .container {
    padding: 0 0 5px 0;
}
#page_banner_container_1 {
    margin-top: 0!important;
}
.breadcrumb_nav ul li {
    font-size: 0.75rem;
}
.category-header .category-header-right h1 {
    font-size: 2.75rem;
    font-weight: 500;
    color: var(--color-primary);
    line-height: 1.15;
    padding-right: 40px;
    padding-bottom: 5px;
    text-transform: initial;
}
.category-header .category-header-right .category-description {
    font-size: 0.875rem;
    max-width: 840px;
    padding-right: 40px;
}
.category-header .category-header-right .category-description ul {
    list-style: inside;
}

.category-header .category-header-right #subcategories .page_heading {
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    font-size: 0.875rem;
    color: var(--color-primary);
    margin-bottom: 10px;
}
.category-header .category-header-right #subcategories .inline_list {
    display: flex;
    /* flex-wrap: nowrap; */
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--color-border) transparent;
    padding-left: 9px;
    margin-bottom: 0;
    padding-right: 30px;
}
.category-header .category-header-right #subcategories .inline_list::-webkit-scrollbar {
    height: 6px;
}
.category-header .category-header-right #subcategories .inline_list::-webkit-scrollbar-track {
    background: transparent;
}
.category-header .category-header-right #subcategories .inline_list::-webkit-scrollbar-thumb {
    background: var(--color-border);
    border-radius: 10px;
}

.category-header .category-header-right #subcategories .inline_list li {
    flex: 0 0 auto;
    max-width: max-content;
    padding-left: 10px;
    padding-right: 10px;
}
.category-header .category-header-right #subcategories .inline_list li .img.img-white {
    background-color: #e8dcd2;
    border: 1px solid var(--color-border);
}
.category-header .category-header-right #subcategories .inline_list li .img.img-white img {
    opacity: 0;
}
.category-header .category-header-right #subcategories .inline_list li img {
    width: 100px;
    height: 100px;
}
.category-header .category-header-right #subcategories .inline_list li .subcategory-name {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--color-text);
    max-width: 100px;
    line-height: 1.2;
    margin-top: 3px;
}
.category-header .category-header-right #subcategories .inline_list li:has(a:hover) a {
    text-decoration: underline;
}
.category-header .category-header-right #subcategories .inline_list::-webkit-scrollbar {
    width: 6px;
}
.category-header .category-header-right #subcategories .inline_list::-webkit-scrollbar-track {
    background: transparent;
}
.category-header .category-header-right #subcategories .inline_list::-webkit-scrollbar-thumb {
    background: var(--color-border);
    border-radius: 50px;
}
.category-header .category-header-right #subcategories .inline_list::-webkit-scrollbar-thumb:hover {
    background: var(--color-primary);
}
/* FIN HEADER */

/* PRODUCT LIST TOP */
.active_filters_box .active_filter_item:hover {
    color: var(--color-primary);
    border-color: var(--color-grey-light);
}
#product-list-top-wrap {
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}
#js-product-list-top {
    border: 0;
    padding: 1.5rem 1.875rem 1.5rem 1.875rem;
    margin: 0;
}

#js-product-list-top .pagination-top {
    font-size: 0.875rem;
    font-weight: 500;
}

.js-product-list-top-btn {
    display: flex;
    gap: 25px;
    justify-content: flex-end;
}
.js-product-list-top-btn .products-sort-order {
    margin: 0;
}
#js-product-list-top .dropdown_tri {
    background-color: var(--white);
    padding: 0.625rem 1.25rem;
    border: 1px solid var(--color-border);
}
#js-product-list-top .products-sort-order a.dropdown_tri {
    font-weight: 500;
    font-size: 0.75rem;
    border: 1px solid var(--color-border);
    background-color: var(--white);
    height: 42px;
    display: flex;
    align-items: center;
    line-height: 1;
    width: max-content;
    gap: 10px;
    width: fit-content;
}
#js-product-list-top .products-sort-order a.dropdown_tri:hover {
    background-color: var(--color-light-brown);
}
#js-product-list-top .products-sort-order .dropdown_list ul li .dropdown_list_item {
    background-color: var(--color-white);
    font-weight: 500;
    font-size: 0.75rem;
}
#js-product-list-top .products-sort-order .dropdown_list ul li .dropdown_list_item:hover {
    background-color: var(--color-light-brown);
}

#js-product-list-top .rightbar_wrap {
    z-index: 10;
}
#js-product-list-top .btn-filter .btn {
    display: flex;
    align-items: center;
    border: 0;
    padding: 2px 20px;
    background-color: var(--color-secondary);
    height: 42px;
    gap: 10px;
}
.js-product-list-top-promo .elementor-row {
    justify-content: space-between;
}
.js-product-list-top-promo .elementor-field.elementor-field-textual.elementor-size-sm {
    font-weight: 500;
    font-size: 0.75rem;
    border: 1px solid var(--color-border);
    background-color: var(--white);
    height: 42px;
    display: flex;
    align-items: center;
    line-height: 1;
    gap: 10px;
    width: fit-content;
}
#btn-filter-promo {
    max-width: 130px;
}
#btn-filter-promo .btn {
    display: flex;
    align-items: center;
    border: 0;
    padding: 2px 20px;
    background-color: var(--color-secondary);
    height: 42px;
    gap: 10px;
}
#js-product-list-top .btn-filter .btn:hover, #js-product-list-top .btn-filter .btn:focus {
    color: var(--white);
    background-color: var(--color-dark-brown);
}
#js-product-list-top .btn-filter .btn .icon_text {
    font-weight: 500;
    font-size: 0.75rem;
    text-transform: uppercase;
    color: var(--color-white);
}
/* FIN PRODUCT LIST TOP */
/* RIGHT COLUMN */
/* FILTRE */
#right_column {
    visibility: hidden;
    width: 0 !important;
    height: 0;
    max-width: 0 !important;
    padding: 0;
    -webkit-transform: translate3d(360px, 0, 0) !important;
    transition: transform .5s, -webkit-transform .5s;
    position: relative;
    background-color: var(--color-grey-light)!important;
}
#right_column.sidebar_opened {
    right: 0!important;
    padding: 0!important;
    left: auto!important;
    width: 450px!important;
    max-width: 100%!important;
    height: 100%;
    -webkit-transform: translate3d(0,0,0)!important;
    transition: transform .5s,-webkit-transform .5s;
    visibility: inherit;
}

#right_column .PM_ASBlockOutput .card {
    border: 0;
}
#right_column .PM_ASBlockOutput .card-header {
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    color: var(--color-primary);
    background-color:  var(--color-grey-light);
    border: 0;
    border-bottom: 1px solid var(--color-border);
    padding: 10px;
}
#right_column .PM_ASBlockOutput .card-header:after {
    content: '\e80e';
    font-family: "fontello";
    font-size: 16px;
    display: inline;
    position: absolute;
    right: 10px;
    top: 6px;
    cursor: pointer;
}

#right_column .PM_ASBlockOutput .card-body {
    padding: 0 1.25rem;
    background-color: var(--color-grey-light);
}
#right_column .PM_ASBlockOutput .card-body .PM_ASCriterionsGroupTitle.h4 {
    font-size: 1rem;
    font-weight: 600;
    border: 0;
    color: var(--color-primary);
    margin-bottom: 2px;
}
#right_column .PM_ASBlockOutput .card-body .PM_ASCriterionsGroupOuter .form-control {
    color: var(--text-color);
    background-color: var(--color-white);
    border: 0;
    border-bottom: 1px solid var(--color-primary);
    color: var(--color-primary);
    height: 2.5rem !important;
    padding: 0.625rem 0.938rem;
    font-size: 0.875rem !important;
    font-weight: 500;
}
#right_column .PM_ASBlockOutput .card-body .PM_ASCriterionStepEnable::after {
    right: 20px;
}

body:not(.index) .PM_ASBlockOutput.PM_ASMobileMode .card-body {
    display: block!important;
}
/* FIN FILTRE */
/* FIN RIGHT COLUMN */
/* PRODUCT LIST */
#category #center_column, #module-pm_advancedsearch4-searchresults #center_column, 
#module-pm_advancedsearch4-advancedsearch #center_column, 
#module-pm_advancedsearch4-seo #center_column, 
.pm_advancedsearch4-seo #center_column, 
.advancedsearch-seo-2 #center_column, 
#new-products #center_column, 
#best-sales #center_column, 
#prices-drop #center_column,
#manufacturer #center_column, 
#search #center_column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 0;
}
#prices-drop #center_column .col-product-grid-promo .elementor-container.elementor-column-gap-default {
    max-width: 100% !important;
}
#category #products, 
#module-pm_advancedsearch4-searchresults #products, 
#module-pm_advancedsearch4-advancedsearch #products, 
#module-pm_advancedsearch4-seo #products, 
.pm_advancedsearch4-seo #products, 
.advancedsearch-seo-2 #products, 
#new-products #products, 
#best-sales #products, 
#prices-drop #products, 
#manufacturer #products, 
#search #products {
    padding: 0;
}
#module-pm_advancedsearch4-searchresults h1, 
#module-pm_advancedsearch4-advancedsearch h1, 
#module-pm_advancedsearch4-seo h1, 
.pm_advancedsearch4-seo h1,
.advancedsearch-seo-2 h1, 
#new-products h1, 
#best-sales h1, 
#prices-drop h1, 
#manufacturer h1, 
#search h1 {
    text-align: center;
    font-size: 2rem;
    font-weight: 500;
    color: var(--color-primary);
    line-height: 1.15;
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
}
#js-product-list {
    padding-bottom: 40px;
}
.products.product_list {
    padding: 30px 30px 0 30px;
    border-bottom: 1px solid var(--color-border);
}  
#js-product-list .product_list.grid .product_list_item {
    border-top: 0!important;
    padding-bottom: 30px;
}
/* FIN PRODUCT LIST */
/* PAGINATION */
.bottom_pagination {
    padding-top: 40px;
    display: flex;
    justify-content: center!important;
    margin: 0!important;
}
.bottom_pagination .product_count {
    display: none;
}
.bottom_pagination .pagination .page-item a {
    width: 44px;
    height: 44px;
    margin: 0 4px;
    font-weight: 500;
    font-size: 0.938rem;
    text-align: center;
    color: var(--text-color);
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
}
.bottom_pagination .pagination .page-item a:hover, .bottom_pagination .pagination .page-item.active a {
    color: var(--color-white);
    background-color: var(--color-secondary);
    border: 1px solid var(--color-secondary);
}
.bottom_pagination .pagination .page-item .page-link i::before {
    display: none;
}
.bottom_pagination .pagination .page-item .page-link.previous::before, .bottom_pagination .pagination .page-item .page-link.next::before {
    content: "";
    background-image: url("/img/icon-btn-black.svg");
    background-repeat:no-repeat;
    background-size: contain;
    width: 11px;
    height: 9px;
    display: block;
}
.bottom_pagination .pagination .page-item .page-link.previous:hover::before, .bottom_pagination .pagination .page-item .page-link.next:hover::before {
    filter: brightness(0) invert(1);
}
.bottom_pagination .pagination .page-item .page-link.previous::before {
    rotate: 180deg;
}
/* FIN PAGINATION */
/* CATEGORY FOOTER */
.category-footer .ce-image-gallery .ce-gallery-item {
    position: relative;
}
.category-footer .ce-image-gallery .ce-gallery-item .ce-gallery-icon {
    height: 350px;
}
.category-footer .ce-image-gallery .ce-gallery-item .ce-gallery-icon::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, .72) 100%);
}
.category-footer .ce-image-gallery .ce-gallery-item .ce-gallery-icon::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .1);
    z-index: 1;
    pointer-events: none;
    transition: .2s;
}
.category-footer .ce-image-gallery .ce-gallery-item .ce-gallery-icon:hover::after {
    background: rgba(0, 0, 0, .0);
    transition: .2s;
}
.category-footer .ce-image-gallery .ce-gallery-item img {
    opacity: .8;
    object-fit: cover;
    height: 100%;
}
.category-footer .ce-image-gallery .ce-gallery-item .ce-gallery-caption {
    left: 20px;
    bottom: 20px;
    z-index: 3;
}

#category-additional-description {
    max-width: 1140px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    margin: 0 auto;
}
#category-additional-description:has(.elementor-element) {
    max-width: 100%;
    padding: 0;
}
#category-additional-description ul {
    list-style: inside;
}
/* FIN CATEGORY FOOTER */
/* ---------------------------------- FIN - CATEGORY PAGE -------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** PRODUCT PAGE ******
------------------------------------------------------------------------------------------------- */
body#product .breadcrumb_wrapper {
    border-bottom: 0;
}
body#product .product_first_section {
    padding-bottom: 70px;
}
body#product .product_first_section .product_page_container {
    padding-left: 25px;
    padding-right: 0;
}
body#product .product_left_column product-images .swiper-container,
body#product .product_left_column .pro_gallery_top {
  aspect-ratio: 1200 / 805;
}
body#product .product_left_column .st_image_scrolling_wrap .st_image_scrolling_item:first-child {
    max-width: 100%;
    flex: 0 0 100%;
}
body#product .product_left_column .st_image_scrolling_wrap .st_image_scrolling_item .swiper-slide  {
    border: 1px solid var(--color-border);
    aspect-ratio: 1200 / 805;
}

body#product .product_left_column .st_image_scrolling_wrap .st_image_scrolling_item .swiper-slide img {
    width: 100%;
    aspect-ratio: 1200 / 805;
}
body#product .product_left_column .st_image_scrolling_wrap .st_image_scrolling_item:last-child:nth-child(even) {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

body#product .product_middle_column {
    padding-top: 30px;
    padding-left: 45px;
    padding-right: 0;
}
body#product .product_middle_column .product_name_wrap {
    margin-bottom: 10px;
    padding-right: 40px;
}
body#product .product_middle_column h1 {
    color: var(--color-primary);
    font-size: 2rem;
    font-weight: 500;
    text-transform: initial;
    margin-bottom: 0;
}
body#product .product_middle_column .product-reference {
    font-size: 0.75rem;
    color: var(--color-grey);
}

body#product .product_middle_column .product-description-short {
    margin-bottom: 0!important;
    border: 0;
    font-size: 0.875rem;
    padding-right: 40px;
}

body#product .product_middle_column .product-tabs-top {
    overflow-x: auto;
    width: 100%;
}
body#product .product_middle_column .product-tabs-top .product-tabs-top-list {
    display: flex;
    gap: 20px;
    flex-wrap: nowrap;
    width: max-content;
    min-width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    padding-bottom: 5px;
}
body#product .product_middle_column .product-tabs-top .product-tabs-top-list  li {
    flex: 0 0 auto;
}
body#product .product_middle_column .product-tabs-top .product-tabs-top-list .product-tab-top-link {
    display: block;
    white-space: nowrap;
}

body#product .product_middle_column .product-tabs-top .product-tabs-top-list a {
    font-size: 0.688rem;
    color: var(--color-secondary);
    font-weight: 400;
    text-transform: uppercase;
}
body#product .product_middle_column .product-tabs-top .product-tabs-top-list a:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: var(--color-secondary);
    display: block;
}
body#product .product_middle_column .product-tabs-top .product-tabs-top-list a:hover {
    color: var(--color-dark-brown);
}
body#product .product_middle_column .product-tabs-top .product-tabs-top-list a:hover:after {
    background-color: var(--color-dark-brown);
}

body#product .product_middle_column .product-information {
    padding-right: 40px;
}

.product-tabs-top::-webkit-scrollbar {
    height: 6px;
    top: 10px;
    position: relative;
}
.product-tabs-top::-webkit-scrollbar-track {
    background: transparent;
}
.product-tabs-top::-webkit-scrollbar-thumb {
    background: var(--color-border);
    border-radius: 50px;
}
.product-tabs-top::-webkit-scrollbar-thumb:hover {
    background: var(--color-grey);
}
.product-tabs-top-list li:has(a:hover) a {
    font-weight: 700;
}

body#product .product-actions form {
    display: flex;
    flex-direction: column;
} 
body#product .product-variants .product_variant_label-bloc {
    display: flex;
    margin-bottom: 2px;
}
body#product .product-variants .product_variant_label-bloc .control-label {
    font-size: 0.875rem;
    text-transform: uppercase;
    color: var(--color-primary);
    font-weight: 700;
}
body#product .product-variants .product_variant_label-bloc .selected-variant-value {
    font-size: 0.875rem;
}

.product-variants .input-container:has(.input-color)  {
    padding: 2px;
    border: 1px solid var(--color-border);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.product-variants .input-container .color {
    width: 34px;
    height: 34px;
}
.input-color:checked+span, 
.input-color:hover+span {
    border: 0;
}
.product-variants .input-container:has(.input-color:checked+span), 
.product-variants .input-container:has(.input-color:hover+span), 
.product-variants .input-container:has(.input-radio:checked+span), 
.product-variants .input-container:has(.input-radio:hover+span ),
.input-color:checked+span, .input-color:hover+span, .input-radio:checked+span, .input-radio:hover+span {
    border-color: var(--color-text);
    font-weight: 700;
}
.product-variants .input-container .radio-label {
    font-size: 0.875rem;
    padding: 8px 15px;
}

#easycontent_12 {
    margin-bottom: 0;
}
.promo-bloc {
    background-color: var(--color-light-brown);
    padding: 15px;
    border-left: 3px solid var(--color-secondary);
    display: flex;
    margin-bottom: 10px;
    margin-top: 10px;
}
.promo-bloc .promo-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
}
.promo-bloc .promo-icon::after {
    content:'\e8e0';
    font-family: "fontello";
    font-size: 1.25rem;
    color: var(--color-secondary);
}
.promo-bloc .promo-content {
    font-size: 0.875rem;
    padding-left: 15px;
}
.promo-bloc .promo-content .promo-title {
    font-size: 1rem;
    color: var(--color-secondary);
    text-transform: uppercase;
    font-weight: 700;
}

#easycontent_15, #easycontent_16 {
    margin-bottom: 0;
    order: 10;
}
.expert-bloc {
    background-color: #F7F7F7;
    padding: 20px;
    border: 1px solid var(--color-border);
    display: flex;
    margin-top: 30px;
}
.expert-bloc .expert-content {
    font-size: 0.75rem;
    display: flex;
    gap: 20px;
    flex-direction: column;
}
.expert-bloc .expert-content .expert-row {
    display: flex; 
    align-items: center; 
    gap: 25px;
}
.expert-bloc .expert-content .expert-title {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 1;
}
.expert-bloc .expert-content p {
    font-size: 0.75rem;
    margin-bottom: 0;
}
.expert-bloc .expert-content .btn {
    width: max-content;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.32px;
    background-color: transparent;
    border: 1px solid var(--color-primary);
    padding: 15px 20px 15px 20px;
    line-height: 1;
}
.expert-bloc .expert-content .btn .fa-phone::before {
    font-size: 16px;
    color: var(--color-primary);
    content: "\f095";
    content: '\e847';
    font-family: "fontello";
}
.expert-bloc .expert-content .btn:hover {
    background-color: var(--color-white);
}

body#product .countdown_outer_box {
    background-color: var(--color-light-brown);
    padding: 15px 30px;
    border-left: 3px solid var(--color-secondary);
    margin-top: 10px;
    margin-bottom: 10px;
}
body#product .countdown_outer_box .countdown_heading {
    font-size: 1rem;
    color: var(--color-secondary);
    text-transform: uppercase;
    font-weight: 700;
}
body#product .countdown_outer_box .countdown_box {
    background-color: transparent;
    padding: 0;
    font-weight: 500;
    font-size: 0.875rem;
}

body#product .product-prices .current-price {
    padding-top: 10px;
}
body#product .product-prices .current-price .price {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-text);
}
body#product .product-prices .current-price .tax_label {
    font-weight: 700;
    color: var(--color-text);
}
body#product .product-prices .current-price .regular-price {
    color: var(--color-grey);
    padding: 0 20px;
} 
body#product .product-prices .current-price .discount {
    background-color: var(--color-red);
    color: var(--color-white);
    font-size: 0.875rem;
    font-weight: 700;
    border-radius: 5px;
    padding: 2px 8px;
}

body#product .product-purchase-info {
    display: flex;
    flex-direction: column;
    margin-bottom: 6px;
}

body#product .displayProductPriceBlock {
    display: flex;
    margin-top: 15px;
    gap: 10px;
    flex-direction: column;
}
body#product .displayProductPriceBlock .logos-cb {
    display: flex;
}
body#product .displayProductPriceBlock .logos-cb img {
    height: 30px;
    border: 1px solid var(--color-grey-light);
}
 

/* Show product as attributes */
body#product .st_paa {
    margin-bottom: 10px;
}
body#product .st_paa .control-label {
    font-size: 0.875rem;
    text-transform: uppercase;
    color: var(--color-primary);
    font-weight: 700;
}
body#product .st_paa .st_paa_pro {
    font-size: 0.875rem;
    padding: 8px 15px;
    border: 1px solid #d9d9d9;
    background-color: transparent;
    height: auto;
}
body#product .st_paa .st_paa_pro.st_paa_pro_active {
    border-color: var(--color-text);
    font-weight: 700;
}
body#product .st_paa .st_paa_pro span {
    margin: 0;
}

/* multi Accessories */
body#product #group_accessories {
    background-color: transparent;
    padding: 0;
    margin-bottom: 30px;
}
body#product #group_accessories .title-h3 {
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--color-border);
    width: 100%;
    display: block;
    letter-spacing: 1.5px;
}
body#product #group_accessories .hsma_block_content {
    padding-top: 20px;
}
body#product #group_accessories .hsma_block_content .option-row {
    border-bottom: 1px solid var(--color-border);
    padding: 10px 0 0 0;
}
body#product #group_accessories .hsma_block_content .title-h4 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    font-size: 0.875rem;
    font-weight: 500;
    padding: 0 0 10px 0;
    cursor: pointer;
}
body#product #group_accessories .hsma_block_content .title-h4 .fto-angle-down {
    font-size: 0;
}
body#product #group_accessories .hsma_block_content .title-h4 .fto-angle-down::before {
    font-size: 1rem;
}
body#product #group_accessories .hsma_block_content .title-h4 .fto-angle-down.remove::before {
    rotate: 180deg;
}
body#product #group_accessories .hsma_block_content .content_group table {
    margin-bottom: 0;
}
body#product #group_accessories .hsma_block_content .content_group tr {
    padding: 5px 0;
    border-bottom: 1px solid var(--color-border);
    display: flex;
    width: 100%;
    align-items: center;
    flex-direction: row;
}
body#product #group_accessories .hsma_block_content .content_group tr:last-child {
    border: 0;
}
body#product #group_accessories .hsma_block_content .content_group tr:hover {
    background-color: transparent;
}
body#product #group_accessories .hsma_block_content .content_group tr > td {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
body#product #group_accessories .hsma_block_content .content_group tr .checkbox_radio_image {
    width: auto;
    margin-left: 8px;
}
body#product #group_accessories .hsma_block_content .content_group tr .checkbox_radio_image .hsma_images-container {
    aspect-ratio: 150/101;
}
body#product #group_accessories .hsma_block_content .content_group tr .checkbox_radio_image .hsma_images-container img {
    width: 150px;
    margin: 0;
    cursor: pointer;
    aspect-ratio: 1500/1006;
}
body#product #group_accessories .hsma_block_content .content_group tr .checkbox_radio_image .hsma_images-container .layer {
    width: 100%;
    height: 100%;
    transition: .2s;
}
body#product #group_accessories .hsma_block_content .content_group tr .checkbox_radio_image .hsma_images-container .layer:hover {
    transition: .2s;
}
body#product #group_accessories .hsma_block_content .content_group tr .checkbox_radio_image .hsma_images-container .layer i {
    display: none;
}
body#product #group_accessories .hsma_block_content .content_group tr .block_accessory_descr {
    padding: 10px;
}
body#product #group_accessories .hsma_block_content .content_group tr .block_accessory_descr select {
    width: 100%;
    font-size: 12px;
}

body.product .modal.hsma_js-product-images-modal .modal-dialog {
    max-width: 1000px;
}
body.product .modal.hsma_js-product-images-modal .modal-content {
    margin: 40px;
}
body.product .modal.hsma_js-product-images-modal .modal-dialog .hsma-product-cover-modal {
    max-width: 100%;
    margin-bottom: 10px;
}
body.product .modal.hsma_js-product-images-modal .modal-dialog .close:hover {
    color: var(--color-primary);
}

body#product #group_accessories .hsma_block_content .content_group tr .select_box {
    width: 4%;
}
body#product #group_accessories .hsma_block_content .content_group tr .select_box input {
    accent-color: var(--color-primary);
}
body#product #group_accessories .hsma_block_content .content_group tr > td .block_accessory_name {
    float: inherit;
    width: auto;
}
body#product #group_accessories .hsma_block_content .content_group tr > td .block_accessory_name a {
    font-size: 0.813rem;
}
body#product #group_accessories .hsma_block_content .content_group tr > td .block_accessory_name .warning_out_of_stock {
    display: none;
}
body#product #group_accessories .hsma_block_content .content_group tr > td .accessory_price {
    font-size: 0.813rem;
    color: var(--color-grey);
    white-space: nowrap;
}
body#product #group_accessories .hsma_block_content .content_group tr:has(.ma_none_option) >td:nth-child(2) {
    display: none;
}
body#product #group_accessories .hsma_block_content .content_group tr:has(.ma_none_option) .ma_none_option {
    margin-left: 10px;
    font-size: 0.813rem;
    color: var(--color-black);
}

body#product #group_accessories .hsma_block_content .content_group tr > td .accessory_price .hsma_package_group_1 {
    display: none;
}

/* Add to cart */
body#product .product-add-to-cart .add {
    width: 100%;
}
body#product .product-add-to-cart .add .btn {
    min-height: 3.125rem;
    padding: 0 1.563rem;
    font-size: 1rem;
    white-space: inherit;
    background-color: var(--color-secondary);
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 600;
}
body#product .product-add-to-cart .add .btn:hover {
    background-color: var(--color-primary);
}
body#product .product_middle_column .add_to_wishlist {
    order: 1;
    border: 1px solid var(--color-text);
    font-size: 0.75rem;
    text-transform: uppercase;
    color: var(--color-text);
    font-weight: 500;
    letter-spacing: 1.44px;
    white-space: inherit;
    padding: 0.75rem 1.563rem;
    text-align: center;
    margin-right: 0;
}
body#product .product_middle_column .add_to_wishlist .btn_text {
    padding-left: 10px;
}
body#product .product_middle_column .add_to_wishlist:hover {
    background-color: var(--color-light-brown);
}

body#product .product_middle_column .js-mailalert {
    font-size: .875rem;
    margin-bottom: 20px;
}
body#product .product_middle_column .js-mailalert input.form-control {
    width: calc(100% - 100px);
}
body#product .product_middle_column .js-mailalert .btn {
    padding: 0.625rem 2.5rem;
}

/* Wishlist sidebar */
#side_wishlist .btn-spin {
    padding: 0 1.5em;
}

/* Tabs */
body#product .product_second_section .product_desc_block {
    background-color: var(--color-light-brown);
}
body#product .product_second_section .product_desc_block .product_desc_column {
    padding: 30px 0px;
}
body#product .product_second_section .product_info_tabs .nav-tabs {
    border-bottom: 1px solid var(--color-border);
    display: flex;
    justify-content: center;
    padding-left: 40px;
    padding-right: 40px;
}
body#product .sttab_2_2>.nav-tabs .nav-link {
    background-color: transparent;
    color: var(--color-primary);
    font-size: 0.875rem;
    font-weight: 500;
    padding-left: 30px;
    padding-right: 30px;
}
body#product .sttab_2_2>.nav-tabs .nav-link.active, body#product .sttab_2_2>.nav-tabs .nav-link:focus, body#product .sttab_2_2>.nav-tabs .nav-link:hover {
    background-color: transparent;
}
body#product .sttab_2_2>.nav-tabs .nav-link.active, body#product .sttab_2_2>.nav-tabs .nav-link:focus, body#product .sttab_2_2>.nav-tabs .nav-link:hover {
    border-top-color:transparent;
    border-bottom: 2px solid var(--color-primary)!important;
}
body#product .product_second_section .tab-content {
    max-width: 980px;
    padding-top: 20px;
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
    margin: 0 auto;
}

body#product .product_second_section .product-description ul {
    list-style: inside;
}

body#product .product_second_section  #product-details .page_heading {
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--color-border);
    width: 100%;
    display: block;
}
body#product .product_second_section #product-details dl:nth-child(even) {
    background-color: #F9F6F3;
}
body#product .product_second_section #product-details dl {
    padding: 10px 20px;
    width: 100%;
    font-size: 0.875rem;
}
body#product .product_second_section #product-details dl .name {
    text-transform: initial;
}
body#product .product_second_section #product-details dl .value {
    display: flex;
    justify-content: flex-end;
    text-align: right;
}
body#product .product_second_section #product-details .tab-pane-body > .product-features:nth-of-type(2) .page_heading {
    display: none;
}

body#product .product_second_section #attachments .product-attachments {
    padding: 10px 0;
    border-bottom: 1px solid var(--color-border);
    width: 100%;
    font-size: 0.875rem;
}
body#product .product_second_section #attachments .product-attachments:hover {
    text-decoration: underline;
}

.page-produit-tab-realisations-clients .sttext_block {
    display: flex;
    align-items: flex-end;
}

body#product .mfp-image-holder .mfp-close {
    background-color: transparent;
        top: 45px;
    right: 0px;
}

/* Cross selling */
body#product .product_third_section {
    padding: 60px 25px;
}
body#product .product_third_section .title_block {
    margin-bottom: 0;
}
body#product .product_third_section .title_block_inner {
    text-transform: inherit;
    font-size: 2.25rem;
    font-weight: 500;
    color: var(--color-text);
}

.swiper-button-tr .swiper-button {
    width: 44px;
    height: 44px;
}
.swiper-button-tr .swiper-button.swiper-button-disabled {
    pointer-events: none;
    opacity: .5;
}
body#product .product_third_section .swiper-button.swiper-button-prev .slider_arrow_left {
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    padding: 10px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
body#product .product_third_section .swiper-button.swiper-button-prev .slider_arrow_left::before {
    display: none;
}
body#product .product_third_section .swiper-button.swiper-button-prev .slider_arrow_left::after {
    content: "";
    background-image: url(/img/icon-btn-black.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 12px;
    display: block;
    position: relative;
    rotate: 180deg;
}

body#product .product_third_section .swiper-button.swiper-button-next .slider_arrow_right {
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    padding: 10px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
body#product .product_third_section .swiper-button.swiper-button-next .slider_arrow_right::before {
    display: none;
}
body#product .product_third_section .swiper-button.swiper-button-next .slider_arrow_right::after {
    content: "";
    background-image: url(/img/icon-btn-black.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 12px;
    display: block;
    position: relative;
}

.strelatedproducts_container .swiper-pagination-bullet {
    width: 20px;
    height: 4px;
}
.strelatedproducts_container .swiper-pagination-bullet:before {
    width: 100%;
    height: 4px;
    border-radius: 0;
    background-color: var(--color-grey);
    opacity: .2;
}
.strelatedproducts_container .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 30px;
}
.strelatedproducts_container .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    background-color: var(--color-primary);
    opacity: 1;
}

/* sticky add to cart */
.st_sticky_buy_container {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
    z-index: 10000;
}
.st_sticky_buy_form .st_sticky_buy_pro_img {
    margin-right: 10px
}
.st_sticky_buy_form .st_sticky_buy_name {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-primary);
}
.st_sticky_buy_form .st_sticky_buy_price {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-text);
}
.st_sticky_buy_form .st_sticky_buy_product-variants-item .control-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: var(--color-primary);
    font-weight: 700;
}
.st_sticky_buy_form .st_sticky_buy_product-variants-item .radio-label {
    font-size: 0.75rem;
    color: var(--color-text);
    padding: 2px 10px;
}
.st_sticky_buy_form .st_sticky_buy_submit_box .st_sticky_buy_cart .btn {
    background-color: var(--color-secondary);
}
/* ---------------------------------- FIN - PRODUCT PAGE ---------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** MODAL PANIER ******
------------------------------------------------------------------------------------------------- */
#blockcart-modal .modal-dialog {
    max-width: 800px;
}
#blockcart-modal .modal-dialog .modal-body {
    padding: 1.563rem;
}
#blockcart-modal .modal-dialog .st_modal_close {
    background-color: var(--color-primary);
    border-radius: 50%;
    right: -0.625rem;
    top: -0.625rem;
    z-index: 1;
    color: transparent;
    width: 2.188rem;
    height: 2.188rem;
}
#blockcart-modal .modal-dialog .st_modal_close span {
    display: none;
}
#blockcart-modal .title_style_0 .title_block_inner {
    font-family: "Raleway", sans-serif;
    text-transform: inherit;
    font-weight: 700;
}
#blockcart-modal .title_style_0  .flex_child {
    display: none;
}

#blockcart-modal .st_modal_close:hover {
    opacity: 1;
}
#blockcart-modal .st_modal_close::before, #blockcart-modal .st_modal_close::after {
    content: '\e806';
    font-family: "fontello";
    width: 1.25rem;
    height: 0.125rem;
    position: absolute;
    border-radius: 0.625rem;
    transition: transform .2s ease-in-out;
    transform: rotate(45deg);
    top: 16px;
    left: 7px;
    cursor: pointer;
    background-color: var(--color-white);
}
#blockcart-modal .st_modal_close::after {
    transform: rotate(-45deg);
}
#blockcart-modal .st_modal_close:hover::before {
  transform: rotate(135deg);
}
#blockcart-modal .st_modal_close:hover::after {
  transform: rotate(45deg);
}

#blockcart-modal .product_name {
    font-family: "Raleway", sans-serif;
    line-height: initial;
    font-size: 1.375rem;
    line-height: 1.375rem;
    font-weight: 500;
    color: var(--color-primary);
    width: 100%;
    text-transform: inherit;
}
#blockcart-modal #abfd_checkout_subtotal_details {
    text-align: left;
    margin: 20px 0;
}
#blockcart-modal .modal_cart_details .list_detail_item li:last-child {
    margin-bottom: 40px;
    padding-top: 10px;
    font-size: 1.25rem;
    font-weight: 700;
}
/* ----------------------------------- FIN - MODAL PANIER --------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** PANIER ******
------------------------------------------------------------------------------------------------- */
/* CART */
body.cart #wrapper {
    padding: 2.5rem 0;
} 
.cart .cart-grid-body .card {
    border: 0;
}
.cart .card-header {
    padding: 0 0 1rem 0;
    border-bottom: 1px solid var(--color-border);
    text-align: left;
    font-family: "Raleway", sans-serif;
    font-size: 2rem;
    font-weight: 500;
    text-transform: initial;
    line-height: 2.25rem;
    color: var(--color-primary);
}

.cart .cart-item.line_item {
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 0.938rem;
    padding-top: 0.938rem;
}
.cart .cart-item.line_item .product-line-grid .row {
    display: flex;
    align-items: center;
}
.cart .cart-item.line_item .product-line-grid .product-line-info a {
    font-weight: 500;
    font-size: 1.125rem;
    color: var(--color-primary);
    margin-bottom: 7px;
    display: block;
}
.cart .cart-item.line_item .product-line-grid .product-discount {
    font-size: 0.875rem;
}
.cart .cart-item.line_item .product-line-grid .current-price .price {
    font-weight: 700;
    font-size: 0.875rem;
    color: var(--color-primary);
}
.cart .cart-item.line_item .product-line-grid .product-line-info .label,
.cart .cart-item.line_item .product-line-grid .product-line-info .value {
    font-size: 0.75rem;
}

.cart .cart-item.line_item .product-line-grid .product-line-grid-right .bootstrap-touchspin {
    border: 1px solid var(--color-border);
}
.cart .cart-item.line_item .product-line-grid .row .input-group-btn .btn {
    transition: 0.2s;
}
.cart .cart-item.line_item .product-line-grid .row .input-group-btn .btn:hover {
    transition: 0.2s;
    background-color: transparent;
}
.cart .cart-item.line_item .product-line-grid .row .cart_quantity {
    border: 0;
    background-color: var(--color-white);
}
.cart .no-items {
    padding: 1.25rem 1.875rem;
}
.cart .cart-grid-right .card {
    background-color: var(--color-grey-light);
    padding: 2rem;
    border: 0;
}

body.cart .cart-grid-body .btn.btn-default {
    padding: 0;
    background-color: transparent;
    color: var(--color-primary) !important;
    display: flex;
    text-decoration: underline;
    justify-content: flex-start;
    font-size: 0.875rem;
}
body.cart .cart-grid-body .btn.btn-default:hover i::before {
    color: var(--color-primary);
}

.cart .cart-grid-right .add_to_wishlist {
    display: none;
}

/* CODE PROMO */
.promo-code form {
    border-bottom: 1px solid var(--color-primary);
}
.promo-code .input-group {
    margin-bottom: 0;
}
.promo-code .promo-input {
    height: 48px;
    border: 0;
    padding-left: 15px;
    background-color: var(--color-white);
    border-radius: 10px 0 0 0;
    color: var(--color-primary);
    font-size: 0.875rem;
    font-weight: 500;
}
.promo-code .promo-input::placeholder {
    color: var(--color-grey);
}
body.checkout .promo-code .promo-input {
    background-color: var(--color-grey-light);
    color: var(--color-primary);
    font-size: 0.875rem;
    font-weight: 500;
}

.promo-code .input-group-btn .btn-default {
    font-size: 0.875rem;
    padding: 10px 20px;
}

.promo-code .alert {
 margin-top: 0.625rem;
}

.cart-voucher .block-promo.promo-highlighted {
    padding-top: 10px;
}

.reward_alert_message {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    color: var(--color-white);
}
.reward_alert_message a:hover {
    color: var(--color-white);
}

.card-block .cart-summary-line.cart-total-TTC .label, .card-block .cart-summary-line.cart-total-TTC .price {
    color: var(--color-grey);
    font-weight: 600;
    font-family: "Raleway", sans-serif;
}
.card-block .cart-summary-line.cart-total .label, .card-block .cart-summary-line.cart-total .price {
    font-size: 1.25rem;
    font-weight: 800;
    font-family: "Raleway", sans-serif;
}

.cart .cart-grid-right .card .cart-detailed-actions #ps_checkout-payment-method-logos-container {
    display: none;
}

/* SIDE PANIER */
#side_products_cart .cart_summary_subtotal_shipping {
    display: flex;
    flex-wrap: wrap;
}
/* ----------------------------------- FIN - PANIER --------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** AUTHENTIFICATION ******
------------------------------------------------------------------------------------------------- */
.authentication .from_blcok {
    border: 0;
    padding: 1.25rem 1.875rem;
    margin: 0;
    background-color: var(--color-grey-light);
}
.authentication .from_blcok .page_heading, .password .from_blcok .page_heading  {
    font-size: 2rem;
    font-weight: 500;
    text-transform: inherit;
    color: var(--color-primary);
}
.authentication .from_blcok .page_heading {
    padding-bottom: 7px;
}
.authentication .page-content .row {
    justify-content: center;
    display: flex;
}

.authentication #create_account_block {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    padding: 15px;
    padding-bottom: 20px
}
.authentication #create_account_block  .link-create-account {
    font-weight: 600;
    text-decoration: underline;
}

.authentication .btn.btn-primary, .password .btn.btn-primary {
    width: max-content;
}
.authentication .login_form_column .js-input-column  {
    min-width: auto;
}
.authentication .login_form_column .form-control {
    border: 0;
    border-bottom: 1px solid var(--color-primary);
    border-radius: 0;
    max-width: 100%;
}
.authentication .login_form_column .input-group-with-border {
    border: 0;
    border-radius: 0;
    max-width: 100%;
}
.authentication .btn .fto-eye::before {
    color: var(--color-grey);
}
.authentication .btn:hover .fto-eye::before, .authentication .btn:hover .fto-eye-off::before {
    color: var(--color-grey);
}
.from_blcok .form-footer {
    display: flex;
    justify-content: center;
}
#lpsproaccount {
    padding-bottom: 60px;
}
#lpsproaccount .lpsproaccount-title {
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-primary);
}

/* CRER UN COMPTE */
.authentication #wrapper, .registration #wrapper, .password #wrapper {
    padding: 2.5rem 0 5rem 0!important;
}
.registration .from_blcok .page_heading {
    font-size: 2rem;
    text-transform: inherit;
    font-weight: 500;
    font-family: "Raleway", sans-serif;
    color: var(--color-primary);
}
.registration .from_blcok {
    background-color: var(--color-grey-light);
    border: 0;
    padding: 1.25rem 1.875rem;
}
.registration .from_blcok .form_content_inner a {
    font-weight: 600;
    text-decoration: underline;
}
.registration .stgr_register label, .registration .stgr_register .col-md-9 {
    flex: 0 0 100%;
    max-width: 100%;
}
.registration .from_blcok .form-control {
    border: 0;
    border-bottom: 1px solid var(--color-primary);
    border-radius: 0;
    max-width: 100%;
}
.registration .input-group-with-border  {
    border: 0;
    border-radius: 0;
    max-width: 100%;
}
.registration .btn .fto-user {
    display: none;
}
.registration .form-group.row .col-md-3.form-control-label, .registration .form-group.row .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
}

/* MOT DE PASSE OUBLIE */
.password .from_blcok {
    border: 0;
    padding: 1.25rem 1.875rem;
    background-color: var(--color-grey-light);
}
.password .page_heading {
    font-size: 1.625rem;
    font-weight: 800;
    text-transform: inherit;
    color: var(--color-primary);
    text-transform: uppercase;
}
.password .from_blcok .forgotten-password .form-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.password .form-control {
    border: 0;
    border-bottom: 1px solid var(--color-primary);
    border-radius: 0;
    max-width: 100%;
}
.password .btn.account-link {
    padding: 0;
    background-color: transparent;
    color: var(--color-primary) !important;
    display: flex;
    text-decoration: underline;
    justify-content: flex-start;
    font-size: 0.875rem;
}

.password-infos-footer {
    display: flex;
    justify-content: center;
}
/* --------------------------------- FIN - AUTHENTIFICATION ------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** CHECKOUT ******
------------------------------------------------------------------------------------------------- */
.checkout_wrapper {
    background: var(--color-light-brown);
}
.checkout .checkout_header {
    padding: 0.938rem 0 0.938rem;
}
.checkout #checkout_header_wrap a span, .checkout #checkout_header_wrap a i::before {
    color: var(--color-grey);
}
.checkout #checkout_header_wrap a i::before {
    display: none;
}
.checkout #checkout_header_wrap a:hover span, .checkout #checkout_header_wrap a:hover i::before {
    color: var(--color-grey);
}
.checkout .checkout_left_column {
    background-color: transparent;
}
.checkout .checkout_left_column .checkout-step:first-child {
    margin-top: 0;
}
.checkout .checkout_left_column .checkout-step {
    border-bottom: 1px solid #d9d9d9;
    padding: 1rem 1.875rem;
    margin: 1.563rem 0;
    background-color: var(--color-white);  
}
.checkout .checkout_left_column .step-title .heading_color {
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    gap: 5px;
    text-transform: initial;
    color: var(--color-primary);
    font-weight: 500;
}
.checkout .checkout-step.-current.-reachable.-complete .step-number {
    border-radius: 50%;
}
.checkout .heading_color .fto-ok-1 {
    background: var(--color-secondary);
    width: 1.875rem;
    height: 1.875rem;
    padding: 0.3rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-white);
    place-content: center;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    margin-right: .375rem;
}
.checkout .heading_color .fto-ok-1:before {
    color: var(--color-white);
}
.checkout span.step-number {
    padding: 0.3rem;
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--color-primary);
    place-content: center;
    text-align: center;
}
.checkout span.step-number::after {
    content: "";
    display: block;
    width: 18px;
    height: 3px;
    background: var(--color-primary);
}

body.checkout .checkout_right_column .abfd_block {
    margin-bottom: 20px;
}
body.checkout .checkout_right_column {
    padding: 2rem;
}
body.checkout .checkout_right_column .summary-product-item {
    font-size: 0.875rem;
    line-height: 0.875rem;
    padding: 15px 0;
}
body.checkout .checkout_right_column .add_to_wishlist {
    display: none;
}

/* PERSONAL INFORMATION */
.checkout #checkout-personal-information-step .tab-pane-body {
    background-color: var(--color-grey-light);
    border: 0;
    padding: 1.875rem;
    border-radius: 0 0 20px 20px;
}
.checkout #checkout-personal-information-step .tab-pane-body .form-control {
    border: 0 solid var(--color-primary);
    border-bottom-width: 1px;
    border-radius: 0;
}
.checkout #checkout-personal-information-step .tab-pane-body .input-group {
    border: 0;
    max-width: 100%;
}
.checkout-step .sttab_2_1>.nav-tabs {
    border-color: var(--color-primary);
}
.checkout-step .sttab_2_1 .nav-tabs .nav-link.active, .checkout-step .sttab_2_1 .nav-tabs .nav-link:hover, .checkout-step .sttab_2_1 .nav-tabs .nav-link:focus {
    border: 1px solid var(--color-grey-light);;
    background-color: var(--color-grey-light);
}
.checkout-step .sttab_2_1>.nav-tabs .nav-link {
    padding: 0.938rem 1.875rem;
    font-weight: 700;
}
.checkout-step .sttab_2_1>.nav-tabs .nav-link.active, .checkout-step .sttab_2_1>.nav-tabs .nav-link:focus, .checkout-step .sttab_2_1>.nav-tabs .nav-link:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
}
body.checkout #checkout-personal-information-step .sttab_block #checkout-guest-form .com_grid_view .col-lg-6:first-child {
    flex: 0 0 100%;
    max-width: 100%;
}

/* ADDRESSES */
.checkout #checkout-addresses-step .card {
    border: 0;
    background-color: var(--color-grey-light);
}
.checkout #checkout-addresses-step .card a:hover {
    color: var(--color-primary);
}
.checkout #checkout-addresses-step .form-control {
    background-color: var(--color-grey-light);
    border: 0 solid var(--color-primary);
    border-bottom-width: 1px;
    border-radius: 0;
}
.checkout #checkout-addresses-step .form-footer {
    display: flex;
    justify-content: space-between;
}
.checkout #checkout-addresses-step p a {
    text-decoration: underline;
}
.checkout #checkout-addresses-step #delivery-address .form-group .col-md-9 {
    display: flex;
    gap: 10px;
}

/* DELIVERY */
.checkout #checkout-delivery-step .delivery-options .delivery-option {
    align-items: center;
}
.checkout #checkout-delivery-step .delivery-options .flex_child {
    margin: 0;
}
.checkout #checkout-delivery-step .delivery-options .carrier {
    align-items: center;
}
.checkout #checkout-delivery-step .delivery-options .carrier .col-md-5 {
    display: flex;
    align-items: center;
}
.checkout #checkout-delivery-step .delivery-options .carrier img {
    max-width: 3.125rem;
}
.checkout #checkout-delivery-step textarea#delivery_message {
    background-color: var(--color-grey-light);
    border: 0;
    border-bottom: 1px solid var(--color-primary);
    border-radius: 0;
    color: var(--color-primary);
    padding: 0.625rem 0.938rem;
    font-size: 0.875rem !important;
    font-weight: 500;
}

/* PAYMENT */
.checkout #checkout-payment-step .payment-options .payment-option {
    display: flex;
    align-items: center;
}
.checkout #checkout-payment-step .payment-options .payment-option .custom-radio {
    margin-right: 7px;
    margin-top: 0;
}

/* ORDER SUMMARY */
.checkout section#order-summary-content > .content {display: none;}
.checkout section#checkout-payment-step .js-additional-information {padding: 1rem;}
.checkout div#payment-confirmation button {
    width: 100%;
    margin-top: 2rem;
}
.checkout div#payment-confirmation button {
    width: 100%;
    margin-top: 2rem;
}
.checkout section#order-summary-content button.collapsible {
    border: unset;
    background: transparent;
    text-align: center;
    width: 100%;
}
.checkout section#order-summary-content .pad_10.general_border.mb-3 {background: var(--color-grey-light);}
.checkout section#order-summary-content .pad_10.general_border.mb-3 .heading_color {
    font-weight: 400;
    margin-bottom: 0.5rem;
}
.checkout section#order-summary-content .mar_b10 {
    font-weight: 700;
    margin-top:1rem;
	  color: var(--color-black) !important;
}
.checkout section#order-summary-content .order-line.row.line_item.heading {
    font-size:0.75rem;
    font-style:italic;
}

.checkout section#order-summary-content button.collapsible {
    border: unset;
    background: unset;
    font-weight: var(--font-weight);
    position: relative;
    width: 100%;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
}
.checkout section#order-summary-content button.collapsible:after {
    content: '\e802';
    font-family: "fontello";
    font-style: normal;
    font-weight: var(--font-weight);
    position: absolute;
    right: 6px;
    top: 0;
    transition: 0.2s;
}
.checkout section#order-summary-content button.collapsible:hover:after {
    color: var(--color-primary);
    transition: 0.2s;
}
.checkout section#order-summary-content button.collapsible:before {
    position: absolute;
    right: 1.875rem;
    font-family: inherit;
    top: 0;
}
.checkout section#order-summary-content button.collapsible.active:after {
    rotate: 180deg;
    top: 0;
}
.checkout section#order-summary-content .fto-down-open:before {
    display: none;
}

/* ORDER CONFIRMATION */
body#order-confirmation #wrapper {
    background-color: var(--color-light-brown);
    padding: 2.5rem 0;
}
#order-confirmation section.card {
    border: 0;
}
#order-confirmation section.card .card-block {
    padding: 2rem;
    margin-bottom: 1rem;
    background-color: var(--color-white);
}
#order-confirmation #content-hook_order_confirmation .card-block {
    background-color: transparent;
}
#order-confirmation section#content-hook_order_confirmation .card-block {
    text-align: center;
    border: 0;
}
#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(--color-primary);
    font-weight: 600;
}
.btn:disabled{border: none;}
#order-confirmation section#content.page-order-confirmation .card-block {padding: 0;}
#order-confirmation section#content.page-order-confirmation #order-items {
    padding: 2rem;
    background: var(--color-white);
}
#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 {
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
    font-weight: 800;
    font-family: "Raleway", sans-serif;
    line-height: initial;
    color: var(--color-primary);
}
#order-confirmation .order-confirmation-table.order-summary-block .heading {
    font-size: 0.75rem;
    font-style: italic;
}
#order-confirmation .order-confirmation-table.order-summary-block .cart-summary-wrap {padding-right: 1.875rem;}
.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(--color-white);
    padding: 2rem;
    color: var(--color-primary);
    border-left: 10px solid var(--color-light-brown);
}
#order-confirmation #order-details li {
    margin-bottom: 0.5rem;
    margin-left: 1.25rem;
}
#order-confirmation #order-details li:before {
    content:"\E80F";
    color: var(--color-primary);
    font-family: fontello;
    position: absolute;
    margin-left: -1.25rem;
}
#order-confirmation div#order-details h5, #order-confirmation div#order-details li {color: var(--dark-grey);}
#order-confirmation section#content-hook_payment_return p:first-child {
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 1.5rem;
}
/* FIN ORDER CONFIRMATION */
/* ------------------------------------- FIN - CHECKOUT ----------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** CMS ******
------------------------------------------------------------------------------------------------- */
body.sitemap .page_heading {
    text-transform: inherit;
    padding: 2.5rem 0px 2.5rem 0px;
}

body.cms h1 {
    text-transform: inherit;
    padding: 2.5rem 0px 1.25rem 0px;
}
body.cms .page-content {
    margin-bottom: 3.75rem;
}

body.search .page_heading {
    font-size: 2rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--primary-color);
    margin-bottom: 1.25rem;
    padding-right: 15px;
    padding-left: 15px;
}

body.cms-id-4 .columns-container .container, body.cms-id-11 .columns-container .container, body.cms-id-8 .columns-container .container, body.cms-id-10 .columns-container .container {
    max-width: 100%;
    padding: 0;
}
body.cms-id-4 .page-content {
    margin-bottom: 0;
}
/* ---------------------------------------- FIN - CMS ------------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** CONTACT ******
------------------------------------------------------------------------------------------------- */
body.contact #wrapper #columns {
    max-width: 100%;
    padding: 0;
}
body.contact #wrapper #main .row .col-md-6:first-child {
    background-color: var(--color-white);
}
body.contact #wrapper #main .row .col-md-6 {
    background-color: var(--color-light-brown);
    padding-top: 6.25rem;
    padding-right: 12%;
    padding-bottom: 6.25rem;
    padding-left: 12%;
}
body.contact .contact-col-left-top {
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 20px;
    margin-bottom: 40px;
}
body.contact h1 {
    font-style: normal;
    font-size: 2rem;
    line-height: initial;
    margin-bottom: 0.7rem;
    margin-top: 1.7rem;
    font-weight: 500;
    color: var(--color-primary);
}
body.contact .easycontent_4 p {
    font-size: 0.875rem;
}
body.contact .easycontent_4 p span {
    margin-bottom: 5px;
    display: block;
}

body.contact .h2 {
    font-size: 1.5rem;
    font-weight: 500;
    padding-bottom: 10px;
    display: block;
}
body.contact .h3 {
    font-size: 1rem;
    font-weight: 700;
}
body.contact .title_block_inner {
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--color-text);
    text-transform: inherit;
}
body.contact .contact-form .form-group:has(.filestyle) .btn {
    padding: 11px 25px;
    font-weight: 500;
}
body.contact .gdpr_consent {
    display: flex;
    align-items: center; 
}
body.contact .psgdpr_consent_message {
    font-weight: 400;
    font-size: 0.813rem;
}

body.contact  #easycontent_8 {
    margin-bottom: 0;
    padding: 0;
}
/* -------------------------------------- FIN - CONTACT ----------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** CONTACT_FORM ******
------------------------------------------------------------------------------------------------- */
.pfg-forms h3 {
    display: none;
}
.pfg-forms fieldset .clearfix {
    display: flex;
    flex-wrap: wrap;
}
.pfg-forms .row {
    padding: 0;
    margin-right: 0;
    margin-left: 0;
}
.pfg-forms .form-group {
    padding: 0;
    margin-right: 0;
    margin-left: 0;
}
.pfg-forms .form-group label {
    max-width: 100%;
    text-align: left;
    font-weight: 700;
    color: var(--color-text);
    font-size: 0.85rem;
}

.pfg-forms .legend {
    font-weight: 500;
    margin-top: 10px;
}
.pfg-forms .title-h2 legend {
    font-size: 1.5rem;
    padding-top: 2.5rem;
    margin-top: 1.25rem;
    border-top: 1px solid var(--color-border);
}
.pfg-forms .title-h3 legend, .pfg-forms .title-h3 .form-control-label {
    font-size: 1.125rem;
    font-weight: 500;
}
.pfg-forms .mt-20 {
    margin-top: 20px;
}
.pfg-forms .comment legend {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.25;
    background-color: var(--color-white);
    padding: 20px;
    color: var(--color-secondary);
    border: 1px solid var(--color-secondary);
    margin-bottom: 20px;
}
.pfg-forms .comment-static-field {
    font-size: 0.875rem;
    font-weight: 500;
    background-color: var(--color-white);
    padding: 20px 5px;
    color: var(--color-secondary);
    border: 1px solid var(--color-secondary);
    margin-bottom: 20px;
    margin-left: 15px;
    flex: 0 0  calc(100% - 15px);
    max-width: calc(100% - 15px);
}
.pfg-forms .radio span {
    display: flex;
    flex-direction: row;
    gap: 0;
    flex-wrap: wrap;
}
.pfg-forms .radio span label.input {
    font-weight: 500;
    margin-right: 30px;
}
.pfg-forms .form-group input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px!important;
    height: 18px!important;
    border: 1px solid var(--color-primary);
    border-radius: 50%;
    background: var(--color-white);
    cursor: pointer;
    margin-right: 3px!important;
    vertical-align: middle;
    padding: 0;
    position: relative;
    top: -2px;
}

.pfg-forms .form-group input[type="radio"]:checked {
    width: 13px!important;
    height: 13px!important;
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    box-shadow:
    0 0 0 2px var(--color-white),
    0 0 0 3px var(--color-primary);
    margin-right: 8px!important;
    position: relative;
    left: 2px;
}

.pfg-forms .untitled label {
    margin: 0;
    display: none;
}

.pfg-forms .gdpr_consent {
    padding: 15px 15px 0 15px;
}
.pfg-forms .submit {
    padding-left: 30px;
    padding-right: 30px;
}

.pfg-forms .form-group input, .pfg-forms .form-group select, .pfg-forms .form-group #field_commentaire {
    border: 0 solid var(--color-primary);
    border-bottom-width: 1px;
    border-radius: 0;
    max-width: 100%;
    color: var(--color-primary);
    padding: 0.625rem 0.938rem;
    font-size: 0.875rem;
    font-weight: 500;
    background-color: var(--color-white);
}
.pfg-forms .form-group textarea {
    border: 0 solid var(--color-primary);
    border-bottom-width: 1px;
    background-color: var(--color-white);
}
.submit {
    padding: 0 15px;
}
/* ----------------------------------- FIN - CONTACT_FORM --------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** FAQ ******
------------------------------------------------------------------------------------------------- */
body.cms-id-7 .columns-container .container {
    max-width: 100%;
    padding: 0;
}
body.cms-id-7 .page-content {
    margin-bottom: 0;
}
body.cms-id-7 .tab-faq .elementor-nav a {
    padding: 13px 20px!important;
}
body.cms-id-7 .tab-faq .elementor-nav-tabs .elementor-item:after {
    height: 1px;
    background-color: var(--color-primary);
}
body.cms-id-7 .tab-faq-content {
    justify-content: center;
}
body.cms-id-7 .tab-faq-content .elementor-column-wrap  {
    max-width: 1140px;
    position: relative;
    margin: auto 0;
}
/* --------------------------------------- FIN - FAQ -------------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** STORES ******
------------------------------------------------------------------------------------------------- */
body.stores .page_heading {
    text-transform: inherit;
    padding: 2.5rem 0px 1.25rem 0px;
}
body.stores .base_list_line .line_item:first-child {
    border-top: 1px solid var(--color-border);
}
body.stores .base_list_line .line_item {
    border-bottom: 1px solid var(--color-border);
    padding-top: 20px;
}
body.stores .base_list_line {
    padding-bottom: 60px;
}
body.stores .base_list_line .line_item .store-description .page_heading {
    font-size: 1.25rem;
    color: var(--color-primary);
    font-weight: 500;
    margin: 0;
    padding: 0 0 10px 0;
}
body.stores .base_list_line .line_item .col-md-4 {
    font-size: .875rem;
}

/* -------------------------------------- FIN - STORES ------------------------------------------ */
/* ----------------------------------------------------------------------------------------------
****** MON COMPTE ******
------------------------------------------------------------------------------------------------- */
/* Global */
.my-account #wrapper, .identity #wrapper, .addresses #wrapper, .address #wrapper, .order-detail #wrapper, .history #wrapper, .order-slip #wrapper, .discount #wrapper, .order-follow #wrapper, .module-psgdpr-gdpr #wrapper, .module-ps_emailalerts-account #wrapper, .module-systempay-wallet #wrapper, .module-payplug-cards #wrapper, .module-stlovedproduct-myloved #wrapper, .module-stwishlist-mywishlist #wrapper {
    padding: 2rem 0 3.125rem 0;
}

.my-account .my_account_left_column {
    display: none;
}
.my-account-content {
    background-color: var(--color-white);
    border-radius: 1.25rem;
    padding: 0 1.875rem 2.188rem 1.875rem;
    display: flex;
    flex-direction: column;
}
.my-account-content .my_account_page_footer {
    margin-top: auto !important;
    margin-bottom: 0 !important;
    padding-top: 2.188rem;
}
.my-account .my-account-content .my_account_page_footer {
    display: none;
}

.my-account .page_heading, .identity h3, .addresses h3, .address h3, .history h3, .order-detail h3, .order-slip h3, .discount h3, .order-follow h3, .module-psgdpr-gdpr h3, .module-ps_emailalerts-account h3, .module-systempay-wallet h3, .module-payplug-cards h3, .module-stwishlist-mywishlist h3 {
    font-family: "Raleway", sans-serif;
    line-height: initial;
    font-size: 2rem;
    font-weight: 500;
    color: var(--color-primary);
    text-transform: inherit;
    text-align: left;
    margin-bottom: 2rem;
}

.identity #center_column .col-lg-9, .addresses #center_column .col-lg-9, .address #center_column .col-lg-9, .history #center_column .col-lg-9, .order-detail #center_column .col-lg-9, .order-slip #center_column .col-lg-9, .discount #center_column .col-lg-9, .order-follow #center_column .col-lg-9, .module-psgdpr-gdpr #center_column .col-lg-9, .module-ps_emailalerts-account #center_column .col-lg-9, .module-systempay-wallet #center_column .col-lg-9, .module-payplug-cards #center_column .col-lg-9, .module-stwishlist-mywishlist #center_column .col-lg-9 {
    background-color: var(--color-grey-light);
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
}
.my_account_page_footer {
    margin-top: auto!important;
    padding-top: 1rem;
}


/* My acount */
body.my-account .page-content {
   justify-content: center; 
}
.myacount_dashbord_list .list-group-item, .myacount_dashbord_list .list-group-item:first-child, .myacount_dashbord_list .list-group-item:last-child {
    padding: 1.875rem 1.25rem;
    background-color: var(--);
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
    flex: 1 1 auto;
    height: 150px;
    border: 1px solid var(--color-border);
}
.myacount_dashbord_list .list-group-item:hover {
    background-color: var(--color-light-brown);
    transition: 0.2s;
}
.myacount_dashbord_list .list-group-item a {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-weight: 600;
    font-size: 1rem;
}
.myacount_dashbord_list .list-group-item a i {
    width: 100%;
    margin-bottom: 1rem;
    display: block;
    height: auto;
    min-height: auto;
}
.myacount_dashbord_list .list-group-item a i::before {
    width: 100%;
    font-size: 1.625rem;
}
.my_account_left_column .link-item i:before, .my-account .link-item i:before {
    min-width: 1.25rem;
}
.my_account_left_column .list-group .list-group-item {
    border: 0;
    padding: 1.125rem 0;
    border-bottom: 1px solid var(--color-border);
    border-radius: 0;
    margin: 0;
}
.my_account_left_column .list-group .list-group-item a {
    font-size: 0.938rem;
    font-weight: 600;
}

 /* Identity */
.identity .col-lg-9 .form-control, .address .col-lg-9 .form-control {
    background-color: var(--color-white);
}
body.identity .col-lg-6.first-item-of-line:first-child {
    flex: 0 0 100%;
    max-width: 100%;
}
body.identity .st_form_item_password .input-group-with-border, body.identity .st_form_item_new_password .input-group-with-border {
    background-color: var(--color-primary);
    border: 0;
    border-radius: 0;
    max-width: 100%;
}

 /* Addresses */
.addresses .com_grid_view .card {
    background-color: var(--color-white);
}
.addresses .com_grid_view .card a:hover {
    color: var(--color-primary);
}
.addresses .com_grid_view .form-control {
    background-color: var(--color-grey-light);
    border: 0;
}
.addresses .addresses-footer a {
    text-decoration: underline;
}

 /* History */
.history .badge {
    white-space: wrap;
}
.history .order-actions a {
    color: var(--color-grey);
    font-weight: 600;
    text-decoration: underline;
}
.history .table {
    background-color: var(--color-white);
}
.order-detail .card.card_trans {
    border: 0;
}
.box-return {
    background-color: var(--color-grey-light);
    border-radius: 20px;
    padding: 1.25rem;
}
.box-return h6 {
    font-weight: 700;
    color: var(--color-primary);
}
.order-detail .table {
    background-color: var(--color-white);
}
.order-detail .card-block {
    background-color: var(--color-grey-light);
    border-radius: 20px;
}
.order-detail .card-block h6, .order-detail .page_heading {
    font-weight: 700;
    color: var(--color-primary);
    font-size: 1.5rem;
}
.order-detail .form-control {
    border: 0;
}

.order-detail #order-history .page_heading {
    font-family: "Raleway", sans-serif;
    line-height: initial;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--color-primary);
    text-transform: uppercase;
}

/* RGPD */
.module-psgdpr-gdpr .psgdprinfo17 {
    background-color: var(--color-white);
    display: flex;
    flex-wrap: wrap;
}

/* EMAIL ALERTS */
body.module-ps_emailalerts-account .page-content .pro_simple_box {
    padding: 20px 20px;
    background-color: var(--color-white);
}
body.module-ps_emailalerts-account .page-content ul {
    display: flex;
}
body.module-ps_emailalerts-account .page-content ul li {
    max-width: 50%;
    flex: 0 0 50%;
    padding: 10px;
}
body.module-ps_emailalerts-account .page-content .pro_simple_box .itemlist_right h3 a {
    font-weight: 600;
    font-size: 1rem;
    font-family: "Raleway", sans-serif;
    text-align: left;
}
body.module-ps_emailalerts-account .page-content .pro_simple_box .itemlist_right .js-remove-email-alert {
    padding-top: 15px;
    display: block;
    text-align: right;
    font-size: .875rem;
}

/* Wishlist */
body#module-stwishlist-mywishlist .com_grid_view .wishlist_product_item {
    padding: 10px;
}
body#module-stwishlist-mywishlist .com_grid_view .wishlist_product_item .pro_simple_box {
    background-color: var(--color-white);
    padding: 15px;
    height: 100%;
}
body#module-stwishlist-mywishlist .com_grid_view .wishlist_product_item  .itemlist_right {
    height: 100%;
    display: flex;
    flex-direction: column;
}
body#module-stwishlist-mywishlist .com_grid_view .wishlist_product_item .s_title_block {
    height: auto;
    margin-bottom: 10px;
}
body#module-stwishlist-mywishlist .com_grid_view .wishlist_product_item .small_cart_attr {
    font-size: 0.875rem;
}
body#module-stwishlist-mywishlist .com_grid_view .wishlist_product_item h3 a {
    font-weight: 600;
    font-size: 1rem;
    font-family: "Raleway", sans-serif;
    text-align: left;
}
body#module-stwishlist-mywishlist .com_grid_view .wishlist_product_item .qty_wrap {
    border: 1px solid var(--color-border);
}
body#module-stwishlist-mywishlist .com_grid_view .wishlist_product_item .pro_quantity {
    border: 0;
    font-size: 0.875rem;
}
body#module-stwishlist-mywishlist .com_grid_view .wishlist_product_item .btn.btn-default {
    padding: 12px 16px;
}
body#module-stwishlist-mywishlist .com_grid_view .wishlist_product_item .wishlist_remove_product {
    margin-top: auto;
    display: flex;
    justify-content: flex-end;
    font-size: 0.875rem;
}

/* CARDS */
#savedcards-link {
    display: none;
}

/* WISHLIST */
body.module-stwishlist-mywishlist .btn_send {
    padding: 0 1rem;
}
body.module-stwishlist-mywishlist .copy_wishlist_link {
    padding: 0.688rem 1rem;
}
/* -------------------------------------- FIN - MON COMPTE -------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** 404 ******
------------------------------------------------------------------------------------------------- */
body.pagenotfound #wrapper {
    background-color: var(--color-grey-light);
}
#easycontent_11 {
    max-width: 800px;
    position: relative;
    margin: 0 auto;
}
body#pagenotfound h1 {
    font-size: 8.75rem;
}
body#pagenotfound p {
    font-size: 0.875rem;
}
/* ------------------------------------------ FIN - 404 ----------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** BLOG ******
------------------------------------------------------------------------------------------------- */
body#module-prestablog-conseilsetactus #columns {
    max-width: 100%;
}
body#module-prestablog-conseilsetactus #columns #center_column {
    padding: 0;
    display: flex;
    flex-direction: column;
}

body#module-prestablog-blog #columns {
    max-width: 100%;
}
body#module-prestablog-blog #columns #center_column {
    padding: 0;
    display: flex;
    flex-direction: column;
}

/* MENU */
#prestablog_menu_cat nav {
    border-bottom: 1px solid var(--color-border);
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}
#prestablog_menu_cat nav ul {
    background-color: transparent;
    margin-bottom: 0;
}
#prestablog_menu_cat nav ul li a {
    border-top-color: transparent;
    color: var(--color-primary);
    font-size: 0.875rem;
    font-weight: 500;
    padding-left: 30px;
    padding-right: 30px;
    text-transform: uppercase;
    font-family: "Raleway";
}
#prestablog_menu_cat nav ul li i {
    color: var(--color-primary);
}
#prestablog_menu_cat nav .prestablog-menu-search-toggle {
    right: 40px;
}

#prestablog_menu_cat .fto-magnifier::before {
    color: var(--color-primary);
    font-size: 1.5rem;
}
#prestablog_menu_cat #prestablog_menu_bloc_search .btn.button-search:after {
    content: '\e93d';
    font-family: "fontello";
}

#categoriesFiltrage {
    border-bottom: 1px solid var(--color-border);
    display: flex;
    justify-content: space-between;
    padding: 1.25rem 2.5rem;
}
#categoriesFiltrage input.search_query {
    border: 0;
    border-bottom: 1px solid var(--color-border);
    margin: 0;
    height: 38px;
    background-color: var(--color-grey-light);
}
#categoriesFiltrage .button-search {
    padding: 8px 20px;
}

/* CATEGORY */
h1.prestablogcat {
    padding: 1.875rem 2.5rem 0 2.5rem;
}
.number-article {
    padding: 0 2.5rem;
    font-size: 0.75rem;
    color: var(--color-grey);
}
body#module-prestablog-blog .cat_desc_blog {
    order: 1;
    padding: 1.25rem 2.5rem;
    font-size: 0.875rem;
}
body#module-prestablog-blog .prestablog-grid-content {
    order: 2;
    padding: 0 1.875rem;
}

body#module-prestablog-blog .blog-grid:hover .block_cont .block_top img {
    transform: scale(1);
}
body#module-prestablog-blog .blog-grid:hover .block_cont .block_bas, 
body#module-prestablog-blog .blog-grid:hover .block_cont .prestablog_more {
    background-color: var(--color-light-brown);
}

#blog_list_1-7 .blog-grid {
    display: flex;
    height: auto;
}
#blog_list_1-7 .blog-grid .block_cont {
    display: flex;
    flex-direction: column;
    height: 100%;
}
#blog_list_1-7 .blog-grid .block_cont img {
    aspect-ratio: 1150/535;
}
#blog_list_1-7 .blog-grid .block_cont .block_bas h2 {
    display: flex;
    flex-direction: column;
}
#blog_list_1-7 .blog-grid .block_cont .block_bas h2 {
    display: flex;
    flex-direction: column;
}
#blog_list_1-7 .blog-grid .block_cont .block_bas h2 .date_blog-cat, #blog_list_1-7 .blog-grid .block_cont .block_bas h2 .date_blog-cat a {
    order: 1;
    color: var(--color-grey);
    font-size: 0.75rem;
    text-transform: uppercase;
}
#blog_list_1-7 .blog-grid .block_cont .block_bas h2 a {
    order: 2;
    font-size: 1.125rem;
    padding-top: 8px;
    font-weight: 500;
    color: var(--color-primary);
}
#blog_list_1-7 .blog-grid .block_cont .block_bas h2 a:hover {
    text-decoration: underline;
}
#blog_list_1-7 .blog-grid .block_cont .block_bas h2 br {
    display: none;
}
#blog_list_1-7 .blog-grid .block_cont .prestablog_more {
    padding: 0px 20px 20px 20px;
    min-height: auto;
    margin-top: auto;
}
#blog_list_1-7 .blog-grid .block_cont .prestablog_more a {
    padding: 0;
    height: auto;
    color: var(--color-secondary);
    border-bottom: 1px solid var(--color-secondary);
    text-transform: uppercase;
    font-size: 0.875rem;
    gap: 10px;
    transition: .2s;
}
#blog_list_1-7 .blog-grid .block_cont .prestablog_more a i {
    display: none;
}
#blog_list_1-7 .blog-grid .block_cont .prestablog_more a:after {
    content: "";
    background-image: url("/img/icon-btn-brown.svg");
    background-repeat:no-repeat;
    background-size: contain;
    width: 11px;
    height: 8px;
    display: block;
    transition: .2s;
}
#blog_list_1-7 .blog-grid .block_cont .prestablog_more a:hover {
    color: var(--color-primary);
    border-color: var(--color-primary);
    background-color: transparent;
    transition: .2s;
}
#blog_list_1-7 .blog-grid .block_cont .prestablog_more a:hover:after {
    background-image: url("/img/icon-btn-black.svg");
    transition: .2s;
}

/* PAGINATION */
.prestablog-grid-content .prestablog_pagination {
    display: flex;
    justify-content: center;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.prestablog-grid-content .prestablog_pagination a, .prestablog-grid-content .prestablog_pagination .current, .prestablog-grid-content .prestablog_pagination .disabled {
    width: 44px;
    height: 44px;
    margin: 0 4px;
    font-weight: 500;
    font-size: 0.938rem;
    text-align: center;
    color: var(--text-color);
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
}
.prestablog-grid-content .prestablog_pagination a:hover, .prestablog-grid-content .prestablog_pagination a:active, .prestablog-grid-content .prestablog_pagination .current {
    color: var(--color-white);
    background-color: var(--color-secondary);
    border: 1px solid var(--color-secondary);
    margin: 0 4px;
}
.prestablog-grid-content .prestablog_pagination .disabled {
    opacity: 0.5;
}

/* ARTICLE */
#prestablogfront {
    width: 100%;
    max-width: 1200px;
    display: flex;
    flex-direction: column;
    border-color: var(--color-border);
    border: 0;
}
#prestablogfront h1 {
    font-size: 2rem;
    font-weight: 500;
    text-transform: initial;
    line-height: 2.25rem;
    color: var(--color-primary);
    margin-top: 5px;
    margin-bottom: 7px;
}
#prestablogfront .article-meta {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 20px;
}
#prestablogfront .article-meta .date, #prestablogfront .article-meta .info_blog {
    margin: 0;
    color: var(--color-grey);
    font-size: 0.75rem;
    text-transform: uppercase;
}
#prestablogfront .article-meta .date::after {
    content: "|";
}
#prestablogfront img.news {
    width: 100%;
}
#prestablogfront #prestablogfont {
    width: 900px;
    position: relative;
    margin: 30px auto 0 auto;
}

#prestablog-comments {
    background-color: var(--color-light-brown);
    border: 0;
    padding: 60px 40px;
} 
#prestablog-comments .prestablog-comment-title {
    max-width: 900px;
    position: relative;
    margin: 0 auto;
    font-family: "Raleway", sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    padding-bottom: 10px;
}
#prestablog-comments form {
    max-width: 900px;
    position: relative;
    margin: 0 auto;
}
#prestablog-comments .submit {
    padding: 0;
}

#prestablogfront h1, #prestablogfront h2, #prestablogfront h3, #prestablogfront h4, #prestablogfront h5, #prestablogfront h6, #prestablogauthor h1, #prestablogauthor h2, #prestablogauthor .prestablogtitle {
    padding: 0;
    margin: 0 0 .5rem 0;
}

body#module-prestablog-blog .swiper-container .swiper-pagination-bullet:before {
    display: none;
}
/* ------------------------------------------ FIN - BLOG ---------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** Advanced Cookie Banner ******
------------------------------------------------------------------------------------------------- */
#acb-banner.acb-gdpr #acb-content {
    max-width: 900px;
}
#acb-banner.acb-gdpr #acb-content p, #acb-banner.acb-gdpr #acb-content .acb_link_information_container {
    text-align: center;
    font-size: 0.75rem;
}
#acb-banner.acb-gdpr .acbCheckboxesContainer .acbCheckboxContainer {
    display: flex;
    gap: 5px;
}
#acb-banner.acb-gdpr .acbCheckboxesContainer .acbCheckboxContainer label {
    font-size: 0.75rem;
    top: -4px;
    position: relative;
}
#acb-banner.acb-gdpr .acb_link_information_container .material-icons {
    display: none;
}
#acb-banner.acb-gdpr #acb-action {
    display: flex;
    flex-direction: row;
    gap: 10px;
}
#acb-banner.acb-gdpr .acb-button {
    padding: 0.313rem 1.25rem;
    margin: 0 3rem;
    font-size: 0.75rem;
    flex: none;
    height: auto;
    color: var(--color-primary);
    border-radius: 0;
    margin: 0;
}
/* ------------------------------ FIN - Advanced Cookie Banner ---------------------------------- */

/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------
*** RESPONSIVE ***
------------------------------------------------------------------------------------------------- */
    /* HEADER */
    #displayBanner .notification_content p {
        font-size: 0.75rem;
        margin-bottom: 0;
    }

    #mobile_bar {
        padding: 7px 0;
        border-bottom: 1px solid var(--color-border);
    }
    #mobile_bar .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    #mobile_bar_left .menu_mobile_bar_tri i::before {
        font-size: 25px;
    }
    #mobile_bar .mobile_logo {
        width: 120px;
    }
    #mobile_bar_right .mobile_bar_item {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #mobile_bar_right .mobile_bar_item i {
        background-repeat:no-repeat;
        background-size: contain;
        color: transparent;
        width: 22px;
        height: 22px;
        display: block;
        position: relative;
    }
    #mobile_bar_right .search_mobile_bar_tri i {
        background-image: url("/img/icon-search.svg");
    }
    #mobile_bar_right .search_mobile_bar_tri i::before {
        display: none;
    }
    #mobile_bar_right .customersignin_mobile_bar_tri i {
        background-image: url(/img/icon-my-account.svg);
    }
    #mobile_bar_right .customersignin_mobile_bar_tri i::before {
        display: none;
    }
    #mobile_bar_right .cart_mobile_bar_tri i {
        background-image: url(/img/icon-cart.svg);
    }
    #mobile_bar_right .cart_mobile_bar_tri i::before {
        display: none;
    }
    #mobile_bar_right .cart_mobile_bar_tri .ajax_cart_bag .amount_circle, #mobile_bar_right .cart_mobile_bar_tri .ajax_cart_bag .amount_circle {
        font-size: 0.75rem;
        background-color: var(--color-secondary);
        top: -8px;
    }

    .st-menu .st-menu-header {
        border-bottom: 1px solid var(--color-border);
    }
     .st-menu .st-menu-header .st-menu-title {
        font-weight: 700;
        font-size: 0.875rem;
     }
    .st-menu #st_mobile_menu .mo_ma_level_0 {
        text-transform: initial;
        font-weight: 500;
        font-size: 1.125rem;
    }
     .st-menu #st_mobile_menu .stmobilemenu_box-bottom {
        display: flex;
        flex-direction: column;
        padding: 20px;
        gap: 10px;
    }
    .st-menu #st_mobile_menu .stmobilemenu_box-bottom a {
        font-size: 0.875rem;
    }
    .st-menu #st_mobile_menu .stmobilemenu_box-bottom a.menu-install-link::before {
        content: '\e917';
        font-family: "fontello";
        margin-right: 8px;
    }
    .st-menu #st_mobile_menu .stmobilemenu_box-bottom a.menu-blog-link::before {
        content: '\e81a';
        font-family: "fontello";
        margin-right: 8px;
    }
    .st-menu #st_mobile_menu .stmobilemenu_box-bottom a.menu-faq-link::before {
        content: '\e704';
        font-family: "fontello";
        margin-right: 8px;
    }
    .st-menu #st_mobile_menu .stmobilemenu_box-bottom a.menu-contact-link::before {
        content: '\e834';
        font-family: "fontello";
        margin-right: 8px;
    }

    .st-menu #search_block_side .search_widget_form_inner {
        border: 0;
    }
    .st-menu #search_block_side .search_widget_text {
        border: 0 solid var(--color-primary);
        border-bottom-width: 1px;
        border-radius: 0;
        max-width: 100%;
        color: var(--color-primary);
        padding: 0.625rem 0.938rem;
        font-size: 0.875rem;
        font-weight: 500;
        background-color: var(--color-white);
    }
    .st-menu #search_block_side .btn-search {
        border: 0;
        border-bottom: 1px solid var(--color-primary);
    }
   .st-menu #search_block_side .btn-search i {
        background-image: url(/img/icon-search.svg);
        background-repeat: no-repeat;
        background-size: contain;
        color: transparent;
        width: 24px;
        height: 24px;
        display: block;
        position: relative;
    }    
    .popsearch .btn-search i::before {
        display: none;
    }

/* ----------------------------------------------------------------------------------------------
* TABLETTE *
------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 991px) {
    /* homepage */
    #hero-banner-homepage .hero-banner-left-col #st_swiper_1 {
        height: 480px;
        min-height: 480px;
    }
    #hero-banner-homepage .hero-banner-left-col .st_image_layered_description_inner {
        padding-right: 1.875rem;
        padding-left: 1.875rem;
    }
    #hero-banner-homepage .hero-banner-left-col .swiper-pagination {
        padding-right: 1.563rem;
        padding-left: 1.563rem;
    }
    #hero-banner-homepage .hero-banner-left-col .swiper-button.swiper-button-next, #hero-banner-homepage .hero-banner-left-col .swiper-button.swiper-button-prev {
        display: none!important;
    }
    #hero-banner-homepage .hero-banner-left-col h1, #hero-banner-homepage .hero-banner-left-col .title-h1-homepage {
        font-size: 1.875rem;
    }
    #hero-banner-homepage .hero-banner-left-col p {
        font-size: 1rem;
    }
    #hero-banner-homepage .btn-slider-homepage {
        font-size: 0.75rem;
    }

    #hero-banner-homepage .hero-banner-right-col #st_banner_1 > .row {
        gap: 0;
    }
    #hero-banner-homepage .hero-banner-right-col #st_banner_1 #banner_box_2, #hero-banner-homepage .hero-banner-right-col #st_banner_1 #banner_box_3 {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 5px;
        padding-right: 5px;
    }
    #hero-banner-homepage .hero-banner-right-col .st_banner_block {
        height: 240px!important;
        margin-bottom: 10px;
    }
    #hero-banner-homepage .hero-banner-right-col #banner_box_2 .st_image_layered_description_inner {
        align-items: flex-start;
        text-align: left;
    }
    #hero-banner-homepage .hero-banner-right-col .st_image_layered_description_inner {
        padding-right: 1.875rem;
        padding-left: 1.875rem;
    }
    #hero-banner-homepage .hero-banner-right-col h2 {
        font-size: 1.625rem;
    }

    /* QUICK SEARCH */ 
    #PM_ASBlockOutput_1 {
        margin-bottom: 0;
    }
    #PM_ASBlockOutput_1 .card {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        border: 0;
        align-items: flex-start;
    }
    #PM_ASBlockOutput_1 .card .card-header {
        width: 100%;
    }
    #PM_ASBlockOutput_1.PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle::after {
        content: '\e0a4'!important;
        font-family: "fontello";
        font-size: 15px;
        transition: .2s;
        top: 0;
        display: block!important;
    }
    #PM_ASBlockOutput_1.PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .PM_ASearchTitle:after {
        rotate: 180deg;
        transition: .2s;
    }
    #PM_ASBlockOutput_1 .card .card-body form {
        flex-direction: column;
        gap: 10px;
    }
    #PM_ASBlockOutput_1 .card .card-body form .PM_ASCriterionsGroupList .PM_ASCriterionsGroup {
        padding: 5px;
    }
    #PM_ASBlockOutput_1 .card .card-body form .PM_ASCriterionsGroupList .form-control {
        font-size: 0.875rem;
    }

    .ajax_block_product .s_title_block, .pro_column_right .s_title_block {
        font-size: 1rem;
    }
    .js-product-miniature .product-price-and-shipping .price-prefix, .js-product-miniature .product-price-and-shipping .price, .js-product-miniature .product-price-and-shipping .tax_label {
        font-size: 0.875rem;
    }
    .ajax_block_product .regular-price {
        font-size: 0.75rem;
    }

    body.index .prestablogswip h2 {
        font-size: 1.625rem;
    }
    #blog_list_sb_1 {
        padding-bottom: 40px !important;
    }
    body.index .prestablogswip .swiper-pagination-bloglist {
        bottom: -13px !important;
    }
    body.index .prestablogswip .swiper-pagination-bullet {
        height: 0;
        width: 20px;
    }
    body.index .prestablogswip .swiper-pagination-bullet-active {
        width: 30px;
    }
    body.index .prestablogswip .swiper-pagination-bullet::before {
        position: relative;
        top: -9px;
        height: 4px;
        border-radius: 0;
        width: 100%;
        background-color: var(--color-grey);
    }
    body.index .prestablogswip .swiper-pagination-bullet-active::before {
        background-color: var(--color-primary);
    }

    #page_banner_container_1 .container-fluid {
        padding-left: 30px;
        padding-right: 30px;
    }

    /* CATEGORY */
    .category-header .category-header-right {
        padding: 40px 0 40px 40px;
    }
    .category-header .category-header-right h1 {
        font-size: 2.25rem;
    }

    .category-header .category-header-right #subcategories .inline_list {
        flex-wrap: nowrap;
    }

    #sidebar_box {
        position: relative!important;
        width: auto!important;
        z-index: 0 !important;
    }
    #sidebar_box .rightbar_tri.icon_wrap.with_text {
        display: none!important;
    }
    .PM_ASBlockOutput.PM_ASMobileMode .card-block {
        display: block;
    }
    .PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .PM_ASBlockTitle:after, .PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .PM_ASearchTitle:after,
    .PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after, .PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after {
        display: none;
    }
    .mobile_device.use_mobile_header.layout-left-column.slide_lr_column #body_wrapper, .mobile_device.use_mobile_header.layout-right-column.slide_lr_column #body_wrapper, .mobile_device.use_mobile_header.layout-both-columns.slide_lr_column #body_wrapper {
        padding-bottom: 0!important;
    }

    .product_list .js-product-miniature {
        display: block;
    }

    .products.product_list {
        padding: 1.875rem 1.875rem 0 1.875rem ;
    }

    /* PRODUCT */
    body#product .product_first_section {
        padding-bottom: 40px;
    }
    body#product .product_first_section .product_page_container {
        padding-left: 0px;
        padding-right: 0px;
    }
    body#product .product_left_column .product_left_content {
        padding-left: 30px;
        padding-right: 30px;
    }
    
    body#product .product_left_column .pro_gallery_top {
        padding-bottom: 20px;
    }
    body#product .product_left_column .pro_gallery_top .swiper-pagination {
        bottom: -7px;
        min-height: 20px;
    }
    body#product .product_left_column .pro_gallery_top .swiper-pagination-bullet {
        width: 20px;
        height: 4px;
    }
    body#product .product_left_column .pro_gallery_top .swiper-pagination-bullet:before {
        width: 100%;
        height: 4px;
        border-radius: 0;
        background-color: var(--color-grey);
        opacity: .2;
    }
    body#product .product_left_column .pro_gallery_top .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 30px;
    }
    body#product .product_left_column .pro_gallery_top .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
        background-color: var(--color-primary);
        opacity: 1;
    }

    body#product .product_middle_column {
        padding: 0 0 0 30px;
    }
    body#product .product_middle_column .product_name_wrap {
        padding-right: 30px;
    }
    body#product .product_middle_column h1 {
        font-size: 1.625rem;
    }
    body#product .product_middle_column .product-description-short {
        padding-right: 30px;
    }
    body#product .product_middle_column .product-information {
        padding-right: 30px;
    }
    body#product .product-prices .current-price .price {
        font-size: 1.375rem;
    }

    body#product #group_accessories .hsma_block_content .content_group tr .checkbox_radio_image .hsma_images-container img {
        width: 120px;
    }

    body#product .product_second_section .tab-content {
        padding-top: 0;
    }
    body#product .product_second_section .product_desc_block .product_desc_column {
        padding: 0;
    }
    body#product .product_second_section .product_info_tabs .nav-tabs {
        justify-content: flex-start;
        display: none;
    }
    body#product .product_third_section {
        padding: 40px 15px;
    }
    body#product .product_third_section .title_block_inner {
        font-size: 1.625rem;
    }

    body#product .st_sticky_buy_container {
        bottom: 0;
    }

    /* Pop-up panier */
    .modal-content {
        margin: 0;
    }
    #blockcart-modal .product_name {
        -webkit-hyphens: auto;
        hyphens: auto;
    }
    #blockcart-modal .modal-dialog .modal-body {
        text-align: center;
    }

    /* REINSURANCE */ 
    .reinsurance .reinsurance-item-border .elementor-icon-box-wrapper::before {
        display: none;
    }

    /* Panier */
    body.cart #wrapper {
        padding: 2rem 0;
    }
    
    /* AUTHENTIFICATION */
    .authentication #wrapper, .registration #wrapper {
        padding: 1.875rem 0.938rem !important;
    }
    .authentication .page_heading, .registration .page_heading, .password .page_heading {
        margin: 0;
    }
    #create_account_block .form_content, #login_form_block .form_content {
        min-height: auto;
    }
    .authentication .from_blcok, .registration .from_blcok, .password .from_blcok {
        padding-left: 15px;
        padding-right: 15px;
    }
    .authentication .login_form_column {
        max-width: 100%;
        margin-top: 20px;
    }
    .password .col-md-6.offset-md-3 {
        max-width: 100%;
        margin: 0;
    }
    .password #wrapper {
        padding: 1.875rem 0rem !important;
    }

    /* MON COMPTE */
    .my-account #wrapper {
        padding: 0px 0.938rem;
    }
    .identity #wrapper, .addresses #wrapper, .address #wrapper, .order-detail #wrapper, .history #wrapper, .order-slip #wrapper, .discount #wrapper, .order-follow #wrapper, .module-psgdpr-gdpr #wrapper, .module-ps_emailalerts-account #wrapper, .module-systempay-wallet #wrapper, .module-payplug-cards #wrapper, .module-stlovedproduct-myloved #wrapper, .module-stwishlist-mywishlist #wrapper {
        padding: 0px 1.875rem;
    }
    .identity h3, .addresses h3, .address h3, .history h3, .order-detail h3, .order-slip h3, .discount h3, .order-follow h3, .module-psgdpr-gdpr h3, .module-ps_emailalerts-account h3, .module-systempay-wallet h3, .module-payplug-cards h3, .module-stwishlist-mywishlist h3 {
        font-size: 1.75rem;
        margin-top: 1.875rem;
        margin-bottom: 0.938rem;
    }
    .identity #center_column .col-lg-9, .addresses #center_column .col-lg-9, .address #center_column .col-lg-9, .history #center_column .col-lg-9, .order-detail #center_column .col-lg-9, .order-slip #center_column .col-lg-9, .discount #center_column .col-lg-9, .order-follow #center_column .col-lg-9, .module-psgdpr-gdpr #center_column .col-lg-9, .module-ps_emailalerts-account #center_column .col-lg-9, .module-systempay-wallet #center_column .col-lg-9, .module-payplug-cards #center_column .col-lg-9, .module-stwishlist-mywishlist #center_column .col-lg-9 {
        padding: 1.875rem;
        margin-bottom: 1.875rem;
    }

    /* CMS */
    body.sitemap .page_heading, body#stores h3.page_heading {
        padding: 1.875rem 0.938rem;
        padding-bottom: 0;
    }
    body.sitemap .sitemap, body#stores .page-stores {
        padding: 0.938rem;
    }

    body.cms-id-1 .page-cms, body.cms-id-2 .page-cms, body.cms-id-3 .page-cms , body.cms-id-6 .page-cms {
        padding: 0 0.938rem;
    } 
    body.cms-id-1 h1, body.cms-id-2 h1, body.cms-id-3 h1, body.cms-id-6 h1 {
        font-size: 1.75rem;
        padding-top: 2rem;
    }

    /* CONTACT */
    body.contact .page-content {
        padding: 0 45px;
    }
    body.contact #wrapper #main .row .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
    }
    body.contact h1 {
        font-size: 1.75rem;
    }
    body.contact #wrapper #main .row .col-md-6:last-child {
        padding: 30px;
        margin-bottom: 40px;
    }
    body.contact #easycontent_8 {
        margin: 0 -15px;
    }

    /* BLOG */
    #prestablogfront #prestablogfont {
        width: 100%;
    }
}

/* ----------------------------------------------------------------------------------------------
* MOBILE *
------------------------------------------------------------------------------------------------- */

@media screen and (max-width: 767px){
    .btn {
        font-size: 0.75rem;
        white-space: initial;
    }
     /* HOEMPAGE */
    #hero-banner-homepage .hero-banner-right-col #st_banner_1 #banner_box_2, #hero-banner-homepage .hero-banner-right-col #st_banner_1 #banner_box_3 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    /* FOOTER */
    body.index #footer-tertiary {
        padding: 2rem 1.25rem 1rem 1.25rem;

    }
    #easycontent_1 {
        padding: 0;
    }
    #easycontent_1 .easy_brother_block {
        align-items: center;
        text-align: center;
    }
    #footer-bottom {
        padding: 0.813rem 0.313rem 0.813rem 0.313rem;
    }
    #footer-bottom .row > .col-12 {
        flex-direction: column;
    }

    /* Category */
    .category-header {
        display: block;
    }
    .category-header nav.breadcrumb_nav {
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
        scrollbar-width: thin;
        scrollbar-color: var(--color-border) transparent;
    }
    .category-header .breadcrumb_nav ul {
        display: inline-flex;
        flex-wrap: nowrap;
        white-space: nowrap;
        margin: 0;
        padding: 0;
    }

    .category-header .category-header-left {
        display: none;
    }
    .category-header .category-header-right {
        padding: 20px 0 20px 20px;
    }
    .category-header .category-header-right h1 {
        padding-right: 1.25rem
    }
    .category-header .category-header-right .category-description {
        padding-right: 1.25rem
    }
    .category-header .category-header-right #subcategories .inline_list li .subcategory-name {
        max-width: 110px;
    }

    #js-product-list-top {
        padding: 1.25rem;
        display: flex;
        flex-direction: column;
    }
    #js-product-list-top .pagination-top {
        order: 1;
        width: 100%;
        padding-top: 10px;
        font-size: 0.75rem;
    }
    .js-product-list-top-btn {
        justify-content: space-between;
        width: 100%;
    }
    #js-product-list-top .btn-filter .btn .icon_text {
        display: none;
    }
    .js-product-list-top-btn .products-sort-order {
        width: 100%;
    }

    .products.product_list {
        padding: 1.25rem 1.25rem 0 1.25rem ;
    }
    .product-slider .js-product-miniature .pro_second_box .pro_kuan_box, .swiper-container .js-product-miniature .pro_second_box .pro_kuan_box {
        margin-top: auto;
    }
    .js-product-miniature .pro_second_box .pro_kuan_box {
        margin-top: 0;
    }
    .js-product-miniature .pro_first_box {
        margin-right: 0!important;
    }

    #page_banner_container_1 .container-fluid {
        padding-left: 20px;
        padding-right: 20px;
    }
    #module-pm_advancedsearch4-searchresults h1, #module-pm_advancedsearch4-advancedsearch h1, #module-pm_advancedsearch4-seo h1, .pm_advancedsearch4-seo h1, .advancedsearch-seo-2 h1, #new-products h1, #best-sales h1, #prices-drop h1, #search h1 {
        padding: 1.25rem;
        font-size: 1.75rem;
        margin-bottom: 0!important;
    }
    #manufacturer h1 {
        padding: 1.25rem 1.25rem 0.25rem 1.25rem;
        font-size: 1.75rem;
        margin-bottom: 0!important;
    }

    /* PRODUCT */
    body#product .product_left_column .product_left_content {
        padding-left: 20px;
        padding-right: 20px;
    }
    body#product .product_middle_column {
        padding: 0 0 0 20px;
    }
    body#product .product_middle_column .product_name_wrap {
        padding-right: 20px;
    }
    body#product .product_middle_column .product-description-short {
        padding-right: 20px;
    }
    body#product .product_middle_column .product-information {
        padding-right: 20px;
    }

    body#product .displayProductPriceBlock .alma-pp-container {
        width: 100%;
    }
    body#product .displayProductPriceBlock .alma-pp-container .alma-payment-plans-container {
        width: auto;
    }

    body#product #group_accessories .hsma_block_content .content_group tr > td {
        align-items: flex-start;
        flex-direction: column;
    }
    body#product #group_accessories .hsma_block_content .content_group tr > td .accessory_price {
        padding: 0 10px;
    }
    
    body#product .product_second_section .tab-content {
        padding-left: 30px;
        padding-right: 30px;
    }
    body#product .product_third_section {
        padding: 40px 5px;
    }

    .expert-bloc .expert-content {
        width: 100%;
    }
    .expert-bloc .expert-content .expert-row {
            flex-direction: column;
    }
    .expert-bloc .expert-content .expert-row > div {
        width: 100%;
        text-align: center;
    }

    #product .swiper-container .swiper-slide {
        aspect-ratio: 3/2;
        height: 100%;
    }
     #product .swiper-container .swiper-slide {
        aspect-ratio: 3/2;
        height: 100%;
    }


    /* Panier */
    body.cart #wrapper {
        padding: 1.75rem 0;
    }
    .cart .card-header {
        font-size: 1.75rem;
    }

    /* CHECKOUT */
    .checkout .checkout_left_column .checkout-step {
        padding: 1.25rem;
    }
    .checkout-step .sttab_2_1>.nav-tabs .nav-item {
        width: 50%;
    }
    .checkout-step .sttab_2_1>.nav-tabs .nav-link {
        padding: 0.938rem;
        white-space: inherit;
    }
    .checkout section#order-summary-content button.collapsible {
        width: calc(100% - 20px);
    }

    .checkout .checkout_left_column .step-title .heading_color {
        font-size: 1.125rem;
    }
    .checkout .step-title {
        font-size: 0;
    }
    
    /* ORDER CONFIRMATION */
    #order-confirmation section.card .card-block {
        padding: 0 1.875rem;
    }
    #order-confirmation section#content.page-order-confirmation #order-items {
        border-radius: 0;
    }
    #order-confirmation div#order-details {
        border: 0;
        border-radius: 0
    }

    /* AUTHENTIFICATION */
    .authentication #wrapper, .registration #wrapper, .password #wrapper {
        padding: 1.25rem 0.313rem !important;
    }
    .password #center_column {
        padding: 0 !important;
    }
    .authentication .from_blcok .page_heading, .password .from_blcok .page_heading, .registration .from_blcok .page_heading {
        font-size: 1.75rem;
        line-height: 1.75rem;
    }
    .authentication .from_blcok .page_heading {
        padding-bottom: 20px;
    }
    .authentication .from_blcok, .registration .from_blcok, .password .from_blcok {
        padding-left: 15px;
        padding-right: 15px;
    }
    .authentication .login_form_column .js-input-column {
        min-width: auto;
    }
    .lpsproaccount-button {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .password .btn.btn-primary {
        width: 100%;
        white-space: inherit;
    }

    /* MON COMPTE */
    .my-account #wrapper {
        padding: 0px 5px;
    }
    .identity #wrapper, .addresses #wrapper, .address #wrapper, .order-detail #wrapper, .history #wrapper, .order-slip #wrapper, .discount #wrapper, .order-follow #wrapper, .module-psgdpr-gdpr #wrapper, .module-ps_emailalerts-account #wrapper, .module-systempay-wallet #wrapper, .module-payplug-cards #wrapper, .module-stlovedproduct-myloved #wrapper, .module-stwishlist-mywishlist #wrapper {
        padding: 0px 20px;
    }
    .my-account .page_heading {
        text-align: center;
        font-size: 1.5rem;
    }
    .identity h3, .addresses h3, .address h3, .history h3, .order-detail h3, .order-slip h3, .discount h3, .order-follow h3, .module-psgdpr-gdpr h3, .module-ps_emailalerts-account h3, .module-systempay-wallet h3, .module-payplug-cards h3, .module-stwishlist-mywishlist h3 {
        font-size: 1.5rem;
        margin-top: 20px;
        margin-bottom: 15px;
        text-align: center;
    }
    .identity #center_column .col-lg-9, .addresses #center_column .col-lg-9, .address #center_column .col-lg-9, .history #center_column .col-lg-9, .order-detail #center_column .col-lg-9, .order-slip #center_column .col-lg-9, .discount #center_column .col-lg-9, .order-follow #center_column .col-lg-9, .module-psgdpr-gdpr #center_column .col-lg-9, .module-ps_emailalerts-account #center_column .col-lg-9, .module-systempay-wallet #center_column .col-lg-9, .module-payplug-cards #center_column .col-lg-9, .module-stwishlist-mywishlist #center_column .col-lg-9 {
        padding: 1.25rem;
        margin-bottom: 20px;
    }

    .order-detail #order-infos > div > div {
        flex-direction: column;
    }
    .order-detail #order-infos > div > div > div {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: left !important;
    }

    .order-detail .card-block {
        padding: 0;
    }

    .history .order .text-right {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .history .order .text-right a {
        text-decoration: underline;
    }

    body.module-ps_emailalerts-account .page-content ul li {
        max-width: 100%;
        flex: 0 0 50%;
        padding: 10px;
    } 
    
    #exportDataToCsv, #exportDataToPdf {
        white-space: inherit;
    }
    body.module-stlovedproduct-myloved .com_grid_view .loved_product_item .pro_simple_box .itemlist_right {
        padding-left: 10px
    }
    body.module-stlovedproduct-myloved .com_grid_view .loved_product_item .pro_simple_box .itemlist_right .product-price-and-shipping {
        padding-top: 10px;
    }
    body.module-ps_emailalerts-account .com_grid_view .mailalert_product_item .pro_simple_box .itemlist_right {
        padding-left: 10px
    }
    body.module-ps_emailalerts-account .com_grid_view .mailalert_product_item .pro_simple_box .itemlist_right h3 {
        height: 100%;
    }

    /* CMS */
    body.sitemap .page_heading {
        padding-left: 0.313rem;
        padding-right: 0.313rem;
        font-size: 1.75rem;
    }
    body.sitemap .sitemap, body#stores .page-stores {
        padding-left: 0.313rem;
        padding-right: 0.313rem;
    }
    body#stores h3.page_heading {
        padding-left: 0.313rem;
        padding-right: 0.313rem;
        font-size: 1.75rem;
        text-align: center;
    }
    body#stores .page-stores .store-picture {
        text-align: center;
    }
    body#stores .page-stores .store-description {
        padding-top: 15px;
        text-align: center;
    }
    body#stores .page-stores .flex_container .heading_color {
        width: 50%;
        text-align: right;
    }
    body#stores .page-stores .store-item-footer {
        text-align: center;
    }

    body.cms-id-1 .page-cms, body.cms-id-2 .page-cms, body.cms-id-3 .page-cms , body.cms-id-6 .page-cms {
        padding: 0 0.313rem;
    } 
    body.cms-id-1 h1, body.cms-id-2 h1, body.cms-id-3 h1, body.cms-id-6 h1 {
        font-size: 1.75rem;
        padding-top: 1.75rem;
    }

    /* CONTACT */
    body.contact .page-content {
        padding: 0 35px;
    }
    body.contact #wrapper #main .row .col-md-6:last-child {
        padding: 20px;
    }

    /* FAQ */
    .tab-faq .elementor-nav-tabs ul {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start !important;
        padding-left: 20px;
        padding-right: 20px;
    }

    /* BLOG */
    #menu-mobile {
        padding: 10px 20px;
        background-color: var(--color-secondary);
    }
     #menu-mobile span {
        display: flex;
        justify-content: space-between;
        font-weight: 700;
     }
    #menu-mobile span:after {
        content: '\e0a4' !important;
        font-family: "fontello";
        font-size: 15px;
    }
    #prestablog_menu_cat nav {
        padding: 0;
    }
    #prestablog_menu_cat nav ul li a {
        padding: 10px 20px;
    }
    #prestablog_menu_cat nav:has(.prestablog-menu-search-toggle) ul {
        padding-right: 20px;
    }
    #prestablog_menu_cat nav .prestablog-menu-search-toggle {
        right: 20px;
        top: 23px;
    }

    h1.prestablogcat {
        padding: 1.25rem 1.25rem 0 1.25rem;
        font-size: 1.75rem;
    }
    .number-article {
        padding: 0 1.25rem;
    }
    body#module-prestablog-conseilsetactus .prestablog-grid-content {
        padding: 0 0.625rem;
    }

    #prestablogfront {
        padding: 15px 20px;
    }
    #prestablogfront h1 {
        font-size: 1.75rem;
    }
    #prestablogfront .article-meta {
        flex-direction: column;
    }
    time.date:before, .info_blog:before {
        display: none;
    }
    #prestablogfront #prestablogfont {
        width: 100%;
    }

    #prestablog-comments {
        padding: 30px 20px;
    }
    #prestablog-comments .prestablog-comments-header {
        flex-direction: column;
    }

    #acb-banner.acb-gdpr #acb-action {
        flex-direction: column;
    }
}
     