/*
Theme Name: leitenberg
Theme URI: https://abcmedia.ch
Author: abcMedia
Author URI: abcmedia.ch
Version: 1.0
*/
:root {
    --color_bg: #F5F1F2;
    --color_txt: #302B27;
    --color_snd: #BCB2B2;
    --color_btn: #706663;
    --color_r: #C03931;
    --font-parabolica : "parabolica", sans-serif;
    --font-ivy : "ivymode", sans-serif;
    --font-light: 300;
    --font-regular: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    --font-extrabold: 900;
    --blocimg-minheight: 380px;
    --transition-2s: var(--transition-2s);
    --transition-5s: .5s;
    --product-img-height: 420px;
    --article-img-height: 520px;
}
* {
    margin: 0;
    padding: 0;
}
.d-none-opacity {
    opacity: 0;
    visibility: hidden;
    height: 0;
}
.d-none {display: none !important;}.d-block {display: block}.d-flex {display: flex}.d-grid {display: grid}.flex-wrap{flex-wrap: wrap}
.p-relative,.dropdown {position: relative}.p-absolute {position: absolute}
.gap-0 {gap: 0}.gap-10 {gap: 10px}.gap-20 {gap: 20px;}.gap-30 {gap: 30px}.gap-40 {gap: 40px}.gap-60 {gap: 60px}.gap-80 {gap: 80px}
.p-0{padding: 0 !important;}.p-t-0 {padding-top: 0 !important;}.p-t-10 {padding-top: 10px}.p-t-20 {padding-top: 20px}.p-t-40 {padding-top: 40px}.p-t-60 {padding-top: 60px}
.m-0{margin: 0 !important;}.p-b-0 {padding-bottom: 0 !important;} .p-b-10 {padding-bottom: 10px}.p-b-20 {padding-bottom: 20px}.p-b-40 {padding-bottom: 40px}.p-b-60 {padding-bottom: 60px}
.m-t-0 {margin-top: 0 !important;}.m-t-10 {margin-top: 10px}.m-t-20 {margin-top: 20px}.m-t-40 {margin-top: 40px}.m-t-60 {margin-top: 60px}
.m-b-0 {margin-bottom: 0 !important;}.m-b-10 {margin-bottom: 10px}.m-b-20 {margin-bottom: 20px}.m-b-40 {margin-bottom: 40px}.m-b-60 {margin-bottom: 60px}
.m-r-0 {margin-right: 0}.m-r-10 {margin-right: 10px}.m-r-20 {margin-right: 20px}.m-r-30 {margin-right: 30px}.m-l-0 {margin-left: 0px}.m-l-10 {margin-left: 10px}.m-l-20 {margin-left: 20px}.m-l-30 {margin-left: 30px}
.align-items-center {align-items: center}.align-items-end {align-items: end}.justify-content-start {justify-content: start !important;}.justify-content-end {justify-content: end}.justify-content-center {justify-content: center}.justify-content-sb {justify-content: space-between}
.direction-column {flex-direction: column}.direction-column-reverse {flex-direction: column-reverse}.direction-row-reverse {flex-direction: row-reverse}
.text-upper {text-transform: uppercase}.text-initial {text-transform: initial}
.text-right{text-align: right}.text-center{text-align: center}
.h-100 {height: 100%}.w-100{width: 100%}.w-auto {width: auto}.h-auto {height: auto}
.h-50 {height: 50%}.w-50{width: 50%}
.border-no{border: none !important;}.bg-no {background-color: transparent !important;}
.border-btm {border-bottom: 1px solid var(--color_snd);}
.show_on_mobile_v1,.show_on_mobile_v2,.show_on_mobile {display: none}.hide_on_mobile {display: block}
img {width: 100%; display: block}
b,strong {font-weight: bold}
.fullBlock_link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}
a {
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    color: var(--color_txt);
    width: fit-content;
}
.titre-30.color_snd,
.color_snd {
    color: var(--color_snd);
}
.titre-30.color_txt,
.color_txt {
    color: var(--color_txt);
}
.pagination-wrapper .page-numbers.current,
.custom-product-grid .product-item-card:hover .product-title,
footer.footer .footer_wrapper .menu ul li.current_page_ancestor > a,
.header .header_wrapper .menu ul li.current_page_ancestor > a,
footer.footer .footer_wrapper .menu ul li.current-menu-item > a,
.header .header_wrapper .menu ul li.current-menu-item > a,
footer.footer .footer_wrapper .footer_left .footer_left__wrapper a:hover,
footer.footer .footer_wrapper .menu ul li a:hover,
.header .header_wrapper .menu ul li a:hover,
.color_r,
a.btn:hover,
a:hover {
    color: var(--color_r);
}
.custom-product-grid .product-item-card .product-title,
a.btn {
    color: var(--color_btn);
}
ul li,
p:not(:last-of-type),
p {
    margin-bottom: 15px;
}
body {
    background-color: var(--color_bg);
}
h2,.h2,
p,
ul li,
body {
    font-family: var(--font-parabolica);
    font-size: 18px;
    line-height: 24px;
    font-weight: var(--font-regular);
    color: var(--color_txt);
}
.container {
    max-width: 1640px;
    padding: 0 15px;
    margin: 0 auto;
}
.container-md {
    max-width: 80%;
    margin: 0 auto;
}
.container-md:not(.container) {
    padding: 0;
}
.container-s-custom {
    max-width: 50%;
    padding: 0;
    margin-left: calc(430px + 20px);/* 430 => left block of intro & galleries & 20 gap */
    margin: 0 auto;
}
h1,.h1,
h2,.h2 {
    font-weight: var(--font-bold);
}
h2,.h2 {
    line-height: 26px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.titre-30 {
    font-size: 30px;
    font-weight: var(--font-medium);
    color: var(--color_btn);
    /*line-height: 31px;*/
    line-height: 37px;
    text-transform: initial;
}
.titre-30.color-text {
    color: var(--color_txt);
}
.h1.banner_title,
h1.banner_title {
    font-size: 64px;
    line-height: 72px;
    text-transform: initial;
}
.banner_subTitle {
    font-weight: var(--font-regular);
    text-transform: initial;
}
.wysiwyg_style2 ,.wysiwyg_style2 > *, .wysiwyg_style2 p, .wysiwyg_style2 ul li {
    font-size: 30px;
    line-height: 37px;
}
section.section {padding-bottom: 120px}
section.section.section_banner {padding-bottom: 80px}
b,strong{font-weight: bold}
.btn.btn_arrow {
    padding-right: 40px;
}
/* breadcrumb */
.breadcrumb a {
    line-height: 21px;
    color: var(--color_btn);
    text-align: center;
}
.breadcrumb .separator {
    margin: auto 10px;
}
.pagination-wrapper {
    margin-top: 50px;
}
.pagination-wrapper,
.pagination-wrapper .page-numbers {
    display: flex;
    justify-content: center;
    gap: 30px;
}
/* owl carousel */
.owl-carousel .owl-nav {
    position: absolute;
    /*top: 50%;*/
    /*transform: translateY(-50%);*/
    top: 0;
    width: 100%;
    z-index: 10;
    right: 0;
    opacity: 1;
    display: block;
    /*height: 100%;*/
}
.section_gallery .gallery_right .galleries_wrapper .galleries:before,
.section_gallery .gallery_right .galleries_wrapper .galleries:after,
#galleries.owl-carousel .owl-nav {
    height: 448px;
}
.btn.btn_arrow:after,
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
    right: 20px;
    position: absolute;
    top: 50%;
    z-index: 999999;
    display: block;
    transform: translateY(-50%);
    opacity: 0;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav .owl-prev {
    transform: rotate(180deg) translateY(-50%);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32.04" height="15.713" viewBox="0 0 32.04 15.713"><defs><clipPath id="clip-path"><rect id="Rectangle_1" data-name="Rectangle 1" width="32.04" height="15.713" transform="translate(0 0)" fill="none" stroke="%23706663" stroke-width="1"/></clipPath></defs><g id="Groupe_4" data-name="Groupe 4" transform="translate(0 0)"><g id="Groupe_1" data-name="Groupe 1" clip-path="url(%23clip-path)"><path id="Tracé_1" data-name="Tracé 1" d="M23.83.354l7.5,7.5-7.5,7.5" fill="none" stroke="%23706663" stroke-width="1"/><line id="Ligne_2" data-name="Ligne 2" x2="31.333" transform="translate(0 7.856)" fill="none" stroke="%23706663" stroke-width="1"/></g></g></svg>');
    left: 20px;
    background-repeat: no-repeat;
    width: fit-content;
}
.arrows_icone.arrow_left {
    /*background-image: url("/assets/images/arrow-left-icon.svg");*/
    transform: rotate(180deg);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32.04" height="15.713" viewBox="0 0 32.04 15.713"><defs><clipPath id="clip-path"><rect id="Rectangle_1" data-name="Rectangle 1" width="32.04" height="15.713" transform="translate(0 0)" fill="none" stroke="%23706663" stroke-width="1"/></clipPath></defs><g id="Groupe_4" data-name="Groupe 4" transform="translate(0 0)"><g id="Groupe_1" data-name="Groupe 1" clip-path="url(%23clip-path)"><path id="Tracé_1" data-name="Tracé 1" d="M23.83.354l7.5,7.5-7.5,7.5" fill="none" stroke="%23706663" stroke-width="1"/><line id="Ligne_2" data-name="Ligne 2" x2="31.333" transform="translate(0 7.856)" fill="none" stroke="%23706663" stroke-width="1"/></g></g></svg>');
}
.nav-arrow {
    position: absolute;
    width: 32px;
    height: 15px;
    cursor: pointer;
    top: 50%;
    transform: translate(0, -50%);
    transition: transform 1s;
}
.product-detail-container .main-image-wrapper .nav-arrow.arrow_left {
    left: -40px;
}
.product-detail-container .main-image-wrapper:hover .nav-arrow.arrow_left {
    transform: rotate(180deg) translate(-60px,50%);
}
.product-detail-container .main-image-wrapper .nav-arrow.arrow_right {
    right: -40px;
}
.product-detail-container .main-image-wrapper:hover .nav-arrow.arrow_right {
    transform: translate(-60px,-50%);
}

.header.menuOpen .header_wrapper .arrows_icone.burger_menu,
.breadcrumb .separator,
.wysiwyg ul li:before,
.btn.btn_arrow:after,
.arrows_icone.arrow_right {
    /*background-image: url("/assets/images/arrow-right-icon.svg");*/
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32.04" height="15.713" viewBox="0 0 32.04 15.713"><defs><clipPath id="clip-path"><rect id="Rectangle_1" data-name="Rectangle 1" width="32.04" height="15.713" transform="translate(0 0)" fill="none" stroke="%23706663" stroke-width="1"/></clipPath></defs><g id="Groupe_4" data-name="Groupe 4" transform="translate(0 0)"><g id="Groupe_1" data-name="Groupe 1" clip-path="url(%23clip-path)"><path id="Tracé_1" data-name="Tracé 1" d="M23.83.354l7.5,7.5-7.5,7.5" fill="none" stroke="%23706663" stroke-width="1"/><line id="Ligne_2" data-name="Ligne 2" x2="31.333" transform="translate(0 7.856)" fill="none" stroke="%23706663" stroke-width="1"/></g></g></svg>');
}
.breadcrumb .separator,
.wysiwyg ul li:before,
.btn.btn_arrow:after,
.arrows_icone {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 32px;
    height: 15px;
}
.arrows_icone.burger_menu {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="Composant_28_1" data-name="Composant 28 – 1" width="25" height="16.611" viewBox="0 0 25 16.611"><defs><clipPath id="clip-path"><rect id="Rectangle_20" data-name="Rectangle 20" width="25" height="16.611" fill="none" stroke="%23706663" stroke-width="1"/></clipPath></defs><g id="Groupe_123" data-name="Groupe 123" clip-path="url(%23clip-path)"><line id="Ligne_47" data-name="Ligne 47" x1="25" transform="translate(0 8.305)" fill="none" stroke="%23706663" stroke-width="1"/><line id="Ligne_48" data-name="Ligne 48" x1="25" transform="translate(0 0.5)" fill="none" stroke="%23706663" stroke-width="1"/><line id="Ligne_49" data-name="Ligne 49" x1="25" transform="translate(0 16.111)" fill="none" stroke="%23706663" stroke-width="1"/></g></svg>');
    background-position: right;
    width: 25px;
    cursor: pointer;
}
.btn.btn_arrow:after {
    content: "";
    opacity: 1;
    right: 0;
    transition: .5s;
    z-index: 0;
}
.section_blog .product-item-card:hover .btn.btn_arrow:not(.btn_style2):after,
.btn.btn_arrow:not(.btn_style2):hover:after {
    transform: translate(10px, -50%);
}
.btn.btn_arrow.btn-r_hover:hover:after,
.category-grid .category-banner-item:hover .category-info-bar .btn_arrow:after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32.04" height="15.713" viewBox="0 0 32.04 15.713"><defs><clipPath id="clip-path"><rect id="Rectangle_1" data-name="Rectangle 1" width="32.04" height="15.713" transform="translate(0 0)" fill="none" stroke="%23C03931" stroke-width="1"/></clipPath></defs><g id="Groupe_4" data-name="Groupe 4" transform="translate(0 0)"><g id="Groupe_1" data-name="Groupe 1" clip-path="url(%23clip-path)"><path id="Tracé_1" data-name="Tracé 1" d="M23.83.354l7.5,7.5-7.5,7.5" fill="none" stroke="%23C03931" stroke-width="1"/><line id="Ligne_2" data-name="Ligne 2" x2="31.333" transform="translate(0 7.856)" fill="none" stroke="%23C03931" stroke-width="1"/></g></g></svg>');
}
.btn_style2_wrapper {margin-top: 60px}
a.btn_style2 {
    font-family: var(--font-ivy);
    font-size: 40px;
    line-height: 49px;
    font-weight: var(--font-light);
    font-style: italic;
    color: var(--color_btn);
}
a.btn_style2:hover {
    font-style: normal;
    color: var(--color_btn);
}
.wysiwyg ul li {
    position: relative;
    padding-left: 35px;
    list-style: none;
}
.wysiwyg ul li:before {
    position: absolute;
    content: "";
    left: 0;
    top: 7px;
    width: 15px;
    height: 12px;
}
/* Start HEADER */
header .header_wrapper {
    display: flex;
    align-items: center;
    padding: 18px 0 40px;
    gap: 20px;
    justify-content: space-between;
}
footer.footer-v2 .footer_wrapper .menu-footer .masquer,
header .header_wrapper.mainHeader .masquer {display: none}
.header .header_wrapper .logo img {max-width: 300px;}
/* START CUSTOM BANNER */
.sec_custom_banner .cst_banners .banner {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 200px;
}
/* START Menu */
footer.footer .footer_wrapper .menu ul li a,
.header .header_wrapper .menu ul li a {
    line-height: 22px;
    color: var(--color_txt);
    width: 100%;
    /*text-transform: uppercase;*/
}
.header .header_wrapper .menu ul li a {
    color: var(--color_txt);
}
footer.footer .footer_wrapper .menu ul li a {
    color: #707070;
}
footer.footer .footer_wrapper .menu ul li.menu-item-has-children .sub-menu li a,
.header .header_wrapper .menu ul li.menu-item-has-children .sub-menu li a,
.header .header_wrapper .menu .menu_snd_onscroll li a,
.header .header_wrapper .menu.menu_snd ul li a {
    text-transform: initial;
}
.pagination-wrapper ul.page-numbers li,
footer.footer .footer_wrapper .menu ul li,
.header .header_wrapper .menu ul li,
footer.footer .footer_wrapper .menu ul,
.header .header_wrapper .menu ul {
    list-style: none;
    margin: 0;
}
footer.footer .footer_wrapper .menu ul:not(.sub-menu),
.header .header_wrapper .menu ul {
    display: flex;
    /*justify-content: space-between;*/
    gap: 60px;
}
.header .header_wrapper .menu.menu_snd ul {
    /*gap: 40px;*/
}
footer.footer .footer_wrapper .menu ul li,
.header .header_wrapper .menu ul li {
    position: relative;
    cursor: pointer;
}
.header .header__onScroll .menu_snd_onscroll,
.header .header_wrapper .menu ul li.menu-item-has-children .sub-menu {
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transition-2s);
}
.header .header_wrapper .menu ul li.menu-item-has-children.OpenOnClick .sub-menu {
    display: block;
    opacity: 1;
    visibility: visible;
}
.header .header__onScroll .menu_snd_onscroll,
.header .header_wrapper .menu ul li.menu-item-has-children .sub-menu {
    background-color: var(--color_bg);
    padding: 20px;
    position: absolute;
    top: 100%;
    /*left: -20px;*/
    /*right: 0px;*/
    min-width: 240px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 0;
    /*left: 50%;*/
    /*transform: translateX(-50%);*/
    left: -20px;
    transform: initial;
}
.header .header_wrapper:not(.scrolled_header_wrapper) .menu ul.menu-prive-menu > li.menu-item-has-children:has(+ .masquer) > .sub-menu,
.header .header__onScroll .menu_snd_onscroll,
.header .header_wrapper .menu ul.menu-prive-menu > li:last-child > .sub-menu {
    left: initial;
    transform: initial;
    right: 0;
}
.header .header__onScroll .menu_snd_scroll_Open .menu_snd_onscroll {
    gap: 0;
}
.header .header__onScroll ul.menu_snd_onscroll li,
footer.footer .footer_wrapper .menu ul li.menu-item-has-children .sub-menu > li,
.header .header_wrapper .menu ul li.menu-item-has-children .sub-menu > li {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid var(--color_snd);
}
.header .header_wrapper .header_colRight .header_colRight__bottom .bottom_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
.header .header_wrapper .header_colRight .header_colRight__bottom .bottom_wrapper .menu_snd {
    width: 60%;
}
.header .header_wrapper .header_colRight .header_colRight__bottom .bottom_wrapper .menu_prive_pro {
    width: 40%;
    display: flex;
    justify-content: end;
}
.header .header_wrapper .header_colRight .header_colRight__bottom .bottom_wrapper .menu_prive_pro .label {
    line-height: 35px;
    color: var(--color_btn);
}
.header .header_wrapper .header_colRight .header_colRight__bottom .bottom_wrapper .menu_prive_pro .user_t {
    line-height: 22px;
    cursor: pointer;
}
.custom-filters-wrapper .filtre-title,
.menu_prive_pro  .breadcrumb * {
    font-weight: var(--font-medium);
}
.menu_prive_pro  .breadcrumb .label {
    color: var(--color_btn);
}
/* START BANNER */
.section_cols .section_cols__wrapper {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.section_cols .section_cols__wrapper .section_cols_left {
    /*width: 34%;*/
    /*min-width: 430px;*/
    width: 25%;
}
.section_cols .section_cols__wrapper .section_cols_left .banner_left__top img {
    height: 100%;
    object-fit: cover;
    display: block;
}
.header .header_wrapper .header_colRight,
.section_cols .section_cols__wrapper .section_cols_right {
    width: 66%;
}
.section_banner .banner_wrapper {
    min-height: 500px;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--color_snd);
}
.section_banner.home_banner .banner_wrapper {
    min-height: calc(100vh - 144px - 40px); /*144 => header height*/
}
.section_banner .banner_wrapper .banner_left {
    display: flex;
    flex-direction: column;
    justify-content: end;
    row-gap: 40px;
    min-width: 430px;
}
.section_banner.home_banner .banner_wrapper .banner_left {
    justify-content: center;
}
.section_banner.home_banner .banner_wrapper .banner_left .banner_left__top,
.section_banner.home_banner .banner_wrapper .banner_left .banner_left__bottom {
    margin-top: auto;
}

.header .header_wrapper .logo,
.section_banner .banner_wrapper .banner_left {
    width: 34%;
}
.section_banner .banner_wrapper > *.w-100 {
    width: 100% !important;
}
.header .header_wrapper.mainHeader.fixedMobile__Scroll,
.header .header__onScroll.fixedHeader {
    position: fixed;
    top: 0;
    width: calc(100% - 30px);
    z-index: 999999999;
    background: var(--color_bg);
    left: 50%;
    transform: translateX(-50%);
}
.header .header_wrapper.mainHeader.fixedMobile__Scroll,
.header .header__onScroll .header_wrapper {
    padding: 10px 0;
    border-bottom: 1px solid var(--color_snd);
}
.header .header_wrapper.mainHeader.fixedMobile__Scroll {
    width: 100%;
    padding: 10px 15px !important;
    box-sizing: border-box;
}
.header .header_wrapper.fixedMobile__Scroll .logo,
.header .header__onScroll .header_wrapper .logo {
    /*width: 10%;*/
    width: auto;
}
.header .header_wrapper.fixedMobile__Scroll .logo img,
.header .header__onScroll .header_wrapper .logo img {
    max-height: 64px;
}
.header .header_wrapper .logo img.img_scroll,
.header .header_wrapper.fixedMobile__Scroll .logo img.img {display: none}
.header .header_wrapper.fixedMobile__Scroll .logo img.img_scroll {
    display: block;
    max-width: 35px;
}
.header .header__onScroll .header_wrapper .menu {
    padding: 20px 0;
}
.section_banner.home_banner .banner_wrapper .banner_left {
    row-gap: 150px;
}
.section_banner .banner_wrapper .banner_right .banner_right__imgs {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.section_banner .banner_wrapper .banner_right .banner_right__imgs .banner_img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%;
    max-height: 400px;
}
.section_banner.home_banner .banner_wrapper .banner_right .banner_right__imgs .banner_img {
    max-height: initial;
}
/* START Intro  */
.section_intro .intro_content {
    max-width: 88%;
}
/* START GALLERIES */
.section_gallery.section_cols .section_cols__wrapper .section_cols_right.gallery_right {
    /*width: calc(100vw - 480px);*/
    width: 75%;
}
.section_gallery .gallery_right .galleries_wrapper .galleries:before ,
.section_gallery .gallery_right .galleries_wrapper .galleries:after {
    position: absolute;
    content: "";
    width: 15%;
   /* height: 100%;*/
    z-index: 2;
    opacity: 0;
}
.section_gallery .gallery_right .galleries_wrapper .galleries:before {
    left: 0;
    background: linear-gradient(270deg,  #80808000, #F0F0F0E0, #F5F1F2);
}
.section_gallery .gallery_right .galleries_wrapper .galleries:after {
    right: 0;
    background: linear-gradient(270deg, #F5F1F2, #F0F0F0E0, #80808000);
}
.section_gallery .gallery_right .galleries_wrapper .galleries:not(.lessThan_3).prevEnabled:hover:before,
.section_gallery .gallery_right .galleries_wrapper .galleries:not(.lessThan_3):hover:after,
.section_gallery .gallery_right .galleries_wrapper .galleries:not(.lessThan_3).prevEnabled:hover .owl-nav .owl-prev:not(.disabled),
.section_gallery .gallery_right .galleries_wrapper .galleries:not(.lessThan_3):hover .owl-nav .owl-next {
    opacity: 1;
    transition: .5s;
}
.section_gallery .gallery_right .galleries {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}
.section_gallery .gallery_right .galleries.lessThan_3 .gallerie {
    width: calc(100% / 3);
}
.section_gallery .gallery_right .galleries .gallerie .gallerie_img {
    max-width: 448px;
    height: 448px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
/* Pictos */
.section_pictos .pictos_wrapper {
    display: flex;
    flex-wrap: wrap;
    row-gap: 60px;
    margin-top: 80px;
}
.section_pictos .pictos_wrapper .picto {
    padding-right: 35px;
    margin-right: 35px;
    border-right: 1px solid var(--color_snd);
    display: grid;
    grid-template-rows: 100px auto;
    width: calc((100% / 6) - 71px);
    min-width: 200px;
}
.section_pictos .pictos_wrapper .picto .picto_img {
    max-width: 130px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 30px;
}
.section_pictos .pictos_wrapper .picto .picto_img img {
    width: auto;
}
.section_pictos .pictos_wrapper .picto:last-child {
    border-right: 0;
}
.section_pictos .pictos_wrapper .picto .picto_content > * {
    color: var(--color_btn);
}
.customLineHeight,
.section_pictos .pictos_wrapper .picto .picto_content .picto_title  {
    line-height: 31px;
    font-weight: var(--font-medium);
}

/* Bloc & Images */
.section_blocs_imgs .bloc_imgs__wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
}
.section_blocs_imgs .bloc_imgs__wrapper .bloc {
    width: calc((100% / 3) - 35px);
}
.section_blocs_imgs .bloc_imgs__wrapper .bloc:not(:nth-child(3n)) {
    padding-right: 25px;
    margin-right: 25px;
    border-right: 1px solid var(--color_snd);
}
.section_blocs_imgs .bloc_imgs__wrapper .bloc .bloc_img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: var(--blocimg-minheight);
}
.section_blocs_imgs .bloc_imgs__wrapper .bloc .bloc_content {
    display: grid;
    grid-template-rows: 102px;/* if 2 lines */
    grid-template-rows: auto;
    height: calc(100% - var(--blocimg-minheight));
}
.section_blocs_imgs .bloc_imgs__wrapper .bloc .bloc_content .button_link {
    display: flex;
    flex-direction: column;
    justify-content: end;
}
/* Image & texte  */
.section_cta .cta_wrapper .cta_bloc__wrapper,
.section_text_img .section_text_img_wrapper .txt_img_col.txt_img_left {
    /*width: calc(100vw - (33% + 0px));*/
    width: 49%;
}
.section_text_img .section_text_img_wrapper .txt_img_col.txt_img_left .txt_img_left_content {
    max-width: 100%;
    height: 100%;
}
.section_text_img .section_text_img_wrapper .txt_img_col.txt_img_right {
    /*width: calc(100vw - (66% + 60px));*/
    width: 39%;
}
/* CTA */
.section_cta .cta_wrapper {
    padding: 80px 0;
}
.section_cta .cta_wrapper .cta_bloc__wrapper {
    background: var(--color_bg);
    padding: 80px;
    box-sizing: border-box;
}
.section_cta .cta_wrapper .cta_bloc__wrapper.pos_right {
    margin-left: auto;
}
/* Pictos vertical */
.section_pictos.sec_reassurance .pictos_wrapper {
    gap: 0;
    margin-top: 40px;
}
.section_pictos.sec_reassurance .pictos_wrapper .picto:first-child {
    padding-top: 20px;
    border-top: 1px solid var(--color_snd);
}
.section_pictos.sec_reassurance .pictos_wrapper .picto {
    width: 100%;
    min-width: 200px;
    padding: 0 0 20px;
    margin: 0 0 20px;
    border: 0;
    border-bottom: 1px solid var(--color_snd);
    display: flex;
    gap: 30px;
}
.section_pictos.sec_reassurance .pictos_wrapper .picto .picto_img {
    margin-bottom: 0;
    align-items: flex-start;
}
/* FAQ */
.section_faq .faqs_wrapper .faq {
    cursor: pointer;
    border-bottom: 1px solid var(--color_snd);
}
.section_faq .faqs_wrapper .faq-question {
    padding: 20px 40px 20px 0;
    position: relative;
    font-weight: var(--font-regular);
}
.section_faq .faqs_wrapper .faq-question:after {
    position: absolute;
    content: "+";
    right: 0;
    bottom: 15px;
}
.section_faq .faqs_wrapper .faq-question:after {
    font-size: 40px;
    line-height: 50px;
    font-weight: var(--font-light);
    color: var(--color_r);
}
.section_faq .faqs_wrapper .faq.activeFaq {
    position: relative;
}
.section_faq .faqs_wrapper .faq.activeFaq .faq-question:after {
    content: "-";
}
.section_faq .faqs_wrapper .faq-answer {
    display: none;
    padding-bottom: 30px;
}
/* Contact */
#contact_page {padding-top: 83px}
#contact_page .banner_wrapper {
    min-height: auto;
}
#contact_page.section_cols .section_cols__wrapper .section_cols_right {
    padding: 0 5%;
    box-sizing: border-box;
}
.site_horaires .horaires .horaire {
    display: grid;
    /*grid-template-columns: repeat(3, 1fr);*/
    grid-template-columns: 100px 150px 150px;
    margin-bottom: 10px;
}
#contact_page .contact-map .cf7-map,
#contact_page .contact-map iframe,
#contact_page .contact-map {
    min-height: 440px;
}
/* Contact form */
.inputs-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    row-gap: 30px;
}
.inputs-wrapper.filters-form {
    grid-template-columns: repeat(3, 1fr);
}
/*.inputs-wrapper select option,*/
.inputs-wrapper input[type="search"],
.inputs-wrapper .zone {
    border: none;
    outline: none;
    border-bottom: 1px solid var(--color_snd);
    padding: 0 0 10px 0;
    background: transparent;
    color: var(--color_txt);

    font-family: var(--font-parabolica);
    font-size: 18px;
    line-height: 24px;
    font-weight: var(--font-regular);
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}
.inputs-wrapper select.zone,
.inputs-wrapper input[type="search"]::placeholder,
.inputs-wrapper .zone::placeholder {
    font-family: var(--font-parabolica);
    color: var(--color_snd);
}
.inputs-wrapper .selectField-wrapper {
    position: relative;
    cursor: pointer;
}
.inputs-wrapper .selectField-wrapper select {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-left: 4px;
}
.inputs-wrapper .selectField-wrapper::after {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15.713" height="8.564" viewBox="0 0 15.713 8.564"><path id="Tracé_1" data-name="Tracé 1" d="M23.83.354l7.5,7.5-7.5,7.5" transform="translate(15.713 -23.477) rotate(90)" fill="none" stroke="%23302b27" stroke-width="1"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    right: 3px;
    top: 50%;
    transform: translateY(-50%);
}
.inputs-wrapper input[type="search"] {
    padding-right: 20px;
}
.inputs-wrapper textarea.zone {
    min-height: 40px
}
.inputs-wrapper .g-col-1-3 {
    grid-column: 1 / 3;
}
.inputs-wrapper .btn-submit__wrapper {
    display: flex;
    align-items: end;
    flex-direction: column;
}
.wpcf7-response-output {margin-top: 0}
.inputs-wrapper form.search-form {
    position: relative;
    min-width: 300px
}
.header .header__onScroll .header_wrapper .inputs-wrapper form.search-form {
    min-width: inherit;
}
.inputs-wrapper input.search-submit {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    /*right: 10%;*/
    right: 0;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    -webkit-appearance: button;
    cursor: pointer;
    color: transparent;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" fill="%23BCB2B2"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M480 272C480 317.9 465.1 360.3 440 394.7L566.6 521.4C579.1 533.9 579.1 554.2 566.6 566.7C554.1 579.2 533.8 579.2 521.3 566.7L394.7 440C360.3 465.1 317.9 480 272 480C157.1 480 64 386.9 64 272C64 157.1 157.1 64 272 64C386.9 64 480 157.1 480 272zM272 416C351.5 416 416 351.5 416 272C416 192.5 351.5 128 272 128C192.5 128 128 192.5 128 272C128 351.5 192.5 416 272 416z"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 16px;

}
/* Footer */
footer.footer {
    padding: 0 0 40px 0;
}
footer.footer .footer_wrapper {
    /*border-top: 1px solid var(--color_snd);*/
    /*padding-top: 40px;*/
    padding-top: 80px;
    display: flex;
    justify-content: space-between;
    gap: 60px;
    row-gap: 60px;
}
footer.footer .footer_wrapper:not(.footr-btm__wrapper) {
    border-top: 1px solid var(--color_snd);
}

footer.footer .footer_wrapper .site_info_col_2 {
    margin: 20px 0 40px;
    display: flex;
    flex-direction: column;
}
footer.footer .footer_wrapper a,
footer.footer .footer_wrapper .footer-left .site-title {
    color: var(--color_btn);
}
footer.footer .footer_wrapper .menu-footer ul.menu-footer-menu:not(.menu-footer-btm-menu) > li > a {
    color: var(--color_txt);
}
footer .footer_wrapper > *,
footer.footer .footer_wrapper .footer_left .footer_left__wrapper a {color: var(--color_btn)}
footer .site_info {line-height: 35px}
footer .footer_wrapper .footer_left {
    /*width: 40%;*/
    width: 60%;
}
footer .footer_wrapper .footer_left .site_infos > * {width: 50%}
#contact_page .social_media .media a,
footer.footer .footer_wrapper .social_media .media a {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
#contact_page .social_media,
footer.footer .footer_wrapper .social_media {
    display: flex;
    gap: 30px;
    justify-content: end;
    margin-bottom: 53px;
}
#contact_page .social_media .media a,
#contact_page .social_media .media a svg,
footer.footer .footer_wrapper .social_media .media a,
footer.footer .footer_wrapper .social_media .media a svg {
    height: 100%;
    width: 100%;
}
#contact_page .social_media .media.media_fb,
footer.footer .footer_wrapper .social_media .media.media_fb {
    width: 32px;
    height: 32px;
}
#contact_page .social_media .media.media_ins,
footer.footer .footer_wrapper .social_media .media.media_ins {
    width: 28px;
    height: 32px;
}
#contact_page .social_media .media a:hover svg ,
footer.footer .footer_wrapper .social_media .media a:hover svg {
    fill: var(--color_r);
}
/* woocommerce */
.category-grid {
    display: grid;
    /*grid-template-columns: repeat(2, 1fr);*/
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.category-grid .category-banner-item {
    position: relative;
    /*min-height: 560px;*/
    min-height: 360px;
    overflow: hidden;
    background-color: #f9f9f9;
}
.category-grid .category-banner-item .category-img-bg {
    background-size: cover;
    background-position: center;
    height: 100%;
    transition: transform 0.5s;
}
.category-grid .category-banner-item .category-info-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(245, 241, 242,.75);
    padding: 15px 25px;
    display: flex;
    justify-content: space-between;
    align-items: end;
    box-sizing: border-box;
    transition: padding 0.5s;
}
.category-grid .category-banner-item .category-info-bar .cat-titl-desc {
    max-width: 70%;
}
.category-grid .category-banner-item .category-info-bar .category-description {
    height: 0;
    overflow: hidden;
    transition: opaciy 1s;
}
.category-grid .category-banner-item:hover .category-description {
    height: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
}
.section_blog .product-item-card:hover .product-img-wrapper img.img-main,
.category-grid .category-banner-item:hover .category-img-bg {
    transform: scale(1.2);
}
.category-grid .category-banner-item:hover .category-info-bar {
    padding-top: 100%;
}
.category-grid .category-banner-item:hover .category-info-bar a.btn {
    color: var(--color_r);
}
.category-grid .category-banner-item:hover .category-info-bar a.btn.btn_arrow:after {
    transform: translate(10px, -50%);
    transition: .5s;
}
/* Détail cat enfant */
.custom-product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    row-gap: 60px;
}
.custom-product-grid .product-item-card .product-img-wrapper {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    max-height: var(--product-img-height);
}
.custom-product-grid .product-item-card .product-img-wrapper .img-main {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
    z-index: 2;
    transition: opacity 0.5s ease;
}
.custom-product-grid .product-item-card .product-img-wrapper .img-gallery {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.5s ease;
    z-index: 2;
}
.custom-product-grid .product-item-card .product-img-wrapper .img-main,
.custom-product-grid .product-item-card .product-img-wrapper .img-gallery {
    height: var(--product-img-height);
    object-fit: cover;
    object-position: center;
}
.section_blog .custom-product-grid .product-item-card .product-img-wrapper .img-main,
.section_blog .custom-product-grid .product-item-card .product-img-wrapper .img-gallery {
    height: var(--article-img-height);
}
.section_blog .custom-product-grid .product-item-card .product-img-wrapper {
    max-height: var(--article-img-height);
}

/* L'image de détail devient opaque au survol (Fadein) */
.custom-product-grid .product-item-card:hover .img-gallery {
    opacity: 1 !important;
}

.custom-product-grid .product-item-card .product-title {
    font-weight: var(--font-regular);
    text-transform: initial;
}
/* Single Product */
.product-detail-container {
    /* max-width: 1200px; */
    /* margin: 50px auto; */
    /* padding: 0 20px; */
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
}
/* Médias */
.product-detail-container .product-media-column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.product-detail-container .main-image-wrapper {
    /* border: 1px solid #eee; */
    /* padding: 10px; */
    /* background: #fff; */
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.product-detail-container .main-image-wrapper img {
    width: 100%;
    height: auto;
    display: block;

    object-fit: cover;
    object-position: center;
}
.product-detail-container .main-image-wrapper img,
.product-detail-container .main-image-wrapper {
    max-height: 800px;
}

.product-detail-container .product-thumbnails {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.product-detail-container .thumb-item {
    border: 1px solid #eee;
    cursor: pointer;
    border: 1px solid #eee;
    cursor: pointer;
    transition: all 0.3s ease;
    opacity: 0.6; /* Un peu transparent par défaut */
    /*max-height: 130px;*/
    max-height: 230px;
    overflow: hidden;
}

.product-detail-container .thumb-item img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    height: 100%;
}
.product-detail-container .thumb-item:hover,
.product-detail-container .thumb-item.active-thumb {
    opacity: 1; 
   /* border-color: var(--color_r); */
}

.product-detail-container .main-product-img {
    transition: opacity 0.3s ease;
}
/* Intro */
.product-detail-container .product-intro-text {
    margin-bottom: 60px;
}

/* Accordéons */
.custom-accordion-container .accordion-item {
    border-bottom: 1px solid var(--color_snd);
}

.custom-accordion-container .accordion-header {
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: var(--font-regular);
    color: #302B27;
    /*font-size: 30px;*/
    /*line-height: 37px;*/
    font-size: 25px;
    line-height: 32px;
}
.custom-accordion-container .accordion-header > span:hover,
.custom-accordion-container .accordion-header.active {
    color: var(--color_r);
}

.custom-accordion-container .accordion-header .accordion-arrow {
    position: relative;
    color: transparent;
    width: 20px;
    height: 30px;
}
.custom-accordion-container .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out, padding 0.3s ease;
    /* background: #fafafa; */
}

.custom-accordion-container .accordion-content ul li {
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid var(--color_snd);
}
.custom-accordion-container .accordion-content ul li:last-child {
    border-bottom: 0;
}

/* État actif accordéon */
.custom-accordion-container .accordion-item.active .accordion-content {
    max-height: initial;
    padding-bottom: 10px;
}
.custom-accordion-container .accordion-header > .accordion-arrow:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0px;
    color: var(--color_r);
    transform: translateY(-50%);
    background-image: url('data:image/svg+xml,<svg id="Groupe_162" data-name="Groupe 162" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20" viewBox="0 0 20 20"><defs><clipPath id="clip-path"><rect id="Rectangle_17" data-name="Rectangle 17" width="20" height="20" fill="none" stroke="%23c03931" stroke-width="1"/></clipPath></defs><g id="Groupe_114" data-name="Groupe 114" clip-path="url(%23clip-path)"><line id="Ligne_45" data-name="Ligne 45" y2="20" transform="translate(10)" fill="none" stroke="%23c03931" stroke-width="1"/><line id="Ligne_46" data-name="Ligne 46" x1="20" transform="translate(0 10)" fill="none" stroke="%23c03931" stroke-width="1"/></g></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 32px;
    height: 15px;
}
.custom-accordion-container .accordion-item.active .accordion-header > .accordion-arrow:before {
    /*content: "-";*/
    background-image: url('data:image/svg+xml,<svg id="Groupe_115" data-name="Groupe 115" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20" viewBox="0 0 20 20"><defs><clipPath id="clip-path"><rect id="Rectangle_17" data-name="Rectangle 17" width="20" height="20" fill="none" stroke="%23c03931" stroke-width="1"/></clipPath></defs><g id="Groupe_114" data-name="Groupe 114" clip-path="url(%23clip-path)"><line id="Ligne_46" data-name="Ligne 46" x1="20" transform="translate(0 10)" fill="none" stroke="%23c03931" stroke-width="1"/></g></svg>');
}
/* CTA & Box */
.product-detail-container .btn-offer {
    margin: 80px 0 120px;
}

.product-detail-container .shop-info-box {
    /* background: #f7f7f7; */
    padding: 40px;
    border: 1px solid var(--color_snd);
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}
/* Pop up */
/* Overlay plein écran */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color_bg); /* Fond blanc comme la capture */
    z-index: 9999999999999;
    display: none; /* Caché par défaut */
    opacity: 0;
    transition: opacity 0.4s ease;
    overflow-y: scroll;
    scroll-behavior: smooth;

    /* Masquer la barre sur Firefox */
    scrollbar-width: none;

    /* Masquer la barre sur IE et Edge */
    -ms-overflow-style: none;
}
/* Masquer la barre sur Chrome, Safari et Opera */
.modal-overlay:-webkit-scrollbar {
    display: none;
}
.modal-overlay.active {
    display: flex;
    opacity: 1;
}
.modal-overlay .modal-content {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    padding: 40px;
    position: relative;
}
/* Bouton Fermer */
.modal-overlay .close-popup {
    position: absolute;
    /*top: -40px;*/
    top: 0px;
    right: 20px;
    background: none;
    border: none;
    font-size: 2rem;
    cursor: pointer;
    color: var(--color_txt);
}

/* Grid Layout */
.modal-overlay .modal-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 80px;
    align-items: start;
}

.modal-overlay .modal-label {
    display: block;
    margin-bottom: 20px;
}

.modal-overlay .modal-product-title {
    margin-bottom: 10px;
    color: var(--color_txt);
}

.modal-overlay .modal-description,
.modal-overlay .modal-description > * {
    font-size: 30px;
    line-height: 37px;
    color: var(--color_txt);
}
/* END woocommerce */
/* Blog */

.section_blog .custom-product-grid {
    grid-template-columns: repeat(4, 1fr);
}
.section_blog .product-item-card {
    display: flex;
    flex-direction: column;
}
.section_blog .product-item-card .product-img-wrapper img.img-main {
    transition: transform 0.5s;
}
.section_blog .post-title {
    color: var(--color_txt);
}
.section_blog .post-btn {
    padding-top: 20px;
    justify-self: end;
    margin-top: auto;
}
.section_blog .product-item-card:hover .post-title,
.section_blog .product-item-card:hover * {
    color: var(--color_r);
}
.detail-blog .blog-thumbnail {
    height: 400px;
    margin-bottom: 60px;
}
.detail-blog .blog-thumbnail .img-thumb {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
}
.detail-blog .blog-content h6,
.detail-blog .blog-content h5,
.detail-blog .blog-content h4,
.detail-blog .blog-content h3,
.detail-blog .blog-content h2 {
    margin: 40px 0 20px;
}
.detail-blog .btn-wrapper  {
    margin: 60px 0 0 auto;
    width: fit-content;
}
/* Footer */
footer.footer .footer_wrapper .footer-left {
    width: 20%;
}
footer.footer .footer_wrapper .footer-right {
    width: 80%;
}
footer.footer .footer_wrapper .menu ul.menu-footer-menu {
    flex-wrap: wrap;
    justify-self: end;
}
footer.footer .footer_wrapper .menu ul.menu-footer-menu > li {
    max-width: 200px;
}
footer.footer.footer-v2 .footer_wrapper .menu > ul >li > a {
    margin-bottom: 20px;
}
footer.footer .footer_wrapper .menu ul li.menu-item-has-children .sub-menu > li {
    border: 0;
}
.section_contact .section_cols .section_cols__wrapper .section_cols_left {
    width: 30%;
}
.custom-filters-wrapper {
    margin-bottom: 80px;
}
.custom-product-badge__wrapper {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 9999;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.custom-product-badge__wrapper .custom-product-badge {
    background-color: #b81c0c;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    padding: 8px 18px 8px 14px;
    text-decoration: none;
    clip-path: polygon(0% 0%, 85% 0%, 100% 50%, 85% 100%, 0% 100%);
    transition: transform 0.2s ease;
}
.custom-product-badge__wrapper .custom-product-badge:hover {
    color: #ffffff;
}
/* Responsive */
@media screen and (max-height: 900px) {
    .section_banner.home_banner .banner_wrapper {
        min-height: auto;
    }
    .section_banner .banner_wrapper .banner_left {
        padding-top: 100px;
    }
}
@media screen and (min-width: 1550px) {
    .container:not(.container-md) {
        max-width: 1840px;
    }
}
@media screen and (min-width: 1401px) and (max-width: 1750px) {
    footer.footer .footer_wrapper .menu ul,
    .header .header_wrapper .menu ul {
        gap: 40px;
    }
    .header .header_wrapper .header_colRight {
        width: 76%;
    }
    .header .header_wrapper .logo {
        width: 24%;
        max-width: 300px;
    }
    .header .header__onScroll .header_wrapper .logo {
        /*width: 10%;*/
        width: auto;
    }
    .section_pictos .pictos_wrapper .picto {
        padding-right: 20px;
        margin-right: 20px;
    }
}
@media screen and (min-width: 1025px) and (max-width: 1650px) {
    footer.footer .footer_wrapper .menu ul li a,
    .header .header_wrapper .menu ul li a {
        font-size: 16px;
    }
}
/*
@media screen and (min-width: 1025px) and (max-width: 1400px) {
    header .header_wrapper:not(.scrolled_header_wrapper) {
        flex-direction: column;
        gap: 40px;
    }
    header .header_wrapper:not(.scrolled_header_wrapper) .logo {width: auto}
    .header .header_wrapper .header_colRight {
        width: 100%;
    }
    .header .header_wrapper:not(.scrolled_header_wrapper) .menu ul {
        gap: 40px;
    }
}*/
@media screen and (min-width: 769px) and (max-width: 1400px) {
    .custom_pro_prive_tablette {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    .custom_pro_prive_and_burger {
        justify-content: end;
    }
    .custom_pro_prive_and_burger .menu_prive_pro {
        display: none;
    }
}
@media screen and (max-width: 1600px) {
    .category-grid .category-banner-item {
        /*min-height: 400px;*/
        min-height: 300px;
    }
    footer.footer.footer-v2 .footer_wrapper .footer-left {
        width: 30%;
    }
    footer.footer.footer-v2 .footer_wrapper .footer-right {
        width: 70%;
    }
}
@media screen and (min-width: 1401px) {
    .h1.banner_title, h1.banner_title {
        font-size: 54px;
        line-height: 62px;
    }
    .header .header__onScroll .menu_snd_scroll_Open .menu_snd_onscroll,
    .header .header_wrapper .menu ul li.menu-item-has-children:hover > .sub-menu {
        opacity: 1;
        visibility: visible;
    }
}
@media screen and (max-width: 1400px) {
    .show_on_mobile_v1,.show_on_mobile {display: block}

    /*.header .header_wrapper .header_colRight .header_colRight__bottom .bottom_wrapper .menu_prive_pro,*/
    .hide_on_mobile {display: none}
    /* Start mobile HEADER */
    .header .header_wrapper .header_colRight .header_colRight__wrapper {
        opacity: 0;
        visibility: hidden;
        position: absolute;
        top: 100%;
        z-index: 999999;
        background: var(--color_bg);
        padding: 40px;
        right: -15px;
        min-width: 390px;
        border-left: 1px solid var(--color_snd);
        transition: var(--transition-2s);
        height: 100vh;
    }
    .header.menuOpen .header_wrapper .header_colRight .header_colRight__wrapper:before {
        position: absolute;
        content: "";
        background: var(--color_bg);
        top: -100%;
        width: 100%;
        height: 101%;
        left: -0.5px;
        border-left: 1px solid var(--color_snd);
    }
    .header .header_wrapper .header_colRight .header_colRight__bottom .bottom_wrapper,
    .header .header_wrapper .menu ul {
        flex-direction: column;
        gap: 20px;
        justify-content: start;
        align-items: start;
    }
    .header .header_wrapper .header_colRight .header_colRight__bottom .bottom_wrapper {
        gap: 100px;
    }
    .header .header_wrapper .header_colRight .header_colRight__bottom .bottom_wrapper .menu_prive_pro.inputs-wrapper {
        width: 100%;
        justify-content: start;
        margin-top: 30px;
    }
    .header .header_wrapper .header_colRight__top  {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .header.menuOpen .header_wrapper .header_colRight .header_colRight__wrapper {
        opacity: 1;
        visibility: visible;
    }
    .header .header_wrapper .header_colRight .burger_icon {
        width: fit-content;
        z-index: 999999;
    }

    .header .header_wrapper .menu ul li.menu-item-has-children .sub-menu {
        position: relative;
        left: 0;
        padding: 20px 0 0;
        display: none;
    }
    footer.footer.footer-v1 .footer_wrapper .footer-left {
        width: 40%;
    }
    footer.footer.footer-v1 .footer_wrapper .footer-right {
        width: 50%;
    }
}
@media screen and (max-width: 1300px) {
    .header .header_wrapper .header_colRight__top  .menu ul {
        justify-content: center;
    }
    #contact_page .banner_right .banner_right_content {
        flex-direction: column;
    }
    #contact_page .banner_right .banner_right_content > * {
        width: 100%;
    }
    #contact_page .banner_right .banner_right_content {
        width: 80%;
    }
}/* END 1300 */
@media screen and (max-width: 1200px) {
    .container-s-custom {
        max-width: 80%;
    }
    .h1.banner_title, h1.banner_title {
        font-size: 44px;
        line-height: 52px;
    }
    .section_banner.home_banner .banner_wrapper {
        min-height: inherit;
    }
    .section_pictos .pictos_wrapper .picto {
        width: calc((100% / 5) + 50px);
    }
    .section_pictos .pictos_wrapper .picto:not(.reassurance):nth-child(3n) {
        border: none;
    }
    .container-md {
        max-width: 100%;
    }
    .section_text_img .section_text_img_wrapper .txt_img_col.txt_img_right {
        width: 49%;
    }
    .section_cta .cta_wrapper {
        width: calc(100% + 30px);/* To become full width */
        transform: translateX(-15px);
    }
    .section_cta .cta_wrapper .cta_bloc__wrapper {
        margin-left: 15px;
    }
    .section_cta .cta_wrapper .cta_bloc__wrapper.pos_right {
        margin-right: 15px;
    }
}/* END 1200*/
@media screen and (max-width: 1024px) {
    /* See code in 1400*/
    #contact_page .banner_right .banner_right_content {
        width: 100%;
    }
    .section_blog .custom-product-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    footer .footer_wrapper .footer_left .site_infos {
        flex-direction: column;
    }
    footer .footer_wrapper .footer_left .site_infos > * {
        width: 100%;
    }
    footer .footer_wrapper .footer_left .site_infos .site_info_col_2 a {
        display: block;
    }
    footer.footer.footer-v2 .footer_wrapper {
        flex-direction: column;
    }
    footer.footer.footer-v2 .footer_wrapper > * {
        width: 100% !important;
    }
}/* END 1024*/
@media screen and (max-width: 992px) {
    section.section {
        padding-bottom: 100px;
    }
    section.section_banner .banner_wrapper,
    .page-template-home section.section_banner .banner_wrapper {
        flex-direction: column-reverse;
    }
    .section_banner .banner_wrapper .banner_right ,
    .section_banner .banner_wrapper .banner_left {
        width: 100%;
        min-width: auto;
    }
    .section_banner .banner_wrapper .banner_left {
        padding-top: 20px;
    }
    .section_banner.home_banner .banner_wrapper {
        /*min-height: calc(100vh - 144px - 40px);*/
        min-height: inherit;
    }
    .page-template-home .section_banner .banner_wrapper .banner_right ,
    .page-template-home .section_banner .banner_wrapper .banner_left {
        width: 100%;
        min-width: auto;
    }
    .page-template-home .section_banner .banner_wrapper .banner_left {
        padding-top: 20px;
    }
    .page-template-home .section_banner.home_banner .banner_wrapper .banner_left {
        row-gap: 100px;
    }
    .h1.banner_title,
    h1.banner_title {
        font-size: 44px;
        line-height: 49px;
        text-transform: initial;
    }
    .wysiwyg_style2, .wysiwyg_style2 > *, .wysiwyg_style2 p, .wysiwyg_style2 ul li {
        font-size: 27px;
        line-height: 34px;
    }
    .section_banner .banner_wrapper .banner_left {
        row-gap: 40px;
    }
    .section_gallery.section_cols .section_cols__wrapper,
    .section_intro.section_cols .section_cols__wrapper {
        flex-direction: column;
        row-gap: 0;
    }
    .header .header_wrapper .header_colRight,
    .section_cols:not(.section_banner) .section_cols__wrapper .section_cols_left,
    .section_gallery.section_cols .section_cols__wrapper .section_cols_right.gallery_right,
    .section_intro.section_cols .section_cols__wrapper > * {
        width: 100%;
    }
    .section_gallery.section_cols .section_cols__wrapper .section_cols_right.gallery_right {
        margin-top: 40px;
    }
    .section_gallery .gallery_right .galleries .owl-stage {
        padding-left: 0 !important;
    }
    .section_gallery .gallery_right .galleries_wrapper .galleries:before {right: -2px}
    .section_gallery .gallery_right .galleries_wrapper .galleries:before,
    .section_gallery .gallery_right .galleries_wrapper .galleries:after,
    #galleries.owl-carousel .owl-nav,
    .section_gallery .gallery_right .galleries .gallerie .gallerie_img {
        height: 264px;
    }
    .section_pictos .pictos_wrapper .picto {
        width: calc((100% / 3) - 10%);
        min-width: auto;
    }
    .section_cta .cta_wrapper .cta_bloc__wrapper {
        box-sizing: content-box;
    }
    #contact_page .row_1 .banner_wrapper {
        flex-direction: column;
        row-gap: 80px;
    }
    #contact_page .row_1 .banner_wrapper > * {width: 100%}
    #contact_page.section_cols .section_cols__wrapper .section_cols_right {
        padding: 0;
    }
    #contact_page .banner_right .banner_right_content {
        flex-direction: row;
    }
    /**/
    .header .header_wrapper .custom_pro_prive_and_burger .menu_prive_pro {
        /*transform: translateX(calc(4vw));*/
    }
    .header .header_wrapper.fixedMobile__Scroll .custom_pro_prive_and_burger .menu_prive_pro {
        /*transform: translateX(calc(22vw));*/
    }
    .category-grid .category-banner-item .category-description,
    #galleries.owl-carousel .owl-nav,
    .section_gallery .gallery_right .galleries_wrapper .galleries:not(.lessThan_3).prevEnabled:hover:before,
    .section_gallery .gallery_right .galleries_wrapper .galleries:not(.lessThan_3):hover:after,
    .section_gallery .gallery_right .galleries_wrapper .galleries:not(.lessThan_3).prevEnabled:hover .owl-nav .owl-prev:not(.disabled),
    .section_gallery .gallery_right .galleries_wrapper .galleries:not(.lessThan_3):hover .owl-nav .owl-next {
        display: none;
    }
    .category-grid,
    .section.archive-category-section .category-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .category-grid .category-banner-item {
        min-height: 200px;
    }
    .category-grid .category-banner-item .category-info-bar .titre-30 {
        font-size: 27px;
        line-height: 27px;
    }
    .custom-product-badge__wrapper .custom-product-badge {
        font-size: 12px;
        font-weight: bold;
        padding: 6px 14px 6px 10px;
    }
}/* END 992*/
@media screen and (max-width: 800px) {
    .section_blocs_imgs .bloc_imgs__wrapper .bloc {
        width: calc((100% / 2) - 55px);
        margin-bottom: 40px;
    }
    .section_blocs_imgs .bloc_imgs__wrapper .bloc:last-child {
        margin-bottom: 0;
    }
}/* END 800 */
@media screen and (max-width: 768px) {
    :root {
        /*--product-img-height: 300px;*/
        --product-img-height: 240px;
        --article-img-height: 240px;
    }
    section.section {
        /*padding-bottom: 60px;*/
        padding-bottom: 100px
    }
    section.section.section_banner {
        padding-bottom: 40px;
    }
    .titre-30 {
        font-size: 27px;
    }
    .custom-filters-wrapper {
        margin-bottom: 60px;
    }
    .show_on_mobile_v1 {display: none}
    .show_on_mobile_v2 {display: block}
    .custom_pro_prive_and_burger {justify-content: end}
    .header .header_wrapper .logo img.img_scroll {
        max-width: 64px;
    }
    .container-s-custom {
        max-width: 100%;
    }
    .btn_style2_wrapper {margin-top: 40px}
    section.section_banner .banner_wrapper {
        flex-direction: column-reverse;
    }
    .section_banner .banner_wrapper {
        min-height: auto;
    }
    .section_banner.home_banner .banner_wrapper .banner_left {
        /*row-gap: 100px;*/
        row-gap: 40px;
    }
    header .header_wrapper {
        padding-bottom: 20px;
    }
    #contact_page.section_banner .row_2 .banner_wrapper {flex-direction: column; row-gap: 100px;}
    .header .header_wrapper .logo,
    .section_banner .banner_wrapper .banner_right ,
    .section_banner .banner_wrapper .banner_left {
        width: 100%;
        min-width: auto;
    }
    .header .header_wrapper .logo {
        min-width: 220px;
    }
    .section_banner .banner_wrapper .banner_left {
        padding-top: 20px;
    }
    .section_pictos .pictos_wrapper .picto:not(.reassurance) {
        width: calc((100% / 2) - 15%);
    }
    .section_pictos .pictos_wrapper .picto:not(.reassurance):nth-child(3n),
    .section_pictos .pictos_wrapper .picto:not(.reassurance){
        border-right: 1px solid var(--color_snd);
    }
    .section_pictos .pictos_wrapper .picto:not(.reassurance):nth-child(2n) {
        border: none;
    }
    .section_blocs_imgs .bloc_imgs__wrapper .bloc:not(:nth-child(3n)),
    .section_blocs_imgs .bloc_imgs__wrapper .bloc {
        width: calc((100% / 1));
        border: none;
        padding: 0;
        margin: 0;
        padding-bottom: 40px;
        margin-bottom: 40px;
        border-bottom: 1px solid var(--color_snd);
    }
    .section_blocs_imgs .bloc_imgs__wrapper .bloc:last-child {
        margin-bottom: 0;
    }
    .section_text_img .section_text_img_wrapper {
        flex-direction: column;
    }
    .section_text_img .section_text_img_wrapper .txt_img_col.txt_img_right,
    .section_text_img .section_text_img_wrapper .txt_img_col.txt_img_left,
    .section_text_img .section_text_img_wrapper > *{
        width: 100%;
    }
    .section_cta .cta_wrapper .cta_bloc__wrapper {
        width: calc(100% - 30px);
        box-sizing: border-box;
        padding: 40px;
    }
    .section_gallery .gallery_right .galleries.lessThan_3 {
        flex-wrap: wrap;
    }
    .section_gallery .gallery_right .galleries.lessThan_3 .gallerie {
        width: calc(95% / 2);
    }
    .category-grid .category-banner-item {
        min-height: 280px;
    }
    .category-grid,
    .section.archive-category-section .category-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .category-grid .category-banner-item .category-info-bar {
        flex-direction: column;
        align-items: start;
        row-gap: 10px;
    }
    .custom-product-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .inputs-wrapper.filters-form {
        grid-template-columns: repeat(2, 1fr);
    }
    .product-detail-container .shop-info-box {
        padding: 20px;
    }
    /* Contact */
    #contact_page .banner_right .banner_right_content {
        flex-direction: column;
        row-gap: 80px;
    }
    #contact_page.section_cols .row_1 .section_cols__wrapper {
        row-gap: 100px;
    }
    #contact_page .social_media {
        margin-bottom: 100px;
    }

    .section_blog .custom-product-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    /* Détail produit */
    .product-detail-container {
        grid-template-columns: 1fr;
    }
    .product-detail-container .main-image-wrapper {
        /*min-height: 240px;*/
        min-height: 340px;
        overflow: hidden;
    }
    .product-detail-container .main-image-wrapper img {
        /*height: 240px;*/
        height: 340px;
        object-fit: cover;
        object-position: center;
        width: 100%;
    }
    .product-detail-container .btn-offer {
        margin: 70px 0 100px;
    }
    .product-detail-container .main-image-wrapper .nav-arrow.arrow_left {
        left: 20px;
    }
    .product-detail-container .main-image-wrapper .nav-arrow.arrow_left,
    .product-detail-container .main-image-wrapper:hover .nav-arrow.arrow_left {
        transform: rotate(180deg) translate(0px, 50%);
    }
    .product-detail-container .main-image-wrapper .nav-arrow.arrow_right {
        right: 20px;
    }
    .product-detail-container .main-image-wrapper .nav-arrow.arrow_right,
    .product-detail-container .main-image-wrapper:hover .nav-arrow.arrow_right {
        transform: translate(0px, -50%);
    }
    footer .footer_wrapper .footer_left_right {
        flex-direction: column;
    }
    footer .footer_wrapper .footer_left_right > *{
        width: 100%;
    }
    footer.footer .footer_wrapper .social_media {
        justify-content: flex-start;
        margin-top: 40px;
    }
    footer.footer.footer-v2 .footer_wrapper .social_media {
        margin-bottom: 0px;
    }
    footer.footer .footer_wrapper .menu ul:not(.sub-menu) {
        display: flex;
        /* justify-content: space-between; */
        gap: 60px;
        row-gap: 30px;
    }

}/* END 768*/
@media screen and (max-width: 520px) {
    .header .header_wrapper .header_colRight .header_colRight__wrapper {
        min-width: 250px;
    }
    .section_pictos .pictos_wrapper .picto:not(.reassurance):nth-child(2n),
    .section_pictos .pictos_wrapper .picto:not(.reassurance) {
        width: calc((100% / 1) - 0%);
        min-width: 200px;
        padding: 0 0 40px;
        margin: 0 0 40px;
        border: 0;
        border-bottom: 1px solid var(--color_snd);
        display: flex;
        gap: 30px;
    }

    .header .header_wrapper .header_colRight .header_colRight__bottom .bottom_wrapper .menu_prive_pro.inputs-wrapper > form {
        min-width: initial;
    }
    .section_pictos .pictos_wrapper .picto:not(.reassurance):nth-child(3n),
    .section_pictos .pictos_wrapper .picto:not(.reassurance) {
        border-right: none;
        border-bottom: 1px solid var(--color_snd);
    }
    .section_pictos .pictos_wrapper .picto:not(.reassurance):last-child {
        border: none;
        padding: 0;
        margin: 0;
    }
    .section_pictos .pictos_wrapper {row-gap: 0}
    .section_gallery .gallery_right .galleries.lessThan_3 .gallerie {
        width: 100%;
    }
    .header .header_wrapper .header_colRight .header_colRight__wrapper {
        width: calc(70vw - 80px);
    }
    a.btn_style2 {
        font-size: 30px;
        line-height: 36px;
    }
    .inputs-wrapper.filters-form {
        grid-template-columns: repeat(1, 1fr);
    }
    .breadcrumb {
        flex-wrap: wrap;
        row-gap: 10px;
    }
    .product-detail-container .main-image-wrapper {
        min-height: 240px;
    }
    .product-detail-container .main-image-wrapper img {
        height: 240px;
    }
}/* END 520*/
@media screen and (max-width: 480px) {
    :root {
        --article-img-height: 400px;
    }
    section.section {
        /*padding-bottom: 40px;*/
    }
    .inputs-wrapper > * {
        grid-column: 1 / 3;
    }
    .header .header_wrapper .logo {
        min-width: 120px;
    }
    #contact_page .contact-map iframe,
    #contact_page .contact-map .cf7-map,
    #contact_page .contact-map {
        min-height: 230px;
    }
    .site_horaires .horaires .horaire {
        grid-template-columns: 80px 120px 110px;
    }
    .header .header_wrapper .header_colRight .header_colRight__wrapper {
        /*min-width: calc(100vw - 80px);*/
        width: calc(60vw - 80px);
    }
    .custom-product-grid,
    .category-grid,
    .section_blog .custom-product-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .custom-product-grid {
        /*row-gap: 20px;*/
        row-gap: 60px;
    }
    footer.footer.footer-v2 .footer_wrapper .footer-right {
        display: none;
    }
    footer.footer.footer-v2 .footer_wrapper.footr-btm__wrapper {
        border: none;
    }
    footer.footer.footer-v2 .footer_wrapper.footr-btm__wrapper .menu ul:not(.sub-menu) {
        flex-direction: column;
        justify-self: start;
        row-gap: 0;
    }
}/* END 480*/
@media screen and (max-width: 360px) {
    .header .header_wrapper .header_colRight .header_colRight__wrapper {
        padding: 40px 20px;
    }
    footer.footer .mail-link {
        word-break: break-word;
    }
}/* END 360*/
.grecaptcha-badge {
    display: none !important;
    visibility: hidden;
    opacity: 0;
}
