/* ----------------------------------------------------------------------------------------------
****** VARIABLE ******
****** FONTS ******
****** GLOBAL ******
****** BTN ******
****** HEADER ******
    * HEADER HOME TRANSPARENT *
    * HEADER STICKY *
    * HEADER LEFT *
     * MENU *
    * HEADER RIGHT *
****** FOOTER ******
****** PAGE D'ACCUEIL ******
    * SWIPER SLIDER *
    * SWIPER NEW PRODUCT *
    * NEWSLETTER *
****** FIL D'ARIANE ******
****** PAGE CATEGORIE ******
    * HEADER *
    * SUBCATEGORIES *
    * PRODUCT LIST TOP *
    * FILTRE *
    * PRODUCTS GRIDS *
    * MINIATURES *
    * PAGINATION *
****** PRODUCT PAGE ******
    * PRODUCT GALERIE *
    * PRODUCT COL RIGHT *
    * PRODUCT BOTTOM *
    * CROOS SELLING * 
****** MODAL PANIER ******
****** PANIER ******
****** AUTHENTIFICATION & CREATION DE COMPTE ******
    * CONNEXION *
    * REGISTRATION *
    * PASSEWORD *
****** CHECKOUT ******
    * PERSONAL INFO *
    * ADRESSES *
    * DELIVERY *
    * PAYMENT *
    * CHECKOUT COL RIGHT *
    * ORDER CONFIRMATION *
****** CMS ******
****** CONTACT ******
****** MON COMPTE ******
****** 404 ******
****** BLOG ******
****** COMPARE ******
****** CALL ME ******

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

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

/* ----------------------------------------------------------------------------------------------
****** VARIABLE ******
------------------------------------------------------------------------------------------------- */
:root {
    --black: #1A1F3A;
    --black-50: #8C8F9C;
    --white: #ffffff;
    --primary-color: #19144B;
    --primary-color-70: #5A5881;
    --primary-color-50: #8685A5;
    
    --secondary-color: #F3F7FF;
    --tertiary-color: #FFF8F2;

    --blue-light: #E2E8F6;
    --blue: #6A6AF4;
    --blue-dark: #1D2443;
    --blue-dark-50: #888DA1;
    --orange: #FFCC9E;
    --orange-50: #F9E1CE;
    --pink: #FFEEE1;
    --grey: #F2EEEB;
    --text-color: #0B0B0C;
    --disabled: #F2EEEB;
  }
/* -------------------------------------- FIN - VARIABLE ---------------------------------------

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

body {
    font-family: "Lato", sans-serif;
    font-style: normal;
    font-size: 1rem;
    color: var(--text-color);
    font-weight: 400;
    line-height: 1.625rem;
}
.bold {
    font-weight: 700;
}
.italic {
    font-style: italic;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Ubuntu", sans-serif;
    text-transform: initial;
    font-weight: 700;
}
h1 {
    font-size: 2rem;
    color: var(--primary-color);
    line-height: 2rem;
}
h2 {
    font-size: 1.5rem;
    color: var(--primary-color);
    line-height: 1.5rem;
}
h3 {
    font-size: 1.375rem;
    color: var(--primary-color);
}
.title_block .title_block_inner {
    font-family: "Ubuntu", sans-serif!important;
    font-weight: 700;
}
/* --------------------------------------- FIN - FONTS ------------------------------------------ */

/* ----------------------------------------------------------------------------------------------
****** GLOBAL ******
------------------------------------------------------------------------------------------------- */
a {
    color: var(--primary-color); 
    transition: .5s;
}
a:hover,
a:focus  {
    color: var(--primary-color-50);
    transition: .5s;
}
button, button:hover {
    transition: .5s;
    cursor: pointer;
}

/****** Accessibilité ******/
a:focus-visible,
button:focus-visible {
    outline: 2px dashed blue!important;
    outline-offset: 2px!important;
}
.keyboard-focus {
    outline: 2px dashed blue !important;
    outline-offset: 2px !important;
}
.fr-skiplinks {
    --ul-type: none;
    --ol-type: none;
    --ul-start: 0;
    --ol-start: 0;
    --xl-block: 0;
    --li-bottom: 0;                         
    --ol-content: none;
    --idle: transparent;
    --hover: var(--background-contrast-grey-hover);
    --active: var(--background-contrast-grey-active);
    background-color: var(--background-contrast-grey);
    opacity: 0;
    padding: 1rem 0;
    position: absolute;
    top: 0;
    transform: translateY(-100%);
}
/****** FIN Accessibilité ******/

.display-none {
    display: none!important;
}

.breadcrumb_spacing {
    display: none;
}
#rightbar .rightbar_tri {
    display: none;
}
.product-last-items, .product-unavailable {
    color: var(--orange);
}
.link_show_please_call_me {
    top: auto;
    bottom: 20px;
}
.alert-success {
    background-color: #dff0d8;
    color: #3c763d;
    border-color: var(--white);
}
.alert-warning {
    background-color: var(--tertiary-color);
    border-color: #fff;
    color: #f79f52;
}
.numerotation_cercle {
    background: var(--primary-color);
    text-align: center;
    border-radius: 50%;
    margin-right: 8px;
    float: left;
    color: #fff;
    height: 20px;
    width: 20px;
    font-size: 0.875rem;
    font-weight: bold;
    font-family: "Ubuntu", sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: 2px;
}

/* FORM */
form .form-group {
    padding-top: 10px;
}
form .form-group label {
    font-weight: 700;
}
form .form-group label.checkbox-inline {
    font-weight: 400;
}
.form-group-small .form-control, .form-group-small .input-group {
    max-width: 400px;
}
.form-group .form-control, .form-group input, form.pfg-forms .form-group input:focus {
    background-color: var(--grey);
    height: 45px!important;
    border-radius: 10px 10px 0 0;
    border: 0;
    padding: 0.625rem 0.938rem;
    border-bottom: 1px solid var(--primary-color);
    font-size: 1rem;
    color: #464a4c;
}
.form-control:disabled, .form-control[readonly] {
    color: var(--primary-color-50);
}
input.form-control, .input {
    height: 2.5rem;
    padding: 0.625rem 0.938rem;
}
.input-group-with-border {
    border: 0;
}

/* Conteneur du select */
select.form-control {
    background-color: var(--grey);
    height: 45px!important;
    border-radius: 10px 10px 0 0;
    border: 0;
    padding: 0.625rem 1.875rem 0.625rem 0.938rem;
    border-bottom: 1px solid var(--primary-color);
    font-size: 1rem;
    color: #464a4c;
    appearance: none;
    -webkit-appearance: none; 
    -moz-appearance: none;
    background-image: url("/img/icon-arrow-bottom.svg");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 15px;
}

form .form-footer {
    display: flex;
    justify-content: center;
    padding: 30px 0;
}

.input-group-btn .btn.show_password {
    background-color: var(--blue-light);
    opacity: 1;
    border-radius: 0 10px 10px 0;
    border: 0!important;
    max-height: 45px;
    padding: 0 20px;
}

.input-group-btn .btn.show_password:has(.fto-eye-off) {
    background-color: var(--primary-color);
}
.input-group-btn .btn.show_password:has(.fto-eye-off):hover {
    background-color: var(--blue-light);
} 
.input-group-btn .btn.show_password:has(.fto-eye-off):hover i {
    color: var(--primary-color);
} 
.input-group-btn .btn.show_password .fto-eye-off {
    color: var(--white);
}

.input-group-btn .btn.show_password:has(.fto-eye) {
    background-color: var(--blue-light);
}
.input-group-btn .btn.show_password .fto-eye {
    color: var(--primary-color);
}
.input-group-btn .btn.show_password:has(.fto-eye):hover {
    background-color: var(--primary-color);
} 
.input-group-btn .btn.show_password:has(.fto-eye):hover i {
    color: var(--white);
}

.custom-radio {
    border: 1px solid var(--primary-color);
    margin-right: 5px;
}
.custom-radio input[type=radio]:checked+span {
    background-color: var(--primary-color);
    width: 10px;
    height: 10px;
}

/****** CHECKBOX ******/
.custom-input-box {
    width: 20px;
    height: 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!important;
    border: 1px solid var(--primary-color);
    border-radius: 0.15em;
    transform: translateY(-0.075em);
    display: grid;
    place-content: center;
    cursor: pointer;
    opacity: 1;
    top: 5px;
    padding: 0;
}
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(--disabled);
    color: var(--disabled);
    cursor: not-allowed;
}
/****** FIN CHECKBOX ******/
/****** TABLE ******/

table thead th {
    background-color: var(--blue-light);
    color: var(--text-color)!important;
    border: 2px solid var(--white)!important;
    font-size: 0.8125rem;
}
/****** FIN TABLE ******/
/* --------------------------------------- FIN - GLOBAL ----------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** BTN ******
------------------------------------------------------------------------------------------------- */
.btn {
    font-size: 1.125rem;
    font-family: "Ubuntu", sans-serif;
    font-weight: 500;
    transition: .5s;
    border-radius: 50px; 
    border: 1px solid var(--primary-color);
    background-color: transparent;
    color: var(--primary-color);
    padding: 10px 35px;
    line-height: 28px;
    text-transform: uppercase;
}
.btn:hover {
    transition: .5s;
    border: 1px solid var(--primary-color);
    background-color: var(--primary-color);
    color: var(--white);
}
.btn.btn-primary, .btn.btn-default {
    font-size: 1.125rem;
    font-family: "Ubuntu", sans-serif;
    font-weight: 500;
    transition: .5s;
    border-radius: 50px; 
    border: 1px solid var(--primary-color);
    background-color: transparent;
    color: var(--primary-color);
    padding: 10px 35px;
    line-height: 28px;
    text-transform: uppercase;
}
.btn.btn-primary:hover, .btn.btn-default:hover {
    transition: .5s;
    border: 1px solid var(--primary-color);
    background-color: var(--primary-color);
    color: var(--white);
}
.btn.btn-secondary {
    font-size: 1.125rem;
    font-family: "Ubuntu", sans-serif;
    font-weight: 500;
    transition: .5s;
    border-radius: 50px; 
    border: 1px solid var(--white);
    color: var(--white);
    background-color: transparent;
    padding: 10px 35px;
    line-height: 28px;
    text-transform: uppercase;
}
.btn.btn-secondary:hover {
    background-color: var(--white);
    color: var(--primary-color);
}

.btn:disabled {
    border: 1px solid var(--primary-color)!important;
}
.elementor-button-link  {
    font-family: "Ubuntu", sans-serif;
}

/* BTN BACK TO TOP */
#rightbar {
    background-color: transparent;
}
#sidebar_box .rightbar_wrap#rightbar_3 {
    right: 10px;
    bottom: 10px;
}
#sidebar_box .rightbar_wrap#rightbar_3 .icon_wrap {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--white);
    border: 1px solid var(--secondary-color);
    transition: .2s;
}
#sidebar_box .rightbar_wrap#rightbar_3 .icon_wrap .icon_text {
    position: absolute;
    top: -9999px;
    left: -9999px;
}
#sidebar_box .rightbar_wrap#rightbar_3 .icon_wrap .fto-angle-up:before {
    font-size: 27px;
    bottom: 6px;
    position: relative;
    color: var(--primary-color);
    transition: .2s;
}
#sidebar_box .rightbar_wrap#rightbar_3 .icon_wrap:hover {
    background-color: var(--primary-color);
    transition: .2s;
}
#sidebar_box .rightbar_wrap#rightbar_3 .icon_wrap:hover .fto-angle-up:before {
    color: var(--white);
    transition: .2s;
}

/* --------------------------------------- FIN - BTN -------------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** HEADER ******
------------------------------------------------------------------------------------------------- */
/* HEADER HOME TRANSPARENT */
body#index .transparent-header::before {
    content: "";
    top: 0;
    width: 100%;
    height: 260px;
    pointer-events: none;
    position: absolute;
    transition: all .3s ease;
    background: linear-gradient(180deg,rgba(12,12,13,0.6) 0,rgba(12,12,13,0) 100%);
    opacity: 1;
}
body#index .transparent-header:hover::before  {
    background: transparent;
}
body#index .transparent-header #st_header {
    background: transparent!important;
}
body#index .transparent-header #st_header:hover {
    background: var(--white)!important; 
    height: auto;
    transition: background 0.2s ease-in-out;
}
body#index .transparent-header #st_header.stuck {
    background: hsla(0,0%,100%,.95)!important;
}
/* FIN HEADER HOME TRANSPARENT  */
body:not(.index) .transparent-header #header_primary {
    background-color: var(--white);
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
}

/* HEADER STICKY */
#st_header.stuck a {
    color: var(--primary-color)!important;
}
#st_header.stuck a:hover {
    color: var(--primary-color-50)!important;
}
#st_header.stuck #header_primary {
    border-bottom: 1px solid var(--light-blue);
}
#st_header.stuck #header_primary_container {
    height: 60px;
}
/* FIN HEADER HOME TRANSPARENT */

/****** HEADER LEFT ******/
.index #st_header .shop_logo {
    background-image: url("/img/Logo_ER_2025_White.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.index #st_header .shop_logo img {
    opacity: 0; 
}
#st_header.stuck  .shop_logo {
    background-image: none;
}
body#index .transparent-header #st_header:hover .shop_logo img, 
body#index #st_header.stuck .shop_logo img {
    opacity: 1;
}

#st_header .shop_logo img {
    max-height: 70px;
    width: 220px;
}
#st_header.stuck .shop_logo img {
    max-height: 35px;
}
/****** FIN HEADER LEFT ******/
/****** MENU ******/
#st_header .ml_level_0 .ma_level_0 {
    color: var(--primary-color);
}
#st_header .ml_level_0.current .ma_level_0  {
    color: var(--primary-color);
}

body#index .transparent-header #st_header .ml_level_0 .ma_level_0  {
    color: var(--white);
}
body#index .transparent-header #st_header:hover .ma_level_0  {
    color: var(--primary-color);
}

.header-container #header_primary .st_mega_menu_container li a: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;
}
.header-container #header_primary li.current a:after {
    width: 90%;
}

.header-container #header_primary li.current .stmenu_multi_level li a:after, .header-container #header_primary .stmenu_multi_level .fto-angle-right {
    display: none;
}
/****** FIN MENU ******/

/****** HEADER RIGHT ******/
/* HEADER ICON */
#st_header .icon_btn {
    background-repeat:no-repeat;
    background-size:contain;
    width: 25px;
    height: 25px;
    display: block;
    transition: 0.5s;
}
#st_header .blockcart, #st_header .top_bar_item {
    padding-left: 15px;
    padding-right: 15px;
}

#st_header .blockcart .dropdown_list.cart_body .qty_wrap .btn:hover {
    background-color: var(--primary-color);
}

/* Langue */
body#index .transparent-header #st_header .languages-block .dropdown_tri  {
    color: var(--white);
}
#st_header .languages-block .dropdown_tri,
body#index .transparent-header:hover #st_header .languages-block .dropdown_tri,
body#index #st_header.stuck .languages-block .dropdown_tri {
    color: var(--primary-color);
}

/* Recherche */
#st_header .stsearchbar_link {
    display: flex;
}
body#index .transparent-header #st_header .stsearchbar_link .icon_btn {
    background-image: url("/img/icon-search-white.svg");
}
#st_header .stsearchbar_link .icon_btn,
body#index .transparent-header:hover #st_header .stsearchbar_link .icon_btn,
body#index #st_header.stuck .stsearchbar_link .icon_btn {
    background-image: url("/img/icon-search.svg");
}
/* compare */
.transparent-header .stcompare_link {
    display: flex;
    position: relative;
}
body#index .transparent-header #st_header .stcompare_link .icon_btn {
    background-image: url("/img/icon-compare-white.svg");
}
#st_header .stcompare_link .icon_btn,
body#index .transparent-header:hover #st_header .stcompare_link  .icon_btn,
body#index #st_header.stuck .stcompare_link  .icon_btn {
    background-image: url("/img/icon-compare.svg");
}
#st_header .stcompare_link  #multilink_lable_5, #st_header .stcompare_link  .icon_btn i::before {
    display: none;
}
#st_header .top_bar_item.stcompare_link .stcompare_quantity {
    width: auto;
    height: 19px;
    padding-top: 2px;
    padding-left: 1px;
    min-width: 19px;
    right: 0;
    top: -5px;
    color: var(--primary-color);
    background: var(--orange);
    font-size: .75rem;
    position: absolute;
    display: block;
    line-height: 16px;
    text-align: center;
    z-index: 2;
    border-radius: 100px;
}

.popsearch input.form-control.search_widget_text {
    height: auto;
    background-color: var(--secondary-color);
}
.popsearch .input-group-btn .btn {
    background-color: var(--primary-color);
    color: var(--white);
    border: 0;
}
.popsearch .input-group-btn .btn:hover {
    background-color: var(--primary-color-50);
    border: 0;
}
/* Mon compte */
#st_header .login, #st_header .userinfo_mod_top {
    display: flex;
}
#st_header .login .arrow , #st_header .userinfo_mod_top .arrow {
    display: none;
}
body#index .transparent-header #st_header .login .icon_btn, body#index .transparent-header #st_header .userinfo_mod_top .icon_btn {
    background-image: url("/img/icon-account-white.svg");
}
#st_header .login .icon_btn,
body#index .transparent-header:hover #st_header .login .icon_btn,
body#index #st_header.stuck .login .icon_btn,
#st_header .userinfo_mod_top .icon_btn,
body#index .transparent-header:hover #st_header .userinfo_mod_top .icon_btn,
body#index #st_header.stuck .userinfo_mod_top .icon_btn {
    background-image: url("/img/icon-account.svg");
    margin: 0;
}
/* Panier */
#st_header .blockcart {
    display: flex;
}
#st_header .blockcart .ajax_cart_bag {
    min-width: 25px;
}
body#index .transparent-header #st_header .blockcart .icon_btn {
    background-image: url("/img/icon-shopping-cart-white.svg");
}
#st_header .blockcart .icon_btn,
body#index .transparent-header:hover #st_header .blockcart .icon_btn,
body#index #st_header.stuck .blockcart .icon_btn {
    background-image: url("/img/icon-shopping-cart.svg");
}

#st_header .icon_btn::before {
    display: none;
}
.shopping_cart_style_0 .cart_icon_item {
    border: 0!important;
}
.ajax_cart_bag .amount_circle {
    width: auto;
    height: 19px;
    padding-top: 2px;
    padding-left: 1px;
    min-width: 19px;
    top: 1px;
    color: var(--primary-color);
    background: var(--orange);
    font-size: .75rem;
}

.welcome.top_bar_item {
    display: none;
}

.cart .ps_checkout.payment-method-logo {
    display: none;
}
/* FIN HEADER ICON */
/****** FIN HEADER RIGHT ******/
/****** HEADER MOBILE ******/
.use_mobile_header #mobile_bar {
    padding-top: 12px;
    padding-bottom: 12px;
}

#mobile_bar .menu_mobile_bar_tri i::before {
    content: '\e9b2';
}
body.index #mobile_bar .menu_mobile_bar_tri i::before {
    color: var(--white);
}
body.index #mobile_bar.stuck .menu_mobile_bar_tri i::before {
    color: var(--primary-color);
}

#mobile_bar .mobile_bar_item {
    width: 20px;
    height: 20px;
}
#mobile_bar .mobile_bar_item i {
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    display: block;
    transition: 0.5s;
    display: flex;
}
#mobile_bar .search_mobile_bar_tri i::before {
    display: none;
}
body.index #mobile_bar .search_mobile_bar_tri i {
    background-image: url(/img/icon-search-white.svg);
}
body:not(.index) #mobile_bar .search_mobile_bar_tri i, #mobile_bar.stuck .search_mobile_bar_tri i {
    background-image: url(/img/icon-search.svg)!important;
}

.checkout .mobile_logo img {
    max-height: 40px;
    max-width: max-content;
}
#mobile_bar .mobile_logo img {
    max-height: 40px;
}
#mobile_bar .mobile_logo {
    width: 100%;
    text-align: center;
    background-image: url(/img/EDOUARD-ROUSSEAU-Logo-blanc.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
body#index #mobile_bar .mobile_logo img {
    opacity: 0;
}
#mobile_bar .mobile_logo img , body#index #mobile_bar.stuck .mobile_logo img {
    opacity: 1;
}

body.index #mobile_bar .customer_mobile_bar_tri i::before {
    color: var(--white);
}
body.index #mobile_bar.stuck .customer_mobile_bar_tri i::before {
    color: var(--primary-color);
}

#mobile_bar .compare_mobile_bar_tri i::before {
    display: none;
}
body.index #mobile_bar .compare_mobile_bar_tri i {
    background-image: url(/img/icon-compare-white.svg);
}
body:not(.index) #mobile_bar .compare_mobile_bar_tri i, #mobile_bar.stuck .compare_mobile_bar_tri i {
    background-image: url(/img/icon-compare.svg)!important;
}

#mobile_bar .custom_mobile_bar_tri i::before {
    display: none;
}
body.index #mobile_bar .custom_mobile_bar_tri i {
    background-image: url(/img/icon-shopping-cart-white.svg);
}
body:not(.index) #mobile_bar .custom_mobile_bar_tri i, #mobile_bar.stuck .custom_mobile_bar_tri i {
    background-image: url(/img/icon-shopping-cart.svg)!important;
}
/****** FIN HEADER MOBILE ******/
/* -------------------------------------- FIN - HEADER ------------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** FOOTER ******
------------------------------------------------------------------------------------------------- */
#footer #footer-secondary #easycontent_5 {
    padding: 30px 0;
}
#footer #footer-secondary #easycontent_5 .easy_header {
    font-family: "Ubuntu", sans-serif;
    margin-bottom: 5px;
}
#footer #footer-secondary #easycontent_5 .easy_text {
    line-height: 1.063rem;
    font-weight: 500;
    padding: 0 20px;
}
#footer #footer-secondary #easycontent_5 #steasy_element_17 .easy_icon {
    background-image: url("/img/cms/Reinsurance/Icon-france.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 50px;
}
#footer #footer-secondary #easycontent_5 #steasy_element_18 .easy_icon {
    background-image: url("/img/cms/Reinsurance/Icon-livraison.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 50px;
}
#footer #footer-secondary #easycontent_5 #steasy_element_19 .easy_icon {
    background-image: url("/img/cms/Reinsurance/Icon-retour.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 50px;
}
#footer #footer-secondary #easycontent_5 #steasy_element_20 .easy_icon {
    background-image: url("/img/cms/Reinsurance/Icon-badge.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 50px;
}
#footer #footer-secondary #easycontent_5 #steasy_element_21 .easy_icon {
    background-image: url("/img/cms/Reinsurance/Icon-carte.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 50px;
}
#footer #footer-secondary #easycontent_5 #steasy_element_22 .easy_icon {
    background-image: url("/img/cms/Reinsurance/Icon-securite.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 50px;
}

#footer #footer-tertiary {
    padding: 2.25rem 0;
}
#footer #footer-tertiary .title_block_inner {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--white);
    text-transform: initial;
}
#footer #footer-tertiary .footer_block_content li a {
    font-size: 0.875rem;
    transition: .5s;
    text-decoration: none;
}
#footer #footer-tertiary .footer_block_content li a:hover {
    text-decoration: underline;
    transition: .5s;
}

#footer #footer-bottom .copyright_text {
    font-size: 0.875rem;
}
#footer #footer-bottom #easycontent_6 {
    margin: 0;
}
/* --------------------------------------- FIN - FOOTER ----------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** PAGE D'ACCUEIL ******
------------------------------------------------------------------------------------------------- */
/****** SWIPER SLIDER ******/
body.index  .st_swiper_block::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #19144B;
    opacity: 0.2;
    z-index: 1;
}

body.index .st_swiper_block .st_image_layered_description {
    position: relative;
    z-index: 2; 
}
body.index .st_swiper_block .st_image_layered_description h1, body.index .st_swiper_block .st_image_layered_description .title-slider {
    font-weight: 700;
    font-size: 4rem;
    line-height: 4.688rem;
    color: var(--white);
    text-transform: uppercase;
    max-width: 991px;
}
body.index .st_swiper_block .st_image_layered_description .text-slider {
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.813rem;
    color: var(--white);
    text-transform: uppercase;
}

body.index .swiper_container_1 .swiper-pagination {
    bottom: 25px;
}
body.index .swiper_container_1 .swiper-pagination .swiper-pagination-bullet {
    height: 3px;
    width: 60px;
    border-radius: 20px;
    background-color: var(--white);
    transition: .5s;
    opacity: .2;
}
body.index .swiper_container_1 .swiper-pagination .swiper-pagination-bullet-active {
    opacity: 1;
}
body.index .swiper_container_1 .swiper-pagination .swiper-pagination-bullet:hover {
   opacity: 1;
   transition: .5s;
}
/****** FIN SWIPER SLIDER ******/
/****** SWIPER NEW PRODUCT ******/
body.index .products_slider .title_block {
    display: flex;
    align-items: center;
}
body.index .products_slider .title_block .flex_child {
    height: 1px;
    background-color: var(--blue-light);
    display: block;
}
body.index .products_slider .title_block .title_block_inner {
    margin: 0 80px;
    font-size: 2.25rem;
    font-family: "Ubuntu", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--primary-color);
}

body.index .products_slider .ajax_block_product .pro_outer_box.home_default {
    max-width: 340px;
}
body.index .products_slider .swiper-slide .pro_outer_box {
    border-left: 1px solid var(--blue-light);
}
body.index .products_slider .swiper-slide .pro_outer_box .pro_first_box .product_img_link {
    text-align: left;
    padding-left: 15px;
    padding-top: 15px;
}
body.index .products_slider .swiper-slide .pro_outer_box .pro_first_box .product_img_link img {
    position: relative;
}

body.index .products_slider .swiper-slide .pro_outer_box .pro_second_box {
    padding: 20px 15px;
    background-color: var(--white);
}
body.index .products_slider .swiper-slide .pro_outer_box .pro_second_box .flex_box {
    display: flex;
    flex-direction: column;
}
body.index .products_slider .swiper-slide .pro_outer_box .pro_second_box .flex_box .s_title_block a {
    font-family: "Ubuntu", sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    color: var(--black);
    line-height: 1.5rem;
}
body.index .products_slider .swiper-slide .pro_outer_box .pro_second_box .flex_box .s_title_block a:hover {
    color: var(--primary-color-50);
}
body.index .products_slider .swiper-slide .pro_outer_box .pro_second_box .flex_box .pro_list_reference {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    color: var(--black-50);
    line-height: 0.875rem;
}
body.index .products_slider .swiper-slide .pro_outer_box .pro_second_box .flex_box .product-price-and-shipping span {
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: 1rem;
    color: var(--primary-color); 
}

body.index .products_slider .swiper-pagination {
    display: flex;
    margin-top: 40px;
    align-items: center;
}
body.index .products_slider .swiper-pagination .swiper-pagination-bullet {
    height: 1px;
    border-radius: 20px;
    flex: 1 1 100%;
    margin: 0;
    background-color: var(--primary-color);
}
body.index .products_slider .swiper-pagination .swiper-pagination-bullet:hover {
    opacity: 1;
    transition: .5s;
}

body.index .products_slider .swiper-button-tr {
    position: relative;
    top: 10px;
    margin-left: 10px;
}
body.index .products_slider .swiper-button-tr .swiper-button {
    position: initial;
    background-color: transparent;
}
body.index .products_slider .swiper-button-tr .swiper-button .slider_arrow_left:before {
    content: '\e8c3';
    color: var(--primary-color);
}
body.index .products_slider .swiper-button-tr .swiper-button .slider_arrow_right:before {
    content: '\e8c6';
    color: var(--primary-color);
}

body.index .products_slider .swiper-button-tr .swiper-button.swiper-button-disabled:before {
    opacity: .35;
}
/****** FIN SWIPER NEW PRODUCT ******/
/****** NEWSLETTER ******/
.st_news_letter_container {
    background-color: var(--secondary-color);
    margin: 0;
}
.st_news_letter_container .st_news_letter {
    padding: 40px 0 60px 0;
    border-bottom: 2px solid var(--white);
}

.st_news_letter_container .st_news_letter .title_block .title_block_inner {
    margin: 0 80px;
    font-size: 2.25rem;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--primary-color);
    width: 100%;
    text-align: center;
}
.st_news_letter_container .st_news_letter .st_news_letter_box {
    max-width: 600px;
    margin: auto;
}
.st_news_letter_container .st_news_letter .st_news_letter_box .st_news_letter_form_inner {
    max-width: 100%!important;
}
.st_news_letter_container .st_news_letter .st_news_letter_box .st_news_letter_form_inner .input-group-with-border {
    background-color: transparent;
}
.st_news_letter_container .st_news_letter .st_news_letter_box .st_news_letter_form_inner .st_news_letter_input {
    background-color: var(--white);
    height: 50px !important;
    border-radius: 10px 10px 0 0;
    border: 0;
    padding: 0.625rem 0.938rem;
    border-bottom: 1px solid var(--primary-color);
    font-size: 1rem;
    color: #464a4c;
}
.st_news_letter_container .st_news_letter .st_news_letter_box .st_news_letter_form_inner .input-group-btn .btn {
    margin-left: 0;
    opacity: 1;
    border-radius: 0 10px 10px 0;
    border: 0 !important;
    padding: 0 20px;
    background-color: var(--primary-color);
    color: var(--white);
}
.st_news_letter_container .st_news_letter .st_news_letter_box .st_news_letter_form_inner .input-group-btn .btn:disabled {
    opacity: .5;
}

/****** FIN NEWSLETTER ******/
/* ---------------------------------- FIN - PAGE D'ACCUEIL ------------------------------------ */
/* ----------------------------------------------------------------------------------------------
****** FIl D'ARIANE ******
------------------------------------------------------------------------------------------------- */
#page_banner_container_1.breadcrumb_wrapper {
    margin-top: 0;
    padding-bottom: 10px;
    padding-top: 10px;
    background-color: var(--secondary-color);
    border: 0;
    margin-bottom: 30px;
}
#page_banner_container_1.breadcrumb_wrapper li {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    color: var(--primary-color);
    font-size: 0.75rem;
}
#page_banner_container_1.breadcrumb_wrapper .breadcrumb_nav span {
    color: var(--black);
}
#page_banner_container_1.breadcrumb_wrapper .breadcrumb_nav a span {
    color: var(--primary-color);
    transition: .5s;
}
#page_banner_container_1.breadcrumb_wrapper .breadcrumb_nav a:hover span {
    color: var(--primary-color);
    text-decoration: underline;
    transition: .5s;
}
/* ------------------------------------ FIN - FIl D'ARIANE -------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** PAGE CATEGORIE ******
------------------------------------------------------------------------------------------------- */
/****** HEADER ******/
body#category #page_banner_container_1, 
body#category .list_grid_switcher,
body#search #page_banner_container_1,
body#best-sales #page_banner_container_1,
body#new-products #page_banner_container_1,
body#prices-drop #page_banner_container_1 {
    display: none;
}
.header-category {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
}
.header-category .additional_description {
    margin-top: 10px;
    text-align: center;
    max-width: 900px;
}
.header-category.header-category-white {
    height: 200px;
}
.header-category.header-category-img {
    height: 300px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}
.header-category.header-category-img::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(25, 20, 75, 0.2);
    z-index: 1; /* Couche colorée en dessous du texte */
}
.header-category.header-category-img > * {
    position: relative;
    z-index: 2; /* Texte au-dessus de la couche colorée */
}
.header-category h1 {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 0 !important;
    line-height: 3rem;
}
.header-category .breadcrumb_nav li, .header-category .breadcrumb_nav li a, .header-category .breadcrumb_nav li span {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--primary-color);
}
.header-category .breadcrumb_nav li a:hover {
    text-decoration:underline;
}
.header-category.header-category-img h1 {
    color: var(--white);
    width: 100%;
}
.header-category.header-category-img .additional_description {
    color: var(--white);
}
.header-category.header-category-img .breadcrumb_nav li, .header-category.header-category-img .breadcrumb_nav li a, .header-category.header-category-img .breadcrumb_nav li span {
    color: var(--white);
}
.header-category.header-category-white h1 {
    color: var(--primary-color);
    width: 100%;
}

.new-products .header-category.header-category-white h1,
.best-sales .header-category.header-category-white h1,
.prices-drop .header-category.header-category-white h1,
.search .header-category.header-category-white h1 {
    text-align: center;
}

.header-category.header-category-white .additional_description {
    color: var(--primary-color);
}

.st_showmore_btn {
    font-family: "Ubuntu", sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    border: 1px solid var(--white);
    color: var(--white);
    padding: 2px 20px;
    border-radius: 50px;
}
.st_showmore_btn:hover {
    background-color: var(--white);
    color: var(--primary-color);
}
/****** FIN HEADER ******/
/****** SUBCATEGORIES ******/
#subcategories {
    background-color: var(--secondary-color);
    padding: 30px 0 20px 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;
    gap: 40px;
    width: auto;
    scrollbar-color: var(--primary-color-70) var(--white);
}
#subcategories .subcate_grid_view li {
    flex: 0 0 12.5%;
    max-width: 140px;
}
#subcategories .subcate_grid_view li a.img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--blue-light);
}
#subcategories .subcate_grid_view li a.img img {
    border: 0;
    transition: all .6s;
    padding: 10px;
}
#subcategories .subcate_grid_view li a.img:hover img {
    transform: scale(1.1);
    transition: all .6s;
}
#subcategories .subcate_grid_view li .s_title_block {
    margin-top: 7px;
    font-weight: 500;
    font-size: 0.938rem;
    line-height: 1.2;
    overflow: visible;
    width: 100%;
    height: auto;
}

#subcategories .subcate_grid_view:has(.subcategories-btn) {
    justify-content: flex-start;
    gap: 30px;
}
#subcategories .subcate_grid_view .subcategories-btn {
    display: flex;
    align-items: center;
    max-width: 100%;
}
#subcategories .subcate_grid_view .subcategories-btn .s_title_block {
    width: 100%;
}
#subcategories .subcate_grid_view .subcategories-btn .subcategory-name {
    background-color: var(--white);
    border-radius: 50px;
    padding: 10px;
}
/****** FIN SUBCATEGORIES ******/
/****** PRODUCT LIST TOP ******/
#js-product-list-top {
    border-bottom: 1px solid var(--blue-light);
    border-top: 1px solid var(--blue-light);
    padding: 35px 0 25px 0;
}
#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: "Ubuntu", sans-serif;
    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;
}
#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(--primary-color);
}
#js-product-list-top .btn-filter .btn:hover, #js-product-list-top .btn-filter .btn:focus {
    color: var(--white);
    background-color: var(--primary-color);
}
#js-product-list-top .btn-filter .btn .icon_text {
    font-family: "Ubuntu", sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    margin-right: 5px;
}
/****** FIN PRODUCT LIST TOP ******/
/****** FILTRE ******/
#right_column .PM_ASBlockOutput .card {
    border: 0;
}
#right_column .PM_ASBlockOutput .card-header {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--primary-color);
    background-color: var(--secondary-color);
    border: 0;
}
#right_column .PM_ASBlockOutput .card-header:after {
    content: '\e806';
    font-family: "fontello";
    font-size: 16px;
    display: inline;
    position: absolute;
    right: 10px;
    cursor: pointer;
}

#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);
    border-color: var(--primary-color);
    border-radius: 50px;
    padding: 0 20px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('/img/icon-arrow-bottom.svg');
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 12px;
}

/****** FIN FILTRE ******/
/****** PRODUCTS GRID ******/
#category #center_column, #module-pm_advancedsearch4-searchresults #center_column, #module-pm_advancedsearch4-advancedsearch4 #center_column, #module-pm_advancedsearch4-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, #module-pm_advancedsearch-searchresults #center_column  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}
#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
}
/****** FIN PRODUCTS GRID ******/
/****** MINIATURES ******/
.product_list {
    padding-bottom: 80px;
}
.product_list .product_list_item {
    border-top-color: var(--blue-light)!important;
}
.product_list .product_list_item .ajax_block_product {
    height: 100%;
}
.product_list .product_list_item .ajax_block_product .pro_outer_box.home_default {
    max-width: 370px;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.product_list .product_list_item .pro_outer_box {
    border-left: 1px solid var(--blue-light);
}
.product_list .product_list_item .pro_outer_box .pro_first_box .product_img_link {
    text-align: left;
    padding-left: 15px;
    padding-top: 15px;
}
.product_list .product_list_item .pro_outer_box .pro_first_box .product_img_link img {
    position: relative;
    max-width: 300px;
}
.product_list .product_list_item .pro_outer_box .pro_second_box {
    padding: 20px 15px;
    background-color: var(--white)!important;
}
.product_list .product_list_item .pro_outer_box .pro_second_box .flex_box {
    display: flex;
    flex-direction: column;
}
.product_list .product_list_item .pro_outer_box .pro_second_box .flex_box .s_title_block a {
    font-family: "Ubuntu", sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    color: var(--black);
    line-height: 1.5rem;
}
.product_list .product_list_item .pro_outer_box .pro_second_box .flex_box .s_title_block a:hover {
    color: var(--primary-color-50);
}
.product_list .product_list_item .pro_outer_box .pro_second_box .flex_box .pro_list_reference {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    color: var(--black-50);
}
.product_list .product_list_item .pro_outer_box .pro_second_box .flex_box .product-price-and-shipping span {
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: 1rem;
    color: var(--primary-color);
}

.js-product-miniature .pro_outer_box .pro_second_box .variant-links .color {
    line-height: 15px;
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    border-radius: 50%;
    background-size: 100%;
    background-color: var(--white);
    background-position: center center;
    transition: .5s;
    margin-right: 7px;
    background-size: cover;
}
.js-product-miniature .pro_outer_box .pro_second_box .variant-links .color:hover {
    border-color: var(--primary-color);
}

.st_sticker_4 {
    max-width: 200px;
    background-color: #fff;
    padding: 10px;
    border-radius: 10px;
    opacity: 0.9;
}
/****** FIN MINIATURES ******/
/****** PAGINATION ******/
.bottom_pagination {
    display: flex;
    justify-content: center!important;
}
.bottom_pagination .product_count {
    display: none;
}
.bottom_pagination .pagination {
    padding-bottom: 60px;
}
.bottom_pagination .pagination .page-item a {
    width: 60px;
    height: 35px;
    border-radius: 50px;
    margin: 0 10px;
    font-family: "Ubuntu", sans-serif;
    font-weight: 500;
    font-size: 0.938rem;
    text-align: center;
    color: var(--primary-color);
    background-color: var(--white);
    border: 1px solid var(--primary-color);
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bottom_pagination .pagination .page-item a:hover, .bottom_pagination .pagination .page-item.active a {
    color: var(--white);
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
}
/****** FIN PAGINATION ******/
#category-description-bottom {
    max-width: 800px;
    padding-top: 60px;
    padding-bottom: 150px;
    border-top: 1px solid var(--blue-light);
    margin: 0 auto;
}

/****** BRAND ******/
#manufacturer h1 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 30px !important;
    color: var(--primary-color);
}
#manufacturer #center_column .page_heading {
    text-align: center;
    border-bottom: 1px solid var(--blue-light);
    padding-bottom: 30px;
}
#manufacturer #center_column .flex_container:has(.brand-img) {
    display: flex;
    align-items: center;
}
#manufacturer #center_column .flex_container:has(.brand-img) .page_heading {
    text-align: left;
    padding: 0;
    border: 0;
}
/****** FIN BRAND ******/
/* ---------------------------------- FIN - PAGE CATEGORIE ------------------------------------ */
/* ----------------------------------------------------------------------------------------------
****** PRODUCT PAGE ******
------------------------------------------------------------------------------------------------- */
body#product .product_first_section > .container {
    max-width: 100%
}
body#product #page_banner_container_1.breadcrumb_wrapper {
    display: none;
}
/****** PRODUCT GALERIE ******/
body#product .product_first_section .product_left_column {
    display: flex;
    justify-content: flex-end;
}
body#product .product_first_section .product_left_column .product_left_content {
    max-width: 990px;
    width: 100%;
}
body#product .product_first_section .product_left_column .product_left_content .images-container-0  {
    display: flex;
    flex-direction: column;
}
body#product .product_first_section .product_left_column .product_left_content .images-container-0 .swiper-slide {
    aspect-ratio: 1 / 1;
}
body#product .product_first_section .product_left_column .product_left_content .pro_gallery_top_container .swiper-button {
    display: none!important;
}

body#product .product_first_section .product_left_column .pro_gallery_thumbs_horizontal {
    max-width: 100%;
    display: flex;
    align-items: center;
}
body#product .product_first_section .product_left_column .pro_gallery_thumbs_horizontal .pro_gallery_thumbs {
    max-width: 350px;
}

body#product .product_first_section .product_left_column .pro_gallery_thumbs_horizontal .swiper-button {
    padding: 0 15px;
}
body#product .product_first_section .product_left_column .pro_gallery_thumbs_horizontal .swiper-button-prev i::before {
    content: '\e8c3';
    color: var(--primary-color);
    position: relative;
}
body#product .product_first_section .product_left_column .pro_gallery_thumbs_horizontal .swiper-button-next i::before {
    content: '\e8c6';
    color: var(--primary-color);
    position: relative;
}
body#product .product_first_section .product_left_column .pro_gallery_thumbs_horizontal .swiper-button-disabled i::before {
    color: var(--primary-color-50);
}
body#product .product_first_section .product_left_column .pro_gallery_thumbs_horizontal .swiper-slide {
    width: 80px;
}

body#product .mfp-wrap.mfp-gallery .mfp-arrow-left::after {
    content: '\e8c3';
    font-family: "fontello";
    font-style: normal;
    font-weight: 400;
    border: 0;
    font-size: 2.25rem;
    color: var(--white);
}
body#product .mfp-wrap.mfp-gallery .mfp-arrow-right::after {
    content: '\e8c6';
    font-family: "fontello";
    font-style: normal;
    font-weight: 400;
    border: 0;
    font-size: 2.25rem;
    color: var(--white);
}
body#product .mfp-wrap.mfp-gallery .mfp-close {
    right: 0;
}
body#product .mfp-wrap.mfp-gallery .mfp-arrow-left:before, body#product .mfp-wrap.mfp-gallery .mfp-arrow-right:before {
    display: none;
}

/****** FIN PRODUCT GALERIE ******/
/****** PRODUCT COL RIGHT ******/
body#product .product_first_section .product_middle_column {
    background-color: var(--secondary-color);
    padding: 30px 80px 60px 80px;
}
body#product .product_first_section .product_middle_column .product_middle_column_inner {
    max-width: 420px;
}
body#product .product_first_section .product_middle_column #breadcrumb_wrapper .container {
    padding: 0;
}
body#product .product_first_section .product_middle_column .breadcrumb_nav {
    line-height: 1rem;
}
body#product .product_first_section .product_middle_column .breadcrumb_nav li {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    color: var(--blue-dark-50);
    font-size: 0.75rem;
}
body#product .product_first_section .product_middle_column .breadcrumb_nav span {
    color: var(--black-50);
}
body#product .product_first_section .product_middle_column .breadcrumb_nav a span {
    color: var(--blue-dark-50);
    transition: .5s;
}
body#product .product_first_section .product_middle_column .breadcrumb_nav a:hover span {
    color: var(--blue-dark-50);
    text-decoration: underline;
    transition: .5s;
}

body#product .product_first_section .product_middle_column .product_name_wrap {
    flex-direction: column;
}
body#product .product_first_section .product_middle_column .product_name_wrap h1 {
    font-weight: 500;
    font-size: 1.75rem;
    color: var(--primary-color);
    margin-top: 30px;
    margin-bottom: 0;
    text-transform: inherit;
}
body#product .product_first_section .product_middle_column .product_name_wrap .product-reference {
    font-size: 0.813rem;
    color: var(--black-50);
}

body#product .product_first_section .product_middle_column .product-information .product-description-short {
    font-size: 0.875rem;
    color: var(--text-color);
    max-height: 100%;

}
body#product .product_first_section .product_middle_column .product-information .product-description-short .st_read_more.btn {
    background: var(--orange);
    color: var(--primary-color);
    font-size: 0.75rem;
    font-weight: 500;
    width: fit-content;
    padding: 0px 20px;
    border: 0;
    height: auto;
    position: relative;
    display: block!important;
}
body#product .product_first_section .product_middle_column .product-information .product-description-short .st_read_more.btn:hover {
    background: var(--orange-50);
}

body#product .steasy_divider_item {
    border-color: var(--white);
}

body#product .product_first_section .product_middle_column .product-information .pro_price_block {
    margin-bottom: 25px;
}
body#product .product_first_section .product_middle_column .product-information .product-prices {
    padding-top: 10px;
}
body#product .product_first_section .product_middle_column .product-information .product-prices span {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-color);
}
body#product .product_first_section .product_middle_column .product-information .product-prices .regular-price {
    font-size: 1rem;
    font-weight: 700;
    color: var(--orange);
    margin-left: 10px;
}

body#product .product_first_section .product_middle_column .product-information .add_to_love {
    padding-top: 10px;
}
body#product .product_first_section .product_middle_column .product-information .add_to_love.st_added .fto-heart-4:before {
    content: "\e8f6";
}

body#product .product_first_section .product_middle_column .product-information .product-variants .product-variants-item {
    margin-bottom: 35px;
}
body#product .product_first_section .product_middle_column .product-information .product-variants .control-label {
    font-weight: 700; 
}
body#product .product_first_section .product_middle_column .product-information .product-variants select {
    background-color: var(--white);
    border-radius: 10px;
    height: 50px;
    border: 0;
    padding: 0 20px;
}
body#product .product_first_section .product_middle_column .product-information .product-variants .product-variants-item ul li {
    padding-right: 25px;
    padding-bottom: 25px;
}
body#product .product_first_section .product_middle_column .product-information .product-variants .product-variants-item ul li .color {
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    border-radius: 50%;
    background-size: 80%;
    background-color: var(--white);
    background-position: center center;
    border-color: var(--white);
    transition: .5s;
}
body#product .product_first_section .product_middle_column .product-information .product-variants .product-variants-item ul li .color.texture {
    width: 50px;
    height: 50px;
    background-size: cover;
}

body#product .product_first_section .product_middle_column .product-information .product-variants .product-variants-item .input-color:checked+span, body#product .product_first_section .product_middle_column .product-information .product-variants .product-variants-item .input-color:hover+span, body#product .product_first_section .product_middle_column .product-information .product-variants .product-variants-item .input-radio:checked+span, body#product .product_first_section .product_middle_column .product-information .product-variants .product-variants-item .input-radio:hover+span {
    border-color: var(--primary-color)!important;
    transition: .5s;
}
body#product .product_first_section .product_middle_column .product-information .product-variants .product-variants-item ul li .color .sr-only {
    position: relative; 
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    border: 0;
    font-size: 0.625rem;
    color: var(--black);
    line-height: 0.813rem; 
    top: 45px;
    display: block;
    text-align: center;
    top: 55px;
}
body#product .product_first_section .product_middle_column .product-information .product-variants .product-variants-item ul li .color.texture .sr-only {
    top: 55px;
}
body#product .product_first_section .product_middle_column .product-information .product-add-to-cart .product-quantity {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.qty_wrap.qty_wrap_big {
    width: 100px; 
}
.qty_wrap.qty_wrap_big  > .input-group {
    border: 1px solid var(--primary-color);
    border-radius: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    background-color: var(--white);
}
.qty_wrap.qty_wrap_big .form-control,
.qty_wrap.qty_wrap_big .input-group-btn {
    height: 48px;
    border: 0;
    font-size: 1rem;
    color: var(--primary-color);
    font-weight: 700;
}
.qty_wrap.qty_wrap_big .btn {
    border: 0;
    font-size: 1rem;
    color: var(--primary-color);
    background-color: transparent;
    font-weight: 700;
    transition: .5s;
}
.qty_wrap.qty_wrap_big .btn:hover {
    background-color: var(--primary-color);
    color: var(--white);
    transition: .5s;
}

body#product .product_first_section .product_middle_column .product-information .product-add-to-cart {
    margin-bottom: 5px!important;
}
body#product .product_first_section .product_middle_column .product-information .product-add-to-cart .product-quantity .add {
    flex: 1 0 auto;
}
body#product .product_first_section .product_middle_column .product-information .product-add-to-cart .product-quantity .add .btn {
    padding: 8px 35px;
    background-color: var(--primary-color);
    color: var(--white);
}
body#product .product_first_section .product_middle_column .product-information .product-add-to-cart .product-quantity .add .btn:hover {
    background-color: var(--white);
    color: var(--primary-color);
}
body#product .product_first_section .product_middle_column .product-information .product-add-to-cart .product-quantity .btn i {
    display: none;
}

body#product .product_first_section .product_middle_column .product-information .product-compare {
    display: flex;
    margin-bottom: 20px;
}
body#product .product_first_section .product_middle_column .product-information .product-compare .stcompare_add {
    background-color: var(--primary-color);
    color: var(--white);
    font-size: 1rem;
    font-family: "Ubuntu", sans-serif;
    font-weight: 500;
    transition: .5s;
    border-radius: 50px;
    border: 1px solid var(--primary-color);
    background-color: transparent;
    color: var(--primary-color);
    padding: 2px 35px;
    line-height: 28px;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    margin: 0;
}
body#product .product_first_section .product_middle_column .product-information .product-compare .stcompare_add:hover,
body#product .product_first_section .product_middle_column .product-information .product-compare .stcompare_add.st_added {
    background-color:var(--white);
    color: var(--primary-color);
}

body#product .product_first_section .product_middle_column .product-information .product-compare .stcompare_add .fto-ajust.icon_btn:before {
    content: "";
    background-image: url("/img/icon-compare.svg");
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    position: relative;
    top: 2px;
    margin-right: 8px;
}

body#product .product_first_section .product_middle_column .product-information .product-additional-info a {
    display: flex;
    align-items: center;
    text-decoration: underline;
}
body#product .product_first_section .product_middle_column .product-information .product-additional-info .puzzle-piece {
    margin-right: 8px;
}
body#product .product_first_section .product_middle_column .product-information .product-additional-info .puzzle-piece::before {
    content: "";
    background-image: url("/img/icon-puzzle-piece.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 15px;
    height: 15px;
    display: block;
}

body#product .product_first_section .product_middle_column .product-information .product-pdf .steasy_divider_item {
    border-color: var(--primary-color);
}

body#product .product_first_section .product_middle_column .product-information .product-pdf .product-pdf-btn {
    display: flex;
    flex-wrap: wrap;
    padding: 3px 0px;
}
body#product .product_first_section .product_middle_column .product-information .product-pdf .product-pdf-btn .attachment.line_item {
    width: 50%;
    flex: 0 0 50%;
}
body#product .product_first_section .product_middle_column .product-information .product-pdf .product-pdf-btn .btn {
    padding: 7px 10px;
    border: 0;
    font-size: 0.875rem;
    font-weight: 400;
    color: var(--black);
    display: flex;
    align-items: center;
    text-decoration: underline;
}
body#product .product_first_section .product_middle_column .product-information .product-pdf .product-pdf-btn .btn:hover {
    color: var(--primary-color-50);
    background-color: transparent;
}
body#product .product_first_section .product_middle_column .product-information .product-pdf .product-pdf-btn .btn::before {
    content: "";
    background-image: url("/img/icon-pdf.svg");
    display: block;
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    margin-right: 8px;
}
#product .product_first_section .product_middle_column .product-information .product-pdf .product-pdf-btn .material-icons {
    display: none;
}
/****** Mail alert ******/
#product .product_first_section .product_middle_column .product-information .product-additional-info .js-mailalert {
    background-color: var(--white);
    padding: 25px 20px;
    margin-bottom: 30px;
    border-radius: 10px;
}
#product .product_first_section .product_middle_column .product-information .product-additional-info .js-mailalert .form-control {
    background-color: var(--white);
    width: 100%;
    border-radius: 10px;
    height: 50px;
    margin-bottom: 20px;
} 
#product .product_first_section .product_middle_column .product-information .product-additional-info .js-mailalert .btn {
    white-space: inherit;
    font-size: 0.875rem;
    border: 0;
    padding: 0;
    text-align: center;
    text-decoration: underline;
    width: 100%;
    display: block;
    color: var(--black);
}
#product .product_first_section .product_middle_column .product-information .product-additional-info .js-mailalert .btn:hover {
    border: 0;
    background-color: transparent;
    color: var(--primary-color-50);
}

/****** FIN COL RIGHT ******/
/****** PRODUCT BOTTOM ******/
body#product .product_second_section {
    padding-top: 100px;
    padding-bottom: 90px;
}
body#product .product_second_section .container {
    max-width: 1024px;
} 
body#product .product_second_section .tab-content .tab-pane {
    border-bottom: 0;
    padding-bottom: 30px;
}
body#product .product_second_section .tab-content .tab-pane .mobile_tab_title-open {
    border-bottom: 1px solid var(--primary-color);
    padding: 6px 0;
}
body#product .product_second_section .tab-content .tab-pane .mobile_tab_title-open .mobile_tab_name {
    font-size: 1.563rem;
    font-family: "Ubuntu", sans-serif;
    font-weight: 400;
    color: var(--primary-color);
    text-transform: uppercase;
}

.product-features dl.data-sheet {
    gap: 30px;
}
.product-features dl.data-sheet dt.name {
    width: 26%;
    word-wrap: break-word;
    line-height: normal;
    text-transform: initial;
}
/****** FIN PRODUCT BOTTOM ******/
/****** CROOS SELLING ******/
body#product .product_third_section {
    background-color: var(--secondary-color);
}
body#product .product_third_section .products_slider {
    padding: 60px 0 80px 0;
}
body#product .product_third_section .products_slider .title_block {
    display: flex;
    align-items: center;
}
body#product .product_third_section .products_slider .title_block .flex_child {
    height: 1px;
    background-color: var(--blue-light);
    display: block;
}
body#product .product_third_section .products_slider .title_block .title_block_inner {
    margin: 0 80px;
    font-size: 1.563rem;
    font-family: "Ubuntu", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--primary-color);
}

body#product .product_third_section .products_slider .ajax_block_product {
    height: auto;
}
body#product .product_third_section .products_slider .ajax_block_product .pro_outer_box.home_default {
    max-width: 340px;
    background-color: var(--white);
    height: 100%;
}
body#product .product_third_section .products_slider .swiper-slide .pro_outer_box {
    border-left: 1px solid var(--blue-light);
}
body#product .product_third_section .products_slider .swiper-slide .pro_outer_box .pro_first_box .product_img_link {
    text-align: left;
    padding-left: 15px;
    padding-top: 15px;
}
body#product .product_third_section .products_slider.swiper-slide .pro_outer_box .pro_first_box .product_img_link img {
    position: relative;
}

body#product .product_third_section .products_slider .swiper-slide .pro_outer_box .pro_second_box {
    padding: 20px 15px;
    background-color: var(--white);
}
body#product .product_third_section .products_slider .swiper-slide .pro_outer_box .pro_second_box .flex_box {
    display: flex;
    flex-direction: column;
}
body#product .product_third_section .products_slider .swiper-slide .pro_outer_box .pro_second_box .flex_box .s_title_block a {
        font-family: "Ubuntu", sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    color: var(--black);
    line-height: 1.5rem;
}
body#product .product_third_section .products_slider .swiper-slide .pro_outer_box .pro_second_box .flex_box .s_title_block a:hover {
    color: var(--primary-color-50);
}
body#product .product_third_section .products_slider .swiper-slide .pro_outer_box .pro_second_box .flex_box .pro_list_reference {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    color: var(--black-50);
}
body#product .product_third_section .products_slider .swiper-slide .pro_outer_box .pro_second_box .flex_box .product-price-and-shipping {
    display: flex;
    width: 100%;
    text-align: left;
    flex-wrap: wrap;
}
body#product .product_third_section .products_slider .swiper-slide .pro_outer_box .pro_second_box .flex_box .product-price-and-shipping span {
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: 1rem;
    color: var(--primary-color); 
    line-height: 1.125rem;
}
body#product .product_third_section .products_slider .swiper-slide .pro_outer_box .pro_second_box .flex_box .product-price-and-shipping .regular-price {
    margin-left: 15px;
    color: var(--primary-color-50);
    font-size: 0.875rem;
}

body#product .product_third_section .products_slider .swiper-pagination {
    display: flex;
    margin-top: 40px;
    align-items: center;
}
body#product .product_third_section .products_slider .swiper-pagination .swiper-pagination-bullet {
    height: 1px;
    border-radius: 20px;
    flex: 1 1 100%;
    margin: 0;
    background-color: var(--primary-color);
    opacity: .2;
}
body#product .product_third_section .products_slider .swiper-pagination .swiper-pagination-bullet:hover,
body#product .product_third_section .products_slider .swiper-pagination .swiper-pagination-bullet-active {
    opacity: 1;
    transition: .5s;
}
body#product .product_third_section .products_slider .swiper-pagination.hidden-md-down {
    display: none;    
}

body#product .product_third_section .products_slider .swiper-button-tr {
    position: relative;
    margin-left: 10px;
}
body#product .product_third_section .products_slider .swiper-button-tr .swiper-button {
    position: initial;
    background-color: transparent;
}
body#product .product_third_section .products_slider .swiper-button-tr .swiper-button .slider_arrow_left:before {
    content: '\e8c3';
    color: var(--primary-color);
}
body#product .product_third_section .products_slider .swiper-button-tr .swiper-button .slider_arrow_right:before {
    content: '\e8c6';
    color: var(--primary-color);
}

body#product .product_third_section .products_slider .swiper-button-tr .swiper-button.swiper-button-disabled:before {
    opacity: .35;
}

body#product #footer-secondary {
    background-color: var(--white);
}

/****** FIN CROOS SELLING ******/
/* ------------------------------------ FIN - PRODUCT PAGE --------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** PAGE MODAL PANIER ******
------------------------------------------------------------------------------------------------- */
#blockcart-modal .modal-dialog {
    max-width: 700px;
}
#blockcart-modal .modal-dialog .modal-body {
    padding: 30px;
}
#blockcart-modal .modal-dialog .modal-body h1 {
    font-weight: 700;
    color: var(--primary-color);
}
#blockcart-modal .modal-dialog .modal-body .cart-products-count {
    font-weight: 700;
}
#blockcart-modal .modal-dialog .modal-body .modal_cart_details ul li:last-child {
    font-size: 1.125rem;
    font-weight: 700;
    padding-top: 10px;
    padding-bottom: 20px;
}
#blockcart-modal .modal-dialog .close.st_modal_close {
    right: 5px;
    top: 5px;
    z-index: 100;
}
/* ------------------------------------- FIN MODAL PANIER -------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** PANIER ******
------------------------------------------------------------------------------------------------- */
body.cart #page_banner_container_1.breadcrumb_wrapper {
    margin: 0;
}
body.cart .columns-container {
    background-color: var(--secondary-color);
}
body.cart .columns-container .container {
    border-top: 1px solid var(--white);
    border-bottom: 1px solid var(--white);
    padding-top: 60px;
    padding-bottom: 60px;
}
body.cart .cart-grid-body .card {
    border: 0;
}
body.cart .cart-grid-body .card .card-header {
    width: 100%;
    font-size: 2rem;
    font-family: "Ubuntu", sans-serif;
    color: var(--primary-color);
    margin-bottom: 1rem !important;
    font-weight: 400;
    padding: 0;
    text-transform: uppercase;
    line-height: 1.5;
    border: 0;
}
body.cart .cart-grid-body .card .cart-overview {
    background-color: var(--white);
    border-radius: 4px;
}
body.cart .cart-grid-body .card .cart-overview ul .cart-item {
    padding: 10px 25px 26px 25px;
}
body.cart .cart-grid-body .card .cart-overview ul .cart-item .row {
    display: flex;
    align-items: center;
}
body.cart .cart-grid-body .card .cart-overview ul .cart-item .qty_wrap {
    width: 100px; 
}
body.cart .cart-grid-body .card .cart-overview ul .cart-item .qty_wrap  > .input-group {
    border: 1px solid var(--primary-color);
    border-radius: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    background-color: var(--white);
}
body.cart .cart-grid-body .card .cart-overview ul .cart-item .qty_wrap .form-control,
body.cart .cart-grid-body .card .cart-overview ul .cart-item .qty_wrap .input-group-btn {
    height: 48px;
    border: 0;
    font-size: 1rem;
    color: var(--primary-color);
    font-weight: 700;
}
body.cart .cart-grid-body .card .cart-overview ul .cart-item .qty_wrap .btn {
    border: 0;
    font-size: 1rem;
    color: var(--primary-color);
    background-color: transparent;
    font-weight: 700;
    transition: .5s;
}
body.cart .cart-grid-body .card .cart-overview ul .cart-item .qty_wrap .btn:hover {
    background-color: var(--primary-color);
    color: var(--white);
    transition: .5s;
}

body.cart .cart-grid-body a.btn {
    font-size: 1rem;
    padding: 0;
    border: 0;
    text-decoration: underline;
    text-transform: initial;
    vertical-align: inherit !important;
}
body.cart .cart-grid-body a.btn:hover {
    color: var(--primary-color-50);
    text-decoration: underline;
    background-color: transparent;
}

body.cart .cart-grid-right {
    border-radius: 4px;
}
body.cart .cart-grid-right .card {
    border: 0;
    height: 100%;
    background-color: var(--white);
    padding: 20px;
    border-radius: 4px;
}

body.cart .cart-grid-right .card .promo-code .promo-input {
    background-color: var(--grey);
    height: 45px !important;
    border-radius: 10px 0 0 0;
    border: 0;
    padding: 0.625rem 0.938rem;
    border-bottom: 1px solid var(--primary-color);
    font-size: 1rem;
    color: #464a4c;
}
body.cart .cart-grid-right .card .promo-code .promo-input::placeholder {
    color: #464a4c;
}
body.cart .cart-grid-right .card .promo-code .btn {
    padding: 0 16px;
    font-size: 0.875rem;
    background-color: var(--primary-color);
    color: var(--white);
    border: 0;
    border-radius: 0 10px 10px 0;
}
body.cart .cart-grid-right .card .promo-code .btn:hover {
    background-color: var(--blue-light);
    color: var(--primary-color);
}

body.cart .cart-grid-right hr {
    border-color: var(--blue-light);
}

body.cart .cart-grid-right .card .cart-total span {
    font-size: 1.125rem;
    font-weight: 700;
}
body.cart .cart-grid-right .card .checkout.cart-detailed-actions {
    display: flex;
    align-items: center;
}
/* -------------------------------------- FIN PANIER -------------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** AUTHENTIFICATION & CREATION DE COMPTE ******
------------------------------------------------------------------------------------------------- */
/****** CONNEXION ******/
body.authentication  .page-content {
    padding-bottom: 80px;
}
body.authentication .from_blcok {
    border: 1px solid var(--secondary-color);
    border-radius: 4px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .08);
    transition: box-shadow .3s ease;
    background-color: var(--white);
    padding: 40px;
    display: flex;
    flex-direction: column;
    height: 100%;
}
body.authentication .from_blcok h3 {
    width: 100%;
    font-size: 2rem;
    font-family: "Ubuntu", sans-serif;
    color: var(--primary-color);
    margin-bottom: 1rem !important;
    font-weight: 400;
    padding-top: 0px;
    padding-bottom: 15px;
}
body.authentication #login-form {
    margin-top: auto;
}
body.authentication .from_blcok .btn {
    max-width: 280px;
}
body.authentication .from_blcok .form-footer {
    margin-top: auto;
    display: flex;
    justify-content: flex-start;
}
/****** FIN CONNEXION ******/
/****** REGISTRATION ******/
body.registration .from_blcok {
    border: 1px solid var(--secondary-color);
    border-radius: 4px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .08);
    transition: box-shadow .3s ease;
    background-color: var(--white);
    padding: 40px;
}
body.registration .from_blcok h3 {
    width: 100%;
    font-size: 2rem;
    font-family: "Ubuntu", sans-serif;
    color: var(--primary-color);
    margin-bottom: 1rem !important;
    font-weight: 400;
    padding-top: 0px;
    padding-bottom: 15px;
    padding-top: 15px;
}
body.registration form .form-group .form-control {
    max-width: 100%;
}
body.registration form .form-group .input-group {
    max-width: 100%;
}
body.registration .from_blcok .btn {
    max-width: 280px;
}
/****** FIN REGISTRATION ******/
/****** PASSEWORD ******/
body.password .from_blcok {
    border: 1px solid var(--secondary-color);
    border-radius: 4px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .08);
    transition: box-shadow .3s ease;
    background-color: var(--white);
    padding: 40px;
}
body.password .from_blcok h3, body.password h3, body.password h1 {
    width: 100%;
    font-size: 2rem;
    font-family: "Ubuntu", sans-serif;
    color: var(--primary-color);
    margin-bottom: 1rem !important;
    font-weight: 400;
    padding-top: 0px;
    padding-bottom: 15px;
    padding-top: 15px;
}
body.password .form-footer {
    display: flex;
    flex-direction: column;
}
body.password .form-footer a.btn {
    font-size: 16px;
    padding: 0;
    border: 0;
    text-decoration: underline;
    text-transform: initial;
    vertical-align: inherit !important;
}
body.password .form-footer a.btn span {
    vertical-align: inherit !important;
}
body.password .form-footer a.btn:hover {
    color: var(--primary-color-50);
    background-color: transparent;
}

body.password .single_column:has(.ps-alert-success) {
    max-width: 670px;
    position: relative;
    margin: 0 auto 2.375rem auto;
    border: 1px solid var(--secondary-color);
    border-radius: 4px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .08);
    transition: box-shadow .3s ease;
    background-color: var(--white);
    padding: 40px;
}
body.password .single_column:has(.ps-alert-success) a.btn {
    font-size: 1rem;
    padding: 0;
    border: 0;
    text-decoration: underline;
    text-transform: initial;
    vertical-align: inherit !important;
}
body.password .single_column:has(.ps-alert-success) a.btn span {
    vertical-align: inherit !important;
}
body.password .single_column:has(.ps-alert-success) a.btn:hover {
    color: var(--primary-color-50);
    text-decoration: underline;
    background-color: transparent;
}
/****** FIN PASSEWORD ******/
/* ----------------------- FIN AUTHENTIFICATION & CREATION DE COMPTE ---------------------------- */
/* ----------------------------------------------------------------------------------------------
****** CHECKOUT ******
------------------------------------------------------------------------------------------------- */
.checkout_header {
    padding: 30px 0 30px 0;
}
body.checkout .checkout_wrapper {
    background-color: var(--secondary-color);
    padding-top: 60px;
    padding-bottom: 60px;
}

body.checkout .checkout_left_column {
    border-radius: 4px;
}
body.checkout .checkout_left_column .checkout-step {
    border-radius: 4px;
    border-bottom: 2px solid var(--blue-light);
    padding: 0;
}
body.checkout .checkout_left_column .step-title {
    padding: 25px 35px;
}
body.checkout .checkout_left_column .checkout-step .heading_color.fs_lg.font-weight-bold {
    width: 100%;
    font-size: 1.25rem;
    font-family: "Ubuntu", sans-serif;
    color: var(--primary-color);
    font-weight: 500;
    padding: 0;
    text-transform: uppercase;
    line-height: 1.5;
    border: 0;
}
body.checkout .checkout_left_column .checkout-step .step-edit {
    display: flex;
}
body.checkout .checkout_left_column .checkout-step .step-edit:hover {
    color: var(--primary-color);
}
body.checkout form .form-footer {
    justify-content: space-between;
}
/****** PERSONAL INFO ******/
#checkout-personal-information-step .content {
    padding: 40px;
}
#checkout-personal-information-step .nav-item .nav-link {
    font-weight: 700;
    color: var(--primary-color);
    padding: 10px 30px;
    border: 0;
}
#checkout-personal-information-step .nav-item .nav-link.active, #checkout-personal-information-step .nav-item .nav-link:hover {
    background-color: var(--primary-color);
    color: var(--white);
}
#checkout-personal-information-step .tab-content .tab-pane-body {
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-top: 1px solid var(--blue-light);
}
/****** FIN PERSONAL INFO ******/
/****** ADRESSES ******/
#checkout-addresses-step .content {
    padding: 40px;
}
#checkout-addresses-step .address-item .card {
    border: 0;
    border-radius: 10px;
    padding: 0 15px;
    background: var(--secondary-color);
}
#checkout-addresses-step .address-item .card .card-footer {
    display: flex;
    justify-content: space-between;
    text-align: left;
    border-color: var(--blue-light);
}
#checkout-addresses-step .address-item .card .card-footer a {
    color: var(--primary-color);
}
#checkout-addresses-step .address-item .card .card-footer a:hover {
    color: var(--primary-color-50);
}
body.checkout #checkout-addresses-step p a {
    text-decoration: underline;
}
/****** FIN ADRESSES ******/
/****** DELIVERY ******/
#checkout-delivery-step .content {
    padding: 40px;
}
#checkout-delivery-step .delivery-options-list .delivery-option {
    border-bottom: 1px solid var(--blue-light);
    padding-bottom: 1.875rem;
}
#checkout-delivery-step .delivery-options-list .delivery-option .custom-radio {
    position: relative;
    top: 6px;   
}
#checkout-delivery-step .delivery-options-list .delivery-option label {
    margin: 0;
}
#checkout-delivery-step .delivery-options-list .delivery-option .carrier .col-md-5 img {
    height: 40px;
    margin-right: 8px;
}
#checkout-delivery-step .delivery-options-list .delivery-option .carrier .col-md-5 .carrier-name {
    font-size: 0.875rem;
}
#checkout-delivery-step .delivery-options-list .delivery-option .carrier .carrier-delay {
    font-size: 0.875rem;
}
#checkout-delivery-step .delivery-options-list .delivery-option .carrier .carrier-price {
    font-weight: 700;
}
#checkout-delivery-step .order-options {
    display: none;
}
/****** FIN DELIVERY ******/
/****** PAYMENT ******/
#checkout-payment-step .content {
    padding: 40px;
}
#checkout-payment-step label {
    font-size: 1rem;
}
#checkout-payment-step .payment-option {
    padding: 5px 0;
    display: flex;
    align-items: center;
    gap: 4px;
}
#checkout-payment-step #conditions-to-approve {
    padding-top: 10px;
}

/* Checkout order confirmation */
#checkout-payment-step section#order-summary-content {
    padding: 10px 70px 0px 70px;
}
#checkout-payment-step section#order-summary-content > .content {
    display: none;
    padding: 0;
}
#checkout-payment-step section#order-summary-content button.collapsible {
    border: unset;
    background: unset;
    position: relative;
    width: 100%;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--primary-color);
    margin-bottom: 45px;
    transition: .5s;
}
#checkout-payment-step section#order-summary-content button.collapsible:hover {
    color: var(--primary-color);
    border-bottom: 1px solid var(--primary-color);
    transition: .5s;
}
#checkout-payment-step section#order-summary-content button.collapsible.active {
    color: var(--primary-color);
    border-bottom: 1px solid var(--primary-color);
}
#checkout-payment-step section#order-summary-content button.collapsible:after {
    content: '\e802';
    font-family: "fontello";
    font-style: normal;
    position: absolute;
    right: 6px;
    top: 0;
    transition: .5s;
}
#checkout-payment-step section#order-summary-content button.collapsible:hover:after {
    transition: .5s;
}
#checkout-payment-step section#order-summary-content button.collapsible.active:after {
    rotate: 180deg;
    top: 0;
    color: var(--primary-color);
}
#checkout-payment-step section#order-summary-content .fto-down-open:before {
    display: none;
}
#checkout-payment-step section#order-summary-content .mar_b10  {
    display: flex;
    align-items: center;
}
#checkout-payment-step section#order-summary-content .mar_b10 .heading_color {
    font-weight: 500;
    font-size: 0.875rem;
    text-transform: uppercase;
    padding: 12px 0;
    color: var(--primary-color);
    font-weight: 700;
}

#checkout-payment-step section#order-summary-content .mar_b10 .step-edit {
    display: flex;
}
#checkout-payment-step section#order-summary-content .mar_b10 .step-edit:hover {
    color: var(--primary-color);
}
#checkout-payment-step section#order-summary-content .general_border {
    font-size: 1rem;
    color: var(--primary-color);
    display: flex;
    flex-wrap: wrap;
    padding: 10px;
    border-color: var(--secondary-color);
}
#checkout-payment-step section#order-summary-content .general_border .heading_color {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 24px;
    color: var(--primary-color);
    padding-bottom: 10px;
}
#checkout-payment-step section#order-summary-content hr {
    border-color: var(--blue-light);  
}
#checkout-payment-step section#order-summary-content .order-confirmation-wrap .cart-summary-line.cart-total {
    font-size: 1.125rem;
    font-weight: 700;
}
/* FIN Checkout order confirmation */
#checkout-payment-step #payment-confirmation {
    padding-top: 40px;
}
/****** FIN PAYMENT ******/
/****** CHECKOUT COL RIGHT ******/
body.checkout .cart-grid-right {
    border-radius: 4px;
}
body.checkout .cart-grid-right .checkout_right_column {
    border: 0;
    background-color: var(--white);
    padding: 20px;
    border-radius: 4px;
}

body.checkout .cart-grid-right .checkout_right_column .promo-code .promo-input {
    background-color: var(--grey);
    height: 45px !important;
    border-radius: 10px 0 0 0;
    border: 0;
    padding: 0.625rem 0.938rem;
    border-bottom: 1px solid var(--primary-color);
    font-size: 1rem;
    color: #464a4c;
}
body.checkout .cart-grid-right .checkout_right_column .promo-code .promo-input::placeholder {
    color: #464a4c;
}
body.checkout .cart-grid-right .checkout_right_column .promo-code .btn {
    padding: 0 16px;
    font-size: 0.875rem;
    background-color: var(--primary-color);
    color: var(--white);
    border: 0;
    border-radius: 0 10px 10px 0;
}
body.checkout .cart-grid-right .checkout_right_column .promo-code .btn:hover {
    background-color: var(--blue-light);
    color: var(--primary-color);
}

body.checkout .cart-grid-right .checkout_right_column .cart-total span {
    font-size: 1.125rem;
    font-weight: 700;
}
/****** FIN CHECKOUT COL RIGHT ******/
/****** ORDER CONFIRMATION ******/
#order-confirmation  #page_banner_container_1.breadcrumb_wrapper {
    margin: 0;
}

#order-confirmation  .columns-container .container {
    border-top: 1px solid var(--white);
    border-bottom: 1px solid var(--white);
}
#order-confirmation .breadcrumb_spacing, #order-confirmation .columns-container {
    background-color: var(--secondary-color);
}
#order-confirmation section#content-hook_order_confirmation {
    border: 0;
}
#order-confirmation section#content-hook_order_confirmation .card-block {
    text-align: center;
    padding: 2rem;
    margin-top: 1rem;
}
#order-confirmation section#content-hook_order_confirmation h5.page_heading {
    font-style: normal;
    font-size: 2rem;
    line-height: 1.9rem;
    margin-bottom:1rem;
    color: var(--primary-color);
}
.btn:disabled {
    border: none;
}
#order-confirmation section.page-order-confirmation h6,
#order-confirmation section.page-order-confirmation h5 {
    margin-bottom: 1.5rem;
    color: var(--primary-color);
}
#order-confirmation section.page-order-confirmation {
    border: 0;
    padding-top: 20px;
    padding-bottom: 50px;
}
#order-confirmation section.page-order-confirmation .card-block {
    padding: 0;
}
#order-confirmation section.page-order-confirmation #order-items {
    padding: 2rem;
    background: var(--white);
    color: var(--primary-color);
    font-size: 1rem;
}
#order-confirmation section.page-order-confirmation #order-items .order-line {
    padding: 15px 0;
    border-bottom: 2px solid var(--white);
    display: flex;
    align-items: center;
}
#order-confirmation section.page-order-confirmation #order-items .order-line .details .mar_b4 {
    color: var(--primary-color);
    font-weight: 700;
}
#order-confirmation section.page-order-confirmation #order-items .order-line .text-right {
    font-size: 1.125rem;
    font-weight: 700;
}
#order-confirmation section.page-order-confirmation #order-items hr {
    border-color: var(--blue-light);
}
#order-confirmation section.page-order-confirmation .card-block .row {
    padding: 0;
    margin: 0;
}

#order-confirmation section.page-order-confirmation .cart-summary-wrap {
    padding-right: 30px;
}
#order-confirmation section.page-order-confirmation .cart-summary-wrap .discount-amount,
#order-confirmation section.page-order-confirmation .cart-summary-wrap .discount-percentage, .price,
#order-confirmation section.page-order-confirmation .cart-summary-wrap .regular-price {
    margin-right: 0px;
}
#order-confirmation section.page-order-confirmation .cart-summary-wrap .cart-summary-line .price {
    font-weight: 700;
    color: var(--primary-color);
}
#order-confirmation section.page-order-confirmation .cart-summary-wrap .cart-summary-line.cart-total {
    padding-top: 15px;
}
#order-confirmation section.page-order-confirmation .cart-summary-wrap .cart-summary-line.cart-total .label {
    font-weight: 700;
    font-size: 1.5rem;
}
#order-confirmation section.page-order-confirmation .cart-summary-wrap .cart-summary-line.cart-total .price {
    font-weight: 700;
    font-size: 1.5rem;
    color: var(--primary-color);
}

#order-confirmation div#order-details {
    padding: 2rem;
    background: var(--blue-light);
    border-left: 2px solid var(--white);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
#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(--primary-color);
    width: 100%;
}
#order-confirmation section#content-hook_payment_return {
    margin-bottom: 60px!important;
}
#order-confirmation section#content-hook_payment_return .card-block {padding:2rem;}
#order-confirmation section#content-hook_payment_return p:first-child {
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 1.5rem;
    color: var(--black);
}

#order-confirmation #content-hook_payment_return {
    background-color: var(--white);
    border: 0;
}
/****** FIN ORDER CONFIRMATION ******/
/* -------------------------------------- FIN CHECKOUT ------------------------------------------ */
/* ----------------------------------------------------------------------------------------------
****** CMS ******
------------------------------------------------------------------------------------------------- */
body.cms .cms_content {
    padding: 60px 0;
}
body.cms .cms_content:has(.elementor) {
    padding: 0;
}
body.cms #page_banner_container_1.breadcrumb_wrapper {
    margin-bottom: 0;
}
body.cms h1, body#sitemap h1 {
    width: 100%;
    font-size: 2rem;
    font-family: "Ubuntu", sans-serif;
    color: var(--primary-color);
    margin-bottom: 1rem !important;
    font-weight: 400;
    text-transform: uppercase;
}
body.cms .cms_content:has(.elementor) h1 {
    margin-bottom: 0!important;
}
body#sitemap .title_block_inner {
    font-family: "Ubuntu", sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    color: var(--primary-color);
    line-height: 1.75rem;
    background-color: transparent;
    margin-bottom: 10px;
    text-transform: initial;
}
/* ----------------------------------------- FIN CMS -------------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** CONTACT ******
------------------------------------------------------------------------------------------------- */
body.contact .page-content .col-md-12 {
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    margin: 0 auto;
}
.pfg-forms {
    border: 1px solid var(--secondary-color);
    border-radius: 4px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .08);
    transition: box-shadow .3s ease;
    background-color: var(--white);
    padding: 40px;
    margin-bottom: 2.375rem;
}
body.contact .page-content .pfg-forms h3 {
    width: 100%;
    font-size: 2rem;
    font-family: "Ubuntu", sans-serif;
    color: var(--primary-color);
    margin-bottom: 1rem !important;
    font-weight: 500;
    padding-top: 0px;
    padding-bottom: 15px;
    padding-top: 15px;
    text-transform: uppercase;
}
.pfg-forms .form-group>label {
    width: 100%;
    max-width: 100%;
    text-align: left;
}
body.contact .page-content .pfg-forms .titre_de_civilite span {
    display: flex;
    gap: 20px;
}
.pfg-forms .form-group, .pfg-forms .form-group .col-md-9 {
    width: 100%;
    max-width: 100%;
}
/* body.contact .page-content .pfg-forms .form-group:nth-of-type(n+2):nth-of-type(-n+7) {
    width: 50%;
    max-width: 50%;
} */
.pfg-forms .form-group input {
    background-color: var(--grey);
    border-bottom: 1px solid var(--primary-color);
    height: 45px !important;
    border-radius: 10px 10px 0 0;
    border: 0;
    padding: 0.625rem 0.938rem;
    border-bottom: 1px solid;
    font-size: 1rem;
    color: #464a4c;
}
.pfg-forms .form-group textarea, .pfg-forms .form-group textarea:focus {
    background-color: var(--grey);
    border-bottom: 1px solid var(--primary-color);
    border-radius: 10px 10px 0 0;
    border: 0;
    padding: 0.625rem 0.938rem;
    border-bottom: 1px solid;
    font-size: 1rem;
    color: #464a4c;
}

.pfg-forms .submit {
    display: flex;
    justify-content: center;
    padding: 30px 0;
}
.pfg-forms .submit i::before {
    position: relative;
    top: -2px;
    left: 10px;
}
/* -------------------------------------- FIN CONTACT ------------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** MON COMPTE ******
-------------------------------------------------------------------------------------------------- */
.my-account-content {
    padding: 0 0 80px 0;
}
.my-account-content h6 {
    width: 100%;
    font-size: 2rem;
    font-family: "Ubuntu", sans-serif;
    color: var(--primary-color);
    margin-bottom: 1rem !important;
    font-weight: 400;
    padding-top: 30px;
    padding-bottom: 15px;
}
body#my-account h1 {
    display: none;
}
body.identity h1, body.addresses h1, body.address h1, body.history h1, body.order-detail h1, body.order-slip h1, body.discount h1, body.order-follow h1, body.module-lpsgdpr-customeraccount h1, body.module-stlovedproduct-myloved h1, body.module-psgdpr-gdpr h1 {
    width: 100%;
    font-size: 2rem;
    font-family: "Ubuntu", sans-serif;
    color: var(--primary-color);
    margin-bottom: 1rem !important;
    font-weight: 400;
    padding-top: 30px;
    padding-bottom: 15px;
}
/* DASHBORD */
body#my-account h3.page_heading {
    display: none;
}
body#my-account .my-account-content .my-account-content-btn {
    padding: 0 15px 0 15px;
}
body#my-account .my-account-content .myacount_dashbord_list {
    gap: 25px;
    padding: 0 15px;
}

.my-account-content .myacount_dashbord_list .list-group-item {
    border: 1px solid #ecedf0;
    border-radius: 4px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .08);
    transition: box-shadow .3s ease;
    background-color: var(--white);
    margin: 0;
    max-width: 262px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1 0 20%;
    transition: .3s;
}
.my-account-content .myacount_dashbord_list .list-group-item:hover {
    transition: .3s;
}
.my-account-content .myacount_dashbord_list .list-group-item:hover a, .my-account-content .myacount_dashbord_list .list-group-item:hover a i::before {
    color: var(--primary-color-50);
    transition: .3s;
}
.my-account-content .myacount_dashbord_list .list-group-item a, .my-account-content .myacount_dashbord_list .list-group-item a span {
    display: flex;
    flex-direction: column;
    color: var(--primary-color);
    line-height: 1.25rem;
    font-size: 1rem;
}
.my-account-content .myacount_dashbord_list .list-group-item a i {
    font-size: 25px;
    margin-bottom: 5px;
    color: var(--primary-color);
    padding-bottom: 10px;
}
body#my-account .my_account_page_footer {
    padding-top: 20px;
}
/* FIN DASHBORD */
.my-account-content {
    margin-bottom: 40px;
}
#module-allinone_rewards-rewards #content, #module-allinone_rewards-sponsorship #content  {
    box-shadow: none;
    background-color: transparent;
}
.my-account-content .my-account-content-page {
    border: 1px solid var(--secondary-color);
    border-radius: 4px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .08);
    transition: box-shadow .3s ease;
    background-color: var(--white);
    padding: 40px;
    display: flex;
    flex-direction: column;
}
.my-account-content .list-group-item a .fto-wrench-1:before {
    content: "";
    background-image: url(/img/cms/icons/symbole-de-format-de-fichier-sav.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 30px;
}
.my-account-content .my-account-content-page .my_account_page_footer {
    margin-top: auto!important;
    margin-bottom: 0!important;
}

/* MENU LEFT */
.my_account_left_column .list-group {
    padding-right: 30px;
}
.my_account_left_column .list-group-item {
    border: 0;
    border-bottom: 1px solid var(--primary-color) !important;
    padding: 15px 0;
    border-radius: 0;
}
.my-account-content .list-group-item a i {
    margin-right: .25rem;
}
.my_account_left_column  .list-group-item a .fto-wrench-1:before {
    height: 15px;
}

/* FIN MENU LEFT */
/* ADDRESSES */
body.addresses .my-account-content-page .com_grid_view .col-md-6 {
    margin-bottom: 20px;
}
body.addresses .my-account-content-page .com_grid_view .card {
    border: 0;
    border-radius: 10px;
    padding: 0 15px;
    background: var(--secondary-color);
}
body.addresses .my-account-content-page .com_grid_view .card .card-footer {
    display: flex;
    justify-content: space-between;
    text-align: left;
    border-color: var(--blue-light);
}
body.addresses .my-account-content-page .addresses-footer {
    text-decoration: underline;
}
/* FIN ADDRESSES */
/* history */
body.history .order-actions {
    display: inline-flex;
    flex-wrap: wrap;
}
body.history .order-actions a {
    text-decoration: underline;
    width: 100%;
}
/* FIN history */
/* ORDER DETAIL */
body.order-detail .my_account_page_footer {
    padding: 20px 0;
}
/* FIN ORDER DETAIL */
/* RGPD */
body.module-kbgdpr-gdpr h1, body.module-kbgdpr-gdprrequest h1, body.module-kbgdpr-confirm h1, body.module-kbgdpr-success h1, body.module-kbgdpr-updatedecision h1 {
    width: 100%;
    font-size: 2rem;
    font-family: "Ubuntu", sans-serif;
    color: var(--primary-color);
    margin-bottom: 1rem !important;
    font-weight: 400;
    padding-top: 30px;
    padding-bottom: 15px;
    text-transform: uppercase;
    line-height: 1.5;
}
body.module-kbgdpr-gdpr .kb_gdpr_fc_block {
    padding-bottom: 80px;
}
body.module-kbgdpr-gdpr .kb_gdpr_fc_block .kb_gdpr_fc_rules_block {
    margin-bottom: 20px;
}
body.module-kbgdpr-gdpr .kb_gdpr_fc_block .kb_gdpr_fc_rules_block > div {
    height: auto;
    display: flex;
}
body.module-kbgdpr-gdpr .page-footer {
    display: none;
}

body.module-kbgdpr-gdprrequest .card-block, body.module-kbgdpr-confirm .card-block, body.module-kbgdpr-success .card-block, body.module-kbgdpr-updatedecision .card-block {
    border: 1px solid var(--secondary-color);
    border-radius: 4px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .08);
    transition: box-shadow .3s ease;
    background-color: var(--white);
    padding: 40px;
    display: flex;
    flex-direction: column;
}
body.module-kbgdpr-gdprrequest .card-block form .form-group  {
    display: flex;
    flex-direction: column;
}
body.module-kbgdpr-gdprrequest .card-block form .custom-checkbox span {
    display: none;
}
body.module-kbgdpr-gdprrequest .page-footer, body.module-kbgdpr-confirm .page-footer, body.module-kbgdpr-success .page-footer, body.module-kbgdpr-updatedecision .page-footer {
    padding: 20px 0 80px 0;
}
body.module-kbgdpr-gdprrequest .page-footer .account-link:last-child, body.module-kbgdpr-confirm .page-footer .account-link:last-child, body.module-kbgdpr-success .page-footer .account-link:last-child, body.module-kbgdpr-updatedecision .page-footer .account-link:last-child {
    display: none;
}
/* FIN RGPD */
/* EMAIL ALERTS */
body.module-ps_emailalerts-account .my-account-content {
    padding-top: 50px;
}
body.module-ps_emailalerts-account h2 {
    padding-bottom: 30px;
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 400;
}
body.module-ps_emailalerts-account .com_grid_view .mailalert_product_item .pro_simple_box  {
    border: 1px solid var(--blue-light);
    padding: 20px 10px;
}
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 {
    padding: 0;
    margin: 0;
    font-size: 1.125rem;
    overflow: visible;
    display: block;
    height: auto;
}
/* FIN EMAIL ALERTS */
/* LOVE PRODUCTS */
body.module-stlovedproduct-myloved .com_grid_view .loved_product_item .pro_simple_box {
    border: 1px solid var(--blue-light);
    padding: 20px 10px;
}
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 {
    padding: 0;
    margin: 0;
    font-size: 1.125rem;
}
/* FIN LOVE PRODUCTS */

body#order-detail .my-account-content h6 {
    width: 100%;
    font-size: 1.5rem;
    font-family: "Ubuntu", sans-serif;
    color: var(--primary-color);
    margin-bottom: 1rem !important;
    font-weight: 400;
    padding-top: 30px;
}

body.module-psgdpr-gdpr .psgdprinfo17 {
    display: flex;
    flex-wrap: wrap;
    border-radius: 10px;
    background: var(--secondary-color);
    padding: 40px 40px 30px 40px;
}
body.module-psgdpr-gdpr .psgdprinfo17 .btn {
    margin-bottom: 15px;
}
/* ------------------------------------- FIN - MON COMPTE ---------------------------------------- */
/* ----------------------------------------------------------------------------------------------
/* ----------------------------------------------------------------------------------------------
****** BLOG ******
------------------------------------------------------------------------------------------------- */
/* ---------------------------------------- FIN BLOG -------------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** COMPARE ******
------------------------------------------------------------------------------------------------- */
#module-stcompare-compare h1 {
    font-size: 2rem;
    font-weight: 400;
    margin-bottom: 0 !important;
    line-height: 1.75rem;
    text-align: center;
    color: var(--primary-color);
    padding-bottom: 40px;
    padding-top: 10px;
}
#module-stcompare-compare .stcompare_table {
    padding-bottom: 80px;
}
#module-stcompare-compare .table-striped tbody tr:nth-of-type(odd) {
    background-color: var(--blue-light);
    color: var(--text-color) !important;
    border: 2px solid var(--white) !important;
    font-size: 0.8125rem;
}

/* --------------------------------------- FIN COMPARE ------------------------------------------ */
/* ----------------------------------------------------------------------------------------------
****** CALL ME ******
------------------------------------------------------------------------------------------------- */
.please_call_me {
    width: 600px;
}
.please_call_me .form_title {
    background-color: var(--primary-color);
    padding: 15px 30px;
}
.please_call_me .form_body {
    padding: 15px 30px;
}
.please_call_me .form_body  .field_row.row {
    display: flex;
    gap: 20px;
}
.please_call_me .form_footer {
    padding: 30px;
}
    
.please_call_me .form_footer .btn{
    font-size: 1.125rem;
    font-family: "Ubuntu", sans-serif;
    font-weight: 500;
    transition: .5s;
    border-radius: 50px; 
    border: 1px solid #19144B;
    background: #19144B;
    color: #ffffff;
    padding: 10px 35px;
    line-height: 28px;
    text-transform: uppercase;
    box-shadow: none;
}
.please_call_me .form_footer .btn:hover {
    transition: .5s;
    border: 1px solid #19144B;
    background: #ffffff;
    color: #19144B;
}
/* --------------------------------------- FIN CALL ME ------------------------------------------ */
/* ----------------------------------------------------------------------------------------------
****** Advanced Cookie Banner ******
------------------------------------------------------------------------------------------------- */
#acb-banner.acb-gdpr *:not(.acb-button) {
    text-align: center;
}
#acb-banner.acb-gdpr .acb_link_information_container .material-icons {
    display: none;
}
#acb-banner.acb-gdpr .acb-button {
    color: var(--primary-color);
    border-radius: 0;
}
/* ------------------------------- FIN Advanced Cookie Banner ----------------------------------- */

/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** RESPONSIVE ******
------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------
*** DESKTOP ***
------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1440px) and (min-width: 1200px) {
}
@media only screen and (max-width: 1200px) {
    #subcategories .subcate_grid_view {
        max-width: 1100px;
    }
}
/* ------------------------------------- FIN - DESKTOP ------------------------------------------ */
/* ----------------------------------------------------------------------------------------------
*** TABLETTE ***
------------------------------------------------------------------------------------------------- */
@media screen and (max-width:991px) {
    body#index .transparent-header #st_header:hover {
        background: transparent!important;
    }
    #side_stmobilemenu .st-menu-header {
        display: flex;
        justify-content: space-between;
    }

    #side_search .st-menu-header {
        display: flex;
        justify-content: space-between;
    }
    #side_search .search_widget_text {
        background-color: var(--secondary-color);
        height: auto;
    }
    #side_search .input-group-btn .btn {
        background-color: var(--primary-color);
        color: var(--white);
        border: 0;
    }

    #side_mobile_nav #userinfo_mod_mobile_menu li:first-child, .mobile_nav_box #userinfo_mod_mobile_menu li:first-child {
        display: none;
    }
    #side_mobile_nav #userinfo_mod_mobile_menu a, .mobile_nav_box #userinfo_mod_mobile_menu A {
        display: flex;
        align-items: center;
    }
    #side_mobile_nav #userinfo_mod_mobile_menu a .fto-user, .mobile_nav_box #userinfo_mod_mobile_menu a .fto-user {
        background-image: url(/img/icon-account.svg);
        margin: 0;
        background-repeat: no-repeat;
        background-size: contain;
        width: 15px;
        height: 15px;
        display: block;
        transition: 0.5s;
        margin-right: 5px;
    }
    #side_mobile_nav #userinfo_mod_mobile_menu a .fto-user::before, .mobile_nav_box #userinfo_mod_mobile_menu a .fto-user::before {
        display: none;
    }
    #side_mobile_nav .search_widget_block {
        display: none;
    }

    #subcategories .subcate_grid_view {
        max-width: 992px;
    }
    #sidebar_box {
        position: relative!important;
        width: auto!important;
    }
    
    .PM_ASBlockOutput.PM_ASMobileMode .card-block {
        display: block;
    }
    .PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .PM_ASBlockTitle:after, .PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .PM_ASearchTitle:after,
    .PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after, .PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after {
        content: '\e806';
        font-family: "fontello";
        font-size: 16px;
        display: inline;
        display: none;
    }

    /* FOOTER */
    #easycontent_5 #steasy_column_17 .row {
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
    }
    #easycontent_5 #steasy_column_17 .col-lg-2-4  {
        flex: 0 0 30%;
        scroll-snap-align: start;
    }

    #easycontent_6 .style_content .stsocial_list {
        display: flex;
        justify-content: center;
    }

    /* PRODUCT */
    body#product .product_first_section .product_middle_column .product_middle_column_inner {
        max-width: 100%;
    }
    body#product .product_first_section .product_middle_column .product-information .product-compare .stcompare_add {
        flex: 1 1 auto;
        margin: 0;
     }
    body#product .product_second_section {
        padding: 30px;
     }
}
/* ------------------------------------- FIN - TABLETTE ----------------------------------------- */
/* ----------------------------------------------------------------------------------------------
*** MOBILE ***
------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 767px){
    .btn.btn-primary, .btn.btn-default {
        font-size: 1rem;
    }
    nav.breadcrumb_nav {
        overflow-x: scroll;
    }
    .breadcrumb_nav ul {
        white-space: nowrap;
    }
    .header-category.header-category-img h1 {
        padding-left: 15px;
        padding-right: 15px;
    }
    .header-category.header-category-img nav.breadcrumb_nav {
        text-align: center;
        line-height: initial;
    }
    .header-category.header-category-img .breadcrumb_nav ul {
        white-space: initial;
    }
    /* HOMEPAGE */
    #st_swiper_1 {
        height: 480px !important;
        min-height: 100% !important;
    }
    #st_swiper_1 h1, #st_swiper_1 .title-slider {
        font-size: 2rem;
        line-height: 2.25rem;
    }
    #st_swiper_1 .text-slider {
        font-size: .875rem;
    }
    body.index .products_slider .title_block .title_block_inner {
        font-size: 1.25rem;
        line-height: 1.5rem;
        margin: 0 30px;
    }
    
    body.index .products_slider .swiper-slide .pro_outer_box .pro_second_box .flex_box .s_title_block a {
        font-size: 0.875rem;
        line-height: 0.875rem;
    }
    body.index .products_slider .swiper-slide .pro_outer_box .pro_second_box .flex_box .product-price-and-shipping span {
        font-size: 1rem;
        line-height: 1.125rem;
    }
    body.index .products_slider .swiper-pagination {
        margin-top: 0;
    }

    /* FOOTER */
    .st_news_letter_container .st_news_letter {
            padding: 20px 0 20px 0;
    }
    .st_news_letter_container .st_news_letter .title_block .title_block_inner {
        font-size: 1.5rem;
        line-height: 24px;
    }
    .custom-input-box {
        width: 20px;
        height: 20px;
        margin-right: 10px;
    }
    #easycontent_5 #steasy_column_17 .col-lg-2-4  {
        flex: 0 0 50%;
    }
    .st_news_letter_container .st_news_letter .st_news_letter_box {
        font-size: 12px;
        gap: 10px;
    }

    #footer #footer-secondary #steasy_column_17 .steasy_element_1  {
        min-width: 190px;
        padding-right: 10px;
        padding-left: 10px;
    }
    #footer #footer-secondary #easycontent_5 .easy_header {
        font-size: 0.875rem;
        line-height: 0.875rem;
    }
    #footer #footer-secondary #easycontent_5 .easy_text {
        font-size: 0.75rem;
        line-height: 0.75rem;
    }

    /* CATEGORIE */
    .header-category h1 {
        font-size: 2rem;
        line-height: 2rem;
    }
    #subcategories {
        padding: 10px 0 10px 0;
    }
    #subcategories .subcate_grid_view {
        gap: 20px;
        justify-content: left;
    }
    #subcategories .subcate_grid_view li {
        flex: 0 0 80px;
        max-width: 80px;
    }
    #subcategories .subcate_grid_view li a.img {
        width: 60px;
        height: 60px;
    }
    .bottom_pagination .pagination .page-item a {
        width: 35px;
        height: 35px;
    }
    #subcategories .subcate_grid_view li .s_title_block {
        font-size: 0.625rem;
    }

    #js-product-list-top .pagination-top {
        font-size: 0.75rem;
    }
    #js-product-list-top .products-sort-order a.dropdown_tri {
        font-size: 0.75rem;
    }

    .product_list .product_list_item .pro_outer_box .pro_first_box .product_img_link img {
        max-width: 100%;
    }
    .product_list .product_list_item .pro_outer_box .pro_second_box .flex_box .s_title_block a, body#product .product_third_section .products_slider .swiper-slide .pro_outer_box .pro_second_box .flex_box .s_title_block a {
        font-size: 0.875rem;
        line-height: 0.875rem;
    }
    body#product .product_third_section .products_slider .swiper-slide .pro_outer_box .pro_second_box .flex_box .pro_list_reference {
        font-size: 0.688rem;
        line-height: initial;
    }
    body#product .product_third_section .products_slider .swiper-slide .pro_outer_box .pro_second_box .flex_box .product-price-and-shipping .regular-price {
        margin-left: 0; 
    }
    .product_list .product_list_item .pro_outer_box .pro_second_box .flex_box .product-price-and-shipping span, body#product .product_third_section .products_slider .swiper-slide .pro_outer_box .pro_second_box .flex_box .product-price-and-shipping span {
        font-size: 1rem;
    }
    .js-product-miniature .pro_outer_box .pro_second_box .variant-links .color {
        width: 20px;
        height: 20px;
    }
    /* PRODUCT */
    body#product .product_first_section .product_left_column .swiper-slide {
        aspect-ratio: 1 / 1;
    }
    body#product .product_first_section .product_middle_column {
        padding: 30px 30px 30px 30px;
    }
    body#product .product_first_section .product_middle_column .product_name_wrap h1 {
        font-size: 1.25rem;
        margin-top: 10px;
    }
    body#product .product_first_section .product_middle_column .product-information .product-add-to-cart .product-quantity .add .btn {
        padding: 8px 30px;
    }
    body#product .product_first_section .product_middle_column .product-information .product-prices span {
        font-size: 1.25rem;
    }
    
    body#product .product_first_section .product_middle_column .product-information .product-pdf .product-pdf-btn {
        padding: 0;
    }
    body#product .product_second_section .tab-content .tab-pane .mobile_tab_title-open .mobile_tab_name {
        font-size: 1.25rem;
    }
    body#product .product_third_section .products_slider {
        padding: 30px 15px;
    }
    body#product .product_third_section .products_slider .title_block .title_block_inner {
        margin: 0px 15px;
        font-size: 1.25rem;
    }
    body#product .product-description iframe {
        width: 100%;
    }
    .product-features dl.data-sheet {
        gap: 5px;
    }
    .product-features dl.data-sheet dt.name, .product-features dl.data-sheet .value {
        font-size: 0.875rem;
        width: 50%;
    }

    /* AUTHENTIFICATION & CREATION DE COMPTE */
    body#authentication .columns-container {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    body.authentication .from_blcok, body.registration .from_blcok, body.password .from_blcok {
        padding: 30px 20px;
        height: auto;
    }
    body.authentication .from_blcok h3, body.registration .from_blcok h3, body.password .page-content h3 {
        font-size: 1.5rem;
    }
    body.password .from_blcok h3, body.password h3 {
        display: none;
    }
    body.password .page-content h3 {
        display: block;
    }
    body.password .btn-primary {
        white-space: inherit;
    }

    /* MON COMPTE */
    .my-account-content h6 {
        font-size: 1.5rem;
        padding-top: 20px;
    }
    .my-account-content {
        padding: 0;
    }
    .my-account-content .my-account-content-page {
        padding: 10px 30px;
        border: 0;
        box-shadow: none;
    }
    body#my-account h1 {
        display: none;
    }
    body.identity h1, body.addresses h1, body.address h1, body.history h1, body.order-detail h1, body.order-slip h1, body.discount h1, body.order-follow h1, body.module-lpsgdpr-customeraccount h1, body.module-stlovedproduct-myloved h1, body.module-psgdpr-gdpr h1 {
        font-size: 1.5rem;
        padding: 20px 15px 15px 15px;
        margin: 0 !important;
    }
    body.module-ps_emailalerts-account .my-account-content {
        padding-top: 20px;
    }
    body.module-ps_emailalerts-account h2 {
        font-size: 1.5rem;
    }
    body#history .line_item .text-right {
        width: 100%;
        text-align: left !important;
    }
    body#history .line_item .text-right a {
        text-decoration: underline;
    }
    body#order-detail #order-infos .box .col-9, body#order-detail #order-infos .box .col-3 {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: left !important;
    }
    body#order-detail .my-account-content h6 {
        font-size: 1.125rem;
    }
    body.module-psgdpr-gdpr .psgdprinfo17 .btn {
        padding: 10px;
        white-space: inherit;
    }

    /* POP_UP PANIER */
    #blockcart-modal .modal-dialog {
        width: 100%;
    }
    .modal-content {
        margin-right: 15px;
    }
    /* PANIER */
    body.cart .columns-container .container {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    body.cart .cart-grid-body .card .card-header {
        font-size: 1.5rem;
    }
    body.cart .product-line-grid-body.col-7 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    /* CHECKOUT */
    body.checkout .checkout_left_column .step-title {
        padding: 20px 30px;
    }
    #checkout-addresses-step .content, #checkout section.checkout-step .content {
        padding: 20px!important;
    }
    body.checkout form .form-footer {
        justify-content: center;
        flex-wrap: wrap;
        gap: 20Px;
    }
    #checkout-payment-step section#order-summary-content {
        padding: 10px 0 0 0;
    }
    /* CMS */
    body.cms .cms_content {
        padding: 40px 20px;
    }
    body.cms h1, body#sitemap h1 {
        font-size: 1.5rem;
        padding: 0 0 15px 0;
        margin: 0 !important;
        line-height: 1.5rem;
    }
    body#sitemap #main {
        padding: 20px;
    }
    body#sitemap .title_block_inner {
        font-size: 1.125rem;
        margin-bottom: 0;
    }
    /* CONTACT */
    body.contact .page-content .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .pfg-forms {
        padding: 20px 30px;
    }
    body.contact .page-content .pfg-forms h3 {
        font-size: 1.5rem;
    }
    /* COMPARE */
    #module-stcompare-compare h1 {
        font-size: 1.5rem;
    }
    /* CALL ME */
    .please_call_me {
        width: 300px;
    }
}
/* -------------------------------------- FIN - MOBILE ------------------------------------------ */