/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
body {
    font-family: Montserrat,sans-serif;
}
p{
    color: #000;
}
.ji_header_right_column .elementor-widget-wrap {
    flex-wrap: nowrap;
}
.ji_search,
.ji_cart
{
    margin-bottom: 0 !important;
}
#adtm_menu_inner {
    width: inherit;
    border: none;
    background: #fff;
}
.ji_cart a.elementor-button.elementor-size-sm {
    padding: 12px 10px 0;
}
.ji_cart .elementor-cart__toggle.elementor-button-wrapper {
    width: max-content;
}
.ji_login ul.elementor-nav li a.elementor-item {
    padding: 10px 12px 0;
    background: transparent url('../images/user.svg') no-repeat 0 0;
    width: 15px;
    height: 15px;
    background-position: center;
    margin-bottom: 4px;
}
.ji_search svg#Calque_1 {
    width: 15px;
}
.ji_login ul.elementor-nav li a.elementor-item .far::before{
    display: none;
}
#adtm_menu ul#menu li.li-niveau1 a.a-niveau1 .advtm_menu_span{
    letter-spacing: 3px;
    min-height: unset;
    line-height: unset;
    display: inline;
    font-weight: 500;
}
#adtm_menu ul#menu li.li-niveau1 a.a-niveau1{
    min-height: unset;
    line-height: unset;
    display: inline;
    padding-bottom: 10px;
    padding-top: 10px;
}
#adtm_menu .li-niveau1{
    display: flex;
    align-items: flex-end;
    padding: 0 30px 0px 30px;
}
/* #adtm_menu ul#menu{
    margin-bottom: 15px;
} */
#wrapper {
    background-color: #fff;
    padding-top: var(--ji_padding_top);
    transition: padding-top ease-out 0.4s;
}
.sticky + #wrapper {
    padding-top: 0;
    transition: padding-top 1s;
}
#header{
    border-bottom: 1px solid #000;
    position: fixed;
    width: 100%;
}
.ji_logo .elementor-image a img {
    width: 100% !important;
    max-width: 142px;
}
#index #wrapper{
    padding-top: 0;
}
#index #header{
    border: none;
}
.container {
    width: 100%;
    max-width: 100%;
    padding: 0;
    overflow-x: hidden;
}
.product-miniature .product-flags {
    top: auto;
    bottom: 30px;
    flex-direction: row;
    background-color: #fff;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 0 20px;
}
.product-miniature .product-flags li.product-flag {
    font-weight: 400;
    min-height: auto;
    margin-top: 0;
    color: #000;
    background-color: #fff;
    font-size: 12px;
}

.product-flags li.product-flag.online-only {
    position: initial;
}

.product-miniature .product-title {
    text-align: left;
    text-transform: uppercase;
}
.product-miniature .product-title a {
    color: #000;
    text-align: left;
    font-weight: 500;
    font-size: 15px;
}
.product-miniature .product-price-and-shipping{
    text-align: left;
    font-weight: 600;
}
.product-miniature .thumbnail-container .product-thumbnail img{
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.product-miniature .thumbnail-container:hover .highlighted-informations {
    top: auto;
}
.product-miniature .highlighted-informations{
    bottom: 30px;
    z-index: 9;
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
    height: max-content;
}
.product-miniature .thumbnail-container .highlighted-informations button[type=submit] {
    padding: 0;
    background: #fff;
    color: #000;
    height: 30px;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: normal;
    border: none;
}
.product-miniature .thumbnail-container .highlighted-informations button[type=submit]:hover {
    font-weight: 500;
    border: none;
}
.product-miniature .thumbnail-container .highlighted-informations button[type=submit]:focus {
    outline: none;
    border: none;
}
.product-miniature .thumbnail-container:focus .product-description::after, .product-miniature .thumbnail-container:hover .product-description::after{
    display: none;
}
.product-miniature .thumbnail-container:hover .product-description {
    background: #000;
}
.product-miniature .thumbnail-container:hover .product-description .product-title a,
.product-miniature .thumbnail-container:hover .product-description .product-price-and-shipping{
    color: #fff;
}
.swiper-container .ceicon-chevron-left:before,
.swiper-container .ceicon-chevron-right:before{
    content:"";
    width: 30px;
    height: 30px;
    display: block;
}
.swiper-container .ceicon-chevron-left:before{
    background: transparent url('../images/arrow-left-ok.svg') no-repeat 0 0;
}
.swiper-container .ceicon-chevron-right:before{
    background: transparent url('../images/arrow-right-ok.svg') no-repeat 0 0;
}
.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-prev{
    left: -10px;
}
.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-next{
    right: -10px;
}
.swiper-container .swiper-slide{
    background-color: #fff;;
}
.ji_hover_a a:hover{
    color: #999999 !important;
}
.ji_indispensables .elementor-widget-image .elementor-image a {
    display: block;
}
.ji_indispensables .elementor-widget-image .elementor-image a img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.ji_indisp_column_1 > .elementor-column-wrap{
    padding-left: 0 !important;
    padding-right: 60px !important;
}
.ji_indisp_column_3 > .elementor-column-wrap{
    padding-left: 60px !important;
    padding-right: 0 !important;
}
.ji_border_withe_style .elementor-heading-title::after {
    content: "";
    width: 60px;
    height: 2px;
    background-color: #fff;
    display: block;
    position: absolute;
    right: 2px;
    bottom: -10px;
}
.ji_border_black_style .elementor-heading-title::after,
.ji_text_votre_produit h1::after,
.ji_text_votre_produit h2::after,
.ji_text_votre_produit h3::after,
.ji_text_votre_produit h4::after,
.ji_text_votre_produit h5::after,
.ji_text_votre_produit h6::after,
.ji_s_title_category h1::after,
.ji_s_title_category h2::after,
.ji_s_title_category h3::after,
.ji_s_title_category h4::after,
.ji_s_title_category h5::after,
.ji_s_title_category h6::after
{
    content: "";
    width: 60px;
    height: 2px;
    background-color: #000;
    display: block;
    position: absolute;
    left: 2px;
    bottom: -10px;
}
#adtm_menu:not(.atmRtl) .advtm_open_on_hover ul#menu .li-niveau1:hover div.adtm_sub {
    top: 55px !important;
    border: none;
}
.ji_logo_sticky{
    display: none;
}
.ji_header_left_column .elementor-icon svg {
    max-width: 80px;
    max-height: 80px;
    /* max-width: 130px;
    max-height: 130px; */
    width: 100%;
    height: auto;
}
.logo_text,
.ji_header_left_column .elementor-icon svg
{
    transform: scale(1);
    transform-origin: top center;
    transition: transform 0.4s,margin 0.3s;
}
#header.sticky{
    position: fixed;
    width: 100%;
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.35);
    top: 0;
}
.sticky .logo_text {
    display: none;
}
.sticky .ji_header_left_column .elementor-icon svg {
    /* transform: scale(0.6505) rotate(0deg) !important;
    transform-origin: top center;
    margin-bottom: -70px; */
    transition: transform 0.4s,margin 0.3s;
}
.sticky .ji_desktop_header{
    padding-top: 0 !important;
}
.st_attr_list_text a {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    font-size: 12px;
    color: #000;
    padding: 0 5px;
}
.st_attr_list_text {
    font-size: 12px;
    cursor: not-allowed;
    color: #CBCBCB;
}
#adtm_menu ul#menu li.li-niveau1 a.a-niveau1:hover,
#adtm_menu .li-niveau1 a.a-niveau1:hover .advtm_menu_span
{
    text-decoration: none;
}
#adtm_menu ul#menu li.li-niveau1 a.a-niveau1 .advtm_menu_span {
    position: relative;
    padding: 0;
    padding: 0 20px;
    width: 100%;
    text-decoration: none;
}
.zwa_attributes_selected::after,
.st_attr_list_text a:hover::after,
.ji_gdt:hover::after,
#adtm_menu ul#menu li.li-niveau1 a.a-niveau1:hover .advtm_menu_span::after
{
    content: "";
    width: 100%;
    height: 2px;
    background: #000;
    position: absolute;
    bottom: -7px;
    left: 0;
}
#adtm_menu ul#menu li.li-niveau1 a.a-niveau1:hover .advtm_menu_span::after{
    bottom: -14px
}
.st_attr_list_text a.zwa_attributes_selected {
    font-weight: 600;
}
.ji_mobile_account_lnk{
    display: none;
}
.ji_footer_marques a:hover,
.ji_footer_products a:hover,
.ji_reviews_average_text_info .average_text a:hover {
    text-decoration: underline;
}
.ji_breadcrumbs .breadcrumb ol li::after{
    display: none;
}
.ji_breadcrumbs .breadcrumb ol li::before{
    content: ">";
    width: 10px;
    height: 10px;
}
.ji_breadcrumbs .breadcrumb ol li {
    text-transform: uppercase;
    font-size: 12px;
    display: block !important;
    font-weight: 600;
}
.ji_composition .elementor-widget-container h1,
.ji_composition .elementor-widget-container h2,
.ji_composition .elementor-widget-container h3,
.ji_composition .elementor-widget-container h4,
.ji_composition .elementor-widget-container h5,
.ji_composition .elementor-widget-container h6{
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
}
.ji_reviews_average_text_info,
.ji_star_custom_size
{
    text-align: right;
}
.ji_reviews_average_text_info .average_text a {
    color: #000;
    text-transform: uppercase;
}
.ji_reviews_average_text_info .ji_reviews_note {
    font-weight: 600;
}
#spr.ji_reviews .rating-star-display > label.product-block:before,
#spr.ji_reviews .rating-star-display > label.product-block{
    font-size: 1em !important;
}
.ji_nav_sticky .elementor-column-wrap {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.ji_nav_sticky.ji_nav_sticky_sticky .elementor-column-wrap {
    border-top: none;
}
.ji_nav_sticky {
    margin-top: 40px;
}
.ji_nav_sticky .elementor-column-wrap ul.elementor-icon-list-items {
    justify-content: space-around;
}
section#ji_nav_sticky.ji_nav_sticky_sticky {
    position: fixed;
    top: var(--ji_height_header);
    z-index: 99;
    width: 100%;
    background: #FFF;
    margin-top: 0;
}
#ji_aimeriez_aussi.ji_add_padd_top{
    margin-top: var(--ji_top_space);
}
#ji_nav_sticky .elementor-icon-list-items li.elementor-icon-list-item {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 8px;
    padding-right: 8px;
    margin: 0;
}
#ji_nav_sticky .elementor-icon-list-items li.elementor-icon-list-item.ji_active_sticky_element::after,
#ji_nav_sticky .elementor-icon-list-items li.elementor-icon-list-item:hover::after {
    content: "";
    height: 4px;
    background-color: #000;
    bottom: -25px;
    position: absolute;
    width: 80%;
    left: 0;
}
#ji_nav_sticky .elementor-icon-list-items li.elementor-icon-list-item.ji_active_sticky_element a,
#ji_nav_sticky .elementor-icon-list-items li.elementor-icon-list-item:hover a{
    font-weight: 500;
}
.ji_img_votre_produit,
.ji_img_votre_produit .elementor-widget-container{
    height: 100%;
}
.ji_img_votre_produit img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.ji_text_votre_produit h1,
.ji_text_votre_produit h2,
.ji_text_votre_produit h3,
.ji_text_votre_produit h4,
.ji_text_votre_produit h5,
.ji_text_votre_produit h6
{
    font-weight: 200;
    font-size: 30px;
    position: relative;
    margin-bottom: 30px;
}
.ji_add_cart a.elementor-button:hover {
    text-decoration: none;
    background-color: #e2E2E2 !important;
}
.ji_poulpe_conception img {
    max-width: 400px;
    width: 100%;
    margin-left: -210px;
}
.ji_login .elementor-nav .menu-item .elementor-item:hover::after {
    display: none;
}
.ji_img_prd{
    height: var(--ji_img_prd_height);
    overflow: hidden;
}
.ji_poulpe_conception {
    overflow: hidden;
}
.ji_category_header {
    position: relative;
    height: 100vh;
    max-height: 600px;
}
.ji_category_header::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    z-index: 0;
}
.ji_category_header img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    object-fit: cover;
    height: 100%;
}
.ji_category_infos {
    width: 100%;
    height: 100%;
    max-width: 1140px;
    margin: 0 auto;
    position: relative;
    display: flex;
    align-items: end;
    justify-content: end;
    z-index: 1;
}
.ji_category_infos_ctnr {
    width: 50%;
    max-width: 400px;
    margin-bottom: 60px;
}
.ji_category_title .h1 {
    color: #FFFFFF;
    font-size: 40px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.ji_category_description, .ji_category_description p {
    color: #fff;
}
.ji_s_title_category h1,
.ji_s_title_category h2,
.ji_s_title_category h3,
.ji_s_title_category h4,
.ji_s_title_category h5,
.ji_s_title_category h6 {
    color: #000 !important;
    font-size: 30px;
    text-transform: uppercase;
}
.ji_text_categ_1 p {
    color: #000 !important;
    margin-bottom: 15px !important;
}
.ji_text_categ_1 p strong {
    color: #000 !important;
    font-weight: 500 !important;
}
.ji_filter_cta,
header.page-header,
footer.page-footer,
#main .page-content,
body#checkout section#content,
#order-confirmation #content-hook_order_confirmation,
#order-confirmation #content-hook_payment_return,
#order-confirmation #content-hook-order-confirmation-footer,
#advancedsearch-seo-3 div#product-list-header,
#cart #main
{
    margin: 30px auto;
    max-width: 1600px;
}
.ji_filter_cta a,
.ji_filter_cta a:focus{
    display: flex;
    width: max-content;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    padding: 10px;
    text-decoration: none;
    display: inline-block;
    margin-top: 5px;
}
.ji_filter_cta a::before {
    content: "";
    width: 20px;
    height: 20px;
    background: #000 url('../images/filter.svg') no-repeat 0 0;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}
.ji_filter_bloc {
    position: fixed;
    z-index: 999;
    width: 50%;
    max-width: 350px;
    left: -100vw;
    top: 0;
    height: 100vh;
    background: #fff;
    transition: 0.5s;
    overflow-y: auto;
}
div#criteria_list {
    display: inline-block;
    vertical-align: top;
}
div#criteria_list ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
div#criteria_list ul li {
    padding: 9.5px 10px;
    margin-right: 5px;
    background-color: #ffffff;
    margin-top: 5px;
}
.ji_filter_bloc.ji_show_filter {
    left: 0;
}
.PM_ASCriterionGroupLink:not(.PM_ASCriterionGroupLinkColor) .PM_ASCriterionLink:before{
    display: none;
}
.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroupSubcategory a {
    font-weight: 600;
    text-transform: uppercase;
}
.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroupSubcategory li {
    margin: 10px 0;
}
.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup span.PM_ASCriterionsGroupName {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
}
.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup .PM_ASCriterionGroupLink {
    display: flex;
}
.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup #PM_ASCriterionGroupLink_1_4 {
    display: block;
}
.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup .PM_ASCriterionGroupLink li {
    padding: 0 5px;
}
.PM_ASBlockOutputHorizontal span.PM_ASearchTitle::before {
    content: "";
    width: 20px;
    height: 20px;
    background: #fff url('../images/filter_black.svg') no-repeat 0 0;
    display: block;
    margin-right: 10px;
}
.PM_ASBlockOutputHorizontal span.PM_ASearchTitle {
    text-align: left;
    display: flex;
    text-transform: uppercase;
    font-weight: 500;
    background-color: #fff;
    font-size: 20px;
}
.PM_ASBlockOutputHorizontal .card-header {
    background-color: #fff;
    border-bottom: none;
    padding-top: 20px;
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.ji_filter_bloc::before {
    content: "";
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,0.6);
    left: 0;
    top: 0;
    z-index: -1;
    display: none;
}
.ji_filter_bloc.ji_show_filter::before {
    display: block;
}
.PM_ASBlockOutput {
    height: 100%;
    background: #fff;
}
.ji_close_filter {
    width: 30px;
    height: 30px;
    display: block;
    background: transparent url('../images/close.svg') no-repeat center center;
}
.PM_ASBlockOutputHorizontal .card-header::after {
    display: none;
}
#products,
.ji_category_bottom
{
    max-width: 1600px;
    margin: 0 auto;
}
.product-miniature .thumbnail-container{
    width: 100%;
}
#products .up{
    display: none;
}
.ji_header_center_column > .elementor-column-wrap.elementor-element-populated {
    padding-bottom: 0 !important;
}
/* Menu */
.ji_menu #adtm_menu #menu li.advtm_menu_1 table tr td.advtm_column_wrap_td_3 ul.adtm_elements {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
}
.ji_menu #adtm_menu #menu li.advtm_menu_1 table tr td.advtm_column_wrap_td_3 ul.adtm_elements.adtm_elements_4 li {
    width: 30px;
    margin-right: 5px;
}
.ji_menu #adtm_menu #menu li.advtm_menu_1 table tr td.advtm_column_wrap_td_1{
    width: 18%;
}
.ji_menu #adtm_menu #menu li.advtm_menu_1 table tr td.advtm_column_wrap_td_2{
    width: 18%;
}
.ji_menu #adtm_menu #menu li.advtm_menu_1 table tr td.advtm_column_wrap_td_3{
    width: 20%;
}
.ji_menu #adtm_menu #menu li.advtm_menu_1 table tr td.advtm_column_wrap_td_4 ul li {
    flex: 0 0 calc(33% - 5px);
    margin-right: 5px;
}
.ji_menu #adtm_menu #menu li.advtm_menu_1 table tr td.advtm_column_wrap_td_4 ul {
    display: flex;
    flex-wrap: wrap;
}
.ji_menu #adtm_menu #menu li.advtm_menu_1 table tr td.advtm_column_wrap_td_4 ul li a span {
    display: block;
    padding: 5px 0 0;
    font-size: 13px;
}
.ji_menu #adtm_menu #menu li.advtm_menu_1 table tr td.advtm_column_wrap_td_4 ul li a:hover {
    font-weight: 500;
    color: #000;
}
.ji_menu #adtm_menu .adtm_column ul.adtm_elements li a:hover {
    font-weight: 500;
}
.ji_menu #adtm_menu #menu li.advtm_menu_1 .adtm_sub {
    padding-top: 30px;
}
.ji_menu #adtm_menu #menu li.advtm_menu_1 table tr td.advtm_column_wrap_td_1 .adtm_column_6 .column_wrap_title {
    display: none;
}
.ji_menu #adtm_menu #menu li.advtm_menu_1 table tr td.advtm_column_wrap_td_1 .adtm_column_6 .adtm_elements_6 {
    display: flex;
}
.ji_menu #adtm_menu #menu li.advtm_menu_1 table tr td.advtm_column_wrap_td_1 .adtm_column_6 .adtm_elements_6 li {
    margin-right: 15px;
}
.ji_menu #adtm_menu #menu li.advtm_menu_1 table tr td.advtm_column_wrap_td_1 .adtm_column_6 .adtm_elements_6 li a {
    text-transform: uppercase;
}
.ji_menu #adtm_menu #menu li.advtm_menu_1 table tr td.advtm_column_wrap_td_1 .adtm_column_6 {
    margin-top: 30px;
}
.ji_menu #adtm_menu #menu li.advtm_menu_1 table tr td.advtm_column_wrap_td_3 .column_wrap_title a {
    text-transform: uppercase;
    font-weight: 500;
}
/* END MENU */
.ji_filter_cta.ji_filter_cta_sticky {
    position: fixed;
    z-index: 9;
    top: var(--ji_header_sticky_height);
    margin: 0;
}
#products.ji_with_filter_cta_sticky{
    margin-top: var(--ji_with_filter_cta_sticky);
}
.btn-info,
.btn-primary, .btn-primary:hover
{
    background-color: #000;
}
#ji_avis_block #spr .btn:hover{
    background-color: #e2E2E2;
    color: #000 !important;
}
#ji_avis_block #spr .spr-icon_success{
    color: #000
}
#ji_avis_block #spr_reviews_list_footer {
    margin: 0;
    padding: 20px 10px;
    background-color: transparent;
}
#ji_avis_block #spr .btn{
    border-radius: 0;
    border-color: #000;
}
#ji_avis_block #spr .review_customer{
    font-weight: 500;
}
#ji_avis_block .top_reviews_block h4,
#ji_avis_block #spr .review_title
{
    font-weight: 500;
}
.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i, .dropdown:hover .expand-more, .page-my-account #content .links a:hover i, .search-widget form button[type=submit] .search:hover, .top-menu .sub-menu a:hover{
    color: #e2e2e2;
}
.custom-radio input[type=radio]:checked+span{
    background-color: #000;
}
.text-success,
.pagination .current a,
#spr .spr-icon_success,
body .product-price
{
    color: #000!important;
}
.form-control:focus,
.input-group.focus
{
    outline: none;
}
body .btn-primary.focus, .btn-primary:focus{
    background-color: #e2e2e2;
    color: #000;
    border-color: #000;
}
.page-footer a:hover,
#spr a:hover,
body#checkout a:hover,
.page-customer-account #content .order-actions a:hover,
#order-infos a:hover,
#header .elementor-cart__products a:hover,
#subcategories ul li .subcategory-name:hover, .block-categories .arrows .arrow-down:hover, .block-categories .arrows .arrow-right:hover, .block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover, .cart-grid-body a.label:hover
{
    color: #000;
    text-decoration: underline;
}
.alert-info,
.alert-success
{
    background-color: #e2e2e2;
    border-color: #000;
    color: #000;
}
body a:focus{
    color: #000;
    outline: none;
}
body#checkout section.checkout-step.-reachable.-current .step-number{
    background-color: #000;
}
body .done,
body #blockcart-modal .modal-title i.material-icons
{
    color: #000;
}
body .btn-primary.active, body .btn-primary:active, body .open>.btn-primary.dropdown-toggle{
    background-color: #000 !important;
}
body .btn.active.focus, body .btn.active:focus, body .btn.focus, body .btn:active.focus, body .btn:active:focus, body .btn:focus{
    outline: none;
}
#products .all-product-link, .featured-products .all-product-link, .product-accessories .all-product-link{
    font-size: 16px;
    color: #000;
}
.elementor-button:hover, .elementor-button:focus, a.elementor-button:not(#e):hover, a.elementor-button:not(#e):focus {
    background-color: transparent;
}
.PM_ASCriterionGroupImage li a {
    display: block;
    width: 100%;
    height: 100%;
}
.PM_ASCriterionGroupImage li a img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
ul.PM_ASCriterionGroupImage li {
    margin-right: 5px;
}
body #blockcart-modal .product-name{
    color: #000;
    font-weight: 500;
}
body .has-discount .discount{
    background: #000;
}
.ce-tax-shipping-delivery-label {
    display: none;
}
.ji_product_information .ce-product-price{
    display: block;
}
.ji_product_information .ce-product-price .ce-product-badge{
    margin-top: 10px !important;
    margin-left: 0px !important;
    display: none;
}
.elementor-element.ji_compos {
    margin-bottom: 10px;
}
#ji_aimeriez_aussi > .elementor-container {
    border-top: 1px solid #333;
    padding-top: 15px;
}
.ji_product_information .ce-product-prices {
    display: flex;
}
.ji_prices_block_desk > .elementor-column-wrap > .elementor-widget-wrap {
    align-content: flex-end;
}
.layout-content-only #header {
    border: none;
}
.ji_etoile_et_prix {
    border-bottom: 1px solid;
    margin-bottom: 10px;
}
.ji_reviews_list {
    background-color: #fff;
    padding: 15px 0;
    border-bottom: 1px solid #999;
}
.ji_rev_text .review_text {
    border: none !important;
    padding-left: 0 !important;
}
.ji_rev_text {
    margin-top: 15px;
}
#spr .tooltip_spr .tooltiptext{
    left: 0;
    font-size: 12px;
}
#spr .review_container{
    border: none !important;
}
#ji_avis_product .elementor-row, #ji_avis_block .elementor-row{
    max-width: 1600px;
    margin: 0 auto;
}
.top_reviews_block {
    margin-bottom: 15px;
}
#js-product-list-top,
#bt_see_more_product.disabled,
.ji_mobile_image_product .elementor-thumbnails-swiper
{
    display: none;
}
.ji_mobile_price .ce-product-price-regular {
    color: #cbcbcb;
}
.ji_prices_block_desk .ce-product-price-regular {
    color: #cbcbcb;
}
.black_hover a.elementor-button-link.elementor-button:hover {
    background-color: #000 !important;
}
.black_hover a.elementor-button-link.elementor-button:hover span.elementor-button-icon.elementor-align-icon-right svg .arrow_right {
    stroke: #fff;
}
#main .page-content.ji_fullwidth {
    margin: 0 auto;
    max-width: unset;
    padding: 0;
}
.ji_readmore a.elementor-button-link.elementor-button {
    width: 100%;
}
.ji_more {
    display: none;
}
.ji_readmore a.elementor-button-link.elementor-button:hover {
    background-color: #000 !important;
    color: #fff !important;
}
.page-customer-account header.page-header,
.page-addresses header.page-header,
.page-my-account header.page-header {
    text-align: center;
}
.lca_my_account_top {
    text-align: center;
    color: #000;
}
.sticky .ji_header_left_column > .elementor-column-wrap.elementor-element-populated {
    padding: 15px 0 0;
}
.dialog-message .elementor-slideshow--zoom-mode .elementor-slideshow__header,
.dialog-message .elementor-slideshow--zoom-mode .elementor-slideshow__footer {
    background-color: rgba(255, 255, 255, 0.5);
}
.dialog-message .elementor-slideshow--zoom-mode .elementor-slideshow__footer,
.dialog-message .elementor-slideshow__footer
{
    color: #000;
}
#PM_ASearchResults #PM_ASearchSeoCrossLinks,
.category-id-63 .ji_filter_cta a,
.category-id-63 .ji_filter_bloc
{
    display: none;
}
.ji_mobile_header_right .elementor-column-wrap .elementor-widget-wrap {
    flex-wrap: nowrap;
}
.ji_mobile_header_right .elementor-column-wrap .elementor-widget-wrap .ji_login {
    margin-bottom: 0;
    padding-top: 10px;
}
.ji_mobile_header_right .elementor-column-wrap .elementor-widget-wrap .ji_login .elementor-nav{
    margin-right: 0;
}
.ji_mobile_header_right .ji_cart a.elementor-button.elementor-size-sm {
    padding-top: 5px;
}
#pagenotfound #main .page-header {
    margin: 30px 10px;
    padding: 1rem;
}
.ji_cart a.elementor-button {
    border-radius: 0;
}
body#checkout section.checkout-step .address-item.selected{
    border-color: #000;
}
body#checkout section.checkout-step .payment-options .payment-option {
    display: flex;
    align-items: center;
}
body#checkout section.checkout-step .payment-options label {
    margin-bottom: 0;
}
body#checkout section.checkout-step .payment-options .paypal-mark{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.ji_points_ventes .elementor-widget-wrap > .elementor-element,
.ji_points_ventes .elementor-widget-wrap > .elementor-element .elementor-widget-container{
    height: 100%;
}
.ji_points_ventes .elementor-widget-wrap > .elementor-element .elementor-widget-container{
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ji_points_ventes .elementor-widget-wrap > .elementor-element .elementor-widget-container .elementor-heading-title,
.ji_points_ventes .elementor-widget-wrap > .elementor-element .elementor-widget-container .elementor-heading-title a{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 100%;
    transition: background 0.4s;
}
.ji_points_ventes .elementor-widget-wrap > .elementor-element .elementor-widget-container .elementor-heading-title a:hover {
    background: #000;
    color: #fff !important;
}
.zwa_top_categ {
    width: 100%;
    float: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 15px;
    max-width: 1600px;
    margin: 0 auto;
}
#search .zwa_top_categ{
    display: none;
}
#search #main{
    margin-top: 30px;
}
.ji_filter_cta {
    float: left;
    flex: 1;
}
.zwa_categ_title {
    float: right;
}
.zwa_categ_title h1 {
    margin-bottom: 0;
}
.ji_black_border a {
    border: 1px solid #000;
    padding: 10px 15px;
}
.ji_black_border a:hover {
    background-color: #000;
    color: #fff !important;
}

.zwa_breadcrumb .breadcrumb {
    margin-bottom: 0;
}
.zwa_breadcrumb {
    width: 100%;
    max-width: 1600px;
    margin: 10px auto;
    padding-left: 10px;
    padding-right: 10px;
}
.zwa_breadcrumb .breadcrumbs-inline ol {
    display: flex;
    flex-wrap: wrap;
}
.zwa_breadcrumb .breadcrumb ol li {
    font-weight: 600;
    font-size: 12px;
}
.zwa_breadcrumb .breadcrumb ol li a,
.zwa_breadcrumb .breadcrumb ol li a span{
    color: #7a7a7a;
}
.zwa_breadcrumb .breadcrumb ol li::before {
    content: ">";
    width: 10px;
    height: 10px;
    margin-left: 5px;
}
.zwa_breadcrumb .breadcrumb ol li:first-child::before {
    display: none;
}
.zwa_breadcrumb .breadcrumb ol li::after {
    display: none;
}
.ji_categories_list {
    width: 100%;
    max-width: 1600px;
    margin: 10px auto;
}
.ji_categories_list ul li {
    margin-left: 10px;
    margin-bottom: 10px;
}
.ji_categories_list ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 20px;
}
.ji_categories_list ul li a {
    text-transform: uppercase;
    padding: 0 15px;
}
.ji_categories_list ul li a:hover {
    color: #7a7a7a;
}
.ji_categories_list ul li a.ji_categorie_current {
    font-weight: 600;
}
#header .elementor-element.ji_search.elementor-search--skin-topbar .elementor-search__container{
    border-left-width: 50px;
    border-right-width: 50px;
}
#header .elementor-element.ji_search.elementor-search--skin-topbar .elementor-search__products:not(:empty){
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap;
}
#header .elementor-element.ji_search.elementor-search--skin-topbar .elementor-search__products:not(:empty) .elementor-search__product{
    flex: 0 0 33.33%;
}
.ji_vuesrecemment{
    position: relative;
}
.ji_vuesrecemment .recently-view .swiper-container {
    width: calc(100% - 60px);
    margin: auto;
}
.ji_vuesrecemment .recently-view .swiper-container .elementor-swiper-button-prev {
    left: -10px;
}
.ji_vuesrecemment .recently-view .swiper-container .elementor-swiper-button-next {
    right: -10px;
}
@media (min-width: 768px) and (max-width: 960px) {
    #adtm_menu .li-niveau1,
    .product-miniature .highlighted-informations,
    .product-miniature .product-flags
    {
        padding: 0 10px;
    }
    .swiper-container .ceicon-chevron-left:before, .swiper-container .ceicon-chevron-right:before{
        width: 20px;
    }
    .elementor-arrows-position-outside .swiper-container .elementor-swiper-button-prev{
        left: -5px;
    }
    .elementor-arrows-position-outside .swiper-container .elementor-swiper-button-next{
        right: -5px;
    }
}
@media (max-width: 767px) {
    .ji_filter_bloc {
        width: 90%;
        max-width: unset;
    }
    .ji_mobile_header .elementor-row {
        flex-wrap: nowrap;
    }
    .ji_mobile_menu_ctnr .elementor-widget-wrap {
        flex-wrap: nowrap;
    }
    #adtm_menu .advtm_menu_span.adtm_toggle_menu_button_text {
        background: transparent url('../images/burger.svg') no-repeat center center;
        border: none;
        width: 20px;
        height: 30px !important;
        display: block;
        padding: 0;
    }
    #adtm_menu .ji_close_menu .advtm_menu_span.adtm_toggle_menu_button_text{
        background: transparent url('../images/close.svg') no-repeat center center;
    }
    #adtm_menu ul#menu li.li-niveau1 a.adtm_toggle_menu_button {
        border: none;
    }
    .ji_mobile_header .ji_logo img {
        max-width: 65px;
        max-height: 65px;
    }
    .ji_mobile_header .ji_menu {
        width: 25px !important;
        flex: 0 0 25px;
    }
    .ji_mobile_header #adtm_menu ul li.advtm_menu_toggle{
        padding: 0;
    }
    .ji_mobile_header #adtm_menu{
        margin: 0;
    }
    .ji_mobile_header .ji_search .elementor-search {
        text-align: left !important;
        margin-left: 20px;
        margin-top: 4px;
    }
    .ji_mobile_header .ji_search svg#Calque_1,
    .ji_mobile_header .ji_cart .elementor-cart__toggle .elementor-button svg
    {
        width: 20px;
    }
    .ji_mobile_header .ji_cart .elementor-cart__toggle {
        float: right;
    }
    .ji_mobile_header{
        max-height: 90px;
        box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.35);
    }
    #wrapper{
        padding-top: 70px !important;
    }
    .ji_mobile_header #adtm_menu.adtm_menu_toggle_open #adtm_menu_inner {
        left: 0;
    }
    .ji_mobile_header #adtm_menu #adtm_menu_inner {
        position: fixed;
        width: 90%;
        height: 100vh;
        left: -100vw;
        transition: .5s;
        top: 0;
        padding: 48px 0 0;
        z-index: 7;
        overflow-y: auto;
    }
    .ji_mobile_header #adtm_menu .adtm_toggle_menu_button{
        cursor: pointer;
    }
    .ji_active_menu{
        overflow-y: hidden;
    }
    .ji_mobile_header #adtm_menu .adtm_toggle_menu_button.ji_close_menu {
        position: relative;
        z-index: 99;
    }
    .ji_mobile_header #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1 a.a-niveau1 {
        display: flex;
        border: none;
        min-height: 56px;
        align-items: center;
        justify-content: space-between;
    }
    .ji_mobile_header #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.sub a.a-niveau1 span{
        display: flex;
        background: none;
        justify-content: space-between;
        text-decoration: none;
        flex: 0 0 100%;
    }
    .ji_mobile_header #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.sub a.a-niveau1 span::after{
        content: "";
        background: transparent url('../images/rightt-down.png') no-repeat center center;
        width: 20px;
        height: 20px;
        font-size: 40px;
        position: absolute;
        left: calc(100% - 36px);
        top: 0;
        background-size: contain;
    }
    .ji_mobile_header #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.sub.adtm_sub_open a.a-niveau1 span::after{
        background: transparent url('../images/leftt-down.png') no-repeat center center;
        background-size: contain;
    }
    .ji_mobile_header #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1 a.a-niveau1:hover {
        text-decoration: none;
    }
    .ji_mobile_header .li-niveau1 .advtm_menu_span,
    .ji_mobile_header .li-niveau1 a .advtm_menu_span{
        color: #000;
    }
    .ji_mobile_header #adtm_menu.adtm_menu_toggle_open ul#menu li div.adtm_sub{
        box-shadow: none;
        border: none;
    }
    .ji_mobile_header .ji_mobile_account_lnk{
        display: flex;
        justify-content: center;
        padding: 30px;
        font-size: 15px;
    }
    .ji_mobile_header .ji_mobile_account_lnk .sepp{
        margin: 0 15px;
    }
    .ji_mobile_header .ji_mobile_account_lnk .login{
        background: transparent url('../images/user.svg') no-repeat 0 0;
        padding: 0 0 0 30px;
    }
    /* .ji_mobile_header #adtm_menu ul#menu {
        padding: 0 30px;
    } */
    .ji_mobile_header #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1{
        padding: 0;
    }
    .ji_mobile_header .adtm_menu_toggle_open::after {
        content: "";
        width: 100vw;
        height: 100%;
        background-color: rgba(0,0,0,0.8);
        position: fixed;
        left: 0;
        top: 0;
        z-index: 5;
    }
    .ji_col_logo_footer{
        order: 9;
    }
    .ji_rs_footer{
        order: 10;
    }
    .ji_adresse_footer {
        margin: 0 auto;
    }
    .ji_indisp_column > .elementor-column-wrap {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .swiper-container .ceicon-chevron-left:before, .swiper-container .ceicon-chevron-right:before{
        width: 15px;
    }
    .elementor-arrows-position-outside .swiper-container .elementor-swiper-button-prev{
        left: -5px;
    }
    .elementor-arrows-position-outside .swiper-container .elementor-swiper-button-next{
        right: -5px;
    }
    .ji_breadcrumbs .breadcrumb ol li{
        display: inline !important;
    }
    .ji_breadcrumbs .breadcrumb ol {
        text-align: left !important;
    }
    .ji_mobile_reviews .ji_row {
        display: flex;
        flex-direction: row-reverse;
        justify-content: end;
    }
    .ji_mobile_price .ce-product-badge {
        display: none;
    }
    .ji_reviews_average_text_info .average_text,
    .ji_reviews_average_text_info br
    {
        display: none;
    }
    .ji_reviews_average_text_info .ji_reviews_note.average_text {
        display: block;
        margin-left: 15px;
    }
    .ji_reviews_average_text_info.average_text_info,
    .ji_star_custom_size,
    #spr.ji_reviews .rating-star-display > label.product-block
    {
        margin-bottom: 0 !important;
    }
    .ji_breadcrumbs {
        margin-bottom: 0 !important;
    }
    .ji_mobile_image_product .swiper-container-thumbs .swiper-slide {
        width: 10px !important;
        height: 10px;
        border-radius: 100%;
        position: relative;
    }
    .ji_mobile_image_product .swiper-container-thumbs .swiper-slide::after {
        content: "";
        background: #000 !important;
        width: 10px;
        height: 10px;
        position: absolute;
        left: 0;
        top: 0;
        display: block;
    }
    .ji_mobile_image_product .swiper-container-thumbs .swiper-wrapper {
        justify-content: center;
        margin-top: 15px;
    }
    .ji_nav_sticky .elementor-column-wrap ul.elementor-icon-list-items {
        justify-content: start;
        flex-wrap: nowrap;
        overflow-y: auto;
    }
    #ji_nav_sticky .elementor-icon-list-items li.elementor-icon-list-item{
        flex: none;
    }
    .zwabanner {
        margin-bottom: 20px;
    }
    .ji_category_infos_ctnr {
        width: 100%;
        max-width: 100%;
    }
    .ji_category_header{
        max-height: 400px;
        padding: 0 15px;
    }
    .PM_ASBlockOutput.PM_ASMobileMode .card-block{
        display: block !important;
    }
    .PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after{
        display: none !important;
    }
    .ji_custom_attr{
        flex-wrap: wrap;
        margin-top: 0;
    }
    .ji_gdt {
        flex: 0 0 100%;
        font-weight: 600;
        margin-top: 20px;
    }
    .ji_etoile_et_prix{
        border-bottom: none;
    }
    #ji_aimeriez_aussi > .elementor-container{
        border-top: none;
        text-align: center;
    }
    .ji_menu #adtm_menu #menu li.advtm_menu_1 table tr td.advtm_column_wrap_td_1,
    .ji_menu #adtm_menu #menu li.advtm_menu_1 table tr td.advtm_column_wrap_td_2,
    .ji_menu #adtm_menu #menu li.advtm_menu_1 table tr td.advtm_column_wrap_td_3
    {
        width: 100%;
    }
    .ji_mobile_header .ji_header_right .elementor-widget-wrap {
        flex-wrap: nowrap;
    }
    .ji_mobile_header .ji_header_right .elementor-widget-wrap .ji_login {
        margin-bottom: 0;
        padding-top: 15px;
    }
    .ji_mobile_header .ji_header_right .elementor-widget-wrap .ji_login .elementor-nav{
        margin-right: 0;
    }
    .product-miniature .product-title a {
        font-size: 12px;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        display: block;
    }
    .product-miniature .product-price-and-shipping {
        font-size: 12px;
    }
    .product-miniature .product-flags {
        top: 0;
        bottom: auto;
        border: 1px solid;
        width: max-content;
        padding: 0;
        right: 0;
        left: auto;
    }
    .product-miniature .product-flags li.product-flag{
        font-size: 8px;
        padding: 0 5px;
        text-align: center;
    }
    #header .elementor-element.ji_search.elementor-search--skin-topbar .elementor-search__products:not(:empty) .elementor-search__product{
        flex: 0 0 100%;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .ji_attributes {
        flex: 0 0 100%;
    }
    .product-miniature .thumbnail-container .highlighted-informations {
        flex-wrap: wrap;
        justify-content: center;
    }
    #header .elementor-element.ji_search.elementor-search--skin-topbar .elementor-search__products:not(:empty) .elementor-search__product{
        flex: 0 0 50%;
    }
}
@media (max-width: 1200px) {
    
}
@media (max-width: 1024px) {
    .ji_categories_list ul {
        flex-wrap: nowrap;
        justify-content: start;
        overflow-y: scroll;
    }
    .ji_categories_list ul li {
        flex: 0 0 auto;
    }
    .zwa_breadcrumb{
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media (max-width: 1600px) {
    .ji_indispensables > .elementor-container,
    .ji_padding_l_r > .elementor-container{
        padding-left: 15px;
        padding-right: 15px;
    }
    .ji_filter_cta,
    header.page-header,
    footer.page-footer,
    #main .page-content,
    body#checkout section#content,
    #order-confirmation #content-hook_order_confirmation,
    #order-confirmation #content-hook_payment_return,
    #order-confirmation #content-hook-order-confirmation-footer,
    #advancedsearch-seo-3 div#product-list-header,
    #cart #main
    {
        margin: 30px 10px;
    }
    .ji_category_bottom,
    #products{
        margin-left: 10px;
        margin-right: 10px;
    }
}