
@import url("https://use.typekit.net/xii2yam.css");

/* ----------------------------------------------------------------------------------------------
****** VARIABLE ******
****** FONTS ******
****** GLOBAL ******
****** BTN ******
****** HEADER ******
    * TOPBAR *
    * HEADER RECHERCHE *
    * HEADER ICONS *
    * HEADER DISTRIBUTEUR *
    * HEADER MON COMPTE *
    * HEADER PANIER *
    * MENU *
    * FIL ARIANE *
****** FOOTER ******
    * NEWSLETTER *
    * REASSURANCES *
    * FOOTER TERTIARY *
****** PAGE D'ACCUEIL ******
    * SWIPER SLIDER *
    * FILTRE *
    * LISTE DE PRODUIT *
    * BLOG *
****** PAGE CATEGORIE ******
    * HEADER *
    * SUBCATEGORIES *
    * PRODUCT LIST TOP *
    * FILTRE *
    * PRODUCT GRID *
    * MINIATURES *
    * PAGINATION *
    * CATEGORIE BLOG *
****** PAGE UNIVERS ******
****** PAGE PRODUIT ******
    * GALERIE *
    * Colonne de droite *
    * Configurateur *
    * Normes *
    * Informatif *
    * Cross selling *
****** MODAL PANIER ******
****** PANIER ******
****** AUTHENTIFICATION ******
    * CREER UN COMPTE *
    * MOT DE PASSE OUBLIE *
****** CHECKOUT ******
    * ORDER CONFIRMATION *
****** CMS ******
****** MARQUES ******
****** CONTACT ******
****** MON COMPTE ******
****** 404 ******
****** BLOG ******
****** STORE LOCATOR ******

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

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

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

:root {
    --black: #000000;
    --white: #ffffff;
    --primary-color: #102C56;
    --secondary-color: #ECF0F4;
    --yellow: #FDC300;
    --orange: #EA5B26;
    --blue: #62A3D9;
    --grey-light: #F7F9FB;
    --grey: #525B62;
    --red: #C91B03;
}
/* -------------------------------------- FIN - VARIABLE ---------------------------------------

/* ----------------------------------------------------------------------------------------------
****** FONTS ******
------------------------------------------------------------------------------------------------- */
body {
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-size: 1rem;
    color: var(--primary-color);
    font-weight: 400;
    line-height: 1.5rem;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Raleway", sans-serif;
}
h1 {
    font-family: "Raleway", sans-serif;
    font-size: 2rem;
    font-weight: 700;
}
.title-h1 {
    font-family: "Raleway", sans-serif;
    line-height: 110%; 
    font-weight: 600; 
    font-style: normal; 
    font-size: 3.25rem; 
    color: var(--white);
}
.cms h1 {
    font-weight: 800;
}
h2 {
    font-family: "Raleway", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-color);
}
h3 {
    font-family: "Raleway", sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary-color);
}
h4 {
    font-family: "Raleway", sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--primary-color);
}
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(--primary-color);
    text-transform: uppercase;
}
body.index .title_block .title_flex_right {
    display: none;
}

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

/* ----------------------------------------------------------------------------------------------
****** GLOBAL ******
------------------------------------------------------------------------------------------------- */
.mar_b20 {
    margin-bottom: 1.875rem;
}
.mar_b30 {
    margin-bottom: 1.875rem;
}
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(--primary-color);
    border-bottom-width: 1px;
    border-radius: 10px 10px 0 0;
    max-width: 100%;
    color: var(--primary-color);
    padding: 0.625rem 0.938rem;
    font-size: 0.875rem;
    font-weight: 500;
}
form .st_form_item_password .form-control {
    border-radius: 10px 0 0 0!important;
}
form .st_form_item_password .btn.show_password, form .st_form_item_new_password .btn.show_password {
    background-color: var(--primary-color);
    border-radius: 0 10px 0 0;
    opacity: 1;
    color: var(--white);
}

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

.st_added {
    color: var(--primary-color);
}

hr {
   border-color: var(--secondary-color);
}

/* CONTACT FORM ELEMENTOR */
.ce-contact-form.elementor-form .elementor-field-group {
    margin-bottom: 15px;
}
.ce-contact-form.elementor-form  .elementor-field-group  .elementor-field-label {
    font-weight: 700 !important;
}
.ce-contact-form.elementor-form .elementor-field-group .elementor-field {
    border: 0;
    border-bottom: 1px solid var(--primary-color)!important;
    border-radius: 10px 10px 0 0;
    background-color: var(--grey-light);
    max-width: 100%;
    color: var(--primary-color);
    padding: 0.625rem 0.938rem;
    font-size: 0.875rem;
    font-weight: 500;
}
.ce-contact-form.elementor-form .elementor-field-group .elementor-field::placeholder {
    color: var(--grey);
    opacity: 1;
}
.ce-contact-form.elementor-form .elementor-field-group.elementor-field-type-file label.elementor-field {
    border: 0;
}


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

/* ----------------------------------------------------------------------------------------------
****** BTN ******
------------------------------------------------------------------------------------------------- */
.btn {
    font-size: 1rem;
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    transition: 0.2s;
    border-radius: 3.125rem;
    border: 0;
    text-transform: uppercase;
    line-height: 1.125rem;
}
.btn:hover {
    transition: 0.2s;
}
.btn:hover i::before {
    color: var(--white);
}
.btn.btn-primary {
    background-color: var(--primary-color);
    margin-top: 1rem;
    padding: 1.125rem 2.5rem;
}
.btn.btn-primary:hover {
    background-color: var(--grey);
}

.btn.btn-default {
    padding: 1.125rem 2.5rem;
}

.additional-information a.link_color, .close, .link_color, a {
    color: var(--primary-color);
}

.additional-information a.link_color:hover, .close:hover, a.link_color:hover, a:hover, button.link_color:hover {
    color: var(--grey);
}

.dropdown_wrap.open .dropdown_tri, .title_block a.title_block_inner.selected, .title_block a.title_block_inner:hover {
    color: var(--primary-color);
}
a.text_color {
    color: var(--primary-color);
}
a.text_color:hover {
    color: var(--primary-color);
    text-decoration: underline;
}

/* --------------------------------------- FIN - BTN -------------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** HEADER ******
------------------------------------------------------------------------------------------------- */
/* TOPBAR */
#st_header #top_bar {
    background-color: var(--grey);
}
#st_header #top_bar span, #st_header #top_bar a {
    font-size: 0.875rem;
    font-weight: 600;
}

#st_header #top_bar #nav_center #easycontent_10 {
    margin-bottom: 0;
}
#st_header #top_bar #nav_center #easycontent_10 p {
    margin-bottom: 0;
}

#st_header .nav_bar .top_bar_item {
    display: flex;
    align-items: center;
}
.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(--white);
    max-height: 15px;
}

#st_header .nav_bar .top_bar_item a .fto-mail-2 {
    padding-right: 0.313rem;
}

#st_header .nav_bar.horizontal-s-fullheight .top_bar_item .header_item {
    padding: 0 1rem;
    transition: all 0.3s ease-in-out;
    font-size: 0.875rem;
    font-weight: 600;
}
#st_header .nav_bar.horizontal-s-fullheight .top_bar_item .header_item:hover {
    color: var(--white);
    transition: all 0.3s ease-in-out;
    text-decoration: underline;
}

/* HEADER */
body#index .header-container {
    margin-bottom: 0;
}
#header_primary {
    background-color: var(--white);
    font-size: 0.875rem;
    padding-top: 10px;
}
#header_primary_container.container-fluid #header_primary_row {
    padding-left: 36px;
    padding-right: 36px;
}
/* LOGO */
#st_header .shop_logo .logo {
    max-height: 60px;
    width: 245px;
}
/* HEADER RECHERCHE */
#st_header .search_widget_form_inner.input-group-with-border {
    border-radius: 10px 0 0 ;
    border-width: 1px;
    border: 0;
    background-color: var(--grey-light);
}
#st_header .search_widget_text {
    padding-left: 2rem;
    font-family: "Inter", sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 10px 0 0 0;
}
#st_header .search_widget_text::placeholder {
    color: var(--grey);
}
#st_header .search_widget .autocomplete-suggestions {
    font-size: 1rem;   
}
#st_header .search_widget .autocomplete-suggestions .autocomplete-suggestion {
    border-bottom: 1px solid var(--grey-light);
}
#st_header .search_widget_text {
    width: 45px;
    border-bottom: 1px solid var(--primary-color);
}
#st_header .search_widget_form .input-group-btn {
    background-color: var(--white);
}
#st_header .search_widget_btn {
    width: 45px;
    border-radius: 0 10px 0 0;
    border-bottom: 1px solid var(--primary-color);
    border-left: 0;
}
#st_header .search_widget_btn i::before {
    content: '';
    background-image: url("/img/cms/icones/icon-search.svg");
    background-repeat:no-repeat;
    background-size: contain;
    color: transparent;
    width: 25px;
    height: 25px;
    display: block;
}
#st_header .search_widget_btn:hover i::before {
    background-image: url("/img/cms/icones/icon-search-white.svg");
}
#st_header .search_widget_btn:hover {
    transition: 0.3s;
}
#st_header .search_widget_btn .icon_text {
    display: none;
}

#side_search .search_widget_form_inner {
    border-radius: 3.125rem;
    border-width: 1px;
    border: 1px solid #E5E5E5;
}
#side_search .search_widget_form_inner .search_widget_text {
    background-color: transparent
}
#side_search .search_widget_form_inner .search_widget_text::placeholder {
    color: var(--grey);
}
#side_search .search_widget_form_inner .btn-search {
    width: 40px;
    border-radius: 50%;
    background-color: var(--primary-color);
}
#side_search .search_widget_form_inner .btn-search i::before {
    color: var(--white);
}
#side_search .search_widget .autocomplete-suggestions .autocomplete-suggestion {
    border-bottom: 1px solid var(--grey-light);
}
#side_search .search_widget .autocomplete-suggestions .autocomplete-suggestion .search_product_name {
    padding: 0 10px;
}
/* HEADER ICONS */
#header_right .top_bar_item {
    padding-left: 1rem;
    padding-right: 1rem;
    height: 57px;
    display: flex;
    align-items: center;
    border-right: 2px solid var(--grey-light);
}
#header_right .top_bar_item:last-child {
    border: 0;
}
#header_right #multilink_9 .header_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    top: -4px;
}
#header_right #multilink_9 .header_item i:before {
    font-size: 26px;
    position: relative;
    top: 1px;
}
#header_right #multilink_9 .header_item span {
    font-family: "Inter", sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--grey);
    padding-top: 3px;
    line-height: initial;
}

/* HEADER DISTRIBUTEUR */
#header_right #multilink_6 .header_item {
    display: flex;
    flex-direction: column;
    align-items: center;
}
#header_right #multilink_6 .header_item .st_custom_link_icon{
    background-image: url("/img/cms/icones/icon-distributeur.svg");
    background-repeat:no-repeat;
    background-size: contain;
    color: transparent;
    width: 20px;
    height: 20px;
    display: block;
    position: relative;
    top: -2px;
}
#header_right #multilink_6 .header_item .st_custom_link_icon::before {
    display: none;
}
#header_right #multilink_6 .header_item #multilink_lable_6 {
    font-family: "Inter", sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--grey);
    padding-top: 3px;
    line-height: initial;
    text-align: center;
}

/* 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: column;
    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/cms/icones/icon-user.svg");
    background-repeat:no-repeat;
    background-size: contain;
    color: transparent;
    width: 20px;
    height: 20px;
    display: block;
    position: relative;
    top: -2px;
}
#header_right .top_bar_item.login .header_item .icon_btn::before, #header_right .top_bar_item.userinfo_mod_top .header_item .icon_btn::before, .checkout_header_right .top_bar_item.userinfo_mod_top .header_item .icon_btn::before {
    display: none;
}
#header_right .top_bar_item.login .header_item .header_icon_btn_text, #header_right .top_bar_item.userinfo_mod_top .header_item .header_icon_btn_text, .checkout_header_right .top_bar_item.userinfo_mod_top .header_item .header_icon_btn_text {
    font-family: "Inter", sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--grey);
    padding-top: 3px;
    line-height: initial;
}

/* HEADER PANIER */
.dropdown_list .dropdown_box {
    border-color: var(--secondary-color);
}
#header_right .top_bar_item .st_shopping_cart .ajax_cart_bag.cart_icon_item {
    background-color: var(--white);
    border: 0;
}
#header_right .top_bar_item .st_shopping_cart .icon_btn {
    background-image: url("/img/cms/icones/icon-shopping-bag.svg");
    background-repeat:no-repeat;
    background-size:contain;
    color: transparent;
    width: 20px;
    height: 20px;
    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(--white);
}
#header_right .top_bar_item .st_shopping_cart .icon_text {
    font-family: "Inter", sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--grey);
    padding-top: 3px;
}

#header_right .top_bar_item .st_shopping_cart .cart-right {
    padding-left: 12px;
}
#header_right .top_bar_item .st_shopping_cart .cart-right span {
    border: 0;
    line-height: inherit;
    height: 100%;
    color: var(--primary-color);
    font-size: 0.875rem;
}
#header_right .top_bar_item .st_shopping_cart .cart-right .cart-right-bottom {
    padding-top: 5px;
}
#header_right .top_bar_item .st_shopping_cart .cart-right .cart-right-bottom span {
    font-weight: 700;
    text-transform: uppercase;
}
#header_right .top_bar_item .st_shopping_cart .cart-right span.ajax_cart_quantity {
    padding: 0;
}   
#header_right .top_bar_item .st_shopping_cart .dropdown_list .dropdown_box {
    border-radius: 0
}
#header_right .top_bar_item .input-group {
    border: 1px solid var(--secondary-color);
    border-radius: 0.625rem;
}
#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(--secondary-color);
}
#header_right_top .top_bar_item.blockcart .dropdown_list .line_item.cart_summary_subtotal_shipping {
    display: flex;
    flex-wrap: wrap;
}
#header_right_top .top_bar_item.blockcart .dropdown_list .line_item.cart_summary_subtotal_shipping .shipping_sub_total_details {
    width: 100%;
}
#header_right_top .top_bar_item.blockcart .dropdown_list .line_item.cart_summary_subtotal_shipping .shipping_sub_total_details #abfd_checkout_subtotal_details {
    text-align: center;
}
#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: 1rem;
}
/* MENU */
#st_header #top_extra .st_mega_menu_container {
    background-color: var(--grey-light);
}
#st_header .st_mega_menu_container .flex_container {
    min-height: 3.125rem;
    justify-content: center;
    padding: 0.125rem 0;
}
#st_header .st_mega_menu_container #st_mega_menu_wrap .st_mega_menu {
    display: flex;
    justify-content: center;
}
#st_header .st_mega_menu_container a:hover {
    color: var(--primary-color)!important;
}
#st_mega_menu_wrap .ml_level_0.current .ma_level_0 {
    color: var(--primary-color);
}

#st_header .st_mega_menu_container li .ma_level_0:after {
    content: '';
    display: block;
    margin: auto;
    height: 1px;
    width: 0;
    background: var(--primary-color);
    transition: width .5s ease,background-color .5s ease;
    top: -5px;
    position: relative;
}
#st_header .st_mega_menu_container li.current .ma_level_0:after {
    width: 90%;
}

/* FIL ARIANE */
#page_banner_container_1 .text-1, div#breadcrumb_wrapper span {
    font-size: .75rem;
    font-weight: 400;
}
div#breadcrumb_wrapper .col-12.clearfix {
    padding-left: 0;
}
div#page_banner_container_1 {
    margin-top: 0;
    padding-bottom: 0.625rem;
    padding-top: 0.625rem;
    border-bottom: 1px solid var(--white);
    background-color: transparent;
}
div#page_banner_container_1 .col-12.text-1 {
    max-width: 1440px;
    margin: 0 auto;
}
#page_banner_container_1 .breadcrumb_nav a span,
.breadcrumb_nav .navigation-pipe,
#page_banner_container_1 .breadcrumb_nav span {
    transition: 0.2s;
    color: var(--grey)!important;
}
#page_banner_container_1 .breadcrumb_nav a:hover, 
#page_banner_container_1 .breadcrumb_nav a:hover span,
.category #page_banner_container_1 .breadcrumb_nav a:hover span {
    color: var(--primary-color)!important;
    transition: 0.2s;
}
.breadcrumb_spacing {
    display: none;
}
/* -------------------------------------- FIN - HEADER ------------------------------------------ */

/* ----------------------------------------------------------------------------------------------
****** FOOTER ******
------------------------------------------------------------------------------------------------- */
/* NEWSLETTER */
#footer-primary {
    background-color: var(--secondary-color);
}
#footer-primary  #stacked_footer_column_1 {
    flex: 0 0 100%;
     max-width: 100%;
}
#footer-primary .st_news_letter_1 .title_block {
    display: none;
}
#footer-primary .st_news_letter_1 .st_news_letter_content {
    width: 50%;
    display: flex;
    align-items: center;
}
#footer-primary .st_news_letter_1 .st_news_letter_content .fto-mail-alt::before {
    font-size: 2.063rem;
}
#footer-primary .st_news_letter_1 .st_news_letter_content p {
    font-family: "Raleway", sans-serif;
    font-size: 1.563rem;
    line-height: 2rem;
    font-weight: 700;
    color: var(--primary-color);
    margin: 0 0 0 1.563rem;
    text-transform: uppercase;
}
#footer-primary .st_news_letter_1 .st_news_letter_form {
    width: 50%;
}
#footer-primary #st_news_letter_1 .st_news_letter_form .st_news_letter_form_inner {
    max-width: 100%;
}
#footer-primary #st_news_letter_1 .st_news_letter_form .st_news_letter_form_inner .input-group {
    border: 0;
    border-radius: 3.125rem;
}
#footer-primary #st_news_letter_1 .st_news_letter_form .st_news_letter_form_inner .input-group .st_news_letter_input {
    padding: 1.563rem 1.875rem;
    border-radius: 3.125rem;
    color: var(--primary-color);
    font-size: 0.875rem;
    font-weight: 600;
}
#footer-primary #st_news_letter_1 .st_news_letter_form .st_news_letter_form_inner .input-group .st_news_letter_input::placeholder {
    color: var(--grey);
    font-size: 0.875rem;
    font-weight: 600;
}
#footer-primary #st_news_letter_1 .st_news_letter_form .st_news_letter_form_inner .input-group .btn.st_news_letter_submit {
    font-size: 1rem;
    text-transform: uppercase;
    background-color: var(--primary-color);
    border-radius: 3.125rem;
    padding: 0 3.125rem;
    color: var(--white);
    transition: all 0.3s ease-in-out;
    font-weight: 700;
}
#footer-primary #st_news_letter_1 .st_news_letter_form .st_news_letter_form_inner .input-group .btn.st_news_letter_submit:hover {
    background-color: var(--grey);
    transition: all 0.3s ease-in-out;
}
/* FIN NEWSLETTER */

/* REASSURANCES */
#footer-secondary #easycontent_5 {
    padding: 45px 0;
}
#footer-secondary #easycontent_5 .easy_icon_with_text_1_1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
}
#footer-secondary #easycontent_5 #steasy_element_17 .easy_icon {
    background-image: url("/img/cms/icones/reinsurance/reinsurance-1.png");
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent;
    width: 80px;
    height: 60px;
    border-radius: 0;
    border: 0;
    box-shadow: none;
}
#footer-secondary #easycontent_5 #steasy_element_18 .easy_icon {
    background-image: url("/img/cms/icones/reinsurance/reinsurance-2.png");
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent;
    width: 60px;
    height: 60px;
    border-radius: 0;
    border: 0;
    box-shadow: none;
}
#footer-secondary #easycontent_5 #steasy_element_19 .easy_icon {
    background-image: url("/img/cms/icones/reinsurance/reinsurance-3.png");
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent;
    width: 62px;
    height: 60px;
    border-radius: 0;
    border: 0;
    box-shadow: none;
}
#footer-secondary #easycontent_5 #steasy_element_20 .easy_icon {
    background-image: url("/img/cms/icones/reinsurance/reinsurance-4.png");
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent;
    width: 67px;
    height: 60px;
    border-radius: 0;
    border: 0;
    box-shadow: none;
}
#footer-secondary #easycontent_5 #steasy_element_21 .easy_icon {
    background-image: url("/img/cms/icones/reinsurance/reinsurance-5.png");
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent;
    width: 88px;
    height: 60px;
    border-radius: 0;
    border: 0;
    box-shadow: none;
}
#footer-secondary #easycontent_5 #steasy_element_22 .easy_icon {
    background-image: url("/img/cms/icones/reinsurance/reinsurance-6.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent;
    width: 60px;
    height: 60px;
    border-radius: 0;
    border: 0;
    box-shadow: none;
}
/* FIN REASSURANCES */

/* FOOTER TERTIARY */
#footer-tertiary, #footer-tertiary .title_block_inner {
    background-color: var(--primary-color);
    color: var(--white);
    font-size: 0.875rem;
    padding: 2.813rem 0;
}
#footer-tertiary a {
    color: var(--white);
    font-size: 0.875rem;
    margin-bottom: 0.313rem;
    font-weight: 600;
}
#footer-tertiary #easycontent_1 a {
    font-size: 0.875rem;
}
#footer-tertiary a:hover {
    text-decoration: underline;
}
#footer-tertiary .title_block {
    margin-bottom: 1.25rem;
}
#footer-tertiary .title_block .title_block_inner {
    font-family: "Raleway", sans-serif;
    font-size: 1.125rem;
    text-transform: uppercase;
    font-weight: 700;
}
#footer-tertiary #easycontent_1 #contact-footer .block, #footer-tertiary #easycontent_1 #contact-footer .block .data {
    display: flex;
    flex-wrap: wrap;
}
#footer-tertiary #easycontent_1 #contact-footer .block i {
    margin-right: 0.625rem;
}
#footer-tertiary #pmAcbFooterConsentLinkContainer {
    order: 4;
    padding-left: 2.2rem;
    padding-right: 2.2rem;
}
/* FIN FOOTER TERTIARY */

#footer-bottom {
    background-color: var(--primary-color);
    border-top: 1px solid #fff;
}
#footer-bottom .block {
    margin: 0;
}
#footer-bottom  .copyright_text {
    font-size: 0.875rem;
}
#footer-bottom a {
    color: var(--white);
}
#footer-bottom a:hover {
    color: var(--primary-color);
}
#footer-bottom .stsocial_list li {
    padding-bottom: 0;
}

#footer-bottom #easycontent_6 a:hover {
    color: var(--grey-light);
}
/* -------------------------------------- FIN - FOOTER ------------------------------------------ */

/* ----------------------------------------------------------------------------------------------
****** PAGE D'ACCUEIL ******
------------------------------------------------------------------------------------------------- */
body.index .columns-container .title_block_inner::after {
    content: "";
    width: 100px;
    height: 1px;
    background-color: var(--primary-color);
    display: block;
    position: relative;
    margin: 5px auto 5px auto;
}
body.index .product_list .product_list_item {
    padding-left: 15px;
    padding-right: 15px;
}
/* SWIPER SLIDER */
body.index .st_swiper_block::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.title-slider {
    font-family: "Raleway", sans-serif;
    font-size: 3.25rem;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 61px;
    color: var(--white);
}
.title-slider::after {
    content: "";
    width: 56px;
    height: 5px;
    background-color: var(--white);
    display: block;
    position: relative;
    margin: 1.5rem auto 0 auto;
}
.title-slider.title-yellow::after {
    background-color: var(--yellow);
}
.title-slider.title-orange::after {
    background-color: var(--orange);
} 
.title-slider.title-blue::after {
    background-color: var(--blue);
}
.flex_middle.flex_left .title-slider::after {
    margin: 1.5rem 0 0 0;
}
.flex_middle.flex_right .title-slider::after {
    margin: 1.5rem 0 0 auto;  
}

body.index .st_swiper_block .st_image_layered_description_inner {
    max-width: 750px;
    margin: 0 100px;
}

.text-white {
    color: var(--white);
}
.content-btn {
    margin-top: 35px;
    gap: 20px;
    display: flex;
    justify-content: center;
}
.flex_middle.flex_left .content-btn {
    justify-content: flex-start;
}
.flex_middle.flex_right .content-btn {
    justify-content: flex-end;
}

.content-btn .btn-white {
    background-color: var(--white);
    color: var(--primary-color);
}
.content-btn .btn-white:hover {
    background-color: var(--grey);
    color: var(--white);
}

/* FILTRE */
#PM_ASBlock_1 {
    background-color: transparent;
    border: 0;
    padding-top: 60px;
}
#PM_ASBlock_1 .card-header {
    background-color: transparent;
    border: 0;
    padding-bottom: 0;
}
#PM_ASBlock_1 .card-header .PM_ASearchTitle {
    font-family: "Raleway", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--white);
}

#PM_ASBlock_1 .card-block {
    padding: 0 20px;
}
#PM_ASBlock_1 .card-block .PM_ASCriterionsGroupTitle {
    display: none;
}
#PM_ASBlock_1 .PM_ASResetSearch {
    display: none!important;
}
#PM_ASBlock_1 .card-block form {
    display: flex;
    align-items: center;
    gap: 45px;
    justify-content: center;
}
#PM_ASBlock_1 .card-block form .PM_ASCriterionsGroupList {
    gap: 25px;
    flex-wrap: nowrap;
    width: 100%;
}
#PM_ASBlock_1 .card-block form .PM_ASCriterionsGroup {
    padding: 0;
    max-width: 230px;
    flex: 0 0 50%;
}

#PM_ASBlock_1 .card-block form .PM_ASCriterionsGroup select {
    height: 50px;
    border-radius: 50px;
    padding: 2px 30px;
    font-size: 1rem;
    font-weight: 700;
}
.PM_ASCriterionStepEnable {
    position: relative;
}
.PM_ASCriterionStepEnable .PM_ASCriterionGroupSelect {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 10px;
    width: 100%;
}
.PM_ASCriterionStepEnable::after {
    content: '\f107';
    font-family: "fontello";
    position: absolute;
    right: 35px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    font-size: 25px;
}

#PM_ASBlock_1 .card-block form .PM_ASSubmitSearch {
    text-transform: initial;
}
#PM_ASBlock_1 .card-block form .PM_ASSubmitSearch::before {
    content: '\e80b';
    font-family: "fontello";
    color: var(--white);
}

/* BLOG */
body.index .category_blogs_container {
   background-color: var(--secondary-color);
   margin-bottom: 0;
   padding-top: 70px;
   padding-bottom: 70px;
}
body.index .category_blogs_container .products_slider {
    max-width: 1440px;
    position: relative;
    margin: 0 auto;
    padding: 0 1.563rem;
}
body.index .category_blogs_container .products_slider .product_list .product_list_item .block_blog {
    height: 100%;
}
body.index .category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box {
    display: flex;
    flex-direction: column;
    height: 100%;
}
body.index .category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box .pro_first_box {
    border-radius: 20px 20px 0 0;
}
body.index .category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box .pro_second_box {
    border-radius: 0 0 20px 20px;
    padding: 2.188rem;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
}
body.index .category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box .pro_first_box img {
    padding: 0;
}
body.index .category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box .blog_info {
    font-size: 0.875rem;
    font-weight: 500;
    color: #A5B0B9;
    padding-bottom: 0.625rem;
}
body.index .category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box .blog_info .fto-clock {
    display: none;
}
body.index .category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box .s_title_block,
body.index .category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box .blok_blog_short_content,
body.index .category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box .btn {
    order: 1;
}

body.index .category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box .s_title_block a {
    font-size: 1.25rem;
    color: var(--primary-color);
    font-weight: 700;
    line-height: 1.5rem;
    padding-bottom: 0.625rem;
}
body.index .category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box p {
    line-height: 1.5rem;
    height: auto;
}
body.index .category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box .btn {
    font-size: 0.875rem;
    color: var(--primary-color);
    font-weight: 700;
    background: var(--white);
    border: 1px solid var(--primary-color);
    width: fit-content;
    padding: 10px 20px;
    margin-left: auto;
    margin-top: auto;
}
body.index .category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box .btn:hover {
    background-color: var(--primary-color);
    color: var(--white);
}
/* CONTACT */
#easycontent_container_12 {
    margin-bottom: 0;
}
#easycontent_container_12 #steasy_column_18 {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
#easycontent_container_12 #steasy_column_18::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(16, 29, 86, 0.2);
    z-index: 1;
}
#easycontent_container_12 #steasy_column_18 #steasy_column_19 {
    z-index: 10;
}
#easycontent_container_12 #steasy_column_18 .contact-title {
    font-family: "Raleway", sans-serif;
    font-weight: 800; 
    font-style: normal; 
    font-size: 2.625rem;
    line-height: initial;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 26px;
}
/* ---------------------------------- FIN - PAGE D'ACCUEIL -------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** PAGE CATEGORIE ******
------------------------------------------------------------------------------------------------- */
body.category #wrapper {
    padding: 2.5rem 0;
}
body.new-products #wrapper, body.best-sales #wrapper, body.prices-drop #wrapper, body.manufacturer #wrapper, body.search #wrapper, body.module-pm_advancedsearch-searchresults #wrapper {
    padding: 2.5rem 0;
}

/* HEADER */
body.new-products .page_heading, body.best-sales .page_heading, body.prices-drop .page_heading, body.manufacturer .page_heading, body.search.page_heading, body.module-pm_advancedsearch-searchresults h1 {
    font-size: 2.25rem;
    font-weight: 800;
    line-height: 2.25rem;
    color: var(--primary-color);
    text-transform: uppercase;
    padding-left: 15px;
    padding-right: 15px;
}
.page_heading.category_page_heading{
    font-size: 2.25rem;
    line-height: 2.25rem;
    color: var(--primary-color);
    padding-left: 15px;
    padding-right: 15px;
}
body.color-yellow .page_heading.category_page_heading {
    font-weight: 600;
}
body.color-orange .page_heading.category_page_heading {
    font-weight: 400;
}
body.color-blue .page_heading.category_page_heading {
    font-weight: 800;
}
.page_heading.category_page_heading::after {
    content: "";
    width: 56px;
    height: 5px;
    display: block;
    position: relative;
    margin: 1rem auto 0 auto;
}
body.color-yellow .page_heading.category_page_heading::after {
    background-color: var(--yellow);
}
body.color-orange .page_heading.category_page_heading::after {
    background-color: var(--orange);
}
body.color-blue .page_heading.category_page_heading::after {
    background-color: var(--blue);
}
.additional_description {
    text-align: center;
    line-height: 1.5rem;
    padding-top: 0.313rem;
    padding-left: 15px;
    padding-right: 15px;
}
/* FIN HEADER */
/* SUBCATEGORIES */
#subcategories {
    padding: 50px 0 0px 0;
    display: flex;
    justify-content: center;
}
#subcategories .subcate_grid_view {
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow: overlay;
    width: auto;
    gap: 10px;
    justify-content: left;
    scrollbar-color: var(--primary-color) var(--grey-light);
    scrollbar-width: thin;
}
#subcategories .subcate_grid_view::-webkit-scrollbar {
    width: 12px;
}
#subcategories .subcate_grid_view::-webkit-scrollbar-track {
    background: var(--grey-light);
    border-radius: 20px;
}
#subcategories .subcate_grid_view::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 20px;
}
#subcategories .subcate_grid_view::-webkit-scrollbar-thumb:hover {
    background: var(--grey);
    border-radius: 20px;
}
#subcategories .subcate_grid_view li {
    max-width: 130px;
    margin-left: 20px;
    margin-right: 20px;
    padding-left: 0;
    padding-right: 0;
}
#subcategories .inline_list li a.img img {
    border: 1px solid var(--grey-light);
    background-color: var(--grey-light);
    border-radius: 50%;
    /* padding: 20px;
    width: 130px;
    height: 130px; */
    padding: 0px;
    width: 110px;
    height: 110px;
}

#subcategories .subcate_grid_view li .s_title_block {
    overflow: visible;
    width: 100%;
    height: auto;
}
#subcategories .subcate_grid_view li .s_title_block .subcategory-name {
    margin-top: 17px;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1rem;
    color: var(--primary-color);
    text-transform: uppercase;
    width: 130px;
}
#subcategories .subcate_grid_view li .s_title_block .subcategory-name:hover {
    color: var(--grey);
}

/* FIN SUBCATEGORIES */
/* PRODUCT LIST TOP */
.active_filters_box .active_filter_item:hover {
    color: var(--primary-color);
    border-color: var(--grey-light);
}
#js-product-list-top {
    border: 0;
    padding: 2.813rem 0 0 0;
}
.js-product-list-top-btn {
    display: flex;
    gap: 20px;
}
.js-product-list-top-btn .products-sort-order {
    width: 50%;
    margin: 0;
}
.js-product-list-top-btn #sidebar_box {
    width: 50%!important;
    position: relative;
    z-index: 0;
}
#js-product-list-top .dropdown_tri {
    background-color: var(--white);
    padding: 0.625rem 1.25rem;
}
#js-product-list-top .dropdown_wrap:hover .dropdown_tri {
    color: var(--primary-color);
}

#js-product-list .product_list.grid {
    margin-bottom: 40px;
}

#js-product-list .product_list.grid .product_list_item {
    border: 0;
    padding: 16px 7px;
}

#js-product-list-top .paginaton_sample li a {
    border: 0;
}
#js-product-list-top .paginaton_sample li a i::before {
    color: var(--primary-color);
}

#js-product-list-top .pagination-top {
    font-size: 0.875rem;
    color: var(--primary-color);
    font-weight: 400;
}
#js-product-list-top .products-sort-order a.dropdown_tri {
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--primary-color);
    font-weight: 500;
    text-transform: uppercase;
    border: 1px solid var(--primary-color);
    padding: 2px 20px;
    border-radius: 50px;
    background-color: var(--white);
    height: 35px;
    display: flex;
    align-items: center;
    line-height: 1;
    width: max-content;
}
#js-product-list-top .products-sort-order a.dropdown_tri:hover {
    color: var(--white);
    background-color: var(--primary-color);
}
#js-product-list-top .rightbar_wrap {
    z-index: 0;
}

#js-product-list-top .btn-filter .btn {
    display: flex;
    align-items: center;
    padding: 2px 20px;
    color: var(--white);
    font-weight: 500;
    text-transform: uppercase;
    border: 1px solid var(--primary-color);
    padding: 2px 20px;
    border-radius: 50px;
    background-color: var(--primary-color);
    height: 35px;
}
#js-product-list-top .btn-filter .btn:hover, #js-product-list-top .btn-filter .btn:focus {
    color: var(--white);
    background-color: var(--grey);
}
#js-product-list-top .btn-filter .btn .icon_text {
  font-family: "Raleway", sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    text-transform: uppercase;
    margin-right: 15px;
}
/* FIN PRODUCT LIST TOP */
#category #center_column, #module-pm_advancedsearch-searchresults #center_column, #module-pm_advancedsearch-advancedsearch #center_column, #module-pm_advancedsearch-seo #center_column, .advancedsearch-seo #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;
}
#category #products, #module-pm_advancedsearch-searchresults #products, #module-pm_advancedsearch-advancedsearch #products, #module-pm_advancedsearch-seo #products, .advancedsearch-seo #products, #new-products #products, #best-sales #products, #prices-drop #products, #manufacturer #products, #search #products {
    padding: 0 15px;
}
body.category-id-10 .columns-container .container, body.category-id-73 .columns-container .container, body.category-id-154 .columns-container .container {
    max-width: 100%;
    padding: 0;
}
body.category-id-10 #center_column, body.category-id-73 #center_column, body.category-id-154 #center_column {
    padding: 0 15px!important;
}

/* 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;
}
#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;
    font-size: 1.125rem;
    text-transform: uppercase;
    color: var(--primary-color);
    background-color: var(--grey-light);
    border: 0;
}
#right_column .PM_ASBlockOutput .card-block .PM_ASCriterionsGroupTitle.h4 {
    font-size: 16px;
    font-weight: 600;
    border: 0;
    color: var(--primary-color);
    margin-bottom: 2px;
}
#right_column .PM_ASBlockOutput .card-block .PM_ASCriterionsGroupOuter .form-control {
    color: var(--text-color);
    background-color: var(--grey-light);
    border: 0;
    border-bottom: 1px solid var(--primary-color);
    border-radius: 10px 10px 0 0;
    color: var(--primary-color);
    height: 2.5rem !important;
    padding: 0.625rem 0.938rem;
    font-size: 0.875rem !important;
    font-weight: 500;
}
#right_column .PM_ASBlockOutput .card-block .PM_ASCriterionStepEnable::after {
    right: 20px;
}
/* FIN FILTRE */
/* MINIATURES */
.product_list_item .js-product-miniature {
    height: 100%;
}
.js-product-miniature {
    display: flex;
    width: 100%;
    border: 1px solid var(--secondary-color);
}
.js-product-miniature .pro_outer_box {
    max-width: 100%!important;
    width: 100%!important;
    transition: 0.2s;
}
.js-product-miniature:hover .pro_outer_box {
    transition: 0.2s;
}
.js-product-miniature .pro_outer_box {
    background-color: var(--white);
}
.js-product-miniature .pro_outer_box .product_img_link {
    aspect-ratio: 1 / 1;
}
.js-product-miniature .pro_outer_box .pro_first_box img {
    padding: 0.938rem 1rem;
    width: 100%;
}
.js-product-miniature .pro_outer_box .pro_second_box {
    padding: 1.563rem 1.563rem 1.563rem 1.563rem;
    flex-grow: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
    background-color: var(--white);
}
.js-product-miniature .pro_outer_box:hover .pro_second_box {
     background-color: var(--white)!important;
}
.js-product-miniature .pro_outer_box .pro_second_box .s_title_block {
    height: 100%;
    margin-bottom: 7px;
}
.js-product-miniature .pro_outer_box .pro_second_box a {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.125rem;
    color: var(--primary-color);
    text-transform: uppercase;
}
.js-product-miniature .pro_outer_box .pro_second_box .pro_kuan_box {
    margin-top: auto;
}
.js-product-miniature .pro_outer_box .pro_second_box .pro_kuan_box .variant-links {
    width: 100%;
    margin-bottom: 7px;
}
.js-product-miniature .pro_outer_box .pro_second_box .variant-links .color {
    line-height: 15px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    border-radius: 50%;
    background-color: var(--white);
    background-position: center center;
    transition: .5s;
    margin-right: 3px;
}
.product_list .product_list_item .pro_outer_box .pro_second_box .variant-links .color:hover {
    border-color: var(--primary-color);
}

.js-product-miniature .pro_outer_box .pro_second_box .pro_kuan_box .product-price-and-shipping {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
js-product-miniature .pro_outer_box .pro_second_box .pro_kuan_box .product-price-and-shipping > div {
    flex: 0 0 auto;
    margin-right: 10px;
}
.js-product-miniature .pro_outer_box .pro_second_box .pro_kuan_box .product-price-and-shipping div#categoryStarsMain {
    order: 1;
}
.js-product-miniature .pro_outer_box .pro_second_box .pro_kuan_box .product-price-and-shipping .price {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--primary-color);
}
.js-product-miniature .pro_outer_box .pro_second_box .pro_kuan_box .product-price-and-shipping .tax_label {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-right: 15px;
}
.js-product-miniature .pro_outer_box .pro_second_box .pro_kuan_box .product-price-and-shipping .regular-price {
    margin-right: 15px;
    color: var(--orange);
}
.js-product-miniature .pro_outer_box .pro_second_box .pro_kuan_box .product-price-and-shipping .st_second_price_box span {
    font-size: 0.875rem;
    color: var(--grey);
    font-weight: 700;
}

.js-product-miniature .pro_outer_box .pro_second_box .pro_kuan_box .product-norme-img-line {
    padding-top: 7px;
    display: flex;
    gap: 8px;
}
.js-product-miniature .pro_outer_box .pro_second_box .pro_kuan_box .product-norme-img-line .product-norme-img-item {
    width: 32px;
    height: 32px;
    padding: 2px;
    overflow: hidden;
}
.js-product-miniature .pro_outer_box .pro_second_box .pro_kuan_box .product-norme-img-line .module-img-thumbnail {
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
}

.st_sticker_4 {
    max-width: 200px;
    background-color: #fff;
    padding: 10px;
    border-radius: 10px;
    opacity: 0.9;
}

.st_sticker_3 .st_sticker_text, .st_sticker_1 .st_sticker_text {
    padding: 2px 8px;
}

/* PAGINATION */
.bottom_pagination {
    display: flex;
    justify-content: center!important;
}
.bottom_pagination .product_count {
    display: none;
}
.bottom_pagination .pagination {
    padding-bottom: 40px;
}
.bottom_pagination .pagination .page-item a {
    width: 18px;
    height: 35px;
    margin: 0 20px;
    font-weight: 700;
    font-size: 0.938rem;
    text-align: center;
    color: var(--grey);
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s;
    border: 0;
     border-bottom: 2px solid var(--white);
    border-radius: 0;
}
.bottom_pagination .pagination .page-item a:hover, .bottom_pagination .pagination .page-item.active a {
    color: var(--primary-color);
    border-bottom: 2px solid var(--primary-color);
    background-color: transparent;
    transition: .2s;
}

.category-description {
    padding-top: 1.25rem;
    padding-bottom:  1.563rem;
    max-width: 800px;
    position: relative;
    margin: 0 auto;
    font-size: 1rem;
    line-height: 24px;
    font-weight: 400;
}

/* CATEGORIE BLOG */
body.category .title_block {
    margin: 0;
}
body.category .title_block .title_block_inner h2 {
    font-family: "Raleway", sans-serif;
    font-size: 2rem;
    color: var(--primary-color);
    text-transform: uppercase;
    margin-bottom: .5rem;
}
body.category.color-yellow .title_block .title_block_inner h2 {
    font-weight: 700;
}
body.category.color-orange .title_block .title_block_inner h2 {
    font-weight: 500;
}
body.category.color-blue .title_block .title_block_inner h2 {
    font-weight: 800;
}

body.category .category_blogs_container {
   background-color: var(--grey-light);
   margin-bottom: 0;
   padding-top: 60px;
   padding-bottom: 80px;
}
body.category .category_blogs_container .products_slider {
    max-width: 1440px;
    position: relative;
    margin: 0 auto;
    padding: 0 15px;
}
.category_blogs_container .products_slider .product_list .product_list_item .block_blog {
    height: 100%;
}
.category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box .pro_first_box {
    border-radius: 20px 20px 0 0;
}
.category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box .pro_first_box .blog_image a img {
    transition-duration: 0.5s;
}
.category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box .pro_first_box .blog_image a:hover img {
    transition-duration: 0.5s;
    transform: scale(1.1);
}
    
body.category .category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box .pro_second_box {
    border-radius: 0 0 20px 20px;
    padding: 2.188rem;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    background-color: var(--white);
}
.category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box .pro_first_box img {
    padding: 0;
}
.category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box .blog_info {
    font-size: 0.875rem;
    font-weight: 500;
    color: #A5B0B9;
    padding-bottom: 0.625rem;
}
.category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box .blog_info .fto-clock {
    display: none;
}
.category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box .s_title_block,
.category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box .blok_blog_short_content,
.category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box .btn {
    order: 1;
}

.category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box .s_title_block a {
    font-size: 1.25rem;
    color: var(--primary-color);
    font-weight: 700;
    line-height: 1.5rem;
    padding-bottom: 0.625rem;
}
.category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box p {
    line-height: 1.5rem;
    height: auto;
}
.category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box .btn {
    font-size: 0.875rem;
    color: var(--primary-color);
    font-weight: 700;
    background: var(--white);
    border: 1px solid var(--primary-color);
    width: fit-content;
    padding: 10px 20px;
    margin-left: auto;
    margin-top: auto;
}
.category_blogs_container .products_slider .product_list .product_list_item .pro_outer_box .btn:hover {
    background-color: var(--primary-color);
    color: var(--white);
}
/* ---------------------------------- FIN - PAGE CATEGORIE -------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** PAGE UNIVERS ******
------------------------------------------------------------------------------------------------- */
body.category-id-10 #wrapper, body.category-id-73 #wrapper, body.category-id-154 #wrapper {
    padding: 0;
}
body.category-id-10 .category-description, body.category-id-73 .category-description, body.category-id-154 .category-description {
    padding-top: 0;
    padding-bottom: 0;
    max-width: 100%;
    position: inherit;
    margin: auto;
}

/* MENU Univers */
.st_mega_menu_univers ul {
    padding: 0;
}
.st_mega_menu_univers ul li {
    list-style: none;
}
.st_mega_menu_univers ul li a {
    color: var(--white);
}

/* SLIDER */
.elementor-widget-product-carousel {
    max-width: 1410px;
    margin: 0 auto;
    padding: 0;
}
.elementor-widget-product-carousel .elementor-carousel-wrapper {
    overflow: visible;
    padding-bottom: 10px;
}
.elementor-widget-product-carousel .elementor-carousel-wrapper .swiper-wrapper {
    max-width: 1360px;
}
.elementor-widget-product-carousel .elementor-carousel-wrapper .swiper-wrapper .swiper-slide {
    height: auto;
}
.elementor-widget-product-carousel .elementor-carousel-wrapper .swiper-wrapper .swiper-slide article {
    height: 100%;
}

.elementor-widget-product-carousel .swiper-pagination.swiper-pagination-bullets {
    display: flex;
    margin-top: 30px;
    margin-left: 0px;
    background: var(--secondary-color);
    position: relative;
    top: 0;
}

.elementor-widget-product-carousel .swiper-pagination-bullet {
    height: 7px;
    border-radius: 0px;
    width: 100%;
    margin: 0!important;
}
.elementor-widget-product-carousel .swiper-pagination-bullet {
    background: transparent;
}
.elementor-widget-product-carousel .swiper-pagination-bullet-active {
    background: var(--primary-color);
    margin: 0!important;
}

.elementor-swiper-button .ceicon-chevron-left::before {
    content: '\e8c3';
    font-family: "fontello";
}
.elementor-swiper-button .ceicon-chevron-right::before {
    content: '\e8c6';
    font-family: "fontello";
}
.elementor-swiper-button i {
    background-color: var(--grey-light);
    transition: .2s;
    height: 40px;
    line-height: 40px;
    width: 40px;
    border-radius: 100px;
    display: flex;
    justify-content: center;
}
.elementor-swiper-button i:before {
    color: var(--primary-color);
    transition: .2s;
}
.elementor-swiper-button:hover i {
    background-color: var(--primary-color);
    transition: .2s;
}
.elementor-swiper-button:hover i:before {
    color: var(--grey-light);
    transition: .2s;
}
.swiper-button-lr.swiper-navigation-circle .swiper-button.swiper-button-disabled {
    background-color: var(--grey-light);
}
/* ------------------------------------ FIN - PAGE UNIVERS -------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** PAGE PRODUIT ******
------------------------------------------------------------------------------------------------- */
.product #wrapper {
    padding: 0;
}
.product .product_page_container {
    padding-bottom: 3.125rem;
}

.product .js-mailalert {
    margin-bottom: 30px;
    gap: 5px;
    display: flex;
    flex-wrap: wrap;
}
.product .js-mailalert>input {
    padding: 1.25rem 0.625rem;
    height: 3.125rem;
    background-color: var(--white);
    color: var(--grey);
    width: 100%;
    border: 0!important;;
    border-radius: 10px 10px 0 0;
    border-bottom: 1px solid var(--grey)!important;
}
.product .js-mailalert>input::placeholder {
    color: var(--grey);
}
.product .js-mailalert>.btn {
    white-space: inherit;
    padding: 1.125rem 1.125rem;
    margin: 0!important;
    font-size: 0.875rem;
    width: 100%;
}
.product .reward_alert_message {
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    text-align: left;
    border: 0;
 }

/* GALERIE */
.product .product_left_column .product_left_content .images-container {
    max-width: 100%;
}
.product .product_left_column .product_left_content .st_image_scrolling_wrap .st_image_scrolling_item {
    padding: 0 10px;
}
.product .product_left_column .product_left_content .st_image_scrolling_wrap .st_image_scrolling_item .swiper-slide {
  padding: 1.25rem;
  border: 1px solid var(--secondary-color);
}
.product .product_left_column .st_image_scrolling_item .swiper-slide img {
    aspect-ratio: 1/1;
}
/* Colonne de droite */
.product .product_middle_column .product_middle_column_inner {
    background-color: var(--grey-light);
    padding: 3.125rem 4.375rem 3.125rem 4.375rem;
    border-radius: 20px;
}
.product .pro_name_right {
    display: none;
}

.product .product_middle_column .product_middle_column_inner .flex_child {
    display: flex;
    flex-direction: column;
}

.product .product_middle_column div#page_banner_container_1 .container-fluid {
    padding: 0;
}

.product .product_middle_column .product_name_wrap h1 {
    margin-bottom: 0;
    font-size: 1.313rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    color: var(--primary-color);
    -webkit-hyphens: auto;
    hyphens: auto;
}
 /* Pour safari - débordement du texte */
_::-webkit-full-page-media, _:future, :root .product .product_middle_column .product_name_wrap h1 {
    word-break: break-all;
}
.product .product_middle_column .product_name_wrap h1::before {
    content: "";
    width: 5px;
    min-width: 5px;
    height: 35px;
    background-color: var(--black);
    display: block;
    margin-right: 12px;
}

body.color-yellow .product_middle_column .product_name_wrap h1::before {
    background-color: var(--yellow);
}
body.color-orange .product_middle_column .product_name_wrap h1::before {
    background-color: var(--orange);
}
body.color-blue .product_middle_column .product_name_wrap h1::before {
    background-color: var(--blue);
}

.product .product_middle_column .product-reference {
    font-size: 0.875rem;
    padding-top: 1rem;
    padding-bottom: .5rem;
    margin-bottom: 0!important;
    color: var(--grey);
    font-weight: 600;
}

.product .product_middle_column .add_to_love.st_added i::before {
    content: '\e805';
}

.product .product_middle_column .product-information .pro_price_block {
    padding-top: .75rem;
    margin-bottom: 4px;
}
.product .product_middle_column .product-information .st_second_price_box {
    margin-bottom: 10px;
}
.product .product_middle_column .product-information .st_second_price_box .price, .product .product_middle_column .product-information .st_second_price_box .st_second_price_tax_label {
    font-size: 0.875rem;
    color: var(--grey);
    font-weight: 700;
}
.product .product_middle_column .product-information .current-price {
    display: flex;
}
.product .product_middle_column .product-information .current-price span {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary-color);
}
.product .product_middle_column .product-information .current-price .tax_label {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--primary-color);
    padding-left: 8px;
}
.product .product_middle_column .product-information .current-price .regular-price {
    font-size: 1.125rem;
    color: var(--orange);
    margin-left: 10px;
    font-weight: 500;
}

/* Déclinaisons */
.product-variants {
    position: relative;
}
.product-variants .inline_popup_wrap {
    position: absolute;
    right: 0;
    top: 10px;
    margin-right: 0;
}
.product-variants .inline_popup_wrap .inline_popup_tri, .product-variants .inline_popup_wrap .inline_link_tri {
    font-size: 0.875rem;
    color: var(--grey);
    font-weight: 500;
    text-decoration: underline;
}

.product-variants .product-variants-item {
    padding-top: 10px;
}
.product .product_middle_column .product-actions .product-variants span {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
}
.product .product_middle_column .product-actions .product-variants li {
    margin-right: 0.625rem;
    margin-bottom: 0px;
}
.product .product_middle_column .product-actions .product-variants li .color {
    border-radius: 50%;
    width: 22px;
    height: 22px;
    border: 0;
}
.product .product_middle_column .product-actions .product-variants .input-color:checked+span, 
.product .product_middle_column .product-actions .product-variants .input-color:hover+span {
    border: 0;
}
.product .product_middle_column .product-actions .product-variants .input-color:checked+span {
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product .product_middle_column .product-actions .product-variants .input-color:checked+span::before {
    content: '\e80f';
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 24px;
    height: 24px;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
}
.product .product_middle_column .product-actions .product-variants .product-variants-item select {
    border: 0;
    width: 100%;
    height: 2.5rem !important;
    border-radius: 0.625rem;
    background: var(--grey-light);
    padding: 0 1.25rem;
}
.product .product_middle_column .product-actions .product-variants .product-variants-item select.form-control {
    border: none;
    padding-left: 1rem;
    border-radius: 0.625rem;
    background: var(--white) url(/img/icon-arrow-bottom.svg) no-repeat scroll right .5rem center / 0.8rem .8rem;
}
.product .product_middle_column .product-actions .product-available {
    color: var(--primary-color);
}
.product .product_middle_column .product-actions .product-variants .product-variants-item .radio-label {
    border-color: var(--white);
}
.product .product_middle_column .product-actions .product-variants .product-variants-item .input-radio:checked+span {
    border-color: var(--primary-color);
}
.product .product_middle_column .product-actions .product-variants .product-variants-item .input-radio:hover+span {
    border-color: var(--primary-color);
}

.product-variants .product-variants-item-color .li_fl {
    display: flex;
    gap: 5px;
}
.product-variants .product-variants-item-color .li_fl .color-name {
    text-transform: inherit!important;
}

.product-variants .product-variants-item.product-variants-item-color {
    margin-bottom: 0;
}
.product-variants .st_paa .st_paa_ul {
    padding-top: 5px;
    margin-bottom: 10px;
}

/* Product as attribute */
.st_paa a.st_paa_pro {
    height: auto;
    border-radius: 50%;
}
.st_paa a.st_paa_pro .st_paa_swatches {
    margin: 0;
}
.st_paa a.st_paa_pro .st_paa_swatches .color {
    margin: 0;
}

/* Add to cart */
.product .product_middle_column .product-add-to-cart {
    padding-bottom: 1rem;
    padding-top: 1rem;
    margin-bottom: 0!important;
}
.product .product_middle_column .product-add-to-cart.hide_main_cart_button {
    padding: 0;
}
.product .product_middle_column .product-add-to-cart .product-quantity {
    display: flex;
    gap: 1rem;
    flex-direction: row;
}
.product .product_middle_column .product-add-to-cart .qty_wrap.qty_wrap_big {
    margin: 0;
}
.product .product_middle_column .product-add-to-cart .qty_wrap.qty_wrap_big .btn.bootstrap-touchspin-down {
    border-radius: 0.625rem 0 0 0.625rem;
}
.product .product_middle_column .product-add-to-cart .qty_wrap.qty_wrap_big .btn.bootstrap-touchspin-up {
    border-radius: 0 0.625rem 0.625rem 0;
}
.product .product_middle_column .product-add-to-cart .qty_wrap.qty_wrap_big .btn, .product #quantity_wanted {
    border: 0;
    min-height: 3.125rem;
    font-size: 1rem;
}
.product .product_middle_column .product-add-to-cart .qty_wrap.qty_wrap_big .btn:hover {
    background-color: var(--white);
}
.product .product_middle_column .product-add-to-cart .product-minimal-quantity {
    font-size: 0.875rem;
} 
.product .product_middle_column .product-add-to-cart .add {
    width: 100%;
}
.product .product_middle_column .product-add-to-cart .add .btn {
    min-height: 3.125rem;
    padding: 0 1.563rem;
    font-size: 1rem;
    white-space: inherit;
}

.find-a-distributor {
   white-space: inherit;
   margin-top: 1rem;
   margin-bottom: 1rem;
}

/* Configurateur */
#product a:not([href]):not([tabindex]) {
  color: var(--white);
}

/* Description */
.product .steasy_divider_item {
    display: none;
}
.product .product_middle_column .product-description-short p {
    line-height: 24px;
}

.product .product_middle_column #LBE-widget-plus .MuiGrid-container {
    padding-bottom: 0.625rem;
}
.product .product_middle_column #LBE-widget-plus .MuiGrid-container .MuiGrid-item {
    display: flex;
}
.product .product_middle_column #LBE-widget-plus .MuiGrid-container .MuiGrid-item a {
    text-decoration: underline;
}

.product .product_middle_column .product-discounts .table-product-discounts {
    margin-bottom: 2rem;
}
.product .product_middle_column .product-discounts .product-discounts-title {
    font-size: 1rem;
    font-weight: 700;
}
.product .product_middle_column  .product-discounts>.table-product-discounts thead tr th,
.product .product_middle_column .product-discounts>.table-product-discounts tbody tr td {
    border-color: var(--grey-light);
}
.product .product_middle_column .product-discounts>.table-product-discounts tbody tr {
    background-color: var(--grey-light);
}

/* Accordéons */
.product_info_tabs .tab-content .tab-pane {
    border: 0;
}
.product_info_tabs .tab-content .mobile_tab_title {
    font-size: 1rem;
    font-weight: 600;
    border-bottom: 1px solid var(--grey-light) ;
}
.product_info_tabs .tab-content .tab-pane-body {
    padding-top : 1rem;
}
.product_info_tabs .tab-content .product-attachments a:first-child::before {
    content: '\e891';
    font-family: "fontello";
    margin-right: 10px;
}
.product_info_tabs #product-details .page_heading {
    display: none;
}
.product_info_tabs #product-details .product-features dl.data-sheet {
    flex-direction: column;
}
.product_info_tabs #product-details .product-features dl.data-sheet dt.name, .product_info_tabs #product-details .product-features dl.data-sheet dd.value {
    font-size: 0.875rem;
    width: 100%;
}

/* Configurateur */
#configurator_block .step_list {
    margin: 0px 0 30px 0;
}
#configurator_block .step_list .step_group {
    position: relative;
    padding: 0;
    margin: 0 0 15px 0;
    border: 0;
    display: flex;
    flex-direction: column;
}
#configurator_block .step_list .customize-my-item label.title {
    margin-bottom: 0;
}
#configurator_block .step_list .step_group label .step_title {
    text-transform: inherit;
}
#configurator_block .step_list .customize-my-item label > .step_title {
    text-transform: uppercase;
}
#configurator_block .step_list .customize-my-item .option_group {
    display: flex;
    gap: 15px;
    align-items: center;
}
#configurator_block .step_list .step_group > .row {
    padding: 0 15px;
    display: flex;
    flex-direction: column;
}
#configurator_block .step_list .step_group > .row .clearfix {
    display: none;
}
#configurator_block .step_list .step_group .display-step-amount {
    display: none!important;
}
#configurator_block .option label {
    margin: 0;
}
#configurator_block label span.label-default {
    background-color: var(--primary-color);
}

#configurator_block .dl-horizontal.dl-final-price {
    display: none;
}
#configurator_block:has(.option.option_group.selected) .dl-horizontal.dl-final-price {
    display: flex;
    font-weight: 700;
}
#configurator_block #configurator_preview #final_price, #configurator_bloc #configurator_preview #old_price {
    margin-left: 3px;
}

/* Configurateur typo */
#configurator_block .step_list .choose-the-font .option_group {
    width: 95px;
    height: 37px;
    background-color: var(--secondary-color);
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: center;
}
#configurator_block .step_list .choose-the-font .option_group::after {
    content: "";
    background-color: var(--primary-color);
}
#configurator_block .step_list .step-color-texture .option_block, #configurator_block .step_list .step-color-texture .option_block .option_img {
    min-height: auto;
    width: auto;
    height: auto;
    max-width: 94px;
}
#configurator_block .step_list .option_block  {
    border: 1px solid var(--secondary-color);
}
#configurator_block .step_list .option_block.selected  {
    border: 1px solid var(--red);
}
#configurator_block .step_list .option_block.selected .option_block_content::after {
    display: none;
}
#configurator_block .step_list .option_block .option_block_content {
    border: 0;
}
#configurator_block .step_list .option_block .option_block_content .configurator-zoom {
    background-color: var(--primary-color);
    height: calc(100% - 3px);
    align-items: center;
    top: 1px;
}
#configurator_block .option_block:hover .configurator-zoom {
    display: flex;
}
#configurator_block .step_list .option_block .option_block_content .configurator-zoom::after {
    font-family: "fontello";
    content: '\e80b';
}
#configurator_block .step_list .option_block .option_block_content .configurator-zoom i {
    display: none;
}
/* Configurateur couleur */
#configurator_block .step_list .option_block.option_group.colortexture.color {
    height: 37px;
    width: 37px;
    border-radius: 10px;
    overflow: hidden;
    margin-right: 5px;
}
#configurator_block .step_list .option_block.option_group.colortexture.color.selected {
    border: 1px solid var(--red);
}
#configurator_block .step_list .option_block.colortexture .option_img {
    height: 37px;
    width: 37px;
}

/* Configurateur Lignes */
#configurator_block .step_list .number-of-lines .step_options {
    display: flex;
    gap: 20px;
}
#configurator_block .step_list .number-of-lines .step_options .option_group {
    display: flex;
    align-items: center;
    gap: 8px;
}
#configurator_block .step_list .step_options .option_group input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none; 
    appearance: none;
    width: 20px; 
    height: 20px; 
    border: 2px solid var(--primary-color);
    border-radius: 50%; 
    outline: none;
    position: relative;
    background-color: var(--white);
    border: 2px solid #d6d4d4;
}
#configurator_block .step_list .step_options .option_group.selected input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--primary-color); 
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#configurator_block .step_list .number-of-lines-1 .info-text,
#configurator_block .step_list .number-of-lines-2 .info-text {
    order: 2;
    font-size: 0.75rem;
    position: relative;
    top: -10px;
}
#configurator_block .step_list .number-of-lines-1 .option_input .input-group,
#configurator_block .step_list .number-of-lines-2 .option_input .input-group,
#configurator_block .step_list .comment .option_input .input-group {
    position: relative;
    display: flex;
    width: 100%;
    flex-direction: column;
}
#configurator_block .step_list .number-of-lines-1 .option_input .input-group-addon,
#configurator_block .step_list .number-of-lines-2 .option_input .input-group-addon {
    text-align: left;
    background-color: transparent;
    border: 0;
    font-weight: 700 !important;
    color: var(--primary-color);
    padding-left: 0;
}
#configurator_block .step_list .number-of-lines-1 .option_input input,
#configurator_block .step_list .number-of-lines-2 .option_input input {
    width: 100%;
    background-color: var(--white);
    border: 0;
    border-bottom: 1px solid var(--primary-color);
    border-radius: 10px 10px 0 0;
    color: var(--primary-color);
    height: 2.5rem !important;
    padding: 0.625rem 0.938rem;
    font-size: 0.875rem !important;
    font-weight: 500;
}
#configurator_block .step_list .comment .option_input .input-group-addon {
    display: none;
}
#configurator_block .step_list .comment .option_input textarea {
    width: 100%;
    background-color: var(--white);
    border: 0;
    border-bottom: 1px solid var(--primary-color);
    border-radius: 10px 10px 0 0;
    color: var(--primary-color);
    height: 2.5rem !important;
    padding: 0.625rem 0.938rem;
    font-size: 0.875rem !important;
    font-weight: 500;
}

/* Configurateur Add to cart */
.product #configurator_block #configurator_preview {
    background: transparent;
    padding: 0;
    border: 0;
    box-shadow: none;
}
.product #configurator_block .product-add-to-cart {
    padding-bottom: 1rem;
    padding-top: 1rem;
    margin-bottom: 0!important;
}
.product #configurator_block .product-add-to-cart .product-quantity #form_add_configurator_to_cart {
    display: flex;
    gap: 1rem;
    flex-direction: row;
    width: 100%;
}
.product #configurator_block .product-add-to-cart .product-quantity #form_add_configurator_to_cart .configurator-qty {
    width: 80px;
}
.product #configurator_block .product-add-to-cart .qty_wrap.qty_wrap_big .btn, .product #quantity_wanted {
    border: 0;
    min-height: 3.125rem;
    font-size: 1rem;
    padding: 0;
}

.product #configurator_block .product-add-to-cart .configurator-add {
    width: 100%;
}
.product #configurator_block .product-add-to-cart .configurator-add .btn {
    min-height: 3.125rem;
    padding: 0 1.563rem;
    font-size: 1rem;
    margin: 0;
    white-space: inherit;
}
/* Configurateur Pop-up */
.product-customizations-modal-btn {
    padding: 0;
    background-color: transparent;
    color: var(--primary-color) !important;
    display: flex;
    text-decoration: underline;
    justify-content: flex-start;
    font-size: 0.875rem;
    font-weight: 700;
}
.product-customizations-modal-btn:hover {
    text-decoration: underline;
}

.customization-modal::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: .8;
}
.customization-modal .st_modal_close {
    background-color: var(--grey);
    border-radius: 50%;
    right: -0.625rem;
    top: -0.625rem;
    z-index: 1;
    color: transparent !important;
    width: 2.188rem;
    height: 2.188rem;
}
.customization-modal .st_modal_close::before, .customization-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(--white);
}
.customization-modal .st_modal_close::after {
    transform: rotate(-45deg);
}
.customization-modal .st_modal_close:hover::before {
    transform: rotate(135deg);
}
.customization-modal .st_modal_close:hover::after {
    transform: rotate(45deg);
}

.customization-modal .modal-body {
    padding: 40px;
}
.customization-modal .customization-title {
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
}
.customization-modal .label {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
}
.customization-modal .configurator-detail-step {
    display: block;
}
.customization-modal .configurator-detail-step-name {
    font-weight: 700;
}

/* FIN Configurateur */
/* Normes */
.tab-pane-norme .tab-pane-body {
    padding: 0!important;
}
.tab-pane-norme .tab-pane-body .tab-pane-line {
    display: flex;
    padding: 10px 0;
    align-items: center;
    gap: 12px;
} 
.tab-pane-norme .tab-pane-body .tab-pane-line .product-norme a {
    font-size: 1rem;
    font-weight: 600;
}
.tab-pane-norme .tab-pane-body .tab-pane-line .module-img-thumbnail {
    width: 30px;
    height: 30px;
}
.product-attachments .attachment {
    padding-top: 10px;
}
.product-attachments .attachment a {
    font-size: 0.875rem;
}

.product_normes_section {
    padding-top: 3.125rem;
}
.product_normes_section .container-full {
    background-color: var(--grey-light);
    padding: 4.063rem 0;
}
.product_normes_section .container {
    max-width: 1024px;
    /* background-color: var(--white);
    border-radius: 20px;
    padding: 3.75rem; */
}
.product_normes_section .name {
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--primary-color);
    margin-bottom: 1rem;
}
.product_normes_section .product-norme-content {
    display: flex;
    flex-wrap: wrap;
}
.product_normes_section .product-norme-grid {
    display: flex;
    flex-wrap: wrap;
}
.product_normes_section .product-norme-line {
    padding: 20px 0;
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    box-sizing: border-box;
    align-items: center;
}
.product_normes_section .product-norme-grid:has(.product-norme-line:nth-child(2):not(.product-norme-line:nth-child(3))) .product-norme-line {
    width: 50%; 
}
.product_normes_section .product-norme-grid:has(.product-norme-line:nth-child(3):not(.product-norme-line:nth-child(4))) .product-norme-line {
    width: 33.33%;
}

.product_normes_section .product-norme-line .img-cart_default {
    width: 60px;
    height: 60px;
}
.product_normes_section .product-norme-line-right {
    display: flex;
    flex-direction: column;
}
.product_normes_section .product-norme-line-right .title-norme {
    font-size: 1.125rem;
    font-weight: 600;
    padding-bottom: 5px;
}
.product_normes_section .product-norme-line-right .product-norme-description {
    padding-right: 20px;
}
.product_normes_section .product-norme-line-right .product-norme-description p {
    font-size: 0.875rem;
    margin-bottom: 0;
        line-height: normal;
}
.product_normes_section .normes-description .btn {
    margin-top: 30px;
}

/* Informatif */
.product_informative_section {
    padding-top: 3.125rem;
}
.product_informative_section .container-full {
    padding: 4.063rem 0;
    background-color: var(--grey-light);
}
.product_informative_section .container {
    max-width: 1024px;
}
.product_informative_section .name {
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--primary-color);
    margin-bottom: 1rem;
    line-height: 1em;
}
.product_informative_section .product-informative-content {
    display: flex;
    flex-wrap: wrap;
}
.product_informative_section .product-informative-grid {
    display: flex;
    flex-wrap: wrap;
}
.product_informative_section .product-informative-line {
    padding: 20px 0;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    width: 16.66%;
}
.product_informative_section .product-informative-line .title-informative {
    font-size: 0.875rem;
    font-weight: 600;
    max-width: 100px;
    text-align: center;
}
.product_informative_section .product-informative-line .img-cart_default {
    width: 60px;
    height: 60px;
}

/* Cross selling */
body.product .title_block_inner {
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--primary-color);
    margin-bottom: 5px;
}
.product_second_section .container {
    max-width: 100%;
}

.product .strelatedproducts_container {
    padding-top: 3.125rem;
    margin-bottom: 0;
}
.product .category_products_container {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    margin: 0;
}

.product_second_section .products_slider .title_block {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 15px;
}
.product_second_section .products_slider .block_content {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 15px;
}
.product_second_section .products_slider .swiper-container {
    overflow: visible;
}
.product_second_section .products_slider .swiper-container .swiper-wrapper {
    max-width: 1360px;
}
.products_slider .js-product-miniature {
    height: auto;
}
.products_slider .js-product-miniature .pro_outer_box .pro_first_box .product_img_link {
    aspect-ratio: 1 / 1;
}
.products_slider .js-product-miniature .pro_outer_box .pro_first_box .product_img_link picture {
    display: flex;       
    justify-content: center;
}
.products_slider .js-product-miniature .pro_outer_box .pro_first_box img {
    width: auto;
}
.products_slider .js-product-miniature .pro_outer_box .pro_second_box {
    width: auto;
}

.products_slider .swiper-pagination.swiper-pagination-bullets {
    display: flex;
    margin-top: 30px;
    margin-left: 0px;
    background: var(--secondary-color);
}
.products_slider .swiper-pagination-bullet {
    height: 7px;
    border-radius: 0px;
    width: 100% ;
    margin: 0 ;
}
.products_slider .swiper-pagination-bullet {
    background: transparent;
}
.products_slider .swiper-pagination-bullet-active {
    background: var(--primary-color);
}

.swiper-button-lr.swiper-navigation-circle .swiper-button .fto-left-open-3::before {
    content: '\e8c3';
}
.swiper-button-lr.swiper-navigation-circle .swiper-button .fto-right-open-3::before {
    content: '\e8c6';
}
.swiper-button-lr.swiper-navigation-circle .swiper-button i {
    background-color: var(--grey-light);
    transition: .2s;
}
.swiper-button-lr.swiper-navigation-circle .swiper-button i:before {
    color: var(--primary-color);
    transition: .2s;
}
.swiper-button-next:after, .swiper-button-prev:after {
  display: none;  
}
.swiper-button-lr.swiper-navigation-circle .swiper-button:hover i {
    background-color: var(--primary-color);
    transition: .2s;
}
.swiper-button-lr.swiper-navigation-circle .swiper-button:hover i:before {
    color: var(--grey-light);
    transition: .2s;
}
.swiper-button-lr.swiper-navigation-circle .swiper-button.swiper-button-disabled {
    opacity: .3;
}

.product_third_section #easycontent_13 {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    margin: 0;
}

/* Modal Guide des tailles */
.inline_popup_content .mfp-close {
    background-color: var(--grey);
    border-radius: 50%;
    right: -0.625rem;
    top: -0.625rem;
    z-index: 1;
    color: transparent!important; 
    width: 2.188rem;
    height: 2.188rem;
}
.inline_popup_content .mfp-close::before, .inline_popup_content .mfp-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(--white);
}
.inline_popup_content .mfp-close::after {
    transform: rotate(-45deg);
}
.inline_popup_content .mfp-close:hover::before {
    transform: rotate(135deg);
}
.inline_popup_content .mfp-close:hover::after {
    transform: rotate(45deg);
}
/* ---------------------------------- FIN - PAGE PRODUIT ---------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** 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(--grey);
    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(--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: 700;
    color: var(--primary-color);
    text-transform: uppercase;
    width: 100%;
}
#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(--secondary-color);
    text-align: left;
}
.cart .card-header h1 {
    font-family: "Raleway", sans-serif;
    font-size: 2rem;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 2.25rem;
    color: var(--primary-color);
}

.cart .cart-item.line_item {
    border-bottom: 1px solid var(--secondary-color);
    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: 700;
    font-size: 1.125rem;
    color: var(--primary-color);
    margin-bottom: 7px;
    display: block;
}
.cart .cart-item.line_item .product-line-grid  .current-price .price {
    font-weight: 700;
    font-size: 0.875rem;
    color: var(--primary-color);
}

.cart .cart-item.line_item .product-line-grid .product-line-grid-right .bootstrap-touchspin {
    border-radius: 10px;
    border: 1px solid var(--secondary-color);
}
.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(--white);
}
.cart .no-items {
    padding: 1.25rem 1.875rem;
}
.cart .cart-grid-right .card {
    background-color: var(--grey-light);
    padding: 3.125rem 4.375rem 3.125rem 4.375rem;
    border-radius: 20px;
    border: 0;
}

body.cart .cart-grid-body .btn.btn-default {
    padding: 0;
    background-color: transparent;
    color: var(--primary-color) !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(--primary-color);
}

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

.promo-code .input-group-btn {
    border-radius: 0 10px 0 0;
    border: 1px solid var(--primary-color);
    background-color: var(--primary-color);
    transition: 0.2s;
}
.promo-code .input-group-btn .btn-default {
    background-color: transparent;
    font-size: 0.875rem;
    padding: 10px 20px;
}
.promo-code .input-group-btn:hover {
    border: 1px solid var(--grey);
    background-color: var(--grey);
    transition: 0.2s;
}

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

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

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

.card-block .cart-summary-line.cart-total-TTC .label, .card-block .cart-summary-line.cart-total-TTC .price {
    color: var(--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;
}

/* 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;
}
.authentication .from_blcok .page_heading, .password .from_blcok .page_heading  {
    font-size: 2rem;
    font-weight: 800;
    text-transform: inherit;
    color: var(--primary-color);
    text-transform: uppercase;
}
.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: 0 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: 520px;
}
.authentication .login_form_column .form-control {
    background-color: var(--grey-light);
    border: 0;
    border-bottom: 1px solid var(--primary-color);
    border-radius: 10px 10px 0 0;
    max-width: 100%;
}
.authentication .login_form_column .input-group-with-border {
    background-color: var(--grey-light);
    border: 0;
    border-radius: 10px 10px 0 0;
    max-width: 100%;
}
.authentication .btn .fto-eye::before {
    color: var(--grey);
}
.authentication .btn:hover .fto-eye::before, .authentication .btn:hover .fto-eye-off::before {
    color: var(--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(--primary-color);
}

/* CRER UN COMPTE */
.authentication .login_form_column {
    max-width: 640px;
}
.authentication #wrapper,.registration #wrapper, .password #wrapper {
    padding: 1rem 0 2rem 0!important;
}
.registration .from_blcok .page_heading {
    font-size: 2rem;
    text-transform: inherit;
    font-weight: 800;
    font-family: "Raleway", sans-serif;
    text-transform: uppercase;
    color: var(--primary-color);
}
.registration .from_blcok {
    background-color: var(--white);
    border-radius: 1.25rem;
    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 {
    background-color: var(--grey-light);
    border: 0;
    border-bottom: 1px solid var(--primary-color);
    border-radius: 10px 10px 0 0;
    max-width: 100%;
}
.registration .input-group-with-border  {
    background-color: var(--grey-light);
    border: 0;
    border-radius: 10px 10px 0 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;
}
.password .page_heading {
    font-size: 1.625rem;
    font-weight: 800;
    text-transform: inherit;
    color: var(--primary-color);
    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 {
    background-color: var(--grey-light);
    border: 0;
    border-bottom: 1px solid var(--primary-color);
    border-radius: 10px 10px 0 0;
    max-width: 100%;
}
.password .btn.account-link {
    padding: 0;
    background-color: transparent;
    color: var(--primary-color) !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 .checkout_header {
    padding: 0.938rem 0 0.938rem;
}
.checkout #checkout_header_wrap a span, .checkout #checkout_header_wrap a i::before {
    color: var(--grey);
}
.checkout #checkout_header_wrap a:hover span, .checkout #checkout_header_wrap a:hover i::before {
    color: var(--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: 1.25rem 1.875rem;
    border-radius: 1.25rem;
    margin: 1.563rem 0;
    background-color: var(--white);  
}
.checkout .checkout_left_column .step-title .heading_color {
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    gap: 5px;
    text-transform: uppercase;
    color: var(--primary-color);
}
.checkout .checkout-step.-current.-reachable.-complete .step-number {
    border-radius: 50%;
}
.checkout .heading_color .fto-ok-1 {
    background: var(--primary-color);
    width: 1.875rem;
    height: 1.875rem;
    padding: 0.3rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--white);
    place-content: center;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    margin-right: .375rem;
}
.checkout .heading_color .fto-ok-1:before {
    color: var(--white);
}
.checkout span.step-number {
    padding: 0.3rem;
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--primary-color);
    place-content: center;
    text-align: center;
}
.checkout span.step-number::after {
    content: "";
    display: block;
    width: 18px;
    height: 3px;
    background: var(--primary-color);
}

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

/* PERSONAL INFORMATION */
.checkout #checkout-personal-information-step .tab-pane-body {
    background-color: var(--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(--primary-color);
    border-bottom-width: 1px;
    border-radius: 10px 10px 0 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(--primary-color);
}
.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(--grey-light);;
    background-color: var(--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(--white);
    background-color: var(--primary-color);
}
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(--grey-light);
}
.checkout #checkout-addresses-step .card a:hover {
    color: var(--primary-color);
}
.checkout #checkout-addresses-step .form-control {
    background-color: var(--grey-light);
    border: 0 solid var(--primary-color);
    border-bottom-width: 1px;
    border-radius: 10px 10px 0 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(--grey-light);
    border: 0;
    border-bottom: 1px solid var(--primary-color);
    border-radius: 10px 10px 0 0;
    color: var(--primary-color);
    padding: 0.625rem 0.938rem;
    font-size: 0.875rem !important;
    font-weight: 500;
}

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


/* 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(--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(--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(--primary-color);
    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(--white);
    padding: 2.5rem 0;
}
#order-confirmation section.card {
    border: 0;
}
#order-confirmation section.card .card-block {
    padding: 2rem;
    margin-bottom: 1rem;
    border-radius: 1.25rem;
    background-color: var(--white);
    border: 1px solid var(--secondary-color);
}
#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(--primary-color);
    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(--grey-light);
    border-radius: 1.25rem 0 0 1.25rem;
}
#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(--primary-color);
}
#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(--grey-light);
    padding: 2rem;
    color: var(--primary-color);
    border-radius: 0 1.25rem 1.25rem 0;
    border-left: 10px solid var(--white);
}
#order-confirmation #order-details li {
    margin-bottom: 0.5rem;
    margin-left: 1.25rem;
}
#order-confirmation #order-details li:before {
    content:"\E80F";
    color: var(--primary-color);
    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.cms-id-11 .columns-container .container, body.cms-id-20 .columns-container .container, body.cms-id-25 .columns-container .container {
    max-width: 100%;
    padding: 0;
}
body.cms-id-11 div#page_banner_container_1, body.cms-id-20 div#page_banner_container_1 {
    z-index: 10;
    position: relative;
    border: 0;
}
body.cms-id-11 #page_banner_container_1 .breadcrumb_nav a span, body.cms-id-11  .breadcrumb_nav .navigation-pipe, body.cms-id-11  #page_banner_container_1 .breadcrumb_nav span,
body.cms-id-20 #page_banner_container_1 .breadcrumb_nav a span, body.cms-id-20  .breadcrumb_nav .navigation-pipe, body.cms-id-20  #page_banner_container_1 .breadcrumb_nav span {
    color: var(--white)!important;
}

body.sitemap .title_block_inner {
    font-weight: 700;
}

body.cms h1.page-heading {
    text-transform: uppercase;
    padding: 35px 0px 27px 0px;
}

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

/* ----------------------------------------------------------------------------------------------
****** MARQUES ******
------------------------------------------------------------------------------------------------- */
body.manufacturer #page_banner_container_1 {
    display: none;
}
body#manufacturer .breadcrumb_spacing, body#manufacturer .columns-container {
    background-color: var(--grey-light);   
}
body#manufacturer .columns-container .container {
    padding-bottom: 30px;
}
body#manufacturer .base_list_line {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
    gap: 20px;
}
body#manufacturer .base_list_line .brand {
    display: flex;
    flex-wrap: wrap;
     flex-direction: column;
    border: 1px solid #ecedf0;
    border-radius: 4px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .08);
    background-color: var(--white);
    padding: 0;
    align-items: center;
    justify-content: center;
    max-width: 24%;
    flex: 1 1 auto;
    margin-bottom: 0!important;
    border-radius: 1.25rem;
}
body#manufacturer .base_list_line .brand .flex_child {
    padding: 20px;
    width: 100%;
    display: flex;
    flex-direction: column;
}
body#manufacturer .base_list_line .brand .flex_child .brand-products {
    margin-top: auto;
}
body#manufacturer .base_list_line .brand .brand-img {
    padding: 15px;
    margin: 0!important;
    width: 100%;
    display: flex;
    justify-content: center;
}
body#manufacturer .base_list_line .brand .brand-img .general_border {
    border: 0;
}
body#manufacturer .base_list_line .brand h3 {
    font-size: 1.25rem;
    font-weight: 700;
    -webkit-hyphens: auto;
    hyphens: auto;
}

body#manufacturer .flex_container .page_heading {
    margin-bottom: 0!important;
}
/* -------------------------------------- FIN - MARQUES ----------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** CONTACT ******
------------------------------------------------------------------------------------------------- */
body.contact .columns-container .container {
    padding: 2rem 0 3.125rem 0;
}
body.contact .contact-content {
    margin: 0 auto;
}
body.contact h1 {
    font-family: "Raleway", sans-serif;
    line-height: initial;
    font-size: 2rem;
    font-weight: 800;
    color: var(--primary-color);
    text-transform: uppercase;
    margin-bottom: 1.25rem;
    text-align: center;
}
body.contact .easycontent_3 .steasy_element_item {
    border-radius: 1.25rem;
    padding: 1.875rem 1.25rem;
    background-color: var(--white);
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
    flex: 1 1 auto;
    height: 150px;
    border: 1px solid var(--secondary-color);
}
body.contact .easycontent_3 .steasy_element_item:hover {
    background-color: var(--secondary-color);
    transition: 0.2s;
}
body.contact .easycontent_3 .steasy_element_item .easy_icon {
    display: flex;
    justify-content: center;
    width: 100%;
    height: auto;
    line-height: 0;
}
body.contact .easycontent_3 .steasy_element_item .easy_icon [class^=fto-]:before {
    color: var(--primary-color);
}
body.contact .easycontent_3 .steasy_element_item a.easy_header {
    font-weight: 700;
    font-size: 1rem;
    color: var(--primary-color);
    text-align: center;
}
body.contact .easycontent_3 .steasy_element_item a.easy_header:hover {
    color: var(--grey);
}

body.contact .easycontent_3 #steasy_element_26 .steasy_element_item .easy_icon [class^=fto-]:before {
    display: none;
}
body.contact .easycontent_3 #steasy_element_26 .steasy_element_item .easy_icon [class^=fto-]:before {
    background-image: url(/img/cms/icones/icon-distributeur-blue.svg);
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent;
    width: 24px;
    height: 24px;
    display: block;
    position: relative;
}
body.contact .easycontent_3 #steasy_element_27 .steasy_element_item .easy_icon [class^=fto-]:before {
    display: none;
}
body.contact .easycontent_3 #steasy_element_27 .steasy_element_item .easy_icon [class^=fto-]:before {
    background-image: url(/img/cms/icones/icon-personnaliser.svg);
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent;
    width: 24px;
    height: 24px;
    display: block;
    position: relative;
}

/* CONTACT FORM */
.ets_cft_page .panel-title-heading {
    font-family: "Raleway", sans-serif;
    line-height: initial;
    font-size: 2rem;
    font-weight: 800;
    color: var(--primary-color);
    text-transform: uppercase;
    text-align: left;
    margin: 0 auto 1.25rem auto;
    max-width: 800px;
}
.ets_cft_page .page-content {
    padding: 2rem 0 3.125rem 0!important;
}
.ets_cft_page .ets_cfu_wrapper {
    max-width: 800px;
    position: relative;
    margin: 0 auto;
}

.ets_cft_page .contact-page-1 .panel-title-heading {
    max-width: 500px;
}

.ets_cft_page .contact-page-1 .ets_cfu_wrapper {
    max-width: 500px;
}

/****** input & select ******/
.wpcfu span.ets_cfu_span {
    font-weight: 700!important;
}
.wpcfu .form-control {
    background-color: var(--grey-light);
    border: 0;
    border-bottom: 1px solid var(--primary-color);
    border-radius: 10px 10px 0 0;
    color: var(--primary-color);
    height: 2.5rem!important;
    padding: 0.625rem 0.938rem;
    font-size: 0.875rem!important;
    font-weight: 500;
}
.wpcfu .form-control::placeholder {
    color: var(--grey);
}
.wpcfu .form-control.ets_cfu-select {
    -moz-appearance: none;
    -webkit-appearance: none;
    background: var(--grey-light) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat right .5rem center / 1.25rem 1.25rem;
}
/****** CHECKBOX ******/
.ets_cfu_input_checkbox .each_a_line label {
    display: flex;
    gap: 7px;
    margin-right: 20px;
}
.custom-input-box {
    width: 20px;
    height: 20px;
    margin-right: 20px;
}
input[type="checkbox"], .custom-input-box input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--white);
    margin: 0;
    font: inherit;
    width: 20px;
    height: 20px;
    border: 1px solid var(--primary-color);
    border-radius: 0.15em;
    transform: translateY(-0.075em);
    display: grid;
    place-content: center;
    cursor: pointer;
    opacity: 1;
}
input[type="checkbox"]::before, .custom-input-box input[type="checkbox"]::before {
    content: "";
    width: 10px;
    height: 10px;
    margin: 10px;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    transform: scale(0);
    transform-origin: bottom left;
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--primary-color);
}
input[type="checkbox"]:checked::before, .custom-input-box input[type="checkbox"]:checked::before {
    transform: scale(1);
}
input[type="checkbox"]:focus, .custom-input-box input[type="checkbox"]:focus {
    outline: max(2px, 0.15em) solid currentColor;
    outline-offset: max(2px, 0.15em);
}
input[type="checkbox"]:disabled, .custom-input-box input[type="checkbox"]:disabled {
    --form-control-color: var(--grey-light);
    color: var(--grey-light);
    cursor: not-allowed;
}
/****** FIN CHECKBOX ******/
/****** CHECKBOX SWITCH ******/
.form-check-switch.form-check-input:checked[type=checkbox] {
    background-position: right center!important;
    background-color: var(--primary-color)!important;
    border-color: var(--primary-color)!important;
    background-image: url("/img/circle-swich-white.svg")!important;
}
.form-check-switch.form-check-input {
    background-image: url(/img/circle-swich.svg) !important;
    background-color: var(--white)!important;
    background-position: left center;
    background-repeat: no-repeat!important;
    width: 3.125rem;
    height: 1.875rem;
    margin-top: .25em;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    border-radius: 2em;
    transition: background-position .15s ease-in-out;
    position: relative;
}
input[type="checkbox"].form-check-switch::before {
    display: none;
}
/****** FIN CHECKBOX SWITCH ******/

.ets_cft_page .btn.btn-primary {
    font-size: 1rem;
}
/* -------------------------------------- FIN - CONTACT ----------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** 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, body.ybc_blog_page #wrapper {
    padding: 2rem 0 3.125rem 0;
}

.my-account .my_account_left_column {
    display: none;
}
.my-account-content {
    background-color: var(--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-stlovedproduct-myloved h3, body.ybc_blog_page h1 {
    font-family: "Raleway", sans-serif;
    line-height: initial;
    font-size: 1.625rem;
    font-weight: 700;
    color: var(--primary-color);
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 1.25rem;
}

.my_account_left_column .list-group {
    border: 1px solid var(--secondary-color);
    padding: 2.5rem;
    border-radius: 20px;
}

/* 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 {
    border-radius: 1.25rem;
    padding: 1.875rem 1.25rem;
    background-color: var(--white);
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
    flex: 1 1 auto;
    height: 150px;
    border: 1px solid var(--secondary-color);
}
.myacount_dashbord_list .list-group-item:hover {
    background-color: var(--secondary-color);
    transition: 0.2s;
}
/* .myacount_dashbord_list .list-group-item:hover a {
    color: var(--white);
}
.myacount_dashbord_list .list-group-item a:hover i::before {
    color: var(--white);
} */
.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(--secondary-color);
    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(--grey-light);
}
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(--grey-light);
    border: 0;
    border-radius: 10px 10px 0 0;
    max-width: 100%;
}

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

 /* History */
.history .badge {
    white-space: wrap;
}
.history .order-actions a {
    color: var(--grey);
    font-weight: 600;
    text-decoration: underline;
}
.order-detail .card.card_trans {
    border: 0;
}
.box-return {
    background-color: var(--grey-light);
    border-radius: 20px;
    padding: 1.25rem;
}
.box-return h6 {
    font-weight: 700;
    color: var(--primary-color);
}
.order-detail .card-block {
    background-color: var(--grey-light);
    border-radius: 20px;
}
.order-detail .card-block h6 {
    font-weight: 700;
    color: var(--primary-color);
}
.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(--primary-color);
    text-transform: uppercase;
}

/* RGPD */
.module-psgdpr-gdpr .psgdprinfo17 {
    background-color: var(--grey-light);
    display: flex;
    flex-wrap: wrap;
    border-radius: 20px;
}

/* EMAIL ALERTS */
body.module-ps_emailalerts-account h2 {
    font-family: "Raleway", sans-serif;
    line-height: initial;
    font-size: 1.625rem;
    font-weight: 800;
    color: var(--primary-color);
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 1.25rem;
}
body.module-ps_emailalerts-account .com_grid_view .mailalert_product_item .pro_simple_box {
    border: 1px solid var(--secondary-color);
    padding: 20px 20px;
}
body.module-ps_emailalerts-account .com_grid_view .mailalert_product_item .pro_simple_box .itemlist_left {
    background-color: var(--white);
}
body.module-ps_emailalerts-account .com_grid_view .mailalert_product_item .pro_simple_box .itemlist_right {
    padding-left: 30px;
}
body.module-ps_emailalerts-account .com_grid_view .mailalert_product_item .pro_simple_box .itemlist_right h3 {
    font-weight: 600;
    font-size: 1rem;
    font-family: "Raleway", sans-serif;
    text-align: left;
}
body.module-ps_emailalerts-account .com_grid_view .mailalert_product_item .pro_simple_box .itemlist_right .js-remove-email-alert {
    padding-top: 15px;
    display: block;
    text-align: right;
}

/* BLOG */
body#ybc_blog_page #content.my-account-content {
    background: transparent;
    box-shadow: none;
    padding: 0;
}
body#ybc_blog_page .panel-heading {
    font-family: "Raleway", sans-serif;
    line-height: initial;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--grey);
    text-transform: uppercase;
}
.upload_form_custom .input-group-btn {
    display: block;
}

/* LOVE PRODUCTS */
body.module-stlovedproduct-myloved .com_grid_view .loved_product_item .pro_simple_box {
    border: 1px solid var(--secondary-color);
    padding: 20px 20px;
}
body.module-stlovedproduct-myloved .com_grid_view .loved_product_item .pro_simple_box .itemlist_left {
    background-color: var(--white);
}
body.module-stlovedproduct-myloved .com_grid_view .loved_product_item .pro_simple_box .itemlist_right {
    padding-left: 30px;
}
body.module-stlovedproduct-myloved .com_grid_view .loved_product_item .pro_simple_box .itemlist_right h3 {
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.125rem;
    color: var(--primary-color);
    text-transform: uppercase;
    text-align: left;
    overflow: visible;
}
body.module-stlovedproduct-myloved .com_grid_view .loved_product_item .pro_simple_box .itemlist_right #categoryStarsMain {
    justify-content: left;
    margin-bottom: 8px;
}
body.module-stlovedproduct-myloved .com_grid_view .loved_product_item .pro_simple_box .itemlist_right .price {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--primary-color);
}
body.module-stlovedproduct-myloved .com_grid_view .loved_product_item .pro_simple_box .itemlist_right .loved_remove_product {
    padding-top: 15px;
    display: block;
    text-align: right;
}
/* -------------------------------------- FIN - MON COMPTE -------------------------------------- */

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

/* ----------------------------------------------------------------------------------------------
****** BLOG ******
------------------------------------------------------------------------------------------------- */

.st_posts.product_list .product_list_item .block_blog {
    height: 100%;
}
.st_posts.product_list .product_list_item .pro_outer_box {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.st_posts.product_list .product_list_item .pro_outer_box .pro_first_box {
    border-radius: 20px 20px 0 0;
}
.st_posts.product_list .product_list_item .pro_outer_box .pro_first_box .blog_image a img {
    transition-duration: 0.5s;
}
.st_posts.product_list .product_list_item .pro_outer_box .pro_first_box .blog_image a:hover img {
    transition-duration: 0.5s;
    transform: scale(1.1);
}
    
.st_posts.product_list .product_list_item .pro_outer_box .pro_second_box {
    border-radius: 0 0 20px 20px;
    padding: 2.188rem;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
}
.module-stblog-default .st_posts.product_list .product_list_item .pro_outer_box .pro_second_box,
.module-stblog-category .st_posts.product_list .product_list_item .pro_outer_box .pro_second_box,
.module-stblogsearch-default .st_posts.product_list .product_list_item .pro_outer_box .pro_second_box {
    background-color: var(--grey-light)!important;
}
.module-stblog-default .st_posts.product_list .product_list_item .pro_outer_box .pro_second_box:hover,
.module-stblog-category .st_posts.product_list .product_list_item .pro_outer_box .pro_second_box:hover,
.module-stblogsearch-default .st_posts.product_list .product_list_item .pro_outer_box .pro_second_box:hover {
    background-color: var(--grey-light);
}
.st_posts.product_list .product_list_item .pro_outer_box .pro_first_box img {
    padding: 0;
}
.st_posts.product_list .product_list_item .pro_outer_box .blog_info {
    font-size: 0.875rem;
    font-weight: 500;
    color: #A5B0B9;
    padding-bottom: 0.625rem;
}
.st_posts.product_list .product_list_item .pro_outer_box .blog_info .fto-clock {
    display: none;
}
.st_posts.product_list .product_list_item .pro_outer_box .s_title_block,
.st_posts.product_list .product_list_item .pro_outer_box .blok_blog_short_content,
.st_posts.product_list .product_list_item .pro_outer_box .btn {
    order: 1;

}
.st_posts.product_list .product_list_item .pro_outer_box .blok_blog_short_content {
    margin-bottom: 1rem;
}

.st_posts.product_list .product_list_item .pro_outer_box .s_title_block a {
    font-size: 1.25rem;
    color: var(--primary-color);
    font-weight: 700;
    line-height: 1.5rem;
    padding-bottom: 0.625rem;
}
.st_posts.product_list .product_list_item .pro_outer_box p {
    line-height: 1.5rem;
    height: auto;
}
.st_posts.product_list .product_list_item .pro_outer_box .btn {
    font-size: 0.875rem;
    color: var(--primary-color);
    font-weight: 700;
    background: var(--white);
    border: 1px solid var(--primary-color);
    width: fit-content;
    padding: 10px 20px;
    margin-left: auto;
    margin-top: auto;
}
.st_posts.product_list .product_list_item .pro_outer_box .btn:hover {
    background-color: var(--primary-color);
    color: var(--white);
}

/* Lading page blog */
body.module-stblog-default #columns.container {
    padding-bottom: 20px;
}
body.module-stblog-default h1 {
    font-size: 2rem;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 2.25rem;
    color: var(--primary-color);
    padding: 0 0 1rem 0;
}
body.module-stblog-default #left_column {
    padding-right: 2.813rem;
}
body.module-stblog-default #left_column .wrapper-sticky {
    border: 1px solid var(--secondary-color);
    padding: 2.5rem;
    border-radius: 20px;
}
body.module-stblog-default #left_column .title_block_inner {
    font-size: 1rem;
    font-weight: 700;
    border: 0;
    color: var(--primary-color);
}
body.module-stblog-default #left_column #stb_searchbox .input-group {
    background: var(--grey-light);
    border: 0;
    border-radius: 10px 10px 0 0;
}
body.module-stblog-default #left_column #stb_searchbox .input-group .form-control.search_query {
    background: var(--grey-light);
    border-bottom: 1px solid var(--primary-color);
    border-radius: 10px 0 0 0;
}
body.module-stblog-default #left_column #stb_searchbox .input-group .form-control.search_query::placeholder {
    color: var(--grey);
}
body.module-stblog-default #left_column #stb_searchbox .input-group .input-group-btn .btn {
    border-radius: 0 10px 0 0;
    border: 0;
    border-bottom: 1px solid var(--primary-color);
    transition: 0.3s;
}
body.module-stblog-default #left_column #stb_searchbox .input-group .input-group-btn .btn:hover {
    transition: 0.3s;
    background-color: var(--grey);
}
body.module-stblog-default #left_column .category-sub-menu li a {
    font-weight: 500;
}

/* Category blog and Search */
body.module-stblog-category #columns.container, body.module-stblogsearch-default #columns.container {
    padding-bottom: 50px;
}
body.module-stblog-category h1, body.module-stblogsearch-default h1 {
    font-size: 2rem;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 2.25rem;
    color: var(--primary-color);
    padding: 0 0 1rem 0;
    margin-bottom: .5rem;
}
body.module-stblog-category #left_column, body.module-stblogsearch-default #left_column {
    padding-right: 2.813rem;
}
body.module-stblog-category #left_column .wrapper-sticky, body.module-stblogsearch-default #left_column .wrapper-sticky {
    border: 1px solid var(--secondary-color);
    padding: 2.5rem;
    border-radius: 20px;
}
body.module-stblog-category #left_column .title_block_inner, body.module-stblogsearch-default #left_column .title_block_inner {
    font-size: 1rem;
    font-weight: 700;
    border: 0;
    color: var(--primary-color);
}
body.module-stblog-category #left_column #stb_searchbox .input-group, body.module-stblogsearch-default #left_column #stb_searchbox .input-group {
    background: var(--grey-light);
    border: 0;
    border-radius: 10px 10px 0 0;
}
body.module-stblog-category #left_column #stb_searchbox .input-group .form-control.search_query, body.module-stblogsearch-default #left_column #stb_searchbox .input-group .form-control.search_query {
    background: var(--grey-light);
    border-bottom: 1px solid var(--primary-color);
    border-radius: 10px 0 0 0;
}
body.module-stblog-category #left_column #stb_searchbox .input-group .form-control.search_query::placeholder, body.module-stblogsearch-default #left_column #stb_searchbox .input-group .form-control.search_query::placeholder {
    color: var(--grey);
}
body.module-stblog-category #left_column #stb_searchbox .input-group .input-group-btn .btn, body.module-stblogsearch-default #left_column #stb_searchbox .input-group .input-group-btn .btn {
    border-radius: 0 10px 0 0;
    border: 0;
    border-bottom: 1px solid var(--primary-color);
    transition: 0.3s;
}
body.module-stblog-category #left_column #stb_searchbox .input-group .input-group-btn .btn:hover, body.module-stblogsearch-default #left_column #stb_searchbox .input-group .input-group-btn .btn:hover {
    transition: 0.3s;
    background-color: var(--grey);
}

/* Article blog */
body.module-stblog-article #columns.container {
    padding-bottom: 50px;
}

body.module-stblog-article .heading-article {
    height: 400px;
    display: flex;
    justify-content: center;
    overflow: hidden;
    position: relative;
}
body.module-stblog-article .heading-article > div {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}

body.module-stblog-article h1 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--primary-color);
    padding: 0;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    text-align: center;
    position: relative;
    justify-content: center;
    padding: 50px 0 0 0;
}
body.module-stblog-article .heading-article h1 {
    color: var(--white);
    max-width: 800px;
}
body.module-stblog-article .blog_info {
    font-size: 0.875rem;
    font-weight: 500;
    color: #A5B0B9;
}
body.module-stblog-article .blog_content {
    padding: 50px 0 0 0;
}
body.module-stblog-article .blog_content:has(.elementor-section-wrap) {
    padding: 0;
}

body.module-stblog-article #left_column {
    padding-right: 2.813rem;
}
body.module-stblog-article #left_column .wrapper-sticky {
    border: 1px solid var(--secondary-color);
    padding: 2.5rem;
    border-radius: 20px;
}
body.module-stblog-article #left_column .title_block_inner {
    font-size: 1rem;
    font-weight: 700;
    border: 0;
    color: var(--primary-color);
}
body.module-stblog-article #left_column #stb_searchbox .input-group {
    background: var(--grey-light);
    border: 0;
    border-radius: 10px 10px 0 0;
}
body.module-stblog-article #left_column #stb_searchbox .input-group .form-control.search_query {
    background: var(--grey-light);
    border-bottom: 1px solid var(--primary-color);
    border-radius: 10px 0 0 0;
}
body.module-stblog-article #left_column #stb_searchbox .input-group .form-control.search_query::placeholder {
    color: var(--grey);
}
body.module-stblog-article #left_column #stb_searchbox .input-group .input-group-btn .btn {
    border-radius: 0 10px 0 0;
    border: 0;
    border-bottom: 1px solid var(--primary-color);
    transition: 0.3s;
}
body.module-stblog-article #left_column #stb_searchbox .input-group .input-group-btn .btn:hover {
    transition: 0.3s;
    background-color: var(--grey);
}

body.module-stblog-article .stblogeditor_container.products_container .title_block  .title_block_inner {
    font-weight: 700;
}
/* ------------------------------------------ FIN - BLOG ---------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** STORE LOCATOR ******
------------------------------------------------------------------------------------------------- */
body.stores .map-wrapper {
    z-index: 0;
}
body.stores .storecluster {
    padding-bottom: 100px;
}
body.stores .storecluster .button {
    border-radius: 0;
}
body.stores .storecluster #stores-table {
    width: 100%;
    overflow: hidden;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px;
}
body.stores .storecluster .store-item {
    border: 0;
    background-color: var(--grey-light);
    margin-bottom: 5px;
    width: 49%;
}
body.stores .storecluster .store-item-container {
    justify-content: center;
    position: relative;
    margin: 0 auto;
    padding: 40px;
    width: 100%;
}
body.stores .storecluster .store-item-container  .store-picture {
    max-width: 30%;
    width: 30%;
    flex: 0 0 30%;
}
body.stores .storecluster .store-item .store-description {
    padding: 0 20px;
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
}
body.stores .storecluster .store-item .store-description .store-picture {
    max-width: 150px;
    padding-bottom: 20px;
}
body.stores .storecluster .store-item .store-description .card-title {
    display: flex;
    flex-direction: column;
    width: 100%;
}
body.stores .storecluster .store-item .store-description .store-tags, body.stores .storecluster .store-item .store-description .store-categories {
    width: 100%;
}
body.stores .storecluster .store-item .store-description address {
    width: 100%;
}
body.stores .storecluster .store-item .store-description .card-title .fto-location-1 {
    font-size: 30px;
    padding-bottom: 10px;
    display: none;
}
body.stores .storecluster .store-item .store-description .store_tag img {
    min-height: 35px;
    margin: 0 auto;
}
body.stores .storecluster .store-item .store-description .store-item-footer {
    width: 100%;
    margin-top: 0;
    padding: 0 0 10px 0;
}
body.stores .storecluster .store-item .store-description .card-block {
    padding: 0;
}
body.stores .storecluster .store-item .store-description .card-block li .fto-mail-2 {
    margin-right: 10px;
}
body.stores .storecluster .store-item .store-description .open {
    width: 100%;
}
body.stores .storecluster .store-item .store-description .fto-down-open::before{
    rotate: 0deg;
   transition: .2s;
}
body.stores .storecluster .store-item .store-description [aria-expanded="true"] .fto-down-open::before{
    rotate: 180deg;
   transition: .2s;
}
body.stores .storecluster .store-item .store-description .open-content {
    width: 100%;
}
body.stores .storecluster .store-item .store-description .open-content .divide-left {
    border: 0;
}
body.stores .storecluster .store-item.online-article .open {
    display: none;
}

/* -------------------------------------- FIN - STORE LOCATOR ----------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** Advanced Cookie Banner ******
------------------------------------------------------------------------------------------------- */
#acb-banner.acb-gdpr .acb_link_information_container .material-icons {
    display: none;
}
#acb-banner.acb-gdpr .acb-button {
    padding: 1rem 2rem;
    margin: 0 3rem;
    font-size: 0.875rem;
    flex: none;
    height: auto;
    color: var(--primary-color);
}
#acb-banner.acb-gdpr #acb-content {
    max-width: 800px;
}
#acb-banner.acb-gdpr #acb-content p, #acb-banner.acb-gdpr #acb-content .acb_link_information_container {
    text-align: center;
}
/* ------------------------------ FIN - Advanced Cookie Banner ---------------------------------- */

/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------
*** RESPONSIVE ***
------------------------------------------------------------------------------------------------- 
/* ----------------------------------------------------------------------------------------------
* DESKTOP *
------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1440px) {
    #st_header .search_widget_block {
        width: 80%!important;
    }
    .product .product_middle_column .product_middle_column_inner {
        padding: 1.875rem 2.5rem;
    }
    .cart .cart-grid-right .card {
        padding: 1.875rem 2.5rem;
    }
    body.checkout .checkout_right_column {
         padding: 1.875rem 2.5rem;
    }

    body.module-stblog-default #left_column .wrapper-sticky {
        padding: 1.875rem;
    }
    #configurator_block .step_list .step-color-texture .option_block, #configurator_block .step_list .step-color-texture .option_block .option_img {
        max-width: 100%;
    }

}

@media screen and (max-width: 1200px) {
    .category_blogs_container .products_slider {
        max-width: 1200px;
    }
}

@media screen and (min-width: 992px) {
    /* Menu univers */
    #collapsemenu {
        display: block;
    }
    .btn-menu-univers {
        display: none;
    }
}

/* ----------------------------------------------------------------------------------------------
* TABLETTE *
------------------------------------------------------------------------------------------------- */
/* Header */
#mobile_bar_top {
    padding: 8px 0;
}
/* Menu */
#mobile_bar_left .menu_mobile_bar_tri i::before {
    font-size: 30px;
}
#side_stmobilemenu .st-menu-title {
    font-family: "Raleway", sans-serif;
    font-weight: 700;
}
#side_stmobilemenu .mo_ma_level_0, #side_stmobilemenu  .mo_sub_a {
    padding: 16px 0;
    font-weight: 700;
}
#st_mobile_menu .langues-mobile .languages-block {
    display: flex;
    flex-direction: column;
    padding-left: 1rem;
}
#st_mobile_menu .langues-mobile .languages-block .dropdown_tri {
    width: 100%;
}
#st_mobile_menu .langues-mobile .languages-block .dropdown_tri .fto-angle-down:before {
    display: none;
}
#st_mobile_menu .langues-mobile .languages-block .dropdown_list {
    position: relative;
    display: block;
    top: 0;
    min-width: 100%;
}
#st_mobile_menu .langues-mobile .languages-block .dropdown_list::before {
    display: none;
}
#st_mobile_menu .langues-mobile .languages-block .dropdown_list .dropdown_box {
    border: 0;
}
#st_mobile_menu .langues-mobile .languages-block .dropdown_list .dropdown_box .dropdown_list_item {
    padding: 0;
}
/* Search */
#mobile_bar_left .search_mobile_bar_tri {
    display: flex;
    align-items: center;
    justify-content: center;
}
#mobile_bar_left .search_mobile_bar_tri i::before {
    content: '';
    background-image: url(/img/cms/icones/icon-search.svg);
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent;
    width: 25px;
    height: 25px;
    display: block;
    position: relative;
    top: -1px;
}
#side_search .st-menu-title {
    font-family: "Raleway", sans-serif;
    font-weight: 700;
}
#side_search .search_widget_form .search_widget_form_inner.input-group-with-border {
    border-radius: 10px 0 0;
    border-width: 1px;
    border: 0;
    background-color: var(--grey-light);
}
#side_search .search_widget_form .search_widget_text {
    width: 45px;
    border-bottom: 1px solid var(--primary-color);
    padding-left: 2rem;
    font-family: "Inter", sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 10px 0 0 0;
}
#side_search .search_widget_form .input-group-btn .search_widget_btn {
    width: 45px;
    border-radius: 0 10px 0 0;
    border-bottom: 1px solid var(--primary-color);
    border-left: 0;
    background-color: var(--grey-light);
}
#side_search .search_widget_form .input-group-btn .search_widget_btn i::before {
    content: '';
    background-image: url(/img/cms/icones/icon-search.svg);
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent;
    width: 25px;
    height: 25px;
    display: block;
}
#side_search .search_widget_form .input-group-btn .search_widget_btn .icon_text {
    display: none;
}
/* Distributeur */
#mobile_bar_right #rightbar_5 {
    display: flex;
    align-items: center;
    justify-content: center;
}
#mobile_bar_right #rightbar_5 i::before {
        background-image: url(/img/cms/icones/icon-distributeur.svg);
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent;
    width: 20px;
    height: 20px;
    display: block;
}
/* Customer */
#mobile_bar_right .customersignin_mobile_bar_tri {
    display: flex;
    align-items: center;
    justify-content: center;
}
#mobile_bar_right .customersignin_mobile_bar_tri i::before {
    content: "";
    background-image: url(/img/cms/icones/icon-user.svg);
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent;
    display: flex;
    width: 20px;
    height: 20px;
}
/* cart */
#mobile_bar_right .cart_mobile_bar_tri {
    display: flex;
    align-items: center;
    justify-content: center;
}
#mobile_bar_right .cart_mobile_bar_tri i::before {
    content: "";
    background-image: url("/img/cms/icones/icon-shopping-bag.svg");
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent;
    display: flex;
    width: 20px;
    height: 20px;
}
#mobile_bar_right .cart_mobile_bar_tri .ajax_cart_bag {
    margin-top: 5px;
}
#side_products_cart .st-menu-title {
    font-family: "Raleway", sans-serif;
    font-weight: 700;
}
#side_products_cart .shoppingcart-list .small_cart_info .flex_container {
    display: flex;
    flex-direction: column;
    font-size: 0.875rem;
    padding-bottom: 1rem;
}
#side_products_cart .shoppingcart-list .small_cart_info .flex_container .price {
    font-size: 1rem;
    font-weight: 700;
}
#side_products_cart .shoppingcart-list .small_cart_info .flex_container .bootstrap-touchspin {
    border-radius: 10px;
    border: 1px solid var(--secondary-color);
}
#side_products_cart .shoppingcart-list .small_cart_info .flex_container .input-group-btn .btn:hover {
    background-color: transparent;
}
#side_products_cart .shoppingcart-list .small_cart_info .flex_container .cart_quantity {
    border: 0;
    background-color: var(--white);
}
#side_products_cart .shoppingcart-list .customizations {
    font-size: 0.875rem;
}

@media screen and (max-width: 991px) {
    /* Global */
    .btn.btn-default, .btn.btn-primary {
        font-size: 0.875rem;
        padding: 0.75rem 1.625rem;
    }
    .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;
    }
    
    /* Footer */
    #footer #st_news_letter_1 .footer_block_content {
        display: block!important;
    }
    #footer-primary .st_news_letter_1 .st_news_letter_content {
        justify-content: center;
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #footer-primary .st_news_letter_1 .st_news_letter_content p {
        font-size: 1rem;
    }
    #footer-primary .st_news_letter_1 .st_news_letter_form {
        width: 100%;
    }
    #footer-primary #st_news_letter_1 .st_news_letter_form .st_news_letter_form_inner .input-group .st_news_letter_input {
        height: 40px;
        padding: 0.938rem;
    }
    #footer-primary #st_news_letter_1 .st_news_letter_form .st_news_letter_form_inner .input-group .btn.st_news_letter_submit {
        padding: 0 1.5rem;
        font-size: 0.875rem;
    }

    #footer-secondary #easycontent_5 {
        padding: 20px 0;
    }
    #footer-secondary #easycontent_5  .steasy_element_block {
        padding: 0 0 0 30px;
    }
    #footer-secondary #easycontent_5  .steasy_element_block .row {
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
    }
    #footer-secondary #easycontent_5 .easy_icon {
        width: 50px!important;
        height: 50px!important;
        margin-bottom: 5px;
    }
    #footer-secondary #easycontent_5 .easy_header {
        font-size: 0.688rem;
        line-height: initial;
    }

    #footer-tertiary #easycontent_1 .easy_brother_block {
        text-align: center;
    }
    #footer-primary .title_block, #footer-secondary .title_block, #footer-tertiary .title_block {
        padding: 10px 35px 5px 0;
        margin: 0!important;
    }
    #footer-tertiary .title_block .title_block_inner {
        font-size: 1rem;
    }
    #footer-bottom #steasy_column_5 .stsocial_block {
        text-align: center;
    }
    #footer-bottom #footer_bottom_left .copyright_text {
        text-align: center;
    }
    
    .category_blogs_container .products_slider {
        max-width: 992px;
    }

    /* Homepage */
    .title-slider {
        font-size: 2.125rem;
        line-height: 1.25;
    }
    #PM_ASBlock_1 {
        padding-top: 21px;
    }
    #PM_ASBlock_1 .card-header .PM_ASearchTitle {
        font-size: 1.25rem;
    }
    #PM_ASBlock_1 .card-block {
        display: block!important;
    }
    #PM_ASBlock_1 .PM_ASearchTitle:after {
        display: none;
    }
    #PM_ASBlock_1 .card-block form {
        flex-direction: column;
        gap: 25px;
        padding-top: 25px;
    }
    #PM_ASBlock_1 .card-block form .PM_ASCriterionsGroupList {
        justify-content: center;
        flex-wrap: wrap;
    }
    #PM_ASBlock_1 .card-block form .PM_ASCriterionsGroup {
        flex: 0 0 100%;
    }
    #PM_ASBlock_1 .card-block form .PM_ASCriterionsGroup select {
        padding: 2px 26px;
        font-size: 0.875rem;
        height: 42px;
    }
    #PM_ASBlock_1 .card-block form .PM_ASSubmitSearch {
        margin-top: 0;
        min-width: 230px;
        font-size: 0.875rem;
        padding: 0.75rem 1.625rem;
    }
    .content-btn {
        flex-direction: column;
    }
    .swiper-slide .content-btn .btn  {
        max-width: 230px;
    }

    body.index .st_swiper_block .st_image_layered_description_inner {
        margin: 0 30px;
    }

    body.index .title_block .title_block_inner h2 {
        font-size: 1.5rem;
    }
    body.index .category_blogs_container {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    #easycontent_container_12 #steasy_column_18 .contact-title {
        font-size: 1.5rem;
        padding: 0 10px;
    }
    #steasy_column_20 {
        padding-top: 50px!important;
        padding-bottom: 50px!important;
    }

    /* MENU Univers */
    .btn-menu-univers {
        width: 100%;
        display: flex;
        background-color: transparent;
        border: 0;
        justify-content: space-between;
        align-items: center;
        color: white;
        font-weight: 700;
        text-transform: uppercase;
    }
    .btn-menu-univers::after {
        content: "";
        background: url(/img/icon-arrow-bottom-white.svg);
        width: 20px;
        height: 10px;
        background-repeat:no-repeat;
        background-size: contain;
        rotate: 180deg;
        transition: .2s;
    }
    .btn-menu-univers.collapsed::after {
        rotate: 0deg;
        transition: .2s;
    }
    .btn-menu-univers.collapsed::after {
        rotate: 0deg;
        transition: .2s;
    }
    /* Univers */
    body.category-id-10 #switch_right_column_wrap , body.category-id-73 #switch_right_column_wrap , body.category-id-154 #switch_right_column_wrap  {
        display: none;
    }
    body.category .category_blogs_container {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    body.category .title_block .title_block_inner h2 {
        font-size: 1.5rem;
    }

    /* PAGE CATEGORIE */
    body.category #wrapper {
        padding: 1.875rem 0;
    }
    body.category-id-10 #wrapper, body.category-id-73 #wrapper, body.category-id-154 #wrapper {
        padding: 0;
    }
    .page_heading.category_page_heading {
        font-size: 2rem;
        line-height: 2rem;
    }
    .additional_description {
        padding-top: 0;
    }
    #subcategories {
        padding: 10px 0 0px 0;
    }
    #subcategories .subcate_grid_view li {
        max-width: 110px;
        margin-left: 10px;
        margin-right: 10px;
    }
    #subcategories .inline_list li a.img img {
        width: 90px;
        height: 90px;
    }
    #subcategories .subcate_grid_view li .s_title_block .subcategory-name {
        width: 110px;
        font-size: 0.75rem;
    }
    .mobile_device.use_mobile_header #sidebar_box {
        position: relative;
    }
    #js-product-list .product_list.grid {
        margin-bottom: 20px;
     }
     #js-product-list-top {
        padding: 1.563rem 0 0 0;
     }
     .bottom_pagination .pagination {
        padding-bottom: 20px;
     }
     .category-description {
        padding: 0.938rem 1.875rem 0.938rem 1.875rem;
     }
     .PM_ASBlockOutput.PM_ASMobileMode .card-block {
        display: block;
     }
     .PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after, .PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after {
        content: '\e80e'!important;
        font-family: "fontello";
        right: 10px;
     }

     /* Page producct list */
     body.new-products .page_heading, body.best-sales .page_heading, body.prices-drop .page_heading, body.manufacturer .page_heading, body.search.page_heading, body.module-pm_advancedsearch-searchresults h1 {
        font-size: 2rem;
        line-height: 2rem;
     }

    /* Page producct */
    body.product .breadcrumb_nav ul {
        white-space: nowrap;
        padding-right: 25px;
    }
    body.product nav.breadcrumb_nav {
        overflow-x: auto;
        padding-bottom: 6px;
    }
    .product .product_left_column .product_left_content .pro_gallery_top_inner .easyzoom--overlay  {
        padding: 1.25rem;
        border: 1px solid var(--secondary-color);
        aspect-ratio: 1/1;
    }
    .product .product_middle_column .product_middle_column_inner {
        background-color: transparent;
        padding: 0 15px;
        border-radius: 0;
    }
    .product .product_middle_column .product_name_wrap h1 {
        font-size: 1.375rem;
        -webkit-hyphens: auto;
        hyphens: auto;
    }
    .product .js-mailalert>input {
        background-color: var(--grey-light);
    }
    .product .product_middle_column .product-add-to-cart.hide_main_cart_button .pro_cart_block:has(.find-a-distributor) {
        flex-flow: nowrap;
    }
    .product .product_middle_column .product-actions .product-variants .product-variants-item select.form-control {
            background: var(--secondary-color) url(/img/icon-arrow-bottom.svg) no-repeat scroll right .5rem center / 0.8rem .8rem;
    }
    .product .product_middle_column .product-add-to-cart .add .btn {
        font-size: 0.875rem;
        padding: 0.75rem 1.625rem;
    }
    /* Pour safari - débordement du texte */
    _::-webkit-full-page-media, _:future, :root .product .product_middle_column .product_name_wrap h1 {
        word-break: break-all;
    }
    .product .product_middle_column .product-add-to-cart .qty_wrap.qty_wrap_big {
        width: 30%;
    }
    .product .product_middle_column .product-add-to-cart .add {
        width: 70%;
    }
    .product .product_middle_column .product-actions .product-variants .product-variants-item .radio-label {
        font-size: 1.25rem;
    }
    .product .product_middle_column .product-actions .product-variants li .color {
        width: 40px;
        height: 40px;
    }
    body.product .product_middle_column .product-quantity .bootstrap-touchspin {
        border-radius: 10px;
        border: 1px solid var(--secondary-color);
    }
    .product .product_page_container {
        padding-bottom: 1.563rem;
    }
    .product_normes_section {
        padding-top: 1.563rem;
    }
    .product_normes_section .container-full {
        padding: 1.875rem 0;
    }
    .product_normes_section .container {
        padding: 0 30px;
    }
    .product_normes_section .product-norme-grid:has(.product-norme-line:nth-child(3):not(.product-norme-line:nth-child(4))) .product-norme-line {
        width: 100%;
    }
    
    .product_informative_section {
        padding-top: 1.563rem;
    }
    .product_informative_section .container-full {
        padding: 1.875rem 0;
    }
    .product_informative_section .container {
        padding: 0 30px;
    }
    .product_informative_section .product-informative-line {
        width: 33%;
    }

    .product .strelatedproducts_container {
        padding-top: 1.563rem;
    }
    .product_third_section #easycontent_13 {
        padding: 1.563rem 0;
    }

    /* Configurateur */
    .product-customization .btn {
        white-space: inherit;
    }
    #configurator_block .step_list #step_14 .option_input input, #configurator_block .step_list #step_15 .option_input input {
        background-color: var(--grey-light);
    }
    #configurator_block .step_list #step_17 .option_input textarea {
        background-color: var(--grey-light);
    }

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

    /* Panier */
    body.cart #wrapper {
        padding: 2rem 0;
    }

    /* Blog */
    .module-stblog-default .st_posts.product_list, .module-stblog-category .st_posts.product_list, .module-stblogsearch-default .st_posts.product_list {
        padding-right: 15px;
        padding-left: 15px;
    }
    body.module-stblog-article h1 {
        font-size: 2rem;
        line-height: 2rem;
    }

    /* STORE LOCATOR */
    body.stores .storecluster .store-item {
        width: 100%;
    }
    body.stores .storecluster .store-item-container {
        width: 100%;
    }
    body.stores .storecluster .store-item .store-description {
        width: 100%;
    }
    body.stores .storecluster .store-item .divide-left {
        padding: 0;
        width: 100%;
    }
}

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

@media screen and (max-width: 767px){
    .swiper-pagination-bullet {
        width: 12px;
        height: 12px;
    }
    .swiper-pagination-bullet-active {
        background: var(--grey);
    }
    /* Univers  */
    body.category .category_blogs_container .title_block .title_block_inner {
        text-align: center;
        width: 100%;
    }
    /* Univers Menu */
    .st_mega_menu_univers ul li {
        width: 100%;
    }
    .st_mega_menu_univers ul li a {
        font-size: 0.875rem!important;
    }
    /* PAGE CATEGORIE */
    #category #products, #module-pm_advancedsearch-searchresults #products, #module-pm_advancedsearch-advancedsearch #products, #module-pm_advancedsearch-seo #products, .advancedsearch-seo #products, #new-products #products, #best-sales #products, #prices-drop #products, #manufacturer #products, #search #products {
        padding: 0 30px;
    }
    #subcategories .subcate_grid_view li .s_title_block .subcategory-name {
        margin-top: 10px;
    }
    #js-product-list-top {
        flex-wrap: wrap;
        gap: 10px;
    }
    .page_heading.category_page_heading {
        font-size: 1.75rem;
        line-height: 1.75rem;
    }
    .js-product-list-top-btn {
        justify-content: space-between;
        width: 100%;
        gap: 20px;
    }
    .js-product-list-top-btn .products-sort-order {
        width: 50%;
        margin: 0;
    }
    #js-product-list-top .products-sort-order a.dropdown_tri {
        font-size: 0.813rem;
    }
    .js-product-list-top-btn #sidebar_box {
        width: 50%!important;
    }
    #js-product-list-top .btn-filter .btn {
        justify-content: center;
    }
    .js-product-miniature .pro_outer_box .pro_first_box img {
        padding: 0.938rem;
    }
    .js-product-miniature .pro_outer_box .pro_second_box {
        padding: 0.938rem;
    }
    .js-product-miniature .pro_outer_box .pro_second_box a {
        font-size: 0.875rem;
    }
    .js-product-miniature .pro_outer_box .pro_second_box .pro_kuan_box .product-price-and-shipping .price, .js-product-miniature .pro_outer_box .pro_second_box .pro_kuan_box .product-price-and-shipping .tax_label {
        font-size: 1rem;
    }
    .js-product-miniature .pro_outer_box .pro_second_box .pro_kuan_box .product-price-and-shipping .st_second_price_box {
        margin: 0;
    }

    body.new-products .page_heading, body.best-sales .page_heading, body.prices-drop .page_heading, body.manufacturer .page_heading, body.search.page_heading, body.module-pm_advancedsearch-searchresults h1 {
        font-size: 1.75rem;
        line-height: 1.75rem;
    }

    /* PAGE PRODUIT */
    .product_left_column .pro_gallery_top .swiper-button.swiper-button-next .slider_arrow_left, .product_left_column .pro_gallery_top .swiper-button.swiper-button-next .slider_arrow_right {
        display: none;
    }
    .product_left_column .pro_gallery_top .swiper-button.swiper-button-prev .slider_arrow_left, .product_left_column .pro_gallery_top .swiper-button.swiper-button-prev .slider_arrow_right {
        display: none;
    }
    .product_informative_section .product-informative-line .title-informative {
        font-size: 0.75rem;
        line-height: normal;
    }
    #subcategories .inline_list li a.img img {
        width: 70px;
        height: 70px;
    }
    /* Panier */
    body.cart #wrapper {
        padding: 1.75rem 0;
    }
    .cart .card-header h1 {
        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);
    }
    
    /* 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
    }

    /* BLOG */
    body.module-stblog-default h1, body.module-stblog-category h1, body.module-stblogsearch-default h1 {
        font-size: 1.75rem;
        line-height: 1.75rem;
        padding: 0 7px 30px;
    }   
    .st_posts.product_list .product_list_item .pro_outer_box .pro_second_box {
        padding: 0.938rem;
    }

    body.module-stblog-article .heading-article {
        height: 250px;
    }
    body.module-stblog-article h1 {
        font-size: 1.75rem;
        line-height: 1.75rem;
        padding: 0 15px;
    }

    body.module-stblog-article .products_sldier_swiper .swiper-pagination.swiper-pagination-bullets {
        display: flex!important;
    }

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

    /* MON COMPTE */
    .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-stlovedproduct-myloved h3, body.ybc_blog_page h1 {
        text-align: center;
    }
    #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%;
    }

    /* CONTACT */
    body.contact .contact-content {
        max-width: 100%;
        padding: 0 30px;
    } 
    body.contact h1 {
        font-size: 1.75rem;
        line-height: 1.75rem;
    }
    body.contact #steasy_column_25 .steasy_element_1 {
        margin-bottom: 15px;
    }

    /* FORMULAIRES */ 
    .ets_cft_page .hidden-sm-down {
        display: block!important;
    }
    
    .ets_cft_page .panel-title-heading {
        font-size: 1.75rem;
        line-height: 1.75rem;
        padding: 0 1.875rem 0 1.875rem;
    }
    .ets_cft_page .ets_cfu_wrapper {
            padding: 0 0.938rem 0 0.938rem;
    }
    .ets_cft_page .checkbox-10 .ets_cfu_form-control {
        display: flex;
        flex-direction: column;
    }

    /* CMS */ 
    body.cms h1.page-heading {
        padding: 35px 0px 12px 0px;
        font-size: 1.75rem;
    }

     /* STORE LOCATOR */
     body.stores .storecluster {
        padding-bottom: 40px;
     }
    body.stores .storecluster .store-item-container {
        flex-direction: column;
    }
    body.stores .storecluster .store-item .store-description {
        padding-bottom: 20px;
    }
    body.stores .storecluster .store-item .divide-left {
        display: flex;
        justify-content: center;
    }
}
     