@font-face {
    font-family: AvantGardeLT-Bold;
    src: url("../fonts/Avantgarde/AvantGardeLT-Bold.ttf");
}

@font-face {
    font-family: AvantGardeLT-Book;
    src: url("../fonts/Avantgarde/AvantGardeLT-Book.otf");
}

@font-face {
    font-family: Itc-avant-garde-gothic-lt-demi-oblique;
    font-style: oblique;
    src: url("../fonts/Avantgarde/itc-avant-garde-gothic-lt-demi-oblique.otf");
}

@font-face {
    font-family: Itc-avant-garde-gothic-lt-bold;
    src: url("../fonts/Avantgarde/itc-avant-garde-gothic-lt-bold.otf");
}

@font-face {
    font-family: Itc-avant-garde-gothic-lt-medium;
    src: url("../fonts/Avantgarde/itc-avant-garde-gothic-lt-medium.otf");
}

@font-face {
    font-family: Itc-avant-garde-gothic-lt-book;
    src: url("../fonts/Avantgarde/itc-avant-garde-gothic-lt-book.otf");
}

@font-face {
    font-family: Itc-avant-garde-gothic-lt-demi;
    src: url("../fonts/Avantgarde/itc-avant-garde-gothic-lt-demi.ttf");
}

:root {
    --brown-color: #7B735C;
    --chasse-color: #B4CC04;
    --peche-color: #87C6EE;
}

.visible {
    display: block !important;
}

.overflowy-hidden {
    overflow-y: hidden !important;
}

.header-fixed #menu-hunting,
.header-fixed #menu-fishing {
    position: fixed;
    width: 100%;
    top: 0;
}

p {
    margin: 0;
    font-family: "Poppins" !important;
    color: #000 !important;
}

.page-content.page-cms ul {
    font-family: "Poppins" !important;
    color: #000 !important;
    font-size: 16px;
}

hr {
    border: 1px solid #D7D7D7;
}

h1 {
    color: #000;
    font-family: "Poppins";
    font-weight: 600;
    font-size: 45px;
    width: fit-content;
    margin: auto;
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 13px;
    text-decoration-color: var(--brown-color);
}

@media (max-width: 767px) {
    h1 {
        font-size: 25px;
        text-underline-offset: 6px;
    }
}

#footer {
    padding-top: 0;
}

#wrapper {
    background: #F2EFEA;
    padding-top: 0;
}

.page-content.page-cms {
    background: transparent;
    padding: 0;
}

body:not(#index):not(.cms-id-8):not(.cms-id-9) #header {
    background-image: url('../img/bg-header-x1.5-alcedo-boutique-chasse-peche.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.ae2-link,
#footer .links a {
    color: #fff !important;
    line-height: 22px;
}

body.boutique-peche footer.page-footer,
body.boutique-chasse footer.page-footer {
    display: none !important;
}

#index #header,
body.cms-id-9.boutique-peche #header,
body.cms-id-8.boutique-chasse #header {
    position: absolute;
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 999;
}

.carousel .carousel-item .caption {
    top: 55%;
    left: 12%;
    transform: translate( 0, -50%);
    max-width: 690px;
    position: absolute;
    bottom: auto;
}

@media (max-width: 991px) {
    .carousel .carousel-item .caption {
        margin: 0;
        text-align: left;
    }
    .carousel .carousel-item .caption .display-1 {
        font-size: 30px !important;
    }
}

.carousel,
.carousel .carousel-inner {
    margin-bottom: 10px;
}

@media (max-width: 991px) {
    .carousel,
    .carousel .carousel-inner {
        margin-bottom: 0;
    }
    .carousel {
        padding-bottom: 10px;
    }
}

@media (min-width:991px) {
    .product-features>dl.data-sheet dd.value {
        flex: 1 0 72%;
    }
    .product-features>dl.data-sheet dt.name {
        flex: 1 0 22%;
    }
}

.blog-hunting .elementor-column-wrap.elementor-element-populated,
.blog-fishing .elementor-column-wrap.elementor-element-populated {
    height: 400px;
    display: flex;
    align-items: center;
}

.store-hunting .elementor-column-wrap.elementor-element-populated,
.store-fishing .elementor-column-wrap.elementor-element-populated {
    height: 300px;
    display: flex;
    align-items: center;
}

body.boutique-chasse .store-hunting .elementor-column-wrap.elementor-element-populated {
    height: 170px;
    display: flex;
    align-items: center;
}

body.boutique-peche .store-fishing .elementor-column-wrap.elementor-element-populated {
    height: 170px;
    display: flex;
    align-items: center;
}

#footer .h3 {
    color: #fff !important;
    font-size: 20px;
    text-transform: none;
    font-family: "Poppins" !important;
    font-weight: 600;
    margin-bottom: 20px;
}

.carousel .direction {
    display: none;
}

.carousel .carousel-inner {
    height: 100vh;
}

.carousel .carousel-item .caption .display-1 {
    font-size: 55px;
    font-family: "Poppins";
    font-weight: 600;
    color: #fff;
    margin-bottom: 30px;
}

.carousel .carousel-item .caption .caption-description p,
.carousel .carousel-item .caption .caption-description .page-content.page-cms ul,
.page-content.page-cms .carousel .carousel-item .caption .caption-description ul {
    font-family: 'Itc-avant-garde-gothic-lt-book';
    font-size: 14px;
    line-height: 22px;
    color: #fff !important;
}

.carousel .btn-slider {
    height: 48px;
    display: flex;
    width: fit-content;
    align-items: center;
    padding: 0 15px;
    margin-top: 30px;
    font-family: "Poppins";
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1.12px;
    text-transform: uppercase;
}

#index .carousel .btn-slider {
    background: var(--brown-color);
    color: #fff;
}

body.boutique-chasse .carousel .btn-slider {
    background: var(--chasse-color);
    color: #524D3E;
}

body.boutique-peche .carousel .btn-slider {
    background: var(--peche-color);
    color: #524D3E;
}

.carousel .carousel-item img {
    /*filter: brightness(0.6);*/
    height: 100vh;
    width: 100vw;
    object-fit: cover;
    position: relative;
}

.carousel .carousel-item::after {
    content: url('../img/icon-arrow-mouse-white-alcedo-chasse-peche.svg');
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%, 0);
    animation: bounce 2s ease infinite;
}

@keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translate(-50%, 0);
    }
    40% {
        transform: translate(-50%, -10px);
    }
    60% {
        transform: translate(-50%, -5px);
    }
}

.elementor-search__input:active::placeholder {
    color: #fff !important;
}

.elementor-search__input::placeholder,
.elementor-search__icon {
    opacity: 1 !important;
}

.elementor-search__icon {
    padding: 0 !important;
}

.elementor-sign-in .elementor-item {
    padding: 0;
    margin-top: 15px;
}

.elementor-sign-in .elementor-item::after {
    display: none;
}

.elementor-cart__toggle {
    margin-top: 15px;
}

.btn-store-hunting .elementor-button-link,
.btn-store-fishing .elementor-button-link {
    position: relative;
}

body.boutique-chasse .btn-store-hunting .elementor-button-link,
body.boutique-peche .btn-store-fishing .elementor-button-link {
    background-color: #231F20 !important;
    padding: 9px 15px !important;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

body.boutique-chasse .btn-store-hunting .elementor-button-link {
    color: var(--chasse-color) !important;
}

body.boutique-peche .btn-store-fishing .elementor-button-link {
    color: var(--peche-color) !important;
}

body.boutique-chasse .btn-store-hunting .elementor-button-link .elementor-button-text,
body.boutique-peche .btn-store-fishing .elementor-button-link .elementor-button-text {
    display: flex;
    align-items: center;
}

body.boutique-chasse .btn-store-hunting .elementor-button-link .elementor-button-text::before {
    content: url('../img/oiseau-vert-alcedo-boutique-chasse-peche.svg');
    margin-right: 5px;
    width: 18px;
    display: block;
}

body.boutique-peche .btn-store-fishing .elementor-button-link .elementor-button-text::before {
    content: url('../img/oiseau-bleu-alcedo-boutique-chasse-peche.svg');
    margin-right: 5px;
    width: 18px;
    display: block;
}

body:not(.boutique-chasse) .btn-store-hunting .elementor-button-link::after {
    content: url('../img/green-background.svg');
    position: absolute;
    left: -30px;
    bottom: -3px;
    z-index: -1;
}

body:not(.boutique-peche) .btn-store-fishing .elementor-button-link::after {
    content: url('../img/blue-background.svg');
    position: absolute;
    left: -30px;
    bottom: -3px;
    z-index: -1;
}

.carousel-indicators li {
    border: none;
    background-color: #fff;
    opacity: 0.3;
    height: 11px !important;
    width: 11px !important;
}

.carousel-indicators .active {
    background-color: #fff;
    opacity: 1;
    margin: 1px !important;
}

@media (min-width: 992px) {
    .carousel .carousel-indicators {
        display: block;
    }
}

.carousel-indicators {
    bottom: 13vh;
}

#back-to-top {
    position: fixed;
    bottom: 100px;
    right: 0;
    z-index: 4;
    cursor: pointer;
    border-radius: 10px 0px 0px 10px;
    background: rgba(255, 255, 255, 0.60);
    padding: 10px 15px;
    text-align: center;
}

#back-to-top p {
    color: #524D3E !important;
    font-family: "Poppins" !important;
    font-size: 14px;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    font-weight: 600;
}

#back-to-top img {
    margin: 5px 0;
}

.links .navbar-toggler i {
    color: #fff;
}

@media (max-width: 767px) {
    .links .title {
        padding: 0.625rem 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.20);
    }
    .links ul li {
        margin: 5px 0;
    }
    .links ul li:first-child {
        margin: 15px 0 5px 0;
    }
    #back-to-top .desktop {
        display: none;
    }
}

@media (min-width: 769px) {
    .network-stock.onlymobile {
        display: none;
    }
}

@media (min-width: 768px) {
    footer#footer .links .col-md-6.wrapper {
        margin-left: 50%;
        transform: translate(-50%, 0);
    }
    .mobileoblylistprod-partenaires {
        display: none;
    }
    .store-hunting>.elementor-column-wrap,
    .store-fishing>.elementor-column-wrap,
    .blog-hunting>.elementor-column-wrap,
    .blog-fishing>.elementor-column-wrap {
        margin: 0 !important;
    }
    .store-hunting,
    .blog-hunting {
        margin-right: 5px;
    }
    .store-fishing,
    .blog-fishing {
        margin-left: 5px;
    }
    .store-fishing:first-of-type {
        margin-left: 0;
    }
    .store-hunting:last-of-type {
        margin-right: 0;
    }
    header#header .header-content-mainal>.elementor-container {
        max-width: 1440px;
        margin: auto;
    }
    #back-to-top .mobile {
        display: none;
    }
    .home-part-actu .ybc_block_related_category_page .ybc-blog-info {
        clear: both;
        min-height: 44px;
    }
    .home-part-actu .slick-slider .slick-track,
    .slick-slider .slick-list {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
    }
    .home-part-actu .slick-slider .slick-list .ybc_blog_content_block_item {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .home-part-actu .ybc_block_related_category_page .ybc-blog-related-content {
        height: 55%;
        position: relative;
        padding-bottom: 60px;
    }
    .home-part-actu .ybc_block_related_category_page a.read_more {
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
    }
}

.product-miniature {
    position: relative;
    z-index: 1;
}

.product-miniature .thumbnail-container {
    box-shadow: 3px 3px 15px 0px rgba(0, 0, 0, 0.08);
}

.product-miniature .product-title a {
    font-size: 14px;
    color: #000;
    font-family: "Poppins";
    font-weight: 600;
}

.product-miniature .product-description::after {
    display: none;
}

.product-flags li.product-flag.new {
    margin: 0;
    background: #FA0075;
    font-family: "Poppins";
    font-size: 14px;
    color: #fff;
    letter-spacing: 1.12px;
}

.product-flags li.product-flag.out_of_stock {
    background: #554F41;
    font-family: "Poppins";
    font-size: 14px;
    color: #fff;
    letter-spacing: 1.12px;
    display: none;
}

body.boutique-chasse .product-miniature:hover .thumbnail-top a::before,
body.boutique-peche .product-miniature:hover .thumbnail-top a::before,
#search .product-miniature:hover .thumbnail-top a::before {
    content: 'Voir le produit';
    position: absolute;
    z-index: 2;
    background-position: top;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #000;
    font-size: 13px;
    width: 91px;
    display: flex;
    height: 66px;
    background-repeat: no-repeat;
    align-items: flex-end;
}

body.boutique-chasse .product-miniature:hover .thumbnail-top a::before {
    background-image: url('../img/icon-hover-more-green-alcedo-chasse-peche.svg');
}

body.boutique-peche .product-miniature:hover .thumbnail-top a::before {
    background-image: url('../img/icon-hover-more-blue-alcedo-chasse-peche.svg');
}

#search .product-miniature:hover .thumbnail-top a::before {
    background-image: url('../img/icon-hover-more-brown-alcedo-chasse-peche.svg');
    background-size: 40px;
}

.product-miniature:hover .thumbnail-top a::after {
    content: "";
    position: absolute;
    height: 100%;
    opacity: 0.75;
    top: 0;
    left: 0;
    width: 100%;
    background: #FFFFFF;
    z-index: 1;
}

body.boutique-chasse .product-miniature:hover::after {
    content: "";
    position: absolute;
    bottom: 10px;
    width: 100%;
    z-index: -1;
    height: 42px;
    background: radial-gradient(33.36% 50.91% at 50% 49.09%, var(--chasse-color) 11.46%, rgba(182, 202, 1, 0.00) 87.5%);
    filter: blur(7.5px);
}

body.boutique-peche .product-miniature:hover::after {
    content: "";
    position: absolute;
    bottom: 10px;
    width: 100%;
    z-index: -1;
    height: 42px;
    background: radial-gradient(33.36% 50.91% at 50% 49.09%, var(--peche-color) 11.46%, rgba(182, 202, 1, 0.00) 87.5%);
    filter: blur(7.5px);
}

#search .product-miniature:hover::after {
    content: "";
    position: absolute;
    bottom: 10px;
    width: 100%;
    z-index: -1;
    height: 42px;
    background: radial-gradient(33.36% 50.91% at 50% 49.09%, #7B735C 11.46%, rgba(182, 202, 1, 0.00) 87.5%);
    filter: blur(7.5px);
}

.product-list-chasse,
.product-list-peche {
    position: relative;
}

.product-list-chasse::before,
.product-list-peche::before {
    position: absolute;
    left: -20px;
    width: 193px;
    top: -115px;
}

@media (max-width: 767px) {
    .product-list-chasse::before,
    .product-list-peche::before {
        width: 108px;
        top: -135px;
    }
}

.product-list-chasse::before {
    content: url('../img/oiseau-vert-alcedo-boutique-chasse-peche.svg');
}

.product-list-peche::before {
    content: url('../img/oiseau-bleu-alcedo-boutique-chasse-peche.svg');
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image,
.elementor-widget-testimonial .elementor-testimonial-job,
.elementor-pagination-position-outside .elementor-swiper-button {
    display: none;
}

body.boutique-chasse button[type=submit][name=submitNewsletter] {
    background-color: var(--chasse-color) !important;
    color: #524D3E !important;
}

body.boutique-peche button[type=submit][name=submitNewsletter] {
    background-color: var(--peche-color) !important;
    color: #524D3E !important;
}

.ceicon-chevron-right::before {
    content: url('../img/icon-caroussel-right-gray-alcedo-chasse-peche.svg');
}

.ceicon-chevron-left::before {
    content: url('../img/icon-caroussel-left-gray-alcedo-chasse-peche.svg');
}

.block-team-personal-info .ceicon-chevron-right::before {
	content: url('../img/right-arrow.svg');
}

.block-team-personal-info .ceicon-chevron-left::before {
	content: url('../img/left-arrow.svg');
}

.elementor-pagination-position-outside .swiper-container {
    padding-bottom: 60px;
}

.partners-slider .swiper-container {
    overflow: visible;
}

.partners-slider .elementor-widget-container {
    overflow: hidden;
}

.partners-slider .elementor-swiper-button-prev {
    left: -31px;
}

.partners-slider .elementor-swiper-button-next {
    right: -31px;
}

.elementor-nav .sub-arrow {
    display: none;
}

#menu-fishing,
#menu-hunting {
    display: none;
}

body.boutique-chasse #menu-hunting,
body.boutique-peche #menu-fishing,
body#index.elementor-editor-active #menu-hunting,
body#index.elementor-editor-active #menu-fishing {
    display: block;
}

#header .menu-item.menu-item-type-link.menu-item-has-children>a {
    height: 52px;
    text-align: center;
    max-width: 99px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    white-space: inherit;
    padding: 0 4px;
    line-height: 16px;
}

@supports selector(:has(.show)) {
    body.boutique-chasse #header .menu-item.menu-item-type-link:has(.show)>a {
        background-color: var(--chasse-color);
        color: #231F20 !important;
    }
    body.boutique-peche #header .menu-item.menu-item-type-link:has(.show)>a {
        background-color: var(--peche-color);
        color: #231F20 !important;
    }
}

body.boutique-chasse #header .menu-item.menu-item-type-link .sub-menu a:hover {
    background-color: var(--chasse-color);
    color: #231F20 !important;
}

body.boutique-peche #header .menu-item.menu-item-type-link .sub-menu a:hover {
    background-color: var(--peche-color);
    color: #231F20 !important;
}

#header .menu-item .sub-menu {
    /* width: max-content;
    max-height: 305px;
    flex-direction: column;
    flex-wrap: wrap; */
    /* grid-template-columns: repeat(auto-fit, minmax(0em, max-content)); */
    width: max-content;
    grid-template-rows: repeat(10, 0fr);
    grid-auto-flow: column;
    height: fit-content;
}

#header .menu-item:hover .sub-menu {
    display: grid;
}

#header .menu-item .sub-menu .menu-item a {
    padding: 5px 10px;
}

.product-miniature .product-list-reviews {
    visibility: visible !important;
    position: relative;
    top: auto;
}

#product-comments-list-header {
    padding: 15px 0;
    align-items: center;
    justify-content: flex-start;
}

body.boutique-chasse .blog-peche,
body.boutique-peche .blog-chasse {
    display: none;
}

.ybc_block_category.page_home .ybc_blog_content_block {
    display: inline-block;
    width: 100%;
}

body.boutique-chasse .ybc_block_category.page_home .title_blog.title_block,
body.boutique-peche .ybc_block_category.page_home .title_blog.title_block {
    font-family: "Poppins";
    font-size: 45px;
    width: fit-content;
    margin-bottom: 40px;
}

body.boutique-chasse .ybc_block_category.page_home .title_blog.title_block {
    border-bottom: 3px solid var(--chasse-color);
}

body.boutique-peche .ybc_block_category.page_home .title_blog.title_block {
    border-bottom: 3px solid var(--peche-color);
}

#boninstagramcarousel .instagram-home-title {
    display: none;
}

#boninstagramcarousel {
    margin: 0;
}

#boninstagramcarousel .instagram-carousel-container {
    background-color: transparent;
}

#boninstagramcarousel .block_content li {
    padding: 0;
}

.elementor-nav--toggle .elementor-menu-toggle.elementor-active+.elementor-nav__container {
    margin-top: 0;
}

#wrapper .breadcrumb {
    border-bottom: 1px solid #524D3E;
    min-height: 60px;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

#wrapper .breadcrumb li::after {
    content: "|";
    color: #231F20;
}

#wrapper .breadcrumb li a {
    color: #231F20;
}

#wrapper .breadcrumb li:last-child {
    color: #231F20;
    font-weight: 600;
}

#product h1 {
    color: #000;
    font-family: "Poppins";
    font-weight: 600;
    font-size: 28px;
    text-transform: initial;
    text-decoration: none;
    margin: 0;
}

.sentence-out-of-stock {
    color: #231F20;
    font-size: 10px;
}

.chasse .elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper,
.peche .elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper {
    display: flex;
}

@media (max-width: 767px) {
    .chasse .elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper,
    .peche .elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper {
        display: flex;
        flex-direction: column;
    }
    .elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
        margin-bottom: 10px;
    }
    .chasse .elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
        border: 3px solid var(--chasse-color);
        border-radius: 3px;
    }
    .peche .elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
        border: 3px solid var(--peche-color);
        border-radius: 3px;
    }
}

.elementor-tabs-content-wrapper .elementor-tab-mobile-title {
    display: none;
}

.elementor-widget-tabs .elementor-tab-content {
    background-color: #fff;
}

.block-content-tabs img {
    margin-right: 20px;
}

@media (min-width: 768px) {
    .elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
        max-width: 25%;
    }
    .block-content-tabs {
        display: flex;
        align-items: center;
    }
    .chasse .elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper {
        border-bottom: 3px solid var(--chasse-color);
    }
    .peche .elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper {
        border-bottom: 3px solid var(--peche-color);
    }
}

.elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.chasse .elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active,
.peche .elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

.chasse .elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
    background-color: var(--chasse-color);
}

.peche .elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
    background-color: var(--peche-color);
}

#cms.cms-id-8 #wrapper .breadcrumb,
#cms.cms-id-9 #wrapper .breadcrumb {
    display: none;
}

.page_home {
    background-color: transparent;
    margin-bottom: 0;
}

.page_home .title_blog {
    color: #000;
    font-family: "Poppins";
    font-weight: 600;
    font-size: 45px;
    text-transform: initial;
    padding-left: 15px;
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 10px;
    display: none;
}

.boutique-chasse .page_home .title_blog {
    text-decoration-color: var(--chasse-color);
}

.boutique-peche .page_home .title_blog {
    text-decoration-color: var(--peche-color);
}

.boutique-chasse .page_home .title_blog.chasse,
.boutique-peche .page_home .title_blog.peche {
    display: block;
}

.ybc_block_related_category_page .ybc-blog-related-content {
    background-color: #fff;
    box-shadow: 3px 3px 15px 0px rgba(0, 0, 0, 0.08);
    padding-bottom: 0;
}

.ybc_block_related_category_page .ybc_title_block {
    margin-top: 10px;
    color: #000;
    font-family: "Poppins";
    font-weight: 600;
    font-size: 17px;
    text-transform: initial;
    padding: 0 15px;
}

.ybc_block_related_category_page a.read_more {
    color: #524D3E;
    font-family: "Poppins";
    font-size: 14px;
    letter-spacing: 1.12px;
    font-style: normal;
    border: 0;
    font-weight: 600;
    padding: 0 15px;
    width: 100%;
    display: flex;
    height: 40px;
    align-items: center;
}

.boutique-chasse .ybc_block_related_category_page a.read_more {
    background-color: var(--chasse-color);
}

.boutique-peche .ybc_block_related_category_page a.read_more {
    background-color: var(--peche-color);
}

.ybc_block_related_category_page .blog_description {
    padding: 0 15px;
    margin: 7px 0;
}

.ybc_block_related_category_page .ybc-blog-latest-toolbar {
    display: none;
}

.ybc_block_related_category_page .ybc-blog-info {
    color: #000;
    text-align: justify;
    font-family: "Poppins";
    font-size: 12px;
    font-style: oblique;
    padding: 0 15px;
    line-height: 22px;
}

.ybc_block_slider button.slick-arrow {
    background-color: transparent !important;
    width: 30px;
    height: 50px;
    border: none;
}

.ybc_block_slider button.slick-arrow:hover {
    background-color: transparent !important;
}

.ybc_block_slider button.slick-next:before,
.ybc_block_slider button.slick-prev:before {
    border: none;
    transform: none;
    -webkit-transform: none;
    width: auto;
    height: auto;
}

.ybc_block_slider button.slick-arrow.slick-prev {
    right: 65px;
}

.ybc_block_slider button.slick-prev:before {
    content: url('../img/icon-caroussel-left-gray-alcedo-chasse-peche.svg');
}

.ybc_block_slider button.slick-next:before {
    content: url('../img/icon-caroussel-right-gray-alcedo-chasse-peche.svg');
}

.ybc_block_slider .slick-slide {
    padding-bottom: 0;
}

.team-img {
    cursor: pointer;
    position: relative;
}

.team-img.active::before {
    content: url('../img/icon-polygon-brown-alcedo-chasse-peche.svg');
    position: absolute;
    bottom: -65px;
    left: 50%;
    transform: translate(-50%, 0px);
}

.team-img:hover img::before {
    content: "En savoir plus";
    color: #fff;
    left: 50%;
    top: 50%;
    font-size: 15px;
    font-family: "Poppins";
    transform: translate(-50%, -50%);
    position: absolute;
    background-color: #000;
    width: 100%;
    height: 100%;
    border-radius: 300px;
    opacity: 0.5;
    z-index: 1;
}

.team-img.active img {
    width: 210px !important;
    height: 210px !important;
    max-width: 210px !important;
    border: 3px solid var(--brown-color);
    border-radius: 300px;
}

.team-img.elementor-widget-image.active .widget-image-caption {
    color: var(--brown-color);
    font-family: "Poppins";
    font-weight: 600;
    font-size: 17px;
}

.our-team-mobile .swiper-container .swiper-slide figure img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 300px;
}

.our-team-mobile .swiper-container .swiper-slide.swiper-slide-active figure img {
    width: 140px;
    height: 140px;
    object-fit: cover;
    border: 3px solid var(--brown-color);
    border-radius: 300px;
}

.our-team-mobile .elementor-image-carousel-caption {
    max-width: 100px;
}

.elementor-widget-image-carousel.our-team-mobile .swiper-slide.swiper-slide-active .elementor-image-carousel-caption {
    color: var(--brown-color) !important;
    font-family: "Poppins" !important;
    font-size: 15px !important;
    max-width: 140px !important;
}

@media (max-width: 767px) {
    .block-team-personal-info::before {
        content: url("../img/icon-polygon-brown-alcedo-chasse-peche.svg");
        position: absolute;
        top: -30px;
        left: 50%;
        transform: translate(-50%, 0px) rotate(0deg);
    }
}

#product-list-header .block-category {
    background-color: transparent;
    padding: 0;
}

.boutique-chasse .block-category h1 {
    margin: 0;
    text-decoration-color: var(--chasse-color);
}

.boutique-peche .block-category h1 {
    margin: 0;
    text-decoration-color: var(--peche-color);
    font-family: "Poppins";
    font-weight: 600;
}

.block-category .block-category-inner {
    margin-top: 20px;
    flex-direction: column;
}

@media (max-width: 767px) {
    #category #product-list-header .category-cover {
        display: block;
    }
}

.block-category .block-category-inner .category-cover img {
    width: 100%;
    object-fit: cover;
    height: 380px;
}

#category #left-column {
    padding-left: 0;
}

#category #content-wrapper {
    padding-right: 0;
}

.block-categories {
    padding: 0;
    background-color: transparent;
}

.block-categories .category-sub-menu {
    padding: 1rem;
    margin-top: 0;
}

.boutique-chasse .block-categories .h6,
.boutique-peche .block-categories .h6,
#search_filters>.h6,
#search_filters_brands>.h6,
#search_filters_suppliers>.h6 {
    color: #524D3E !important;
    font-size: 15px;
    text-transform: initial !important;
    padding: 0.6rem 1rem;
    margin: 0;
}

.boutique-peche .block-categories .h6,
.boutique-peche #search_filters>.h6,
.boutique-peche #search_filters_brands>.h6,
.boutique-peche #search_filters_suppliers>.h6 {
    background-color: var(--peche-color);
}

.boutique-chasse .block-categories .h6,
.boutique-chasse #search_filters>.h6,
.boutique-chasse #search_filters_brands>.h6,
.boutique-chasse #search_filters_suppliers>.h6 {
    background-color: var(--chasse-color);
}

.block-categories .category-sub-menu li[data-depth="0"]>a {
    font-weight: 400;
}

.products-selection {
    display: flex;
}

#search_filters,
#search_filters_brands,
#search_filters_suppliers {
    background-color: transparent;
    padding: 0;
}

#search_filters .facet,
#search_filters_brands .facet,
#search_filters_suppliers .facet {
    padding: 1rem;
}

.custom-checkbox input[type="checkbox"]+span {
    border: none;
    background-color: #D9D9D9;
}

.boutique-peche .custom-checkbox input[type="checkbox"]:checked+span {
    background-color: var(--peche-color);
}

.boutique-chasse .custom-checkbox input[type="checkbox"]:checked+span {
    background-color: var(--chasse-color);
}

.custom-checkbox input[type="checkbox"]+span .checkbox-checked {
    margin: 0;
    font-size: 1.15rem;
    color: #000;
}

#_desktop_search_filters_clear_all .js-search-filters-clear-all {
    width: 100%;
    font-family: "Poppins";
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1.12px;
    color: #524D3E;
    text-transform: uppercase;
    height: 48px;
    display: flex;
    margin-top: 20px;
    align-items: center;
    justify-content: center;
    border: none;
}

#_desktop_search_filters_clear_all .js-search-filters-clear-all i {
    margin-left: 1rem;
    margin-right: 0;
}

.boutique-chasse #_desktop_search_filters_clear_all .js-search-filters-clear-all {
    background-color: var(--chasse-color);
}

.boutique-peche #_desktop_search_filters_clear_all .js-search-filters-clear-all {
    background-color: var(--peche-color);
}

#search_filters .facet .collapse,
#search_filters_brands .facet .collapse,
#search_filters_suppliers .facet .collapse {
    display: none;
}

.collapse.in {
    display: block !important;
}

#search_filters .facet .title .collapse-icons {
    padding: 0;
}

#search_filters .facet .title[aria-expanded="true"] .material-icons.remove,
#search_filters .facet .title .material-icons.add {
    display: block;
}

#search_filters .facet .title[aria-expanded="true"] .material-icons.add,
#search_filters .facet .title .material-icons.remove {
    display: none;
}

#search_filters .facet .title {
    align-items: center;
}

#search_filters .facet .facet-title {
    margin: 0;
    line-height: normal;
    text-overflow: unset;
    width: auto;
    white-space: normal;
    overflow: unset;
}

#search_filters .facet .title[aria-expanded="true"] .facet-title,
#search_filters .facet .title[aria-expanded="true"] .material-icons {
    color: #554F41 !important;
}

#search_filters .facet,
#search_filters_brands .facet,
#search_filters_suppliers .facet {
    border-bottom: 1px solid #D7D7D7;
}

#js-product-list.list .products .product,
#js-product-list.list .product-miniature,
#js-product-list.list .thumbnail-container,
#js-product-list.list .product-description,
#js-product-list.list .highlighted-informations {
    width: 100% !important;
}

.product-list-view>.row {
    display: flex;
}

#js-active-search-filters {
    display: none;
}

#js-product-list.list .product-miniature .thumbnail-container {
    display: flex;
    align-items: center;
}

.product-list-view>p {
    margin-right: 5px;
}

.product-list-view .grid-view,
.product-list-view .list-view {
    color: #D7D7D7;
    background-color: transparent;
    border: none;
    cursor: pointer;
}

.boutique-chasse .product-list-view .grid-view.selected,
.boutique-chasse .product-list-view .list-view.selected {
    color: var(--chasse-color) !important;
}

.boutique-peche .product-list-view .grid-view.selected,
.boutique-peche .product-list-view .list-view.selected {
    color: var(--peche-color) !important;
}

body:not(.boutique-peche) .product-list-view .grid-view.selected,
body:not(.boutique-chasse) .product-list-view .grid-view.selected {
    color: #7B735C;
}

#js-product-list-top.products-selection {
    border-top: 1px solid #D7D7D7;
    border-bottom: 1px solid #D7D7D7;
    padding: 15px 0;
    margin-bottom: 40px;
}

.products-selection .sort-by {
    padding: 0;
    margin: 0;
    color: #000;
}

.products-selection .total-products {
    padding-top: 0;
}

.pagination {
    margin: 0;
}

.products-sort-order .select-title,
.brands-sort .select-title,
.suppliers-sort .select-title {
    padding: 0 0.625rem;
    height: 28px;
    border: 1px solid #D7D7D7;
    border-radius: 3px;
}

.pagination .page-list {
    padding: 0;
    background-color: transparent;
    text-align: end;
    display: flex;
    justify-content: flex-end;
}

.pagination .next,
.pagination .previous {
    float: none;
}

.pagination .page-list li {
    width: fit-content;
    min-width: 28px;
    height: 28px;
    color: #000;
    border-radius: 3px;
    border: 1px solid #D7D7D7;
    background: #FFF;
    display: flex;
    margin-left: 5px;
    justify-content: center;
    align-items: center;
    padding: 0 3px;
}

@media (max-width: 767px) {
    .pagination .page-list li {
        width: auto;
        min-width: auto;
    }
}

.boutique-chasse .pagination .page-list li.current {
    background-color: var(--chasse-color) !important;
    border-color: var(--chasse-color) !important;
}

.boutique-peche .pagination .page-list li.current {
    background-color: var(--peche-color) !important;
    border-color: var(--peche-color) !important;
}

body:not(.boutique-peche) .pagination .page-list li.current,
body:not(.boutique-chasse) .pagination .page-list li.current {
    background-color: #7B735C;
    border-color: #7B735C;
}

.pagination a {
    font-weight: 500;
    color: #000 !important;
    font-size: 14px !important;
    text-decoration: none !important;
}

.pagination li.current a {
    color: #524D3E !important;
    width: 100%;
    text-align: center;
}

#search .pagination li.current a {
    color: #fff !important;
}

.products-sort-order .dropdown-menu,
.brands-sort .dropdown-menu,
.suppliers-sort .dropdown-menu {
    background: #fff;
    padding: 0;
}

.boutique-chasse .products-sort-order .select-list:hover {
    background-color: var(--chasse-color);
    color: #524D3E;
}

.boutique-peche .products-sort-order .select-list:hover {
    background-color: var(--peche-color);
    color: #524D3E;
}

body:not(.boutique-chasse) .products-sort-order .select-list:hover,
body:not(.boutique-peche) .products-sort-order .select-list:hover {
    background-color: #7B735C;
    color: #fff;
}

.category-bottom {
    width: 820px;
    height: 350px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.50) 100%);
}

.product-cover,
.images-container .product-images>li.thumb-container>.thumb {
    border: 1px solid #D7D7D7;
}

.images-container .product-images>li.thumb-container>.thumb.selected {
    border: 2px solid #524D3E;
}

#product .product-list-reviews {
    visibility: visible;
    position: initial;
    background: transparent;
    justify-content: flex-start;
}

.grade-stars .star-content {
    margin: 0;
}

.social-sharing li {
    margin-left: 0;
}

.product-price-delivery-label {
    display: flex;
    align-items: baseline;
}

.product-price-delivery-label .current-price-value,
.product-prices .tax-shipping-delivery-label {
    color: #000;
    font-size: 38px;
    font-weight: 600;
}

.product-prices .tax-shipping-delivery-label {
    margin-left: 10px;
}

.product-prices div {
    margin-bottom: 0;
}

.social-sharing,
.product-prices {
    margin-top: 0;
}

.product-price-social-sharing {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    gap: 20px;
}


/*.ismainstore .product-price-social-sharing {
	flex-direction: column;
	align-items: flex-start !important;
}*/

#product.ismainstore p.info-main-shop {
    font-size: 12px;
    margin: 10px 0;
    background-color: #e2d8c7;
    padding: 0 50px;
    border: 2px solid #AFA58B;
    width: fit-content;
}

.product-price-social-sharing .social-sharing {
    margin-left: 15px;
    gap: 10px;
    justify-content: left !important;
    width: auto;
}

.ismainstore .product-price-social-sharing .social-sharing {
    margin-left: 0;
}

.tabs .tab-pane {
    padding-top: 0;
    margin-top: 1.25rem;
    padding: 15px;
    background-color: #fff;
    border: 1px solid #D7D7D7;
}

.tabs {
    padding: 0;
    background: transparent;
}

.tabs .nav-tabs .nav-link {
    border-radius: 3px;
    border: 1px solid #D7D7D7;
    background: #fff;
    color: #000;
    font-size: 14px;
    font-weight: 500;
}

.tabs .nav-tabs .nav-link.active {
    color: #524D3E;
    font-family: "Poppins";
    font-weight: 600;
}

.tabs .nav-tabs .nav-link:hover {
    border-bottom: none;
    border: 1px solid #D7D7D7;
}

.boutique-chasse .tabs .nav-tabs .nav-link.active {
    background: var(--chasse-color);
    border: 1px solid var(--chasse-color);
}

.boutique-peche .tabs .nav-tabs .nav-link.active {
    background: var(--peche-color);
    border: 1px solid var(--peche-color);
}

.nav-tabs .nav-item+.nav-item {
    margin-left: 10px;
}

.product-manufacturer a {
    color: #000;
    font-size: 16px;
}

.product-features p.h6 {
    color: #000;
    font-family: "Poppins" !important;
    font-size: 17px;
    margin-bottom: 20px;
}

.product-features>dl.data-sheet dt.name {
    border-radius: 3px;
    height: 27px;
    padding: 0 0.625rem;
    display: flex;
    align-items: center;
}

.tabs .nav-tabs {
    border-bottom: none;
}

.product-features>dl.data-sheet dd.value {
    background: transparent !important;
    text-transform: none;
}

.boutique-chasse .product-features dl.data-sheet dt.name {
    background-color: rgba(180, 204, 4, 0.60);
    color: #524D3E;
    text-transform: none;
}

.boutique-peche .product-features dl.data-sheet dt.name {
    background-color: rgba(135, 198, 238, 0.60);
    color: #524D3E;
}

#stores .page-stores {
    width: 100%;
    display: flex;
}

#stores .page-stores .stores-map {
    padding-left: 0;
}

#stores .page-stores .stores-list {
    height: 888px;
    overflow-y: scroll;
}

#stores .page-stores .stores-list::-webkit-scrollbar {
    width: 9px;
}

#stores .page-stores .stores-list::-webkit-scrollbar-track {
    background: transparent;
    width: 1px;
}

#stores .page-stores .stores-list::-webkit-scrollbar-thumb {
    background: #524D3E;
}

#stores .page-stores .store-item {
    border-radius: 3px;
    border: 1px solid #7B735C;
    padding: 0;
    background: transparent;
}

#stores .page-stores .store-item-container {
    padding: 15px;
    min-height: 276px;
    align-items: normal;
}

#stores .page-stores .store-item-container .store-picture,
#stores .page-stores .store-item-container .store-description {
    width: 50%;
}

#stores .page-stores .store-item-container .store-description {
    padding-left: 15px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 5px;
}

.store-info {
    display: flex;
    align-items: flex-start;
}

.store-info.tel a {
    color: #000;
    font-weight: 600;
}

.store-info img {
    width: 14px;
    margin-right: 10px;
    margin-top: 5px;
}

#main .images-container .js-qv-mask.scroll {
    width: 100%;
}

.scroll-box-arrows i {
    width: 25px;
    height: 25px;
    background: #231F20;
    border-radius: 3px;
    line-height: normal;
    bottom: 60px;
    color: #fff;
}

.scroll-box-arrows .left {
    left: -10px;
}

.scroll-box-arrows .right {
    right: -10px;
}

.blog_view_all_button {
    display: none;
}

#left-column .ybc_blog_sidebar .block,
#right-column .ybc_blog_sidebar .block {
    box-shadow: none;
    padding: 15px;
}

.block.ybc_block_search .title_blog.title_block,
.ybc-blog-wrapper .page-heading,
.blog-category-desc,
.ybc-blog-list.row.blog-main-page li:first-of-type .post-wrapper .ybc-blog-latest-toolbar {
    display: none;
}

.ybc-blog #content-wrapper .ybc-blog-wrapper,
#content-wrapper .ybc-blog-wrapper {
    padding: 0;
}

.ybc-blog-slider {
    margin: 0;
}

.ybc-blog #content-wrapper .ybc-blog-wrapper,
#content-wrapper .ybc-blog-wrapper {
    background: transparent;
}

.blog-category {
    display: none;
}

.ybc-blog-list li:not(:first-of-type) .post-wrapper {
    background: #fff;
    box-shadow: 3px 3px 15px 0px rgba(0, 0, 0, 0.08);
}

li:not(:first-of-type) .post-wrapper .ybc-blog-latest-toolbar,
li:not(:first-of-type) .post-wrapper .blog_description,
li:not(:first-of-type) .post-wrapper .ybc-blog-sidear-post-meta,
li:not(:first-of-type) .post-wrapper .ybc_title_block {
    padding: 0 15px;
}

.ybc-blog-wrapper .ybc_title_block {
    color: #000 !important;
    font-family: "Poppins";
    font-weight: 600;
    font-size: 17px;
    text-transform: none;
}

.ybc-blog-latest-toolbar .read_more {
    border: none;
    margin: 0;
}

.ybc-blog-latest-toolbar .read_more img {
    margin-right: 10px;
    width: 15px;
    height: 15px;
}

.ybc-blog-latest-toolbar a {
    color: #fff !important;
    font-family: "Poppins";
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1.12px;
    font-style: normal;
}

.boutique-chasse .ybc-blog-latest-toolbar a,
.boutique-peche .ybc-blog-latest-toolbar a {
    color: #524D3E !important;
}

.ybc-blog-latest-toolbar span {
    color: #fff;
    display: flex;
}

.boutique-chasse .ybc-blog-latest-toolbar span,
.boutique-peche .ybc-blog-latest-toolbar span {
    color: #524D3E;
}

.ybc-blog-latest-toolbar span img {
    margin-right: 10px;
}

.post-wrapper .ybc-blog-latest-toolbar {
    background-color: #7B735C;
}

.boutique-chasse .post-wrapper .ybc-blog-latest-toolbar {
    background-color: var(--chasse-color);
}

.boutique-peche .post-wrapper .ybc-blog-latest-toolbar {
    background-color: var(--peche-color);
}

.ybc-blog-wrapper .post-wrapper .ybc-blog-latest-toolbar {
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 40px;
    margin-top: 10px;
}

.post-wrapper .ybc-blog-sidear-post-meta {
    display: block;
}

.ybc-blog-categories {
    float: none;
    color: #000;
    font-size: 12px;
    font-style: oblique;
    font-weight: 400;
    line-height: 22px;
}

.ybc-blog-categories a {
    color: #000 !important;
}

.ybc_blog_layout_large_grid .ybc-blog-list li .ybc_title_block {
    margin-bottom: 5px;
}

.ybc-navigation-blog-content .title_blog,
.ybc-navigation-blog-content .title_blog a {
    color: #000;
    font-family: "Poppins";
    font-size: 17px;
    text-transform: none;
    margin: 0 0 15px 0 !important;
}

#left-column .ybc_blog_sidebar .block.ybc_block_search {
    margin-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

#left-column .ybc_blog_sidebar .block.ybc_block_latest {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

#left-column .ybc_blog_sidebar .block {
    border-radius: 3px;
}

.ybc_blog_sidebar .ybc_block_search input {
    border: 1px solid #524D3E;
    color: #524D3E;
}

.ybc_blog_sidebar .ybc_block_search input::placeholder {
    color: rgba(0, 0, 0, 0.70);
    font-family: "AvantGardeLT-Medium";
    font-size: 12px;
    font-weight: 100;
    font-style: italic;
    letter-spacing: 0.96px;
}

.ybc-blog-latest-post-content .blog_description img {
    overflow: hidden;
    width: 100px;
    height: 90px;
    object-fit: cover;
    float: left;
    margin: 3px 5px 0 0;
}

.ybc_block_latest .ybc_title_block {
    color: #000 !important;
    font-size: 15px;
    font-family: "Poppins";
    text-transform: initial;
}

.ybc_block_latest a.read_more,
.ybc-blog-list li:first-of-type .post-wrapper .first-item.read_more {
    color: #000;
    font-size: 14px;
    font-family: "Poppins";
    font-weight: 600;
    text-transform: initial;
    margin-right: 10px;
    border: none;
    font-style: normal;
}

.ybc-blog-list li:first-of-type .post-wrapper .first-item.read_more {
    width: 100%;
    text-align: end;
}

.ybc-blog-list li:first-of-type .post-wrapper .first-item.read_more a {
    color: #000 !important;
    margin-right: 10px;
}

.blog_description p {
    text-align: justify;
    line-height: 20px;
}

.ybc_blog_sidebar .ybc_blog_content_block_item {
    margin-bottom: 0;
}

.ybc_blog_sidebar .ybc-blog-latest-post-content {
    min-height: 152px;
}

.ybc_blog_sidebar .ybc_blog_content_block_item:not(:last-of-type) .ybc-blog-latest-post-content {
    border-bottom: 1px solid #D7D7D7;
    padding-bottom: 20px;
}

.ybc_block_categories a {
    color: #000 !important;
}

.boutique-chasse img.blue,
.boutique-peche img.green {
    display: none;
}

body:not(.boutique-chasse):not(.boutique-peche) .ybc-blog-latest-toolbar img.brown,
body.boutique-chasse img.white,
body.boutique-peche img.white {
    display: none;
}

.first-item.read_more img,
.ybc-blog-latest-post-content>img {
    display: none;
}

body.boutique-chasse .first-item.read_more img.green,
body.boutique-peche .first-item.read_more img.blue,
body:not(.boutique-peche):not(.boutique-chasse) .first-item.read_more img.brown,
body.boutique-chasse .ybc-blog-latest-post-content>img.green,
body.boutique-peche .ybc-blog-latest-post-content>img.blue,
body:not(.boutique-peche):not(.boutique-chasse) .ybc-blog-latest-post-content>img.brown {
    display: inline-block;
}

.ybc_blog_layout_large_grid .ybc-blog-list>li:first-child .ybc_title_block {
    font-size: 28px;
}

.ybc-blog-list li:first-of-type .post-wrapper .ybc-blog-wrapper-content-main {
    padding-bottom: 30px;
    border-bottom: 2px solid #7B735C;
}

.ybc-blog-list li:first-of-type .ybc-blog-categories {
    display: none;
}

.ybc-blog-wrapper-detail {
    padding: 0;
    background: transparent;
}

.ybc-blog-list li:not(:first-of-type) .first-item.read_more {
    display: none;
}

.post-details .ybc-blog-latest-toolbar span {
    color: #000;
}

.author-block {
    display: flex;
    margin: 0;
}

.author-block .post-author-name {
    margin-left: 5px;
}

.post-details .ybc-blog-latest-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#ybc_blog_page h1 span {
    font-size: 28px;
    text-transform: none;
}

#ybc_blog_page h1 {
    margin: inherit;
    width: 100%;
}

.ybc_blog_review {
    color: #FFC804;
}

.boutique-chasse .post-details .ybc-blog-latest-toolbar .ybc-blog-latest-toolbar-views span,
.boutique-chasse .post-details .ybc-blog-latest-toolbar .blog_rating_reviews .total_views,
.boutique-chasse .post-details .ybc-blog-latest-toolbar .ybc-blog-like-span span {
    color: var(--chasse-color);
}

.boutique-peche .post-details .ybc-blog-latest-toolbar .ybc-blog-latest-toolbar-views span,
.boutique-peche .post-details .ybc-blog-latest-toolbar .blog_rating_reviews .total_views,
.boutique-peche .post-details .ybc-blog-latest-toolbar .ybc-blog-like-span span {
    color: var(--peche-color);
}

.post-details .ybc-blog-latest-toolbar .post-date {
    margin: 0;
}

.post-details .ybc-blog-latest-toolbar .post-date span,
.author-block .post-author-label,
.post-details .ybc-blog-rating-value {
    color: #000 !important;
}

.author-block .post-author-name {
    color: #000 !important;
}

.blog-extra-item li a {
    width: auto;
    min-width: auto;
    padding: 0;
    border-radius: 300px;
    margin-bottom: 0;
}

.blog-extra-item li a i {
    margin: 0 !important;
}

.blog-extra-facebook-share .facebook a {
    background-color: #3B5998;
}

.blog-extra-facebook-share .twitter a {
    background-color: #00ACEE;
}

.blog-extra-facebook-share .linkedin a {
    background-color: #2967B2;
}

.post-details .ybc-blog-tags-social .blog-extra-item {
    display: inline-flex;
    align-items: center;
}

.post-details .ybc-blog-tags-social .blog-extra-item .blog-social-title {
    font-family: "Poppins";
    color: #000;
    margin-right: 10px;
    font-size: 14px;
}

.post-details .be-categories {
    text-align: end;
    font-style: normal;
    color: rgb(0, 0, 0, 0.6);
}

.post-details .be-categories a {
    color: rgb(0, 0, 0, 0.6) !important;
}

.post-details .ybc-block-author {
    margin-bottom: 0;
    margin-top: 30px;
    border: 1px solid #D7D7D7;
}

.post-details .ybc-block-author .ybc-author-name a {
    font-family: "Itc-avant-garde-gothic-lt-medium";
    color: #000 !important;
    font-weight: 100;
    text-transform: none;
}

.post-details .ybc-block-author .ybc-author-description {
    color: #000;
    font-family: "Itc-avant-garde-gothic-lt-book";
    font-style: normal;
    font-weight: 100;
}

.ybc-blog-wrapper-detail .title_blog {
    color: #000;
    font-family: "Poppins";
    font-weight: 600;
    font-size: 25px;
    font-style: normal;
    line-height: normal;
    border-bottom: 0;
}

.ybc-blog-wrapper-detail .ybc_comment_form_blog .title_blog {
    text-align: center;
}

#bc-subject,
#bc-name,
#bc-email {
    border: 1px solid #E8E8E8;
}

.post-details .product-list-reviews {
    visibility: visible;
    position: initial;
    background: transparent;
}

.ybc_comment_form_blog {
    border: 1.5px solid #D7D7D7;
}

.blog-product-list .right-block {
    background-color: #fff;
    margin: 0;
    padding-top: 10px;
}

.ybc_related_products_type_carousel .product-container {
    border: none;
    box-shadow: 3px 3px 15px 0px rgba(0, 0, 0, 0.08);
}

.blog-product-list .right-block>h5 a {
    color: #000 !important;
    font-weight: 100;
    font-family: "Poppins";
    text-transform: none;
}

.blog-product-list .right-block>h5 {
    margin: 10px 0;
}

.ybc-blog-related-posts {
    border-top: 0;
}

.ybc_blog_content_block_item.ybc-blog-related-posts-list-li .ybc-blog-latest-toolbar {
    display: none;
}

.boutique-chasse .ybc_blog_content_block_item.ybc-blog-related-posts-list-li .read_more {
    background-color: var(--chasse-color);
}

.boutique-peche .ybc_blog_content_block_item.ybc-blog-related-posts-list-li .read_more {
    background-color: var(--peche-color);
}

.ybc_blog_content_block_item.ybc-blog-related-posts-list-li .read_more {
    color: #524D3E;
    font-family: "Poppins";
    font-weight: 600;
    font-size: 14px;
    font-style: normal;
    line-height: normal;
    border-bottom: 0;
    display: flex;
    width: 100%;
    padding: 0 15px;
    letter-spacing: 1.12px;
    height: 40px;
    align-items: center;
}

.post-details .ybc_blog_content_block_item.ybc-blog-related-posts-list-li .blog_description {
    color: #000;
    padding: 0 15px;
}

.post-details .ybc_blog_content_block_item.ybc-blog-related-posts-list-li .ybc_title_block {
    color: #000;
    font-family: "Poppins";
    font-size: 17px;
    font-weight: 600;
    font-style: normal;
    line-height: normal;
    text-transform: none;
    padding: 0 15px;
}

.post-details .ybc_blog_content_block_item.ybc-blog-related-posts-list-li .ybc_related_posts_bg {
    background-color: #fff;
}

.boutique-chasse .blog-submit .button {
    background-color: var(--chasse-color) !important;
}

.boutique-peche .blog-submit .button {
    background-color: var(--peche-color) !important;
}

.blog-submit .button {
    color: #524D3E;
    text-align: center;
    font-family: "Poppins";
    font-weight: 600;
    font-size: 14px;
    font-style: normal;
    line-height: normal;
    border-radius: 0;
    letter-spacing: 1.12px;
}

.store-see-more {
    background: #7B735C;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF !important;
    font-family: "Poppins";
    font-size: 14px;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.12px;
}

address {
    margin-bottom: 0;
}

.store-info.email a,
a.store-info.store {
    color: #000 !important;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 22px;
    text-decoration-line: underline;
}

.store-see-more img {
    margin-right: 10px;
}

.comment-by>b,
.ybc-blog-replied-by>b,
.ybc-blog-detail-comment>span.comment-time {
    color: #000;
    font-family: "Itc-avant-garde-gothic-lt-medium";
    font-weight: 100;
}

.comment-by,
.comment-rating,
.ybc-blog-detail-comment>span.comment-time span {
    color: #000;
    font-family: "Itc-avant-garde-gothic-lt-book";
    font-weight: 100;
}

#ybc_blog_page:not(:has(.post-details)) .ybc_block_gallery {
    display: none;
}

#product .social-sharing li {
    width: 40px;
    height: 40px;
    border-radius: 3px;
    border: 1px solid #D7D7D7;
    background-color: transparent;
}

.btn-comment-big.post-product-comment {
    box-shadow: none;
    border-radius: 3px;
    color: #524D3E;
    font-family: "Poppins";
    font-size: 14px;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.12px;
}

.boutique-chasse .btn-comment-big.post-product-comment {
    background-color: var(--chasse-color);
}

.boutique-peche .btn-comment-big.post-product-comment {
    background-color: var(--peche-color);
}

.post-comment-buttons .btn-comment-big {
    box-shadow: none;
}

.post-comment-buttons .btn.btn-comment-inverse.btn-comment-big {
    background-color: #524D3E;
    color: #FFF;
    text-align: center;
    font-family: "Poppins";
    font-size: 14px;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.12px;
    border: none;
}

.post-comment-buttons .btn.btn-comment.btn-comment-big {
    color: #524D3E;
    text-align: center;
    font-family: "Poppins";
    font-size: 14px;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.12px;
    border: none;
}

.boutique-chasse .post-comment-buttons .btn.btn-comment.btn-comment-big {
    background-color: var(--chasse-color);
}

.boutique-peche .post-comment-buttons .btn.btn-comment.btn-comment-big {
    background-color: var(--peche-color);
}

.page-content.page-stores {
    position: relative;
}

.page-content.page-stores:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 1px;
    right: 5px;
    top: 0;
    background: #7B735C;
}

#stores .page-stores .stores-list {
    z-index: 2;
}

.contentstore-nav .scrollstorepage {
    max-width: 740px;
    width: 100%;
    text-align: center;
    display: block;
}

.contentstore-nav {
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.contentstore-nav .scrollstorepage img {
    cursor: pointer;
}

.partner-list-peche,
.partner-list-chasse {
    display: none;
}

.boutique-peche .partner-list-peche,
body.elementor-editor-active .partner-list-peche {
    display: block;
}

.boutique-chasse .partner-list-chasse,
body.elementor-editor-active .partner-list-chasse {
    display: block;
}

body.boutique-chasse #wrapper .elementor-button-link .elementor-button-text::after,
body.boutique-chasse .btn-slider::after,
body.boutique-chasse .elementor-field-type-subscribe .elementor-button-text::after,
body.boutique-peche #wrapper .elementor-button-link .elementor-button-text::after,
body.boutique-peche .btn-slider::after,
body.boutique-peche .elementor-field-type-subscribe .elementor-button-text::after {
    content: url("../img/icon-arrow-right-gray-alcedo-chasse-peche.svg");
    margin-left: 10px;
}

#index #wrapper .elementor-button-link .elementor-button-text::after,
#index .btn-slider::after,
body:not(.boutique-chasse):not(.boutique-peche) .elementor-field-type-subscribe .elementor-button-text::after {
    content: url("../img/icon-arrow-right-white-alcedo-chasse-peche.svg");
    margin-left: 10px;
}

.contentstore-nav .scrollstorepage {
    max-width: 70px;
    width: 100%;
    text-align: center;
    display: block;
}

.contentstore-nav .scrollstorepageup {
    max-width: 70px;
    width: 100%;
    text-align: center;
    display: block;
    cursor: pointer;
}

.contentstore-nav .scrollstorepageup img {
    transform: rotate(180deg);
}

.contentstore-nav {
    padding-right: 26%;
}

.franchise-quote {
    width: fit-content !important;
    position: relative;
    margin: auto;
}

#cms .franchise-quote::after {
    content: url("../img/icon-citation-up-brown-alcedo-chasse-peche.svg");
    position: absolute;
    right: -50px;
    bottom: -20px;
}

#cms .franchise-quote::before {
    content: url("../img/icon-citation-down-brown-alcedo-chasse-peche.svg");
    position: absolute;
    left: -50px;
    top: -15px;
}

.elementor-field-type-subscribe .elementor-button-text {
    width: 130px;
}

.reseauform-hhead {
    height: 569px;
    display: flex;
    align-items: center;
    width: 1280px;
    margin-left: -70px;
}

.cms-id-13 header.page-header {
    display: none;
}

.reseauform-hhead h1 {
    font-size: 45px;
    line-height: 57px;
    text-decoration: none;
    font-family: Itc-avant-garde-gothic-lt-demi-oblique;
    font-weight: 500;
    margin-bottom: 5px;
}

.reseauform-hhead span {
    font-size: 35px;
    color: #000000;
    line-height: 43px;
    font-family: "Poppins";
    font-style: italic;
}

.rnr-subtitleintro .sbintro1 {
    font-size: 20px;
    line-height: 25px;
    font-family: "Poppins";
    color: black;
    font-style: italic;
    margin-bottom: 10px;
}

.rnr-subtitleintro .sbintro2 {
    font-size: 20px;
    line-height: 25px;
    font-family: Itc-avant-garde-gothic-lt-demi-oblique;
    color: black;
}

.gformbuilderpro_content .col-md-4 label {
    font-family: "Poppins";
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 2px;
}

.gformbuilderpro_content .col-md-4 {
    width: 19.5%;
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.gformbuilderpro_content .col-md-8 {
    width: 80.2%;
}

.gformbuilderpro_content .rnrformpart1 .form-group.radio_box .col-md-6 {
    padding-left: 0;
}

.gformbuilderpro_content .form-group.radio_box input {
    margin-right: 8px;
}

.gformbuilderpro_content .form-group.radio_box input+label {
    font-size: 14px;
}

.gformbuilderpro_form p.help-block {
    font-size: 13px;
    line-height: 22px;
    margin-top: 10px;
    font-style: normal !important;
}

.gformbuilderpro_content .rnrform-onetwo-part1 {
    width: 55.8%;
}

.gformbuilderpro_content .rnrform-onetwo-part1 .col-md-4 {
    width: 35%;
}

.gformbuilderpro_content .rnrform-onetwo-part1 .col-md-8 {
    width: 63%;
}

.gformbuilderpro_content .rnrform-onetwo-part2 {
    width: 44%;
    padding-left: 40px;
}

.rnrformpart3,
.rnrformpart4 {
    width: 100% !important;
}

.rnrformpart3 input,
.rnrformpart4 input {
    width: 59.5% !important;
}

.nodisplaycolumn {
    display: none !important;
}

.rnrformpart6 #select_24874 {
    width: 100% !important;
    max-width: 100%;
    background-image: url(https://alcedo.ae2agence.ovh/img/cms/select-flech.svg);
    background-repeat: no-repeat;
    background-position: right 12px center;
    appearance: none;
}

.rnrformpart7 {
    padding-left: 20.9%;
}

p.infoobliginput {
    font-size: 11px;
    line-height: 22px;
    font-style: italic;
    margin-top: 15px;
}

.rnrformpart1 .form-group.radio_box .col-md-8 {
    width: 210px;
}

.rnrformpart5 .form-group.radio_box .col-md-3 {
    width: 130px;
    padding-left: 0;
}

.rnrformpart6 .form-group.radio_box .col-md-3 {
    width: 176px;
    padding-left: 0;
}

.rnrformpart6 .form-group.radio_box .col-md-8 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-basis: 30%;
}

.gformbuilderpro_content button#submitForm {
    height: 48px;
    padding: 0 calc(48px / 3);
    font-family: "Poppins";
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 1.12px;
    color: #FFFFFF;
    background-color: #7B735C;
}

.gformbuilderpro_content button#submitForm::after {
    margin-left: 10px;
    margin-right: 5px;
    display: inline-block;
    content: "";
    width: 24px;
    height: 13px;
    background-image: url(/themes/alcedo/assets/img/icon-arrow-right-white-alcedo-chasse-peche.svg);
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 2px;
}

.gformbuilderpro_content .form-control {
    padding: 0.5rem 1rem;
    color: #7a7a7a;
    background: white;
    border: 1px solid #D7D7D7;
    border-radius: 3px;
}

.gformbuilderpro_content input,
.gformbuilderpro_content textarea,
.gformbuilderpro_content select {
    font-size: 14px !important;
    line-height: 22px !important;
    color: black !important;
}

.gformbuilderpro_content input[type="radio"] {
    display: none;
}

.gformbuilderpro_content input[type="radio"]+label {
    position: relative;
    padding-left: 22px;
    cursor: pointer;
}

.gformbuilderpro_content input[type="radio"]+label:before {
    position: absolute;
    left: 0;
    content: "";
    background-image: url(/img/cms/redionoselect.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.gformbuilderpro_content input[type="radio"]:checked+label:before {
    background-image: url(/img/cms/radioselect.svg);
}

#header .menu-item .sub-menu {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
}

#index #wrapper .elementor-button-link .elementor-button-text::after,
#index .btn-slider::after,
body:not(.boutique-chasse):not(.boutique-peche) .elementor-field-type-subscribe .elementor-button-text::after {
    transition: 0.3s;
}

.elementor-button-link.elementor-button:hover .elementor-button-text:hover::after {
    margin-left: 20px !important;
    margin-right: -10px !important;
}

#index #wrapper .elementor-button-link:hover .elementor-button-text:hover::after,
#index .btn-slider:hover::after,
body:not(.boutique-chasse):not(.boutique-peche) .elementor-field-type-subscribe .elementor-button-text:hover::after {
    margin-left: 20px;
    margin-right: -10px;
}

.elementor-button-link.elementor-button.elementor-size-sm span.elementor-button-icon.elementor-align-icon-right {
    display: none;
}

body.boutique-chasse #wrapper .elementor-button-link .elementor-button-text::after,
body.boutique-chasse .btn-slider::after,
body.boutique-chasse .elementor-field-type-subscribe .elementor-button-text::after,
body.boutique-peche #wrapper .elementor-button-link .elementor-button-text::after,
body.boutique-peche .btn-slider::after,
body.boutique-peche .elementor-field-type-subscribe .elementor-button-text::after {
    margin-left: 10px;
    transition: 0.3s;
}

body.boutique-chasse #wrapper .elementor-button-link .elementor-button-text:hover::after,
body.boutique-chasse .btn-slider:hover::after,
body.boutique-chasse .elementor-field-type-subscribe .elementor-button-text:hover::after,
body.boutique-peche #wrapper .elementor-button-link .elementor-button-text:hover::after,
body.boutique-peche .btn-slider:hover::after,
body.boutique-peche .elementor-field-type-subscribe .elementor-button-text:hover::after {
    margin-left: 20px;
    margin-right: -10px;
}

.gformbuilderpro_form label.required_label:after,
.colorredal {
    color: #B70000;
}

input#datepicker_38669::placeholder {
    color: black !important;
}

#ybc_blog_page #left-column .ybc_blog_sidebar {
    display: inline-block;
}

.image-list-blog {
    display: none
}

.elementor-editor-active .image-list-blog {
    display: block;
}


/* #wrapper:has(#ybc-blog-wrapper-detail) .image-list-blog {
	display: block;
} */

#left-column .block.ybc_block_categories {
    margin-bottom: 0;
}

.ybc_block_archive .month-item {
    padding: 0 !important;
}

.month-item>a::before {
    display: none;
}

.year-item a {
    color: #000 !important;
}

#left-column .ybc_block_categories a::before {
    display: none;
}

.page-contact div#content,
.page-contact .contact-form {
    background: transparent;
}

form .form-control-label {
    font-size: 0.875rem;
    font-family: "Poppins";
    font-weight: 600;
    color: #232323;
    text-align: left;
}

.page-contact .form-group .col-md-3 {
    float: left;
    width: 20%;
}

.page-contact .form-group .col-md-6 {
    width: 80%;
    position: initial;
}

.page-contact .form-group .col-md-9 {
    width: 80%;
}

.page-contact .form-group .bootstrap-filestyle.input-group {
    width: 89%;
}

span.col-md-3.form-control-comment {
    position: absolute;
    right: 0;
    text-align: right;
    color: #000000;
    font-size: 14px;
    line-height: 22px;
}

.form-group.row {
    position: relative;
}

.form-control-select {
    width: 100% !important;
    max-width: 100%;
    background-image: url(https://www.alcedo.fr/img/cms/select-flech.svg);
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 14px;
    appearance: none;
}

.form-control::placeholder,
.form-control {
    font-size: 14px !important;
    line-height: 22px !important;
    color: black !important;
}

#checkout .form-control::placeholder,
#checkout .form-control {
    font-size: 12px !important;
}

.form-control {
    padding: 0.5rem 1rem !important;
    background-color: white !important;
    border: 1px solid #D7D7D7 !important;
    border-radius: 3px !important;
}

.input-group .input-group-btn>.btn {
    height: 40px;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 1.12px;
    color: #FFFFFF;
    background-color: black;
    text-transform: initial;
    line-height: 20px;
    border-radius: 0 3px 3px 0 !important;
}

.input-group .input-group-btn>.btn::after {
    margin-left: 10px;
    margin-right: 5px;
    display: inline-block;
    content: "";
    width: 24px;
    height: 10px;
    background-image: url(/themes/alcedo/assets/img/icon-arrow-right-white-alcedo-chasse-peche.svg);
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 2px;
}

.page-contact .form-group textarea {
    height: 200px;
}

.page-contact .form-footer.text-sm-right {
    text-align: left !important;
    margin-left: 20.7%;
}

input.btn.btn-primary,
.actioninputvalidatect {
    height: 48px;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 1.12px;
    color: #FFFFFF;
    background-color: #7B735C;
    text-transform: initial;
    line-height: 20px;
    display: inline-block;
    text-transform: uppercase;
}

.actioninputvalidatect::after {
    margin-left: -8px;
    margin-right: 20px;
    display: inline-block;
    content: "";
    width: 24px;
    height: 8px;
    background-image: url(/themes/alcedo/assets/img/icon-arrow-right-white-alcedo-chasse-peche.svg);
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 2px;
}

.page-contact .form-group .col-md-3 {
    color: #000000;
    font-size: 14px;
    line-height: 19px;
}

.bootstrap-filestyle.input-group {
    margin-bottom: 34px;
}

.bootstrap-filestyle.input-group:after {
    position: absolute;
    left: 0;
    top: 46px;
    content: "Formats acceptés : .jpeg, .png, .pdf inférieurs à 50 Mo";
    font-size: 13px;
    line-height: 22px;
    font-style: italic;
    color: black;
}

.alertobligarea {
    text-align: right;
    color: black;
    font-size: 11px;
    line-height: 22px;
    font-style: italic;
    margin-top: -28px;
}

span.coloredred {
    color: #B70000;
}

.recaptchatitle {
    color: black;
    font-size: 14px;
    line-height: 22px;
    margin-left: 20.6%;
    margin-bottom: 40px;
}

.page-contact h1 {
    margin-top: -40px;
    margin-bottom: 40px;
}

.page-contact .col-xs-12.alert.alert-danger {
    margin-bottom: 50px;
}

#category-bottom {
    margin-bottom: 20px;
    height: 350px;
    width: auto;
    background-size: cover;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 30px 35px;
    align-items: flex-end;
    margin-bottom: 40px;
}

#category-bottom a {
    padding: 10px 20px;
    color: #524D3E;
    font-family: "Poppins";
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1.12px;
    display: block;
    text-transform: uppercase;
}

#category-bottom a::after {
    content: url("../img/icon-arrow-right-gray-alcedo-chasse-peche.svg");
    margin-left: 10px;
}

.boutique-chasse #category-bottom a {
    background-color: var(--chasse-color);
}

.boutique-peche #category-bottom a {
    background-color: var(--peche-color);
}

#category-bottom h2 {
    color: #fff;
    font-family: "Poppins";
    font-size: 25px;
    font-weight: 600;
}

#category-bottom p {
    color: #fff !important;
}

.page-authentication #content {
    padding: 0;
    background: transparent;
    max-width: 100%;
    margin-top: 55px;
}

@media (min-width: 992px) {
    footer.form-footer.text-sm-center.clearfix {
        margin-left: 20.7%;
    }
}

footer.form-footer.text-sm-center.clearfix {
    display: inline-block;
    margin-top: 20px;
}

@media (max-width: 767px) {
    footer.form-footer.text-sm-center.clearfix {
        width: 100%;
    }
    .page-customer-account #content .no-account {
        margin-top: 20px;
    }
}

@media (min-width: 768px) {
    .page-authentication .form-group.row label.col-md-3 {
        width: 20%;
    }
    .page-authentication .form-group.row .col-md-6 {
        width: 80%;
    }
    .no-account {
        position: absolute;
        right: 0;
        bottom: 0;
    }
}

@media (min-width: 535px) {
    .no-account a {
        margin-top: 10px;
    }
}

.no-account a {
    display: inline-block;
    border: 1px solid #7B735C;
    padding: 12px 18px 12px;
    color: #7B735C;
    font-family: "Poppins";
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 1.12px;
    margin-left: 20px;
}

.no-account a::after {
    margin-left: 10px;
    margin-right: 5px;
    display: inline-block;
    content: "";
    width: 24px;
    height: 10px;
    background-image: url(/themes/alcedo/assets/img/icon-arrow-right-white-alcedo-chasse-peche.svg);
    background-repeat: no-repeat;
    background-position: center center;
    filter: invert(45%) sepia(11%) saturate(661%) hue-rotate(7deg) brightness(70%) contrast(97%);
}

.no-account {
    font-size: 14px !important;
    color: black;
}

@media (min-width: 768px) {
    .forgot-password {
        margin-left: 20.7%;
    }
}

.forgot-password {
    display: inline-block;
}

.forgot-password a {
    color: #7B735C;
    text-transform: uppercase;
    border-bottom: 1px solid #7B735C;
    font-size: 14px;
}

#authentication section#wrapper {
    padding-bottom: 800px;
    background-image: url(/img/cms/lac-montagne-mobile-x1-full-alceco-boutique-chasse-peche.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left bottom -120px;
}

#authentication section#wrapper:has(.register-form) {
    background-position: left bottom -650px;
}

@media (max-width: 767px) {
    #authentication section#wrapper:has(.register-form) {
        background-position: left bottom -300px;
        background-size: unset;
    }
}

@media (max-width:1500px) {
    #authentication section#wrapper {
        padding-bottom: 500px;
        background-position: left bottom -150px;
    }
}

@media (max-width:1200px) {
    #authentication section#wrapper {
        padding-bottom: 400px;
        background-position: left bottom -420px;
    }
}

.forgot-password {
    margin-top: 0px !important;
}

.input-group .input-group-btn>.btn[data-action="show-password"] {
    background: black;
    line-height: 18px;
    width: 250px;
}

.loginformsbmct button#submit-login,
#customer-form button.form-control-submit[type="submit"] {
    background-color: #7B735C;
    display: inline-block;
    border: 1px solid #7B735C;
    padding: 14px 6px 14px 18px;
    font-family: "Poppins";
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 1.12px;
}

#customer-form button.form-control-submit[type="submit"] {
    padding: 15px 30px;
}

#customer-form button.form-control-submit[type="submit"]::after {
    margin-left: 15px;
    margin-right: 0px;
    display: inline-block;
    content: "";
    width: 24px;
    height: 11px;
    background-image: url(/themes/alcedo/assets/img/icon-arrow-right-white-alcedo-chasse-peche.svg);
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 2px;
    transition: 0.3s;
}

.loginformsbmct {
    background-color: #7B735C;
}

.loginformsbmct::after {
    margin-right: 18px;
    display: inline-block;
    content: "";
    width: 24px;
    height: 8px;
    background-image: url(/themes/alcedo/assets/img/icon-arrow-right-white-alcedo-chasse-peche.svg);
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 2px;
}

.ifnocomment .star-empty+.star-full {
    display: none;
}

.ifnocomment .star-empty .star {
    visibility: visible !important;
}

#recrute .breadcrumb li:after {
    content: "Recrutement" !important;
    color: #231F20;
}

#recrute .breadcrumb li span {
    font-size: 14px;
    line-height: 22px;
}

#recrute .breadcrumb li span:after {
    content: "|";
    margin-left: 8px;
}

#recrute h1 {
    margin-top: 40px;
}

#recrute .banniere {
    margin-top: 60px;
}

#recrute .recrutement-top:after {
    content: "";
    display: block;
    width: 1000%;
    margin-left: -50%;
    height: 1px;
    background: #D7D7D7;
}

#recrute #wrapper {
    overflow-x: hidden;
}

#recrute select#shop-select {
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 10px 30px 10px 10px;
    border: 1px solid #554F41 !important;
    border-radius: 3px;
    color: #554F41;
    font-size: 14px;
    line-height: 22px;
}

#recrute .col-md-12.headannonce {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 45px;
    margin-bottom: 20px;
}

#recrute .titleannonce {
    display: flex;
    align-items: center;
}

#recrute .titleannonce h2 {
    margin-left: 10px;
    margin-bottom: 0;
    font-size: 28px;
    line-height: 35px;
    font-family: "Poppins";
    font-weight: 500;
}

#recrute .dateannonce {
    font-size: 14px;
    line-height: 17px;
    font-style: italic;
}

#recrute .col-md-12.descrannonce {
    margin-bottom: 30px;
}

.carousel-indicators {
    bottom: 16vh;
}

div#homealcedo--slogan-slider {
    text-align: center;
    position: relative;
    margin-top: -157px;
    clear: both;
    font-size: 28px;
    line-height: 35px;
    font-style: italic;
    font-weight: 500;
    color: white;
}

@media (max-width:1500px) {
    div#homealcedo--slogan-slider {
        margin-top: -150px;
    }
}

.err404pagehome {
    text-align: center;
}

.err404pagehome a {
    height: 48px;
    padding: 14px calc(48px / 3);
    font-family: "Poppins";
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1.12px;
    color: #FFFFFF;
    background-color: #7B735C;
    display: inline-block;
    margin-top: 65px;
}

.err404pagehome a::after {
    margin-left: 10px;
    margin-right: 5px;
    display: inline-block;
    content: "";
    width: 24px;
    height: 10px;
    background-image: url(/themes/alcedo/assets/img/icon-arrow-right-white-alcedo-chasse-peche.svg);
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 2px;
    transition: 0.3s;
}

.err404pagehome:hover a::after {
    margin-left: 20px;
    margin-right: -5px;
}

.err404searchtitle {
    text-align: center;
    font-size: 18px;
    margin-top: 60px;
    color: black;
    font-family: "Poppins";
}

.err404searcharea {
    max-width: 450px;
    margin: 0 auto 80px;
}

.err404searcharea input {
    padding: 0.5rem 1rem !important;
    background-color: white !important;
    border: 1px solid #D7D7D7 !important;
    border-radius: 3px !important;
}

.err404searcharea.elementor-widget-ajax-search .elementor-search__submit {
    background-color: black;
}

.err404searcharea .elementor-search__icon.elementor-search__clear {
    display: none;
}

.page-pagenotfound .breadcrumb {
    display: none !important;
}

.page-pagenotfound h1 {
    margin-top: 80px;
    line-height: normal;
}

@media (max-width: 767px) {
    .page-pagenotfound h1 {
        text-underline-offset: 5px;
    }
}

.store-hunting,
.store-fishing,
.blog-hunting,
.blog-fishing {
    cursor: pointer;
}

.store-hunting:hover .elementor-background-overlay,
.store-fishing:hover .elementor-background-overlay,
.blog-hunting:hover .elementor-background-overlay,
.blog-fishing:hover .elementor-background-overlay {
    opacity: 0.6 !important;
}

#scrolltopart2 {
    width: 50px;
    height: 80px;
    margin-top: -110px;
    left: 50%;
    transform: translate(-50%, 0);
}

#scrolltopart2 .bloccta a {
    display: block;
    width: 100%;
    height: 80px;
}

.effectsurvol .elementor-button-text:hover {
    text-decoration: underline;
}

.elementdisplaynonemt .elementor-button-text {
    display: none;
}

@-moz-document url-prefix() {
    #header .menu-item .sub-menu {
        flex-wrap: nowrap;
    }
}

.caption-description span.titleslidehnoh {
    font-size: 35px;
    font-family: "Poppins";
    color: #fff;
    margin-bottom: 30px;
    font-weight: 700;
    display: block;
    margin-top: -13px;
    margin-bottom: 10px;
}

#product .twitter.icon-gray {
    background-image: url(/img/cms/logo-black.png.twimg.png) !important;
    background-size: 20px;
    background-position: center;
}

#product .facebook.icon-gray {
    background-image: url("../img/icon-facebook-black-alcedo-chasse-peche.svg") !important;
    background-size: 12px;
    background-position: center;
}

#product .pinterest.icon-gray {
    background-image: url("../img/icon-pinterest-black-alcedo-chasse-peche.svg") !important;
    background-size: 15px;
    background-position: center;
}

.page-product .tabs #stocks {
    padding: 0;
}

.page-product .tabs #stocks .table-header {
    background: #E8E8E8;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: black;
    font-family: "Poppins";
    text-align: center;
}

.page-product .tabs #stocks .declinaison-table {
    text-align: center;
}

.page-product .tabs #stocks .table-row {
    font-family: "Poppins";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    min-height: 120px;
}

#product #stocks .declinaison-table .attributes-cols,
#product #stocks .declinaison-table .ref-col,
#product #stocks .declinaison-table .price-col,
#product #stocks .declinaison-table .stock-col,
#product #stocks .declinaison-table .img-col {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

#product #stocks .declinaison-table .attribute-col {
    width: 30%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#product #stocks .declinaison-table .attribute-col:last-of-type {
    border-right: 0 !important;
}

#product #stocks .declinaison-table .stock-col select {
    max-width: 85%;
}

#product #stocks .declinaison-table .table-row .price-col {
    color: #87C6EE;
    font-weight: 600;
    line-height: normal;
}

#product #stocks .declinaison-table .attributes-cols {
    width: 40%;
    padding: 0;
}

#product #stocks .declinaison-table .img-col {
    width: 15%;
}

#product #stocks .declinaison-table .price-col {
    width: 8%;
}

#product #stocks .declinaison-table .stock-col {
    width: 27%;
}

li.table-header div,
li.table-row div {
    border-right: 1px solid #D7D7D7 !important;
}

li.table-header div:last-child,
li.table-row div:last-child {
    border-right: 0 !important;
}

#product #stocks .declinaison-table .table-row {
    border-bottom: 1px solid #D7D7D7 !important;
}

#product #stocks .declinaison-table .table-row:last-child {
    border-bottom: 0 !important;
}

#product #stocks .declinaison-table {
    margin-bottom: 0;
}

#product #stocks li.table-header div {
    padding: 5px 0;
}


/* Liste stock */

@media (max-width: 767px) {
    .stock-col.network-stock .store-availability {
        margin-top: 50px;
    }
}

@media (min-width: 1200px) and (max-width: 1299px) {
    .table-row .network-stock ul {
        top: 47px;
        left: 10px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .table-row .network-stock ul {
        top: 43px;
        left: 0px;
        max-width: 251px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .table-row .network-stock ul {
        top: 59px;
        left: 0px;
        max-width: 187px;
    }
}

.network-stock>p {
    margin-right: 15px;
    font-weight: 500;
}

.network-stock .empty::before,
.network-stock .full::before,
.network-stock .last::before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    left: 10px;
    top: 17px;
    border-radius: 300px;
}

#stock-selected.empty::before,
#stock-selected.full::before,
#stock-selected.last::before {
    top: 9px;
}

.network-stock .empty::before {
    background-color: #FF0000;
}

.network-stock .full::before {
    background-color: #709C27;
}

.network-stock .last::before {
    background-color: #FF8A00;
}

.network-stock .empty span.stock-status,
.network-stock .last span.stock-status,
.network-stock .full span.stock-status {
    text-align: justify;
    font-size: 11px;
    font-weight: 500;
    line-height: 14px;
}

.network-stock .empty span.stock-status,
#stock-selected.empty {
    color: #FF0000;
}

.network-stock .last span.stock-status,
#stock-selected.last {
    color: #FF8A00;
}

.network-stock .full span.stock-status,
#stock-selected.full {
    color: #709C27;
}

.network-stock ul {
    background-color: #fff;
    border-radius: 0px 0px 3px 3px;
    border: 1px solid #D7D7D7;
    width: 279px;
    display: none;
    top: 33px;
    right: 0;
    height: 300px;
    overflow: auto;
    z-index: 1;
    position: absolute;
}

.table-row .network-stock ul {
    top: 50px;
    left: 60px;
    max-width: 279px;
}

.network-stock ul li {
    display: flex;
    cursor: pointer;
    text-align: left;
    flex-direction: column;
    position: relative;
    font-size: 13px;
    padding: 5px 10px 5px 30px;
}

.network-stock ul li:not(:last-of-type) {
    border-bottom: 1px solid #D7D7D7;
}

#stock-selected {
    border-radius: 3px 3px 0px 0px;
    border: 1px solid #D7D7D7;
    background: #fff;
    padding: 5px 10px;
    font-size: 13px;
    position: relative;
    text-align: left;
    display: block;
    width: 279px;
}

#stock-selected.empty,
#stock-selected.full,
#stock-selected.last {
    padding-left: 30px;
}

.network-stock {
    position: relative;
    display: flex;
    margin-top: 20px;
    align-items: center;
    width: fit-content;
}

.table-row .network-stock {
    margin: 0;
}

#stock-selected::after {
    content: url("../img/icon-arrow-down-black-alcedo-chasse-peche.svg");
    position: absolute;
    right: 10px;
}

.network-stock:has(.visible) #stock-selected::after {
    content: url("../img/icon-arrow-up-black-alcedo-chasse-peche.svg");
    position: absolute;
    right: 10px;
}

.elementor-widget-ajax-search .elementor-search__product-name {
    color: #000 !important;
    font-family: 'Poppins';
    font-weight: 600;
    line-height: 22px;
}

.elementor-widget-ajax-search .elementor-search__product-category {
    color: #000 !important;
    font-family: "Poppins";
    font-size: 14px;
}

#recrute .col-md-12.caractannonce .col-md-8 {
    text-align: right;
}

#recrute .col-md-12.caractannonce .conditiontxt:before {
    content: "";
    width: 12px;
    height: 2px;
    background-color: #7B735C;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
}

#recrute .col-md-12.caractannonce .conditiontxt {
    margin-bottom: 12px;
    margin-top: 15px;
    font-weight: 600;
}

#recrute .ctaannonce a {
    padding: 13px 25px;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    letter-spacing: 1.12px;
    color: #FFFFFF;
    background-color: #7B735C;
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 54px;
}

#recrute .ctaannonce a::after {
    margin-left: 15px;
    margin-right: 0px;
    display: inline-block;
    content: "";
    width: 24px;
    height: 11px;
    background-image: url(/themes/alcedo/assets/img/icon-arrow-right-white-alcedo-chasse-peche.svg);
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 2px;
    transition: 0.3s;
}

#recrute .ctaannonce:hover a::after {
    margin-left: 25px;
    margin-right: -10px;
}

#recrute .doublebuttonannoce a {
    border: 1px solid #554F41;
    padding: 10px 15px;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    letter-spacing: 1.12px;
    color: #554F41;
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 40px;
    font-weight: 500;
    transition: 0.2s;
}

#recrute .doublebuttonannoce a:hover {
    background: #554F41;
    color: white;
}

#recrute .doublebuttonannoce a:hover:after {
    filter: brightness(0) invert(1);
}

#recrute .doublebuttonannoce a.a2a_dd {
    margin-right: 12px;
}

#recrute .doublebuttonannoce a.a2a_dd:after {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url(/img/cms/icon-share-gray-alcedo-chasse-peche.svg);
    background-position: center center;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-left: 8px;
}

#recrute .doublebuttonannoce a.postuler:after {
    content: "";
    width: 23px;
    height: 20px;
    display: inline-block;
    background-image: url(/img/cms/icon-mail-gray-alcedo-chasse-peche.svg);
    background-position: center center;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-left: 8px;
}

#recrute .caractannonce .col-md-4 {
    padding-right: 0px;
}

#recrute .paginationoffres {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 32px;
}

#recrute .paginationoffres ul.paginate {
    display: flex;
    align-items: center;
    margin: 0 0 0 8px;
}

#recrute .paginationoffres ul.paginate .active {
    border-radius: 3px;
    border: 1px solid #7B735C;
    background: #7B735C;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: white;
    padding: 5px 9px;
    margin: 0 5px;
}

#recrute .paginationoffres ul.paginate a {
    border-radius: 3px;
    border: 1px solid #D7D7D7;
    background: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: black;
    padding: 5px 9px;
    margin: 0 5px;
}

#recrute .paginationoffres ul.paginate a:hover {
    background: #7B735C;
    color: white;
}

#recrute .paginationrecrtmtfoot {
    margin-bottom: 150px;
}

#recrute .paginationrecrtmtfoot .col-md-12.paginationoffres {
    padding: 0;
}

#recrute .recrutementitem hr {
    border: 1px solid #7B735C;
}

#recrute .recrutementitem:last-child hr {
    display: none;
}

#recrute select#shop-select {
    background-image: url(/img/cms/Polygon4.svg);
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 11px;
    appearance: none;
    padding: 9px 30px 8px 10px;
}

#search #product-list-header {
    font-family: "Poppins";
    font-weight: 600;
    font-size: 45px;
    margin-bottom: 40px;
}

.block-team-personal-info p {
    margin-bottom: 10px;
}

.block-team-personal-info .swiper-container .swiper-slide figure img {
    object-fit: cover;
    /*height: 166px;
	width: 166px;*/
}

.slider-img-store .swiper-container .swiper-slide figure img {
    object-fit: cover;
    height: 215px;
    width: 215px;
}

div.a2a_full_footer {
    display: none;
}

#manufacturer #main ul {
    margin-top: 50px;
    margin-bottom: 100px;
}

#manufacturer.elementor-page #main ul {
    margin-top: 0px;
    margin-bottom: 0px;
}

#manufacturer #main ul .brand {
    background: transparent;
    margin-top: 20px;
}

#manufacturer #main ul .brand img {
    width: 100%;
    height: 120px;
    object-fit: contain;
}

#manufacturer #main ul .brand:hover {
    box-shadow: none;
}

#manufacturer #main ul .brand .brand-infos {
    margin-top: 10px;
}

#manufacturer #main .brand-infos p a.ctaensavoirplus {
    font-family: "Poppins", sans-serif;
    background-color: #7B735C;
    display: inline-block;
    line-height: 1;
    font-size: 15px;
    padding: 12px 24px;
    color: #fff;
    text-align: center;
    transition: all 0.5s;
    font-weight: 400;
    margin-top: 6px;
}

#manufacturer #main .brand-infos p a.ctaensavoirplus::after {
    margin-left: 12px;
    margin-right: -10px;
    display: inline-block;
    content: "";
    width: 24px;
    height: 10px;
    background-image: url(/themes/alcedo/assets/img/icon-arrow-right-white-alcedo-chasse-peche.svg);
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 2px;
}

#manufacturer #main .brand-infos p a {
    color: #000000;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 600;
}

#manufacturer ul.page-list.clearfix li.current {
    border: 1px solid #7B735C;
    background: #7B735C;
    color: white !important;
}

#manufacturer ul.page-list.clearfix li.current a {
    color: white !important;
}

#manufacturer ul.page-list.clearfix li:hover {
    border: 1px solid #7B735C;
    background: #7B735C;
    color: white !important;
}

#manufacturer ul.page-list.clearfix li:hover a {
    color: white !important;
}

#manufacturer div#js-product-list .products.row .col-xl-4 {
    width: 25%;
}

#manufacturer .manufacturerheadlogo {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 50px;
}

#manufacturer div#manufacturer-description {
    text-align: center;
    margin-bottom: 50px;
}

#tarteaucitronRoot #tac_title {
    display: none;
}

@media (max-width:1300px) {
    .reseauform-hhead .elementor-background-slideshow__slide__image {
        background-size: contain !important;
        background-repeat: no-repeat;
        background-position: center center;
    }
    .reseauform-hhead {
        width: 100%;
        margin: 0;
        height: 500px;
    }
    .reseauform-hhead h1 {
        font-size: 35px;
        line-height: 45px;
    }
    .reseauform-hhead span {
        font-size: 28px;
        line-height: 35px;
    }
}

@media (max-width:990px) {
    .reseauform-hhead {
        height: 300px;
    }
    .reseauform-hhead h1 {
        font-size: 30px;
        line-height: 35px;
    }
    .reseauform-hhead span {
        font-size: 24px;
        line-height: 30px;
    }
}

div#popupnewsletterft {
    position: fixed;
    top: 50px;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 9999;
    transition: 0.3s;
    display: none;
    max-width: 600px;
}

div#popupnewsletterft:before {
    width: 1000vw;
    height: 1000vw;
    display: block;
    content: "";
    position: absolute;
    left: -50vw;
    top: -50vw;
    background: black;
    z-index: -1;
    opacity: 0.5;
}

div#popupnewsletterft.popupactive {
    display: block;
}

div#popupnewsletterft .mc-field-group label {
    text-align: left !important;
}

div#popupnewsletterft #mc_embed_signup .mc-field-group {
    clear: left;
    position: relative;
    width: 100%;
}

div#popupnewsletterft .indicates-required {
    text-align: left;
}

div#popupnewsletterft div#mce-responses {
    margin: -12px 0 20px -6px;
}

div#popupnewsletterft h2 {
    text-align: center;
    padding-top: 30px;
}

div#popupnewsletterft .closepopupnws {
    position: absolute;
    display: inline-block;
    right: 6px;
    top: 0;
    font-size: 20px;
    font-family: serif;
    cursor: pointer;
    padding: 5px;
    z-index: 2;
}

div#popupnewsletterft div#mc_embed_signup {
    position: relative;
    border-radius: 3px;
}

div#popupnewsletterft select {
    border: 1px solid #ABB0B2;
    border-radius: 3px;
    width: 100% !important;
    padding: 7px 5px !important;
}

div#popupnewsletterft input#mc-embedded-subscribe {
    height: 42px;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 1.12px;
    color: #FFFFFF;
    background-color: #7B735C !important;
    border-radius: 0 !important;
    text-transform: initial;
    line-height: 20px !important;
    display: inline-block;
    text-transform: uppercase;
}

span.ctapopupformnws {
    padding: 13px 25px;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    letter-spacing: 1.12px;
    color: #FFFFFF;
    background-color: #7B735C;
    display: inline-block;
    margin-left: 15px;
    cursor: pointer;
}

span.ctapopupformnws::after {
    margin-left: 15px;
    margin-right: 0px;
    display: inline-block;
    content: "";
    width: 24px;
    height: 11px;
    background-image: url(/themes/alcedo/assets/img/icon-arrow-right-white-alcedo-chasse-peche.svg);
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 2px;
    transition: 0.3s;
}

span.ctapopupformnws:hover::after {
    margin-left: 25px;
    margin-right: -10px;
}

div#popupnewsletterft #mc_embed_signup #mce-error-response {
    width: 100%;
    margin-top: 0;
    padding-top: 5px;
    margin-bottom: 0;
}

.newsletter-popup-container {
    text-align: center;
}


/* animation home slider */

@media (min-width:768px) {
    .animationhover-part1 .store-hunting,
    .animationhover-part1 .store-fishing,
    .animationhover-part2 .blog-hunting,
    .animationhover-part2 .blog-fishing {
        overflow: hidden;
    }
    .animationhover-part1 .store-hunting>.elementor-column-wrap,
    .animationhover-part1 .store-fishing>.elementor-column-wrap,
    .animationhover-part2 .blog-hunting>.elementor-column-wrap,
    .animationhover-part2 .blog-fishing>.elementor-column-wrap {
        transition: 0.8s !important;
    }
    .animationhover-part1 .store-hunting>.elementor-column-wrap:hover,
    .animationhover-part1 .store-fishing>.elementor-column-wrap:hover,
    .animationhover-part2 .blog-hunting>.elementor-column-wrap:hover,
    .animationhover-part2 .blog-fishing>.elementor-column-wrap:hover {
        transform: scale(1.2);
    }
    .animationhover-part1 .store-hunting>.elementor-column-wrap:hover .elementor-background-overlay,
    .animationhover-part1 .store-fishing>.elementor-column-wrap:hover .elementor-background-overlay,
    .animationhover-part2 .blog-hunting>.elementor-column-wrap:hover .elementor-background-overlay,
    .animationhover-part2 .blog-fishing>.elementor-column-wrap:hover .elementor-background-overlay {
        opacity: 0 !important;
    }
    .homelinkcolumn p:nth-child(1),
    .homelinkcolumn p:nth-child(2) {
        transition: 0.8s;
    }
    .animationhover-part1 .store-hunting .elementor-column-wrap:hover .homelinkcolumn>p:nth-child(1) {
        margin-left: -200px !important;
        opacity: 0;
    }
    .animationhover-part1 .store-hunting .elementor-column-wrap:hover .homelinkcolumn>p:nth-child(2) {
        margin-right: -200px !important;
        opacity: 0;
    }
    .animationhover-part1 .store-fishing .elementor-column-wrap:hover .homelinkcolumn>p:nth-child(1) {
        margin-left: -200px !important;
        opacity: 0;
    }
    .animationhover-part1 .store-fishing .elementor-column-wrap:hover .homelinkcolumn>p:nth-child(2) {
        margin-right: -200px !important;
        opacity: 0;
    }
    .animationhover-part2 .elementor-text-editor p {
        transition: 0.8s !important;
    }
    .animationhover-part2 .blog-hunting .elementor-column-wrap:hover .elementor-text-editor p {
        margin-right: -200px !important;
        opacity: 0;
    }
    .animationhover-part2 .blog-fishing .elementor-column-wrap:hover .elementor-text-editor p {
        margin-left: -200px !important;
        opacity: 0;
    }
    li.carousel-item figcaption.caption h2.display-1,
    li.carousel-item figcaption.caption .caption-description,
    li.carousel-item figcaption.caption a.btn-slider {
        transition: 1.4s;
        opacity: 0;
    }
    li.carousel-item figcaption.caption h2.display-1 {
        left: -500px;
        position: relative;
        transition-delay: 0s;
    }
    li.carousel-item figcaption.caption .caption-description {
        left: 500px;
        position: relative;
        transition-delay: 0.4s;
    }
    li.carousel-item figcaption.caption a.btn-slider {
        bottom: -200px;
        position: relative;
        transition-delay: 0.9s;
    }
}

li.instagram-item:hover button.instagram-menu-open {
    transform: translate(-50%, -50%) scale(1.8);
}

.home-video .elementor-custom-embed-play {
    transition: 0.5s;
}

.home-video .elementor-custom-embed-play:hover {
    transform: translate(-50%, -50%) scale(1.6);
}

@media (min-width:2000px) {
    .store-hunting .elementor-column-wrap.elementor-element-populated,
    .store-fishing .elementor-column-wrap.elementor-element-populated {
        height: 440px;
    }
    .blog-hunting .elementor-column-wrap.elementor-element-populated,
    .blog-fishing .elementor-column-wrap.elementor-element-populated {
        height: 550px;
    }
}

.home-reseaualcedo-content .imageill img {
    min-height: 250px;
    object-fit: cover;
}

.homelinkcolumn p:nth-child(2) {
    font-size: 75px !important;
}

@media (min-width:1200px) {
    body#product #stocks .modal-dialog {
        max-width: 1000px;
        margin: 30px auto;
    }
    body#product .js-modal-mask ul.product-images {
        display: flex;
        flex-direction: column;
    }
    body#product #product-modal .modal-content .modal-body {
        margin-left: 0%;
    }
    body#manufacturer h1,
    body#manufacturer .manufacturerheadlogo,
    body#manufacturer #manufacturer-description {
        margin-left: 0;
        width: 100%;
        text-align: center;
    }
}

@media (min-width:768px) {
    body#manufacturer h1,
    body#manufacturer .manufacturerheadlogo,
    body#manufacturer #manufacturer-description {
        width: 100%;
        text-align: center;
    }
    .mobileonly {
        display: none !important;
    }
    .mobileonly-imagemagasin {
        display: none !important;
    }
}

body#contact section#wrapper {
    background-image: url(/img/cms/contact-bg.png);
    background-position: bottom -320px center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 460px;
}

#cms .elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title a {
    font-size: 18px;
}

#cms .elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title {
    padding: 10px 20px;
}

#stores .page-stores .store-item .store-picture {
    overflow: hidden;
}

#stores .page-stores .store-item .store-picture img {
    object-fit: cover;
    height: 270px;
}

body #header .menu-item.menu-item-type-link .sub-menu a {
    font-style: normal;
}

.home-part-actu .ybc_item_img img {
    width: 120%;
    max-width: 110%;
    margin-left: -5%;
    height: 240px;
    object-fit: cover;
}

.home-part-actu .ybc_block_related_category_page .ybc_item_img img {
    width: 100%;
    margin: 0;
}

.home-part-actu .ybc_block_related_category_page .ybc_item_img {
    float: none;
}


/* .ybc_blog_page .home-part-actu .slick-slider .slick-track, .slick-slider .slick-list {
    display: initial;
} */

#ybc_blog_page .ybc-blog-wrapper-detail .slick-slider .slick-list {
    display: initial;
}

@media (min-width: 768px) {
    body#index .carousel .carousel-item figure img,
    body.cms-id-8 .carousel .carousel-item figure img,
    body.cms-id-9 .carousel .carousel-item figure img {
        transition: 30s;
    }
}

li.carousel-item figcaption.caption a.btn-slider {
    transition: 1s;
    transition-delay: 1.5s
}

#footer .footerrs-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 150px;
}

ul.alcedoulcontent {
    margin-left: 50px !important;
}

body.cms-id-8 .home-four_clmn .elementor-row .elementor-element:nth-child(4) .elementor-column-wrap {
    background-position: top -40px center;
}

.home-reseaualcedo-content .elementor-button-text {
    display: flex;
}

.avishomesstars {
    margin-bottom: 16px;
}

img.qsnimgtext {
    display: inline-block;
    padding-right: 10px;
    margin-right: 10px;
}

.columnimgqsn-fourimg {
    display: flex;
    width: 100%;
    overflow: hidden;
    justify-content: space-between;
    margin: 30px 0;
}

.columnimgqsn-fourimg img {
    height: 250px;
    object-fit: cover;
    max-width: 30%;
}

@media (min-width:2000px) {
    body#contact section#wrapper {
        background-position: bottom -340px center;
        padding-bottom: 660px;
    }
}

#product #stocks .declinaison-table .attributes-cols {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
}

#product.page-product .tabs #stocks .table-row {
    font-size: 12px;
}

#product li.table-header .attributes-cols .attribute-col:nth-child(1) {
    min-width: 125px;
}

#product li.table-row .attributes-cols .attribute-col:nth-child(1) {
    min-width: 125px;
}

body#ybc_blog_page li.twitter.icon-gray a.text-hide {
    background-image: url(/img/cms/TwitterXlogo.svg);
    background-size: cover;
    background-position: center;
    background-color: transparent;
    height: 42px !important;
    width: 41px !important;
    margin-top: -4px;
    margin-left: -4px;
    margin-right: 3px;
}

body#ybc_blog_page li.twitter.icon-gray a.text-hide i svg {
    display: none;
}

body#ybc_blog_page li.twitter.icon-gray a.text-hide i {
    background-color: transparent;
}

body#product #tab-content #product-details .product-manufacturer {
    text-align: center;
    padding-top: 20px;
}

body#product div#tab-content div#product-details .product-manufacturer img {
    max-width: 200px !important;
}

body#manufacturer .manufacturerheadlogo {
    text-align: center;
}

body#manufacturer .manufacturerheadlogo img {
    max-width: 300px;
}

.attrib-discl {
    text-align: center;
    font-size: 10px;
    text-decoration: underline;
    color: #FA0075;
    font-weight: 500;
    font-family: "Poppins";
}

#product #stocks .declinaison-table .attribute-col .mobile-attribute-name {
    display: none;
}

#manufacturer .block-categories .h6,
#manufacturer .block-categories .h6,
#search_filters>.h6,
#search_filters_brands>.h6,
#search_filters_suppliers>.h6 {
    color: white !important;
    font-size: 15px;
    text-transform: initial !important;
    padding: 0.6rem 1rem;
    margin: 0;
    background: #524D3E !important;
    font-weight: 500 !important;
}

body#ybc_blog_page.boutique-chasse .block.ybc_block_latest,
body#ybc_blog_page.boutique-peche .block.ybc_block_latest {
    display: none;
}

body#ybc_blog_page.boutique-chasse .ybc_blog_sidebar,
body#ybc_blog_page.boutique-peche .ybc_blog_sidebar {
    width: 100%;
}

body#ybc_blog_page.boutique-chasse .content_block.block_content ul.tree>li,
body#ybc_blog_page.boutique-peche .content_block.block_content ul.tree>li {
    display: none;
}

body#ybc_blog_page.boutique-chasse .content_block.block_content ul.tree li.active,
body#ybc_blog_page.boutique-peche .content_block.block_content ul.tree li.active {
    display: block;
}

body#ybc_blog_page.boutique-chasse .content_block.block_content ul.tree li.category_2,
body#ybc_blog_page.boutique-peche .content_block.block_content ul.tree li.category_3 {
    display: block;
}

body#stores .stores-list {
    display: flex;
    flex-direction: column;
}


/* ordre d'affichage page magasins */

body#stores .stores-list article#store-6 {
    order: 15;
}

body#stores .stores-list article#store-1 {
    order: 3;
}

body#stores .stores-list article#store-7 {
    order: 6;
}

body#stores .stores-list article#store-8 {
    order: 5;
}

body#stores .stores-list article#store-9 {
    order: 16;
}

body#stores .stores-list article#store-10 {
    order: 7;
}

body#stores .stores-list article#store-11 {
    order: 10;
}

body#stores .stores-list article#store-12 {
    order: 60;
}

body#stores .stores-list article#store-13 {
    order: 14;
}

body#stores .stores-list article#store-14 {
    order: 13;
}

body#stores .stores-list article#store-15 {
    order: 2;
}

body#stores .stores-list article#store-17 {
    order: 1;
}

body#stores .stores-list article#store-19 {
    order: 17;
}

body#stores .stores-list article#store-21 {
    order: 9;
}

body#stores .stores-list article#store-22 {
    order: 12;
}

body#stores .stores-list article#store-cayenne {
    order: 4;
}

body#stores .stores-list article#store-passin {
    order: 8;
}

body#stores .stores-list article#store-rennes {
    order: 11;
}


/**/

.attrib-discl {
    line-height: 16px;
}

div#js-product-list.list .products.row .js-product {
    width: 100% !important;
}

div#js-product-list.list .products.row .js-product .thumbnail-top {
    margin-left: 20px;
}

.boutique-peche .attrib-discl {
    color: #87C6EE;
}

.boutique-chasse .attrib-discl {
    color: #B4CC04;
}


/* tableau variations produits */

@media (min-width:768px) {
    #product #stocks .declinaison-table .attributes-cols {
        width: auto;
    }
    #product #stocks .declinaison-table li {
        justify-content: space-between;
        text-align: center;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
    }
    #product #stocks .declinaison-table li>div {
        width: 100% !important;
    }
    #product #stocks .declinaison-table .stock-col {
        min-width: 300px !important;
    }
}

@media (max-width:1100px) and (min-width:768px) {
    #product #stocks .declinaison-table .stock-col {
        min-width: 180px !important;
        padding: 0 5px;
    }
}


/**/

.category-exclusivites h1.h1 {
    color: #4f33ac;
}

.category-nouveautes h1.h1 {
    color: #fe0074;
}

.category-occasion-chasse h1.h1,
.category-occasion-peche h1.h1 {
    color: #ec610a;
}

.category-promotions h1.h1 {
    color: #f4e814;
}

.elementor-8070101 .elementor-element.elementor-element-5b48fc1f:hover>.elementor-element-populated>.elementor-background-overlay {
    background-color: rgba(79, 51, 172, 0.9);
    opacity: 0.8;
}

.elementor-9070101 .elementor-element.elementor-element-22cc3a13:hover>.elementor-element-populated>.elementor-background-overlay {
    background-color: rgba(79, 51, 172, 1);
    opacity: 0.8;
}

.product-features>dl.data-sheet dd.value {
    font-family: "Poppins" !important;
    font-size: 15px;
}

body#search ul.category-top-menu {
    display: none;
}

body#search .block-categories {
    margin-bottom: 60px;
}

body#search div#js-product-list .products.row .js-product.product:last-child {
    margin-right: 9px !important;
}

body#manufacturer .block-categories ul.category-top-menu {
    display: none;
}

body#manufacturer .block-categories {
    margin: 0;
}

#product #tab-content .attribute_choice {
    display: none !important;
}

.table_d_c {
    width: 100% !important;
    margin-top: 0px;
    margin-bottom: 0px;
    text-align: center;
    padding: 5px 5px 5px 5px;
}

.display_combinations thead {
    background: #E8E8E8;
}

.table_declinaisons {
    border: none !important;
}

.table_d_c tr td:first-child {
	border-left: 0;
    border-right: 0;
}

.table_d_c tr td:last-child {
    border-right: none;
}

.table_d_c thead tr td {
    border-top: 0;
    border-bottom: 0;
    color: #000;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 14px 20px;
}

.table_d_c tr:last-child td {
    border-bottom: none;
}

td.d_c_notresponsive .network-stock p.stock {
    display: none;
}

td.d_c_notresponsive .network-stock {
    display: flex;
    flex-direction: column;
    padding: 0 10px;
}

.page-product #stocks #stock-selected {
    width: 250px !important;
    font-size: 13px !important;
    font-style: normal;
    font-weight: 500;
    cursor: pointer;
    line-height: 22px;
}

#stock-selected.empty::before,
#stock-selected.full::before,
#stock-selected.last::before {
    top: 12px;
}

td.d_c_notresponsive p.stock-info {
    line-height: normal;
    margin-top: 25px;
}

td.td_price.d_c_notresponsive p.prixBarre,
p.price.our_price_display.product-price {
    color: #87C6EE !important;
    text-align: center;
    font-family: "AvantGarde LT Book";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    min-width: 75px;
}

td.commander input.form-control,
td.commander input.form-control::placeholder {
    color: #000;
    font-size: 10px !important;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

td.commander .btn-primary {
    color: #fff;
    background: #231F20 !important;
    border-color: rgba(0, 0, 0, 0);
    display: inline-flex;
    padding: 12px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    text-transform: initial;
    color: #FFF;
    text-align: center;
    white-space: normal;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.64px;
}

td.commander .tabs {
    margin-top: 0;
    padding: 15px 10px;
}

td.d_c_notresponsive .network-stock {
    margin: auto;
}

.network-stock {
    margin-top: 0px;
}

.table_declinaisons p {
    font-size: 12px;
}

#product .commander .add-to-cart {
    display: inline-flex;
    padding: 10px 7px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: #87C6EE !important;
    color: #FFF;
    text-align: center;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.9px;
}

.commander .add-to-cart i {
    display: none;
}

td.commander p,
td.commander br {
    display: none;
}

#product .commander form {
    padding: 15px 10px;
}

#product .commander .bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after,
#product .commander .bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
    display: none;
}


/* responsive MOBILE */

@media (max-width:767px) {
    #category div#search_filters {
        overflow-y: scroll;
    }
    #search #js-product-list-top-bot button#search_filter_toggler {
        display: none !important;
    }
    .post-details .ybc_blog_content_block_item.ybc-blog-related-posts-list-li .blog_description {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        line-clamp: 5;
        -webkit-box-orient: vertical;
    }
    .post-details .ybc_blog_content_block_item.ybc-blog-related-posts-list-li .ybc_title_block {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        line-clamp: 4;
        -webkit-box-orient: vertical;
    }
    .post-details .ybc_blog_content_block_item.ybc-blog-related-posts-list-li .ybc_title_block {
        line-height: 20px;
        font-size: 16px;
        margin-bottom: 5px;
    }
    .post-details .ybc_blog_content_block_item.ybc-blog-related-posts-list-li .ybc_related_posts_bg {
        min-height: 400px;
        position: relative;
    }
    .post-details .ybc_blog_content_block_item.ybc-blog-related-posts-list-li .ybc_related_posts_bg a.read_more {
        position: absolute;
        bottom: 0;
        margin: 0;
        left: 0;
        width: 100%;
    }
    #category #left-column .partner-list-peche,
    #category #left-column .partner-list-chasse {
        display: none !important;
    }
    #category .products-sort-order .select-title {
        max-width: 150px !important;
    }
    #category div#js-product-list-top .products-sort-order .select-title {
        min-width: 150px;
    }
    body#category h1.h1 {
        text-transform: initial;
    }
    body#category div#left-column .elementor.elementor-8010000 {
        display: none !important;
    }
    body#search div#js-product-list-top {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 30px;
        margin-top: 15px;
        flex-direction: column-reverse;
        align-items: center;
        align-content: center;
    }
    body#search .pagination .page-list {
        text-align: end;
        display: flex;
        justify-content: center;
    }
    body#search div#js-product-list .products.row .js-product {
        width: 50%;
        padding-right: 6px;
        padding-left: 6px;
    }
    body#search div#js-product-list .products.row {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: stretch;
        padding-right: 9px;
        padding-left: 9px;
    }
    body#search .products-selection {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }
    body#search .hidden-md-up.text-xs-right.up {
        display: none;
    }
    body#search nav.pagination {
        margin-top: 10px;
    }
    #search #product-list-header {
        font-size: 25px;
        text-align: center;
        text-underline-offset: 5px;
        line-height: 35px;
        text-transform: initial;
    }
    .attrib-discl {
        line-height: 15px;
    }
    body#manufacturer div#js-product-list .products.row .js-product {
        width: 50%;
        padding-right: 6px;
        padding-left: 6px;
    }
    body#manufacturer div#js-product-list .products.row {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: stretch;
        padding-right: 9px;
        padding-left: 9px;
    }
    body#manufacturer .products-selection {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }
    body#manufacturer .hidden-md-up.text-xs-right.up {
        display: none;
    }
    body#manufacturer nav.pagination {
        margin-top: 10px;
    }
    body#ybc_blog_page li.twitter.icon-gray a.text-hide {
        height: 38px !important;
        width: 42px !important;
        margin-left: -6px;
        margin-right: 1px;
    }
    #footer .elementor-field-type-subscribe .elementor-button-text {
        width: 22px;
        font-size: 0;
    }
    #footer .elementor-field-type-subscribe .elementor-button-text:after {
        margin-left: 0;
    }
    .reseauform-hhead {
        height: 160px;
    }
    .reseauform-hhead h1 {
        font-size: 16px;
        line-height: 14px;
        margin-bottom: 0;
        margin-top: 5px;
    }
    .reseauform-hhead span {
        font-size: 12px;
        line-height: 12px;
    }
    .rnr-subtitleintro .sbintro1 {
        font-size: 18px;
        line-height: 24px;
    }
    .rnr-subtitleintro .sbintro2 {
        font-size: 18px;
        line-height: 24px;
    }
    .gformbuilderpro_content .col-md-4 {
        width: 100%;
    }
    .rnrformpart1 .form-group.radio_box .col-md-8 {
        width: 100%;
    }
    .rnrformpart1 .form-group.radio_box .col-md-8 .col-xs-12.col-md-6 {
        width: 30% !important;
    }
    .gformbuilderpro_content .col-md-8 {
        width: 100%;
    }
    #gformbuilderpro_2 .form-group.input_box {
        margin-bottom: 0;
    }
    .gformbuilderpro_content .rnrform-onetwo-part1 .col-md-4 {
        width: 100%;
    }
    .gformbuilderpro_content .rnrform-onetwo-part1 {
        width: 100%;
    }
    .gformbuilderpro_content .rnrform-onetwo-part2 {
        width: 100%;
        padding-left: 15px;
    }
    .gformbuilderpro_content .rnrform-onetwo-part1 .col-md-8 {
        width: 100%;
    }
    .rnrformpart3 input,
    .rnrformpart4 input {
        width: 100% !important;
    }
    .rnrformpart5 .form-group.radio_box .col-md-3 {
        width: 33%;
    }
    .rnrformpart6 .form-group.radio_box .col-md-3 {
        width: 100%;
    }
    .rnrformpart7 {
        padding-left: 15px;
    }
    .gformbuilderpro_content button#submitForm {
        width: 100%;
    }
    p.infoobliginput {
        font-size: 10px;
        margin-top: 12px;
    }
    #stores .page-stores {
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    #stores .page-stores .store-item-container .store-picture,
    #stores .page-stores .store-item-container .store-description {
        width: 100%;
    }
    .store-picture.hidden-sm-down {
        display: block !important;
        margin-bottom: 18px;
    }
    #stores .page-stores .store-item-container {
        padding: 10px;
    }
    #stores .page-stores .store-item-container .store-description {
        padding: 0 5px;
    }
    .store-see-more {
        margin-bottom: 0 !important;
    }
    .breadcrumb .container nav.hidden-sm-down {
        display: block !important;
    }
    .breadcrumb .container {
        margin-left: 0;
    }
    #stores .page-stores .stores-map {
        height: 500px;
        padding-right: 0 !important;
    }
    #stores .page-stores .stores-list {
        width: 103.5%;
        margin-left: -3.8%;
        padding-right: 20px;
        position: relative;
    }
    .page-content.page-stores:after {
        z-index: 0;
    }
    #stores .page-stores .stores-map {
        position: relative;
        z-index: 1;
        border-bottom: 40px solid #F2EFEA;
    }
    #stores .page-stores p.note {
        font-size: 14px;
        margin-top: 5px;
        margin-bottom: 5px;
    }
    .contentstore-nav {
        padding-right: 30%;
    }
    .page-contact .contact-form {
        margin-top: -40px;
    }
    .page-contact .form-group.row {
        overflow: hidden;
    }
    .page-contact h1 {
        margin-top: 0px;
        margin-bottom: 20px;
    }
    .page-contact .form-group .col-md-3 {
        width: 100%;
        padding-left: 0;
    }
    .page-contact .card-block {
        padding-left: 5px;
        padding-right: 5px;
    }
    .page-contact .form-group .col-md-6 {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .page-contact .form-group .bootstrap-filestyle.input-group {
        width: 75%;
        display: flex;
        flex-direction: column;
    }
    .bootstrap-filestyle.input-group:after {
        top: 86px;
        font-size: 12px;
        line-height: 18px;
        width: 130%;
    }
    .page-contact .form-group .input-group .input-group-btn>.btn {
        width: 100%;
    }
    .page-contact .form-group span.group-span-filestyle.input-group-btn {
        width: 100%;
    }
    .page-contact .form-group .input-group .input-group-btn>.btn {
        border-radius: 0 0 3px 3px !important;
    }
    .page-contact .form-group span.col-md-3.form-control-comment {
        top: 50%;
        transform: translate(0, -50%);
        right: -12px;
    }
    .page-contact .form-group .col-md-9 {
        width: 100%;
        padding: 0;
    }
    .alertobligarea {
        text-align: left;
        margin-left: -10px;
        width: 110%;
        font-size: 10px;
    }
    .recaptchatitle {
        margin-left: -14px;
        margin-top: 25px;
    }
    .page-contact .form-footer.text-sm-right {
        margin-left: 0;
        width: 100%;
        text-align: center;
    }
    .page-contact .actioninputvalidatect {
        width: 100%;
        position: relative;
    }
    .page-contact .actioninputvalidatect input.btn.btn-primary {
        width: 100%;
    }
    .page-contact .actioninputvalidatect::after {
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
        top: 50%;
        left: 66%;
        transform: translate(0, -50%);
        position: absolute;
    }
    #recrute .banniere img {
        width: 100%;
    }
    #recrute select#shop-select {
        width: 100%;
    }
    #recrute .paginationoffres {
        display: flex;
        justify-content: flex-start;
        margin-top: -5px;
        margin-bottom: 25px;
        flex-direction: column;
        align-items: flex-start;
    }
    #recrute .paginationoffres ul.paginate {
        margin-left: -5px;
        margin-top: 6px;
    }
    #recrute .col-md-12.headannonce {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        margin-top: 45px;
        margin-bottom: 20px;
        flex-direction: column;
    }
    #recrute .titleannonce h2 {
        margin-left: 8px;
        font-size: 20px;
        line-height: 24px;
    }
    #recrute .dateannonce {
        margin-top: 10px;
    }
    #recrute .ctaannonce a {
        width: 100%;
    }
    #recrute .caractannonce .col-md-4 {
        padding-right: 15px;
    }
    #recrute .doublebuttonannoce a.a2a_dd {
        margin-right: 0px;
    }
    #recrute .col-md-12.caractannonce .col-md-8 {
        display: none;
    }
    #recrute .doublebuttonannoce a {
        width: 100%;
        text-align: center;
    }
    #recrute .doublebuttonannoce a {
        margin-top: 15px;
        margin-bottom: 0px;
    }
    #recrute .ctaannonce a {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    #recrute .col-md-12.caractannonce .row {
        padding-bottom: 20px;
    }
    .paginationrecrtmtfoot .col-md-12.paginationoffres {
        padding-top: 25px !important;
    }
    #recrute .ctaannonce a {
        text-align: center;
    }
    div#popupnewsletterft {
        top: -5px;
        left: 0;
        transform: translate(0);
        width: 100%;
        padding: 0 8px;
    }
    div#popupnewsletterft #mc_embed_signup {
        width: 100%;
    }
    .carousel .carousel-item .caption {
        top: 50%;
        left: 6%;
        max-width: 100%;
    }
    div#homealcedo--slogan-slider {
        margin-top: -155px;
        font-size: 20px;
        line-height: 27px;
        max-width: 310px;
        left: 50%;
        transform: translate(-50%, 0);
    }
    .carousel-indicators {
        bottom: 23vh;
    }
    .homelinkcolumn p:nth-child(1) {
        font-size: 20px !important;
    }
    .homelinkcolumn p:nth-child(2) {
        font-size: 35px !important;
        margin-top: -30px;
    }
    .home-reseau-alcedo {
        margin-bottom: 5px !important;
    }
    .home-reseaualcedo-content .elementor-column-wrap.elementor-element-populated {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .home-reseaualcedo-content a.elementor-button-link {
        width: 100%;
    }
    .home-reseaualcedo-content .elementor-top-column {
        margin-bottom: 20px;
    }
    .home-reseaualcedo-content .elementor-column-wrap.elementor-element-populated {
        padding-bottom: 34px !important;
    }
    .home-reseaualcedo-content .elementor-top-column:last-child {
        margin-bottom: -20px;
    }
    .home-partra2 .elementor-row>.elementor-element:nth-child(2) {
        padding: 25px 20px 0;
    }
    #index .elementor-aspect-ratio-219 .elementor-fit-aspect-ratio {
        padding-bottom: 82%;
    }
    .home-blogalcedo {
        margin-bottom: 0px !important;
    }
    .animationhover-part2 .elementor-text-editor p {
        font-size: 22px !important;
    }
    .animationhover-part2 .elementor-text-editor p img {
        width: 38px;
        margin-right: 5px;
    }
    .home-insta {
        max-width: 225px;
        margin: auto;
    }
    ul.instagram-list li.instagram-item {
        display: none;
    }
    ul.instagram-list li.instagram-item:nth-child(1),
    ul.instagram-list li.instagram-item:nth-child(2),
    ul.instagram-list li.instagram-item:nth-child(3),
    ul.instagram-list li.instagram-item:nth-child(4) {
        display: initial;
    }
    span.ctapopupformnws {
        margin-top: 20px;
    }
    .sliderclass {
        overflow: hidden;
    }
    .home-four_clmn h2.elementor-heading-title {
        font-size: 25px !important;
    }
    .product-list-chasse::before,
    .product-list-peche::before {
        top: -145px;
    }
    .home-part-producttl {
        position: relative;
        z-index: 1;
    }
    .home-part-listprodct .elementor-product-grid .js-product.product {
        display: none;
    }
    .home-part-listprodct .elementor-product-grid .js-product.product:nth-child(1),
    .home-part-listprodct .elementor-product-grid .js-product.product:nth-child(2),
    .home-part-listprodct .elementor-product-grid .js-product.product:nth-child(3),
    .home-part-listprodct .elementor-product-grid .js-product.product:nth-child(4) {
        display: initial;
    }
    .home-part-listprodct .product-miniature .product-title a {
        min-height: 40px !important;
        display: block;
    }
    .home-part-listprodct .product-miniature .thumbnail-container {
        margin-bottom: 0;
    }
    .home-part-actu button.slick-prev.slick-arrow,
    .home-part-actu button.slick-next.slick-arrow {
        display: none !important;
    }
    .home-part-actu h2.title_blog.title_block {
        font-size: 25px;
    }
    .home-part-actu .ybc_blog_ltr_mode.page_home {
        padding-left: 0;
        padding-right: 0;
    }
    .home-video .elementor-aspect-ratio-219 .elementor-fit-aspect-ratio {
        padding-bottom: 82%;
    }
    .homepart-nos-partenaires .swiper-container .swiper-slide figure img {
        max-width: 160px;
    }
    .homepart-nos-partenaires .elementor-carousel-wrapper {
        margin-top: -30px;
        margin-bottom: -20px;
    }
    .homepart-nos-partenaires .partners-slider {
        margin-top: -10px;
    }
    .carousel .carousel-item .caption {
        padding-right: 15px;
    }
    .homepart-nos-partenaires .partners-slider .elementor-swiper-button-prev {
        left: -10px;
    }
    .homepart-nos-partenaires .partners-slider .elementor-swiper-button-next {
        right: -10px;
    }
    .caption-description span.titleslidehnoh {
        font-size: 20px;
        font-weight: 600;
        margin-top: -20px;
        margin-bottom: 8px;
    }
    .mobileonly-imagemagasin {
        margin-top: 20px;
        margin-bottom: 10px;
    }
    .menufilter-blogpage-elementor {
        margin-bottom: 35px !important;
    }
    .menufilter-blogpage-elementor h2.elementor-heading-title {
        font-size: 18px !important;
        padding: 6px 0;
    }
    .menufilter-blogpage-elementor .elementor-element .elementor-column-wrap {
        border-bottom: 1px solid white;
    }
    .menufilter-blogpage-elementor .elementor-element:last-child .elementor-column-wrap {
        border-bottom: 0;
    }
    .ybc-navigation-blog-content>div {
        opacity: 1;
        position: relative;
        visibility: visible;
    }
    .ybc-navigation-blog {
        display: none !important;
    }
    .block.ybc_block_latest h4.title_blog.title_block {
        margin-bottom: 0 !important;
    }
    .ybc_block_latest .ybc_title_block {
        font-weight: 600;
    }
    #left-column .ybc_title_block {
        padding: 10px 0 5px;
    }
    #left-column .blog_description {
        min-height: 100px;
    }
    .ybc_blog_layout_large_grid .ybc-blog-list.blog-main-page {
        margin-top: 10px;
    }
    .ybc_blog_layout_large_grid .ybc-blog-list.blog-main-page li {
        overflow-x: hidden;
    }
    .ybc_blog_layout_large_grid .ybc-blog-list.blog-main-page li:first-child a.ybc_item_img {
        width: 110%;
        margin-left: -5%;
    }
    .ybc-blog-list li:first-of-type .post-wrapper .first-item.read_more {
        text-align: left;
    }
    .ybc_blog_layout_large_grid .ybc-blog-list.blog-main-page li:first-child {
        margin-bottom: 25px;
    }
    .ybc-blog-list li:first-of-type .post-wrapper .ybc-blog-wrapper-content-main {
        padding-bottom: 20px;
    }
    #ybc_blog_page .post-details .ybc-blog-latest-toolbar {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        flex-wrap: wrap;
    }
    #ybc_blog_page .post-details span.ybc-blog-latest-toolbar-views {
        width: 10%;
        margin-bottom: 10px;
    }
    #ybc_blog_page .post-details span.blog_rating_reviews {
        width: 10%;
        margin-bottom: 10px;
    }
    #ybc_blog_page .post-details span.ybc-blog-like-span.ybc-blog-like-span-14 {
        width: 10%;
        margin-bottom: 10px;
    }
    #ybc_blog_page .post-details .blog_rating_wrapper {
        width: 40% !important;
        display: flex;
        justify-content: flex-end;
        margin-bottom: 10px;
    }
    #ybc_blog_page .blog-extra-facebook-share li i.ets_svg,
    #ybc_blog_page .blog-extra-facebook-share li a {
        width: 30px;
        height: 30px;
        line-height: 31px;
    }
    #ybc_blog_page .extra_tag_cat+.ybc-blog-tags-social {
        display: block;
        text-align: center;
        clear: both;
    }
    #ybc_blog_page .post-details .extra_tag_cat+.ybc-blog-tags-social .blog-extra-item {
        display: inline-flex;
        align-items: center;
        flex-direction: column;
        font-weight: 600;
    }
    #ybc_blog_page .post-details .extra_tag_cat+.ybc-blog-tags-social span.blog-social-title {
        margin-bottom: 10px;
    }
    #ybc_blog_page .ybc-blog-related-posts h4.title_blog {
        font-size: 20px;
        margin-bottom: -40px;
    }
    #ybc_blog_page .ybc-blog-related-posts button.slick-prev.slick-arrow,
    #ybc_blog_page .ybc-blog-related-posts button.slick-next.slick-arrow {
        display: none !important;
    }
    #ybc_blog_page .ybc-blog-related-posts .ybc-blog-latest-toolbar {
        display: none;
    }
    .ybc-blog-wrapper-detail .ybc_comment_form_blog .title_blog {
        font-size: 20px;
    }
    .ybc-blog-detail-comment span.comment-by {
        width: 49%;
        display: inline-block;
    }
    .ybc-blog-detail-comment span.comment-time {
        width: 40%;
        display: inline-block;
        text-align: right;
        margin: 0 !important;
    }
    .ybc-blog-form-comment {
        padding: 20px;
    }
    .comment-by,
    .comment-rating,
    .ybc-blog-detail-comment>span.comment-time span {
        margin-top: 5px;
    }
    .comment-content {
        margin-top: 15px;
    }
    #ybc_blog_page h1 span {
        font-size: 20px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    div#content-wrapper div#ybc-blog-wrapper-detail .ybc_image-single {
        width: 110%;
        margin-left: -5%;
    }
    .elementtoslide .elementor-image img {
        width: 100%;
    }
    .image-list-blog {
        background-color: white;
        margin-bottom: 50px;
    }
    .image-list-blog .swiper-pagination-bullet {
        margin: 0 4px !important;
    }
    .image-list-blog .swiper-pagination-bullet {
        width: 11px;
        height: 11px;
        opacity: 0.3;
        background-color: #D7D7D7;
    }
    .image-list-blog .swiper-pagination-bullet.swiper-pagination-bullet-active {
        opacity: 1;
    }
    .image-list-blog .elementor-pagination-position-outside .swiper-container {
        padding-bottom: 45px;
    }
    .ybc-blog-related-posts-list {
        overflow: hidden;
    }
    .ybc-blog-wrapper-detail .title_blog {
        font-size: 20px;
        margin-bottom: -10px;
    }
    .blog-product-list.product_list {
        padding: 0 10px;
    }
    .blog-product-list.product_list .ajax_block_product {
        display: none;
    }
    .blog-product-list.product_list .ajax_block_product:nth-child(1),
    .blog-product-list.product_list .ajax_block_product:nth-child(2) {
        display: initial;
        width: 50%;
        padding: 8px;
    }
    .blog-product-list.product_list .ajax_block_product h5 a {
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        color: black;
        display: block;
        min-height: 45px;
    }
    body#contact section#wrapper {
        background-image: url(/img/cms/contact-mobile.png);
        background-position: bottom center;
        background-size: 100%;
        background-repeat: no-repeat;
        padding-bottom: 250px;
    }
    #stores .page-stores .store-item .store-picture img {
        height: 240px;
    }
    img.qsnimgtext {
        display: block;
        padding-right: 0;
        margin-right: 0;
        width: 100%;
        margin-bottom: 20px;
    }
    .cms-id-12 h2.elementor-heading-title {
        max-width: 250px;
    }
    .columnimgqsn-fourimg {
        display: flex;
        flex-direction: column;
    }
    .columnimgqsn-fourimg img {
        height: auto;
        max-width: 100%;
        margin-bottom: 10px;
        margin-top: 10px;
    }
    ul.alcedoulcontent {
        margin-left: 20px !important;
    }
    /* list product mobile */
    #category .block-category #category-description {
        max-height: 0px;
        overflow: hidden;
        transition: 0.5s;
    }
    #category .block-category.active #category-description {
        max-height: 2000px;
        transition: 0.9s;
    }
    #category .block-category #category-description h1 {
        position: relative;
    }
    #category .block-category h1:after {
        content: "";
        position: relative;
        display: inline-block;
        background-image: url(https://alcedo.ae2agence.ovh/img/cms/select-flech.svg);
        background-repeat: no-repeat;
        background-position: center;
        width: 20px;
        height: 20px;
        margin-left: 15px;
        transition: 0.3s;
    }
    #category .block-category.active h1:after {
        transform: rotate(180deg);
    }
    #category #js-product-list-top .total-products {
        display: flex !important;
        width: 100%;
        flex-wrap: wrap;
    }
    #category #js-product-list-top .col-md-3.product-list-view {
        display: none;
    }
    #category #js-product-list-top .col-sm-12.hidden-md-up.text-sm-center.showing {
        display: none;
    }
    #category div#js-product-list .products.row {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: stretch;
        padding-right: 9px;
        padding-left: 9px;
    }
    #category div#js-product-list .products.row .js-product {
        width: 50%;
        padding-right: 6px;
        padding-left: 6px;
    }
    #category div#js-product-list .product-miniature .product-title {
        padding: 0 5px;
        min-height: 40px;
    }
    #category .hidden-md-up.text-xs-right.up {
        display: none;
    }
    #category #js-product-list-top-bot .col-sm-12.hidden-md-up.text-sm-center.showing {
        display: none;
    }
    .col-md-5 {
        display: block;
        width: 100%;
    }
    #category div#js-product-list-top {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 30px;
        margin-top: 15px;
    }
    #category div#js-product-list-top .row.sort-by-row {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        flex-direction: row;
    }
    #category div#js-product-list-top .col-sm-9.col-xs-8.col-md-9.products-sort-order.dropdown {
        width: 100%;
        padding: 0;
    }
    #category div#js-product-list-top .products-sort-order .select-title {
        min-width: 200px;
    }
    #category button#search_filter_toggler {
        font-size: 13px;
        line-height: 32px;
        padding: 4px;
        width: 100% !important;
        border-radius: 3px;
    }
    #category .products-selection .filter-button {
        width: 100% !important;
        margin-top: 20px;
        margin-bottom: 5px;
        padding-right: 0;
    }
    #category span.col-sm-3.col-md-3.hidden-sm-down.sort-by {
        display: initial !important;
        width: 120px;
        margin-bottom: 10px;
        text-align: left;
    }
    #category .col-md-9.product-sort-orders .row {
        display: flex;
        flex-direction: column;
    }
    #category div#content-wrapper {
        padding-left: 0;
    }
    div#js-product-list-top-bot .row.sort-by-row {
        display: flex;
        flex-direction: column;
    }
    #category.boutique-chasse button#search_filter_toggler {
        background: #B4CC04;
        color: #524D3E;
    }
    #category.boutique-peche button#search_filter_toggler {
        background: #87C6EE;
        color: #524D3E;
    }
    #category .block-categories {
        display: none;
    }
    #category div#js-product-list-top-bot .col-md-7.hidden-sm-down.total-products {
        display: flex !important;
        flex-direction: column;
    }
    #category div#js-product-list-top-bot .col-md-3.product-list-view {
        display: none;
    }
    #category div#js-product-list-top-bot .col-md-9.product-sort-orders {
        width: 100% !important;
    }
    div#js-product-list-top-bot {
        display: flex;
        flex-direction: column;
    }
    #category div#js-product-list-top-bot .col-sm-9.col-xs-8.col-md-9.products-sort-order.dropdown {
        padding: 0;
    }
    #category div#js-product-list-top-bot {
        border-top: 1px solid #D7D7D7;
        border-bottom: 1px solid #D7D7D7;
        padding: 15px 0;
    }
    #category #category-bottom {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        -webkit-box-shadow: inset 0px -150px 100px 5px rgba(0, 0, 0, 0.5);
        box-shadow: inset 0px -150px 100px 5px rgba(0, 0, 0, 0.5);
        width: 110%;
        margin-left: -5%;
        margin-bottom: 0;
    }
    #category #category-bottom p {
        width: 100%;
    }
    #category #category-bottom a {
        display: block;
        width: 100%;
        text-align: center;
        margin-top: 20px;
    }
    #category #category-bottom h2 {
        font-size: 20px;
        font-weight: 500;
    }
    #category div#search_filters_wrapper {
        background: #F2EFEA;
        position: fixed;
        top: 0;
        left: 0;
        margin: 0 !important;
        width: 100%;
        height: 100%;
        z-index: 999;
    }
    #category div#search_filters_wrapper p.text-uppercase.h6.hidden-sm-down {
        display: block !important;
    }
    #category div#search_filters_wrapper div#search_filters {
        padding: 0 20px;
    }
    #category div#search_filters_wrapper {
        display: flex;
        flex-direction: column-reverse;
        justify-content: flex-end;
        padding-top: 80px;
    }
    #category div#js-product-list-top .row.sort-by-row {
        justify-content: flex-end !important;
    }
    #category div#js-product-list-top-bot .row.sort-by-row {
        align-items: flex-end;
    }
    #category .row.sort-by-row nav.pagination {
        max-width: 120px;
        margin-top: -28px !important;
    }
    #category nav.pagination ul.page-list {
        position: relative;
    }
    #category nav.pagination ul.page-list:before {
        content: "Pages";
        position: absolute;
        left: 20px;
        top: -32px;
        font-size: 14px;
        color: black;
    }
    body#category div#left-column .elementor.elementor-8010000.ce-edit-wrapper,
    body#category div#left-column .elementor.elementor-9010000.ce-edit-wrapper {
        display: none;
    }
    #category-description img {
        height: 115px !important;
    }
    #category #left-column #search_filters .facet {
        padding-bottom: 0;
        border-bottom: 1px solid #D7D7D7;
    }
    #category #left-column #search_filters .facet ul li {
        padding: 2px 1.25rem;
        border-top: 0;
    }
    #category #search_filter_controls button.btn.btn-secondary.ok {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        padding: 11px 20px;
        width: 48%;
        justify-content: center;
    }
    #category #search_filter_controls i.material-icons.rtl-no-flip {
        margin-right: 0;
        margin-left: 8px;
    }
    #category div#search_filter_controls {
        padding: 0 12px;
    }
    .boutique-chasse #search_filter_controls button.btn.btn-secondary.ok {
        background: #87C6EE;
    }
    boutique-peche #search_filter_controls button.btn.btn-secondary.ok {
        background: #B4CC04;
    }
    #category div#js-product-list-top-bot .col-md-9.product-sort-orders .row {
        margin-bottom: 20px;
    }
    #category div#js-product-list-top-bot nav.pagination ul.page-list {
        margin-top: -20px;
    }
    body#category #search_filter_controls #_mobile_search_filters_clear_all {
        position: absolute;
        right: 28px;
        bottom: 0;
        width: 42%;
    }
    #category #left-column #search_filter_controls {
        position: relative;
    }
    body#category #search_filter_controls #_mobile_search_filters_clear_all button {
        display: flex;
        flex-direction: row;
        padding: 14px 20px;
        width: 100%;
        justify-content: center;
        background: #524D3E;
        font-size: 14px;
        color: white;
        text-transform: uppercase;
        align-items: center;
    }
    body#category #search_filter_controls #_mobile_search_filters_clear_all i.material-icons {
        margin-left: 6px;
        margin-top: -2px;
        margin-right: 0;
    }
    body#category div#search_filters div#_desktop_search_filters_clear_all {
        display: initial !important;
    }
    #_desktop_search_filters_clear_all .js-search-filters-clear-all {
        position: absolute;
        right: 20px;
        width: 42%;
        color: white;
        background: #524D3E !important;
        font-weight: 500;
    }
    #_desktop_search_filters_clear_all .js-search-filters-clear-all i.material-icons {
        margin-left: 5px;
        margin-top: -2px;
    }
    .mobileclosefilterpopup {
        position: absolute;
        top: 25px;
        right: 22px;
        font-size: 20px;
    }
    .mobileoblylistprod-partenaires {
        margin-bottom: 45px;
        margin-top: -10px;
    }
    .mobileoblylistprod-partenaires .elementor-row .elementor-container>.elementor-row>.elementor-element {
        width: 33% !important;
        display: none;
    }
    .mobileoblylistprod-partenaires.open .elementor-row .elementor-container>.elementor-row>.elementor-element {
        display: initial;
    }
    .mobileoblylistprod-partenaires h2:after {
        content: "";
        position: relative;
        display: inline-block;
        background-image: url(https://alcedo.ae2agence.ovh/img/cms/select-flech.svg);
        background-repeat: no-repeat;
        background-position: center;
        width: 20px;
        height: 10px;
        margin-left: 10px;
        transition: 0.3s;
        filter: brightness(0) invert(1);
    }
    .mobileoblylistprod-partenaires.open h2:after {
        transform: rotate(180deg);
    }
    /**/
    body#product h1.h1 {
        font-size: 20px;
        line-height: 27px;
        margin-bottom: 8px;
    }
    #product p.sentence-out-of-stock {
        line-height: 16px;
    }
    #product .product-list-reviews {
        margin-left: -3px;
        margin-bottom: 10px;
    }
    #product .product-price-delivery-label .current-price-value,
    #product .product-prices .tax-shipping-delivery-label {
        font-size: 28px;
    }
    #product .product-price-social-sharing {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    #product .product-price-social-sharing .social-sharing {
        display: flex;
        justify-content: flex-end;
    }
    #product .product-price-social-sharing .social-sharing img {
        width: 40px;
    }
    #product .product-variants>.product-variants-item {
        display: flex;
        justify-content: flex-start;
        flex-direction: row;
        align-items: center;
    }
    #product .product-variants>.product-variants-item .control-label {
        width: auto;
        margin-right: 10px;
        margin-bottom: 0;
    }
    #product ul.nav.nav-tabs {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    #product ul.nav.nav-tabs li.nav-item {
        width: 100%;
        margin: 0 0 10px 0;
        text-align: center;
    }
    #product .btn-comment-big.post-product-comment {
        width: 100%;
        font-size: 12px;
        letter-spacing: 0;
    }
    #product .product-manufacturer label.label,
    #product .product-reference label.label {
        font-weight: 700 !important;
        text-align: left;
    }
    #product .product-features dl.data-sheet dt.name {
        width: 100%;
        margin-bottom: -2px;
    }
    #product .product-features>dl.data-sheet {
        display: flex;
        flex-direction: column;
    }
    #footer .footerrs-content {
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 100%;
    }
    #footer .footerrs-content a {
        margin: 0 12px;
    }
    .mobileonly-imagemagasin img {
        width: 100%;
    }
    #product .table-header .attributes-cols,
    #product .table-header .ref-col,
    #product .table-header .price-col {
        display: none !important;
    }
    #product #stocks .declinaison-table .table-header .stock-col {
        width: 50%
    }
    #product #stocks .declinaison-table .attributes-cols {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        width: 50%;
    }
    #product #stocks .declinaison-table .attribute-col {
        width: 100%;
        height: auto;
        display: block;
    }
    #product #stocks .declinaison-table .img-col {
        width: 50%;
    }
    #product #stocks .declinaison-table .table-row .stock-col {
        width: 50%;
        position: absolute;
        top: 0;
        right: 0;
    }
    #stock-selected {
        width: 100%;
    }
    #product #stocks .declinaison-table .table-row {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        position: relative;
    }
    #product #stocks .declinaison-table .attribute-col {
        border: none !important;
    }
    #product #stocks .declinaison-table .ref-col,
    #product #stocks .declinaison-table .price-col {
        width: 50%;
    }
    #product .table-row .network-stock ul {
        top: 49px;
        left: 13px;
        max-width: calc(100% - 26px);
    }
    #product #stock-selected {
        font-size: 12px;
        width: 90%;
        top: 20px;
    }
    #product .network-stock .empty span.stock-status,
    #stock-selected.empty {
        text-align: left;
    }
    #product #stocks .declinaison-table .price-col {
        padding-bottom: 20px;
    }
    #product #stocks .declinaison-table .ref-col:before {
        content: "Référence:";
        display: block;
        width: 100%;
        font-weight: 600;
        margin-top: 8px;
        margin-bottom: -2px;
    }
    #product #stocks .declinaison-table .table-row .price-col {
        padding-top: 10px;
    }
    #product #stocks .declinaison-table .attributes-cols .attribute-col:before {
        content: "";
        display: block;
        width: 100%;
        font-weight: 600;
        margin-top: 8px;
        margin-bottom: -2px;
    }
    #product #stocks .declinaison-table .attributes-cols .attribute-col.empty:before {
        display: none !important;
    }
    /*
#product #stocks .declinaison-table .attributes-cols .attribute-col:nth-child(1):before {
    content:"Encombrement:";
}
#product #stocks .declinaison-table .attributes-cols .attribute-col:nth-child(2):before {
    content:"Puissance:";
}
#product #stocks .declinaison-table .attributes-cols .attribute-col:nth-child(3):before {
    content:"Référence:";
}
#product #stocks .declinaison-table .attributes-cols .attribute-col:nth-child(4):before {
    content:"Longueur:";
}
#product #stocks .declinaison-table .attributes-cols .attribute-col:nth-child(5):before {
    content:"Poids:";
}
*/
    #product .row.product-container.js-product-container #stock-selected {
        top: 0px;
    }
    body#ybc_blog_page.elementor-page div#content-wrapper>.row {
        display: flex;
        flex-direction: column-reverse;
    }
    #category .row.sort-by-row ul.page-list li {
        display: none;
    }
    #category .row.sort-by-row ul.page-list li:nth-child(1),
    #category .row.sort-by-row ul.page-list li:nth-child(2),
    #category .row.sort-by-row ul.page-list li:nth-last-child(1),
    #category .row.sort-by-row ul.page-list li:nth-last-child(2),
    #category .row.sort-by-row ul.page-list li:nth-last-child(3) {
        display: flex;
    }
    #category div#js-product-list-top .products-sort-order .select-title {
        min-width: 150px;
    }
    #product #stocks .declinaison-table .attribute-col .mobile-attribute-name {
        display: block;
        width: 100%;
        font-weight: 600;
        margin-top: 8px;
        margin-bottom: -2px;
    }
    #product #stocks .declinaison-table .attribute-col.empty .mobile-attribute-name {
        display: none;
    }
    .product-miniature .thumbnail-container {
        margin-bottom: 0;
        box-shadow: none !important;
    }
    div#js-product-list .products.row .js-product {
        margin-bottom: 1.563rem;
        background: white;
        width: 48.2% !important;
        padding: 0 !important;
        box-shadow: 3px 3px 15px 0px rgba(0, 0, 0, 0.08);
    }
    div#js-product-list .products.row .js-product.product:last-child {
        margin-right: -3.1% !important;
    }
    li.table-row .mobile-attribute-name {
        border-right: 0 !important;
    }
}


/* fin responsive mobile */

@media (min-width:1300px) {
    #products .products,
    .featured-products .products,
    .product-accessories .products {
        justify-content: space-between;
        padding: 0 15px;
    }
    .product-miniature .thumbnail-container {
        margin-bottom: 0;
        box-shadow: none !important;
    }
    body#category div#js-product-list .products.row .js-product.product:last-child {
        margin-right: 8px !important;
    }
    #products .products,
    .featured-products .products,
    .product-accessories .products {
        justify-content: left;
        padding: 0 5px;
    }
    div#js-product-list .products.row .js-product {
        margin-left: 1%;
        margin-right: 1%;
    }
    div#js-product-list .products.row .js-product {
        margin-bottom: 1.563rem;
        background: white;
        width: 23% !important;
        padding: 0 !important;
        box-shadow: 3px 3px 15px 0px rgba(0, 0, 0, 0.08);
        position: relative;
        z-index: 1;
        display: flex;
    }
    div#js-product-list .products.row .js-product.product:last-child {
        margin-right: -3.33% !important;
    }
    body.boutique-chasse .js-product.product:hover::after {
        content: "";
        position: absolute;
        bottom: -15px;
        width: 100%;
        z-index: -1;
        height: 42px;
        background: radial-gradient(33.36% 50.91% at 50% 49.09%, var(--chasse-color) 11.46%, rgba(182, 202, 1, 0.00) 87.5%);
        filter: blur(7.5px);
    }
    body.boutique-peche .js-product.product:hover::after {
        content: "";
        position: absolute;
        bottom: -15px;
        width: 100%;
        z-index: -1;
        height: 42px;
        background: radial-gradient(33.36% 50.91% at 50% 49.09%, var(--peche-color) 11.46%, rgba(182, 202, 1, 0.00) 87.5%);
        filter: blur(7.5px);
    }
    #product li.table-header .attributes-cols .attribute-col {
        min-height: 56px;
    }
    /*	
#product #stocks .declinaison-table {
    width:1600px;
    background:white;
    cursor:pointer;
}

#product #stocks .declinaison-table .stock-col {
    width: 400px;
    position:absolute;
    right:calc((100% - 1109px) / 2) !important;
    background:white;
    padding:19px 0 44px;
    border-left:1px solid #D7D7D7;
}

#product #stocks .declinaison-table .table-header .stock-col {
    padding:16px 0;
    background-color:#E8E8E8;
    border-left:1px solid #D7D7D7;
}

#product div#stocks {
    overflow-x:scroll;
    border:none;
    border:1px solid #D7D7D7;
}

#product #stocks .declinaison-table .price-col {
    border-right:0 !important;
}
	
*/
}

.product-variants>.product-variants-item select {
    width: auto !important;
    padding-right: 35px !important;
    line-height: normal !important;
}

@media (max-width: 1370px) {
    .ets_mm_megamenu.hook-custom {
        margin-top: 0;
    }
}

.ybc-menu-toggle .icon-bar {
    background-color: #fff;
    margin: 7px 0px 1px 0;
    width: 26px;
}

.ybc-menu-toggle {
    padding: 0;
}

@media (max-width: 1370px) {
    .ets_mm_megamenu .container {
        background-color: transparent;
    }
}

.elementor-search .dialog-lightbox-close-button {
    color: #524d3e;
    top: 42px;
    background: rgba(255, 255, 255, 0.60);
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    display: none;
}

.layout_layout1 .ets_mm_megamenu_content {
    border: none;
}

.elementor-search--skin-topbar .elementor-search__container {
    overflow: visible;
}

.ybc-menu-button-toggle_icon {
    margin-left: 15px;
}


/* @media (max-width: 767px) {
    .ets_mm_megamenu .mm_menus_ul .close_menu,
    .mm_menus_ul {
        background-color: #F2EFEA;
        padding: 0;
    }
}

.close_menu .pull-right, 
.close_menu .pull-left {
    width: 50%;
    padding: 10px;
}

.close_menu .pull-left {
    display: flex;
    justify-content: space-between;
}

.close_menu .pull-right {
    display: none;
}

.close_menu .pull-left img.mm_menus_close_icon {
    margin-left: 15px;
}

.mm_menus_ul .menu-chasse .ets_mm_url,
.mm_menus_ul .menu-peche .ets_mm_url {
    background-color: #000 !important;
    color: #fff !important;
    letter-spacing: 1.28px;
    position: relative;
    justify-content: center;
}

.layout_layout1 .mm_menus_li {
    border-left: none !important;
    border-right: none !important;
}

.mm_menus_ul .menu-chasse .ets_mm_url::before,
.mm_menus_ul .menu-chasse .ets_mm_url::after {
    content: "";
    background: radial-gradient(33.36% 50.91% at 50% 49.09%, #B4CC04 11.46%, rgba(182, 202, 1, 0.00) 87.5%);
    filter: blur(10px);
    width: 578px;
    height: 37px;
    position: absolute;
}

.mm_menus_ul .menu-chasse .ets_mm_url::before {
    top: -20px;
}

.mm_menus_ul .menu-chasse .ets_mm_url::after {
    bottom: -20px;
}

.mm_menus_ul .menu-chasse .ets_mm_url .mm_menu_content_title::before {
    content: url("/themes/alcedo/assets/img/oiseau-vert-alcedo-boutique-chasse-peche.svg");
    left: 20px;
    position: absolute;
    width: 25px;
}

.mm_menus_ul .menu-chasse .ets_mm_url .mm_menu_content_title::after {
    content: url("/themes/alcedo/assets/img/icon-chevron-green-alcedo-chasse-peche.svg");
    right: 20px;
    position: absolute;
}

.mm_menus_ul .menu-peche .ets_mm_url::before,
.mm_menus_ul .menu-peche .ets_mm_url::after {
    content: "";
    background: radial-gradient(33.36% 50.91% at 50% 49.09%, #87C6EE 11.46%, rgba(182, 202, 1, 0.00) 87.5%);
    filter: blur(10px);
    width: 578px;
    height: 37px;
    position: absolute;
}

.mm_menus_ul .menu-peche .ets_mm_url::before {
    top: -20px;
}

.mm_menus_ul .menu-peche .ets_mm_url::after {
    bottom: -20px;
}

.mm_menus_ul .menu-peche .ets_mm_url .mm_menu_content_title::before {
    content: url("/themes/alcedo/assets/img/oiseau-bleu-alcedo-boutique-chasse-peche.svg");
    left: 20px;
    position: absolute;
    width: 25px;
}

.mm_menus_ul .menu-peche .ets_mm_url .mm_menu_content_title::after {
    content: url("/themes/alcedo/assets/img/icon-chevron-blue-alcedo-chasse-peche.svg");
    right: 20px;
    position: absolute;
}

@media (max-width: 767px) {
    .mm_menu_content_title {
        position: initial;
    }

    .mm_menus_li > a {
        height: 70px;
        display: flex;
        align-items: center;
    }

    .mm_menus_ul .mm_menus_li:not(.menu-peche):not(.menu-chasse) .mm_menu_content_title {
        text-transform: initial;
    }
} */

.link-menu-social {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%, 0);
}

.link-menu-social img {
    padding: 0 5px;
}

.block-category {
    min-height: auto;
}


/* menu peche */

.ets_mm_megamenu {
    margin: 0;
    background-color: transparent;
}

.layout_layout1 .ets_mm_megamenu_content {
    background: transparent !important;
}

.layout_layout1 .mm_menus_li {
    border: none !important;
}

.prmn_menu_content_title {
    text-align: center;
}

.mm_menu_content_title {
    color: #FFF;
    text-align: center;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.6px !important;
    text-transform: none;
    font-weight: 400;
    padding: 0 3px;
    min-height: auto;
}

@media (min-width: 768px) {
    body#manufacturer .col-xl-3 {
        float: left;
        width: 33.2%;
    }
    #manufacturer #main ul {
        display: flex;
        justify-content: center;
    }
    .mobileclosefilterpopup {
        display: none;
    }
    body#manufacturer ul.category-sub-menu li a {
        font-weight: 700 !important;
        font-family: "Poppins" !important;
        color: #000 !important;
        font-size: 16px;
    }
    body#manufacturer div#left-column {
        padding-top: 130px;
    }
    body#manufacturer.elementor-page div#left-column {
        padding-top: 290px;
    }
    body#manufacturer .manufacturerheadlogo img {
        max-width: 300px;
        max-height: 150px;
    }
    body#manufacturer .manufacturerheadlogo {
        height: 150px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media (min-width: 1371px) {
    .mm_menu_content_title {
        height: 52px;
    }
    .mm_menus_li.mm_has_sub {
        max-width: 99px;
    }
}

@media (max-width: 1370px) {
    .mm_menus_li.mm_has_sub {
        border-top: 1px solid rgba(232, 232, 232, 0.50) !important;
    }
    .ets_mm_megamenu .mm_columns_ul {
        top: 0;
        margin: 0;
        width: 100%;
    }
    .mm_blocks_ul {
        max-height: 100% !important;
    }
}

.layout_layout1 .mm_menus_li>a:before {
    display: none;
}

.mm_menu_content_title span.mm_arrow {
    display: none;
}

.boutique-peche .mm_menus_li:hover>a {
    background-color: var(--peche-color) !important;
}

.mm_menus_li:hover>a .mm_menu_content_title {
    color: #231F20;
}

.layout_layout1:not(.click_open_submenu) .mm_menus_li.mm_has_sub:hover>a:after {
    display: none;
}

.ets_mm_megamenu .mm_columns_ul {
    background-color: rgba(35, 31, 32, 0.95) !important;
    padding: 0;
    left: auto;
}

@media (min-width: 1371px) {
    .ets_mm_megamenu .mm_columns_ul {
        width: fit-content !important;
        border: 2px solid var(--peche-color) !important;
    }
}

.mm_blocks_li {
    margin: 0;
    width: auto;
}

#header .mm_blocks_li:not(:hover) .ets_mm_block_content a {
    color: #fff !important;
}

#header .mm_blocks_li .ets_mm_block_content a {
    font-size: 12px;
}

.mm_blocks_li:hover {
    background-color: var(--peche-color) !important;
}

.mm_blocks_li:hover a.ets_mm_url {
    color: #231F20 !important;
}

@media (min-width: 1371px) {
    .mm_blocks_ul {
        width: max-content !important;
        grid-template-rows: repeat(10, 0fr);
        grid-auto-flow: column;
        height: fit-content;
        display: grid !important;
    }
}

@media (max-width: 1370px) {
    .mm_blocks_ul {
        display: flex;
        flex-direction: column;
    }
}

.layout_layout1 .ets_mm_block_content ul li a::before {
    display: none;
}

.ets_mm_megamenu .mm_columns_ul:before {
    display: none;
}

@media (max-width: 1370px) {
    .btn-store-fishing,
    .btn-store-hunting {
        height: 56px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .ets_mm_megamenu.hook-custom {
        display: none;
    }
    .mm_menus_li .arrow {
        display: none;
    }
    .ets_mm_megamenu .mm_columns_ul {
        border: none !important;
    }
    .mm_menus_li>a,
    .prmn_menus_li>a {
        height: 52px;
        display: flex;
        padding-left: 15px;
    }
}

.ets_mm_megamenu.hook-custom.show {
    display: block !important;
}

.ybc-menu-toggle.hidden {
    display: none !important;
}

@media (max-width: 1370px) {
    .ets_mm_megamenu .mm_menus_ul .close_menu {
        display: none !important;
    }
    .mm_menus_ul,
    .prmn_menus_ul {
        background-color: #231F20 !important;
        display: flex !important;
        flex-direction: column;
    }
    .mm_blocks_li,
    .prmn_blocks_li {
        height: 48px;
        display: flex;
        align-items: center;
    }
    .mm_blocks_li:nth-child(even),
    .prmn_blocks_li:nth-child(even) {
        background-color: #2B2728;
    }
    .mm_menus_ul>li,
    .prmn_menus_ul>li {
        overflow: unset;
        min-height: 52px;
    }
}

.hidden-sub-menu {
    display: none;
}

.active-sub-menu {
    background-color: var(--peche-color) !important;
    justify-content: center;
}

.active-sub-menu .mm_menu_content_title,
.active-sub-menu .prmn_menu_content_title {
    color: #231F20;
}

body:has(.ets_mm_megamenu.show),
body:has(.ets_prmn_megamenu.show) {
    overflow-y: hidden;
}

#open-menu-fishing .elementor-button-text,
#open-menu-hunting .elementor-button-text {
    position: relative;
}

#open-menu-fishing .elementor-button-text::before {
    content: url("/themes/alcedo/assets/img/oiseau-bleu-alcedo-boutique-chasse-peche.svg");
    position: absolute;
    left: -35px;
    width: 19px;
}

#open-menu-hunting .elementor-button-text::before {
    content: url("/themes/alcedo/assets/img/oiseau-vert-alcedo-boutique-chasse-peche.svg");
    position: absolute;
    left: -35px;
    width: 19px;
}

#open-menu-fishing .elementor-button-text::after {
    content: url("/themes/alcedo/assets/img/icon-chevron-blue-alcedo-chasse-peche.svg");
    right: -25px;
    position: absolute;
    transform: rotate(90deg);
}

#open-menu-fishing.open .elementor-button-text::after {
    transform: rotate(270deg);
}

#open-menu-hunting .elementor-button-text::after {
    content: url("/themes/alcedo/assets/img/icon-chevron-green-alcedo-chasse-peche.svg");
    right: -25px;
    position: absolute;
    transform: rotate(90deg);
}

#open-menu-hunting.open .elementor-button-text::after {
    transform: rotate(270deg);
}

@media (max-width: 1370px) {
    .mm_menus_li>a::after {
        content: url("/themes/alcedo/assets/img/icon-chevron-blue-alcedo-chasse-peche.svg");
        right: 20px;
        position: absolute;
        top: 16px;
    }
    .prmn_menus_li>a::after {
        content: url("/themes/alcedo/assets/img/icon-chevron-green-alcedo-chasse-peche.svg");
        right: 20px !important;
        position: absolute !important;
        top: 8px;
        opacity: 1 !important;
        left: auto !important;
    }
}

.active-sub-menu::before {
    content: url("/themes/alcedo/assets/img/icon-chevron-left-black-alcedo-chasse-peche.svg") !important;
    left: 20px !important;
    top: 16px;
    position: absolute;
    display: block !important;
    background-color: transparent !important;
}

.active-sub-menu::after {
    content: url("/themes/alcedo/assets/img/icon-close-black-alcedo-chasse-peche.svg") !important;
    right: 20px !important;
    display: block !important;
}

@media (min-width: 768px) and (max-width: 1370px) {
    .ets_prmn_url.active-sub-menu::before {
        top: 2px;
    }
    .ets_prmn_url.active-sub-menu::after {
        top: 2px;
    }
}

@media (max-width: 767px) {
    .ets_prmn_url.active-sub-menu::before {
        top: 12px;
    }
    .ets_prmn_url.active-sub-menu::after {
        top: 12px;
    }
}

@media (max-width: 1370px) {
    #header .mm_blocks_li .ets_mm_block_content a,
    .mm_menu_content_title,
    .prmn_menu_content_title,
    #header .prmn_blocks_li .ets_prmn_block_content a {
        font-size: 15px !important;
    }
}

.active-sub-menu .mm_menu_content_title,
.active-sub-menu .prmn_menu_content_title {
    font-size: 16px !important;
}

@media (max-width: 1370px) {
    #header .links .wrapper>ul {
        position: fixed;
        height: 100vh;
        display: none;
        top: 0;
        z-index: 1000000000000;
        left: 0;
        width: 100vw;
        background: #F2EFEA;
    }
    #header .links .title>span.h3,
    #header .links .wrapper>p.h3 {
        content: url("/themes/alcedo/assets/img/icon-menu-burger-white-alcedo-chasse-peche.svg");
        margin: 0;
    }
    #header .links .title {
        padding: 0;
        border-bottom: none;
    }
    #header .links .navbar-toggler {
        display: none;
    }
    #header .links ul li {
        margin: 0;
        height: 70px;
        display: flex;
        align-items: center;
        position: relative;
        overflow: hidden;
    }
    #header .links ul li a {
        padding: 0 15px;
        color: #554F41;
        font-family: "Poppins";
        font-size: 14px;
        letter-spacing: 1.12px;
    }
    #header .links ul li:not(:first-child) {
        border-top: 1px solid #D7D7D7;
    }
    #header .links ul li:first-child,
    #header .links ul li:nth-child(2) {
        background-color: #000;
        justify-content: center;
    }
    #header .links ul li:first-child a,
    #header .links ul li:nth-child(2) a {
        color: #fff;
        text-transform: uppercase;
        font-size: 16px;
    }
    #header .links ul li:nth-child(2) a::before {
        content: url("/themes/alcedo/assets/img/oiseau-bleu-alcedo-boutique-chasse-peche.svg");
        left: 20px;
        top: 20px;
        position: absolute;
        width: 25px;
    }
    #header .links ul li:nth-child(2) a::after {
        content: url("/themes/alcedo/assets/img/icon-chevron-blue-alcedo-chasse-peche.svg");
        right: 20px;
        position: absolute;
    }
    #header .links ul li:nth-child(2)::before,
    #header .links ul li:nth-child(2)::after {
        content: "";
        background: radial-gradient(33.36% 50.91% at 50% 49.09%, var(--peche-color) 11.46%, rgba(182, 202, 1, 0.00) 87.5%);
        filter: blur(10px);
        width: 578px;
        height: 37px;
        position: absolute;
    }
    #header .links ul li:nth-child(2)::before {
        top: -20px;
    }
    #header .links ul li:nth-child(2)::after {
        bottom: -20px;
    }
    #header .links ul li:first-child a::before {
        content: url("/themes/alcedo/assets/img/oiseau-vert-alcedo-boutique-chasse-peche.svg");
        left: 20px;
        top: 20px;
        position: absolute;
        width: 25px;
    }
    #header .links ul li:first-child a::after {
        content: url("/themes/alcedo/assets/img/icon-chevron-green-alcedo-chasse-peche.svg");
        right: 20px;
        position: absolute;
    }
    #header .links ul li:first-child::before,
    #header .links ul li:first-child::after {
        content: "";
        background: radial-gradient(33.36% 50.91% at 50% 49.09%, var(--chasse-color) 11.46%, rgba(182, 202, 1, 0.00) 87.5%);
        filter: blur(10px);
        width: 578px;
        height: 37px;
        position: absolute;
    }
    #header .links ul li:first-child::before {
        top: -20px;
    }
    #header .links ul li:first-child::after {
        bottom: -20px;
    }
    #header.menu-open {
        background: #F2EFEA !important;
    }
    #header.menu-open .links .title>span.h3,
    #header.menu-open .links .wrapper>p.h3 {
        content: url("/themes/alcedo/assets/img/icon-close-black-alcedo-chasse-peche.svg");
        margin: 0;
    }
    #header.menu-open .elementor-search__toggle path {
        fill: #7B735C;
    }
    body:has(#header.menu-open) {
        overflow-y: hidden;
    }
    #header.menu-open .logo-brown-menu-open {
        display: block;
    }
    #header.menu-open .elementor-widget-image.elementor-widget-theme-site-logo .elementor-image img {
        display: none;
    }
    .logo-brown-menu-open {
        display: none;
    }
}


/* menu chasse */

.ets_prmn_megamenu {
    margin: 0;
    background: transparent !important;
    border-top: none;
}

@media (min-width: 1371px) {
    .prmn_menus_li {
        max-width: 93px;
        height: 52px !important;
    }
    .prmn_menus_li.hover:hover {
        background-color: var(--chasse-color);
    }
    .prmn_menus_li.hover:hover .prmn_menu_content_title {
        color: #231F20;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    .changestatus .prmn_menus_li {
        border-left: none;
        border-right: none;
    }
}

.prmn_menu_content_title .prmn_arrow {
    display: none;
}

.prmn_menu_content_title {
    color: #FFF;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.6px !important;
    padding: 0 5px;
}

.prmn_columns_ul {
    background-color: rgba(35, 31, 32, 0.95) !important;
    padding: 0;
    left: auto;
}

#header .prmn_blocks_li .ets_prmn_block_content a {
    color: #fff;
}

@media (min-width: 1371px) {
    .ets_prmn_megamenu .prmn_columns_ul {
        width: fit-content !important;
        border: 2px solid var(--chasse-color) !important;
        padding: 0;
    }
    .prmn_blocks_ul {
        max-height: 300px;
        flex-wrap: wrap;
    }
    .prmn_blocks_li:hover {
        background-color: var(--chasse-color) !important;
    }
    .prmn_blocks_li:hover .ets_prmn_categories a {
        color: #231F20 !important;
    }
    .prmn_blocks_ul {
        width: max-content !important;
        grid-template-rows: repeat(10, 0fr);
        grid-auto-flow: column;
        height: fit-content;
        display: grid !important;
    }
}

@media (max-width: 1370px) {
    .prmn_blocks_ul {
        display: flex;
        flex-direction: column;
    }
    .mm_menus_li:has(.active-sub-menu) .mm_columns_ul {
        display: block;
        visibility: visible;
    }
}

.prmn_blocks_li {
    margin: 0;
    width: auto;
}

#header .prmn_blocks_li .ets_prmn_block_content a {
    font-size: 12px;
}

.ets_prmn_chasse.ybc-menu-toggle,
.ets_prmn_megamenu .prmn_menus_ul .close_menu {
    display: none !important;
}

@media (max-width: 1369px) and (min-width: 768px) {
    .ets_prmn_megamenu .prmn_columns_ul,
    .ets_mm_megamenu .mm_columns_ul {
        position: initial !important;
    }
}

@media (max-width: 1370px) {
    .prmn_menu_content_title {
        font-size: 15px;
    }
    .prmn_menus_li .arrow {
        display: none;
    }
    .ets_prmn_url.active-sub-menu {
        background-color: var(--chasse-color) !important;
        color: #231F20 !important;
    }
    .prmn_menus_ul .active-sub-menu~.prmn_columns_ul,
    .mm_menus_ul .active-sub-menu~.mm_columns_ul {
        display: block;
        visibility: visible;
        padding: 0;
    }
    .ets_prmn_megamenu .prmn_columns_ul {
        border: none;
    }
}

@media (max-width: 1370px) {
    .prmn_menus_li {
        border-top: 1px solid rgba(232, 232, 232, 0.50) !important;
    }
}


/* responsive tablette horizontale */

@media (max-width:1300px) and (min-width:768px) {
    .alert-info {
        font-size: 12px;
        line-height: 16px;
        font-family: "Poppins";
    }
    td.commander .btn-primary {
        font-size: 8px;
        letter-spacing: 0.5px;
    }
    .js-mailalert-alerts article.mt-1.alert {
        font-size: 12px;
        font-family: "Poppins";
    }
    .store-hunting,
    .blog-hunting {
        margin-right: 0px !important;
        padding-right: 5px;
    }
    .store-fishing,
    .blog-fishing {
        margin-left: 0px !important;
        padding-left: 5px;
    }
    .elementor-button {
        font-size: 12px;
        padding: 12px 20px;
    }
    body#recrute .col-md-12.caractannonce .col-md-8 img {
        width: 100%;
    }
    #recrute .col-md-12.caractannonce .conditiontxt {
        font-size: 12px;
        line-height: 20px;
    }
    #recrute .ctaannonce a {
        margin-bottom: 10px;
    }
    #recrute .doublebuttonannoce a {
        margin-top: 15px;
        margin-bottom: 10px;
    }
    #recrute .titleannonce h2 {
        margin-left: 5px;
        margin-bottom: 0;
        font-size: 22px;
        line-height: 30px;
    }
    .carousel .carousel-item .caption .display-1 {
        font-size: 40px;
        margin-bottom: 10px;
    }
    div#homealcedo--slogan-slider {
        margin-top: -120px;
        font-size: 18px;
        line-height: 28px;
    }
    br.desktopmaxonly {
        display: none;
    }
    h2.elementor-heading-title {
        font-size: 24px !important;
    }
    .partners-slider .elementor-widget-container {
        max-width: 800px;
        margin: -20px auto -40px !important;
    }
    .swiper-container .swiper-slide figure img {
        max-width: 300px;
    }
    .blog_description p {
        font-size: 12px;
        line-height: 18px;
    }
    #ybc_blog_page #left-column .blog_description img {
        display: block;
        width: 100%;
        margin-bottom: 5px;
    }
    .ybc_blog_layout_large_grid .ybc-blog-list>li:first-child .ybc_title_block {
        font-size: 24px;
    }
    .store-hunting,
    .blog-hunting {
        margin-right: 0;
    }
    #recrute .banniere img {
        width: 100%;
    }
}


/**/


/* responsive tablette veticale */

@media (max-width:990px) and (min-width:768px) {
    .ybc_block_latest .ybc_title_block {
        font-size: 12px;
        line-height: 16px;
    }
    .post-details .ybc_blog_content_block_item.ybc-blog-related-posts-list-li .blog_description {
        font-size: 12px;
        line-height: 20px;
        margin-bottom: 0;
        padding-top: 5px;
    }
    h2.elementor-heading-title {
        font-size: 16px !important;
    }
    .store-hunting,
    .blog-hunting {
        margin-right: 0;
    }
    .home-four_clmn h2.elementor-heading-title {
        font-size: 20px !important;
    }
    .page_home .title_blog,
    .homepart-nos-partenaires h2 {
        font-size: 30px !important;
    }
    .partners-slider {
        margin: -60px 0 !important;
    }
    #footer .elementor-element-f9a27c4 h2.elementor-heading-title {
        font-size: 14px !important;
    }
    h1 {
        font-size: 32px;
    }
    .gformbuilderpro_content .col-md-4 {
        width: 100%;
    }
    .rnrformpart1 .form-group.radio_box .col-md-8 {
        width: 100%;
    }
    .rnrformpart1 .form-group.radio_box .col-md-8 .col-xs-12.col-md-6 {
        width: 30% !important;
    }
    .gformbuilderpro_content .col-md-8 {
        width: 100%;
    }
    #gformbuilderpro_2 .form-group.input_box {
        margin-bottom: 0;
    }
    .gformbuilderpro_content .rnrform-onetwo-part1 .col-md-4 {
        width: 100%;
    }
    .gformbuilderpro_content .rnrform-onetwo-part1 {
        width: 100%;
    }
    .gformbuilderpro_content .rnrform-onetwo-part2 {
        width: 100%;
        padding-left: 15px;
    }
    .gformbuilderpro_content .rnrform-onetwo-part1 .col-md-8 {
        width: 100%;
    }
    .rnrformpart3 input,
    .rnrformpart4 input {
        width: 100% !important;
    }
    .rnrformpart5 .form-group.radio_box .col-md-3 {
        width: 33%;
    }
    .rnrformpart6 .form-group.radio_box .col-md-3 {
        width: 100%;
    }
    .rnrformpart7 {
        padding-left: 15px;
    }
    .gformbuilderpro_content button#submitForm {
        width: 100%;
    }
    .columnimgqsn-fourimg img {
        height: 180px;
    }
    .input-group .input-group-btn>.btn {
        font-size: 12px;
        letter-spacing: 0.5px;
    }
    .page-contact .form-group .bootstrap-filestyle.input-group {
        width: 84%;
    }
    body#contact section#wrapper {
        background-position: bottom -400px center;
        padding-bottom: 200px;
    }
    .col-md-12.caractannonce .row {
        display: flex;
        flex-direction: column-reverse;
    }
    .col-md-12.caractannonce .row .col-md-4,
    .col-md-12.caractannonce .row .col-md-8 {
        width: 100%;
    }
    .home-reseaualcedo-content .imageill img {
        min-height: 180px;
        object-fit: cover;
    }
    .home-reseaualcedo-content .elementor-button {
        min-height: 48px;
        display: flex;
        align-items: center;
    }
}


/**/

.menu-blog,
.menu-blog-chasse,
.menu-blog-peche {
    display: none;
}

body:not(.boutique-chasse):not(.boutique-peche) .menu-blog,
body.boutique-chasse .menu-blog-chasse,
body.boutique-peche .menu-blog-peche,
.elementor-editor-active .menu-blog,
.elementor-editor-active .menu-blog-chasse,
.elementor-editor-active .menu-blog-peche {
    display: block;
}

@media (max-width: 767px) {
    .elementor-1170101 .elementor-element.elementor-element-a8c9406 {
        width: 67%;
    }
    .elementor-1170101 .elementor-element.elementor-element-afcb3c2 {
        width: 30%;
    }
}

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

@media (min-width: 1371px) {
    .mm_menus_ul,
    .prmn_menus_ul {
        display: flex;
        justify-content: space-between;
    }
    #open-menu-hunting,
    #open-menu-fishing {
        display: none;
    }
}

@media (max-width: 1370px) {
    .elementor-1170101 .elementor-element.elementor-element-4018a06 {
        width: 100% !important;
    }
    .elementor-element.elementor-element-afcb3c2.elementor-column {
        align-items: center !important;
    }
}

.facet-dropdown .dropdown-menu {
    max-height: 300px;
    overflow-y: scroll;
}

.a2a_full {
    border-radius: 0 !important;
    background: #f2efea !important;
}

.a2a_overlay {
    background: #7b735c9e !important;
}

a.a2a_i,
i.a2a_i {
    border: none !important;
    color: #000000 !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 14px !important;
    letter-spacing: 0.5px !important;
}

.a2a_menu a.a2a_i:active,
.a2a_menu a.a2a_i:focus,
.a2a_menu a.a2a_i:hover,
.a2a_menu a.a2a_more:active,
.a2a_menu a.a2a_more:focus,
.a2a_menu a.a2a_more:hover {
    border: 0 !important;
    background-color: #EAE3CF !important;
}

.a2a_menu_find_container {
    border-radius: 0 !important;
}

.a2a_menu span.a2a_s_find svg {
    background-color: transparent !important;
}

.sitemap ul.nested {
    margin-left: 6px;
    margin-top: 8px;
}

.sitemap ul li a {
    color: black;
    font-size: 13px;
}

.sitemap h2 {
    color: black;
    font-family: "Poppins";
    font-weight: 600;
    height: 25px;
}

.sitemap ul li {
    margin-bottom: 8px;
}

body#sitemap a#login-page,
body#sitemap a#register-page {
    display: none !important;
}

body#sitemap .row.sitemap.col-xs-12 .col-md-3:nth-child(3) {
    display: none;
}

body#sitemap .row.sitemap.col-xs-12 .col-md-3 {
    max-width: 33.32%;
    width: 100%;
}

@media (max-width:767px) {
    body#sitemap .row.sitemap.col-xs-12 .col-md-3 {
        max-width: 100%;
    }
}

#header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.60);
}

body.boutique-chasse #header,
body.boutique-peche #header {
    border-bottom: none;
}

#header-desktop,
#header-mobile {
    display: none;
}

body#index.elementor-editor-active #header-mobile {
    display: block;
}

@media (max-width:1370px) {
    #header-mobile {
        display: block;
    }
}

@media (min-width:1371px) {
    #header-desktop {
        display: block;
    }
}

.stock-info {
    font-size: 12px;
    margin-top: 10px;
    text-decoration: underline;
}

@media (max-width:1370px) and (min-width:1024px) {
    .elementor-element.elementor-element-8907a1e.elementor-widget-mobile__width-auto.elementor-widget-tablet__width-auto.elementor-widget__width-auto.elementor-widget.elementor-widget-theme-site-logo.elementor-widget-image {
        margin-right: -18%;
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .elementor-element.elementor-element-8907a1e.elementor-widget-mobile__width-auto.elementor-widget-tablet__width-auto.elementor-widget__width-auto.elementor-widget.elementor-widget-theme-site-logo.elementor-widget-image {
        margin-right: -25%;
    }
}


/* ajust tableau produit */

@media (min-width: 768px) {
    .page-product .tabs #stocks .table-header {
        font-size: 11px !important;
        word-break: break-all !important;
    }
    .page-product #stocks #stock-selected {
        padding: 8px 5px !important;
        font-size: 11px !important;
        width: 200px !important;
    }
    .attributes-cols .attribute-col {
        min-width: 90px !important;
    }
    .attribute-col span {
        word-break: break-all !important;
    }
    #product #stocks .declinaison-table .stock-col {
        min-width: 230px !important;
    }
    #product #stocks .declinaison-table .img-col {
        min-width: 70px;
    }
    #product #stocks .declinaison-table .attribute-col {
        padding: 0 5px;
    }
    .table-row .network-stock ul {
        left: 15px;
        max-width: 300px;
        width: 280px;
    }
    .network-stock .empty span.stock-status,
    .network-stock .last span.stock-status,
    .network-stock .full span.stock-status {
        text-align: left;
        font-size: 11px;
        margin-left: 0;
    }
    #product #stocks #stock-list li {
        display: flex;
        text-align: left;
    }
    #product #stocks #stock-list .empty::before,
    #product #stocks #stock-list .full::before,
    #product #stocks #stock-list .last::before {
        top: 14px;
    }
    #product #stocks #stock-list li {
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
    }
    .page-product #stocks #stock-selected.empty,
    .page-product #stocks #stock-selected.full,
    .page-product #stocks #stock-selected.last {
        padding-left: 30px !important;
    }
    /**/
    ul.ybc-blog-list.row.blog-main-page {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
    }
    .ybc-blog-list .post-wrapper {
        height: 100%;
        position: relative;
        padding-bottom: 55px;
    }
    .ybc-blog-wrapper .post-wrapper .ybc-blog-latest-toolbar {
        position: absolute;
        bottom: 0;
        left: 0;
    }
    .ybc_blog_layout_large_grid .ybc-blog-list.blog-main-page li:first-child .post-wrapper {
        padding-bottom: 0;
    }
    .post-details .ybc_blog_content_block_item.ybc-blog-related-posts-list-li .ybc_title_block {
        min-height: 54px;
    }
}

@media (max-width:1200px) and (min-width: 768px) {
    #product #stocks .declinaison-table .stock-col {
        min-width: 80px !important;
    }
    #product #stocks .declinaison-table #stock-selected {
        padding: 5px 5px !important;
        font-size: 12px !important;
        width: 90px !important;
    }
    #product #stocks .declinaison-table .stock-col {
        padding: 0;
    }
}

#product .product-features.technique .feature-109,
#product .product-features.technique .feature-110 {
    display: none;
}

.h1-home {
    display: none;
}

body.elementor-editor-active .h1-home {
    display: block;
}

#ybc_blog_page #ybc-blog-related-products h5 a {
    font-size: 14px;
    color: #000;
    font-family: "Poppins";
    font-weight: 600;
}

#cart h1 {
    text-decoration: none;
    color: #000;
    font-family: AvantGardeLT-Bold;
    font-size: 45px;
    margin-top: -20px;
    margin-bottom: 35px;
}

#cart h1 .h1style {
    color: #000;
    text-align: center;
    font-family: "Poppins";
    text-transform: initial;
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 13px;
    text-decoration-color: var(--brown-color);
}

h1 span.nomvilleb {
    color: #7B735C;
    text-align: center;
    text-transform: initial;
    font-family: "Poppins";
    font-size: 26px;
    font-style: italic;
    font-weight: 600;
    line-height: normal;
}

.cart-grid-body>a.label {
    background: #7B735C;
    display: inline-flex;
    padding: 15px 30px;
    align-items: center;
    gap: 10px;
    color: #FFF !important;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.12px;
    margin-top: 30px;
}

.cart-grid-body>a.label i {
    display: none;
}

.cart-grid-body>a.label:after {
    content: url(/themes/alcedo/assets/img/icon-arrow-right-white-alcedo-chasse-peche.svg);
    margin-left: 10px;
    transition: 0.3s;
}

.cart-grid-body>a.label:hover:after {
    margin-left: 20px;
    margin-right: -10px;
}

#cart .bootstrap-touchspin {
    display: flex;
    width: 115px;
    height: 40px;
    padding: 15px;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    border: 1px solid #D7D7D7;
    position: relative;
    margin: auto !important;
    overflow: hidden;
}

#cart .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 35px;
    margin-top: 0px;
    border: none;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: flex-start;
}

#cart .bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
    content: "-";
    font-family: AvantGardeLT-Bold;
}

#cart .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    border: none;
    width: 35px;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: flex-start;
}

#cart .bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
    content: "+";
    font-family: AvantGardeLT-Bold;
}

#cart .bootstrap-touchspin .input-group-btn-vertical {
    width: 100%;
    position: absolute;
    height: 38px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

#cart .bootstrap-touchspin i.material-icons {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#cart input.js-cart-line-product-quantity.form-control {
    border: none !important;
}

#cart .product-price {
    color: #7B735C;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 23px;
}

#cart .product-line-info a.label {
    color: var(--text-color, #000);
    font-size: 16px;
    font-style: normal;
    line-height: 22px;
    margin-bottom: 10px !important;
    display: block;
}

#cart .product-line-info>span.label,
#cart .product-line-info>span.value {
    color: #656565;
    font-size: 10px;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 20px;
}

#cart .col-md-6.col-xs-2.price {
    min-height: 40px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
}

#cart .card.cart-container hr.separator {
    display: none;
}

#cart .cart-overview.js-cart {
    margin-bottom: 12px;
    background-color: white;
}

#cart .cart-grid-body .card.cart-container {
    background: transparent;
}

#cart .card.cart-summary {
    background: transparent;
}

#cart .card-block.checkout .btn-primary {
    background: #231F20;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: initial;
}

#cart .cart-summary-line.cart-total {
    background: #B7AA8C;
    padding: 10px;
    border: none;
}

#cart .cart-summary-line.cart-total span {
    color: white;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 23px;
}

.card-block.cart-summary-totals.js-cart-summary-totals,
.card-block.cart-detailed-subtotals.js-cart-detailed-subtotals {
    background: #FAF9F7;
}

.card-block.cart-summary-totals.js-cart-summary-totals {
    margin-bottom: 35px;
}

.card-block.cart-detailed-subtotals.js-cart-detailed-subtotals div#cart-subtotal-products span,
.card-block.cart-detailed-subtotals.js-cart-detailed-subtotals div#cart-subtotal-shipping span {
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 23px;
}

p.promo-code-button.display-promo {
    text-align: left;
    margin-top: -10px;
    display: block !important;
    min-height: 38px !important;
    width: 100% !important;
    max-width: 100% !important;
    opacity: 1 !important;
    pointer-events: none;
}

p.promo-code-button.display-promo a {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-family: AvantGardeLT-Bold;
    pointer-events: none;
}

div#promo-code.collapse {
    display: block;
    height: 40px !important;
    min-height: 40px !important;
}

a.collapse-button.promo-code-button.cancel-promo {
    display: none !important;
}

.block-promo .promo-code {
    padding: 0;
}

.block-promo .promo-input {
    width: 100%;
    height: 40px;
    margin-right: 0;
    border-radius: 10px;
    border: 1px solid #D7D7D7;
    background-color: transparent;
    color: #949494;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.block-promo .promo-input+button {
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    right: 0;
    border-radius: 9px;
    background: #7B735C;
    border-color: #7B735C;
    color: var(--Blanc, #FFF);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    line-height: 20px;
    text-transform: uppercase;
    font-family: AvantGardeLT-Bold;
}

.block-promo .promo-code form {
    position: relative;
    margin-top: -10px;
}

#cart .card-block.cart-detailed-subtotals.js-cart-detailed-subtotals {
    display: flex;
    flex-direction: column;
}

#cart div#cart-subtotal-products {
    order: 1;
}

#cart div#cart-subtotal-shipping {
    order: 3;
}

#cart .cart-summary-products.js-cart-summary-products {
    order: 2;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    padding: 10px 0;
    margin: 0 0 10px 0;
}


/*
div#cart-summary-product-list {
    display:block !important;
    height:auto !important;
    transition:0s !important;
}

div#cart-summary-product-list.collapse.in {
    display:none !important;
    height:auto !important;
    transition:0s !important;
}
*/

#cart .cart-summary-products.js-cart-summary-products>p:nth-child(1) {
    display: none;
}

#cart a.js-show-details {
    color: #9C8F8F;
    text-align: center;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    font-style: italic;
    margin-bottom: 5px;
    display: inline-block;
}

#cart img.media-object {
    width: 42px;
    height: 42px;
}

#cart span.product-name a {
    color: var(--Noir, #000);
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

#cart span.product-quantity {
    color: var(--Noir, #000);
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-family: AvantGardeLT-Bold;
}

#cart span.product-price.float-xs-right {
    color: var(--Noir, #000);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-top: -14px;
}

#cart .product-line-info.product-line-info-secondary.text-muted {
    display: none;
}

body#product #stocks .modal-dialog {
    max-width: 750px;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -55%);
    border-radius: 20px;
    background: #FFF;
    overflow: hidden;
    border: none;
}

body#product #stocks .modal-content {
    border: none;
}

body#product #stocks .modal-header {
    color: #000;
    text-align: center;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border: none;
    padding: 40px 25px 0;
}

body#product #stocks .modal-header:after {
    contetn: "";
    width: 505px;
    height: 3px;
    background: #7B735C;
    display: inline-block;
}

body#product #stocks .modal-body>div {
    color: #000;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

body#product button.btn.btn-default.btn-sm {
    color: #FFFFFF;
    background: #B7AA8C;
    display: inline-flex;
    padding: 14px 30px;
    align-items: center;
    gap: 10px;
    margin: 25px 0 20px;
    border-radius: 0;
    letter-spacing: 1.12px;
    vertical-align: middle;
}

body#product button.btn.btn-default.btn-sm:after {
    content: url(/themes/alcedo/assets/img/icon-arrow-right-white-alcedo-chasse-peche.svg);
    transition: 0.3s;
}

body#product button.btn.btn-default.btn-sm:hover:after {
    margin-left: 10px;
    margin-right: -10px;
}

body#product a.modal-shop-url {
    color: #FFFFFF;
    background: black;
    font-size: 14px;
    display: inline-flex;
    padding: 12px 30px 13px;
    align-items: center;
    gap: 10px;
    margin: 25px 0 20px 20px;
    letter-spacing: 1.12px;
    vertical-align: middle;
}

body#product a.modal-shop-url:after {
    content: url(/themes/alcedo/assets/img/icon-arrow-right-white-alcedo-chasse-peche.svg);
    transition: 0.3s;
}

body#product a.modal-shop-url:hover:after {
    margin-left: 10px;
    margin-right: -10px;
}

#checkout .card-block.cart-detailed-subtotals.js-cart-detailed-subtotals {
    display: flex;
    flex-direction: column;
}

#checkout div#cart-subtotal-products {
    order: 1;
}

#checkout div#cart-subtotal-shipping {
    order: 3;
}

#checkout .cart-summary-products.js-cart-summary-products {
    order: 2;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    padding: 10px 0;
    margin: 0 0 10px 0;
}

#checkout .cart-summary-products.js-cart-summary-products>p:nth-child(1) {
    display: none;
}

#checkout a.js-show-details {
    color: #9C8F8F;
    text-align: center;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    font-family: Itc-avant-garde-gothic-lt-demi;
    font-style: italic;
    margin-bottom: 5px;
    display: inline-block;
}

#checkout img.media-object {
    width: 42px;
    height: 42px;
}

#checkout span.product-name a {
    color: var(--Noir, #000);
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-family: AvantGardeLT-Bold;
}

#checkout span.product-quantity {
    color: var(--Noir, #000);
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-family: AvantGardeLT-Bold;
}

#checkout span.product-price.float-xs-right {
    color: var(--Noir, #000);
    font-family: AvantGardeLT-Bold;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-top: -14px;
}

#checkout .product-line-info.product-line-info-secondary.text-muted {
    display: none;
}

#checkout .bootstrap-touchspin {
    display: flex;
    width: 115px;
    height: 40px;
    padding: 15px;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    border: 1px solid #D7D7D7;
    position: relative;
    margin: auto !important;
    overflow: hidden;
}

#checkout .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 35px;
    margin-top: 0px;
    border: none;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: flex-start;
}

#checkout .bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
    content: "-";
    font-family: AvantGardeLT-Bold;
}

#checkout .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    border: none;
    width: 35px;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: flex-start;
}

#checkout .bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
    content: "+";
    font-family: AvantGardeLT-Bold;
}

#checkout .bootstrap-touchspin .input-group-btn-vertical {
    width: 100%;
    position: absolute;
    height: 38px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

#checkout .bootstrap-touchspin i.material-icons {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#checkout input.js-cart-line-product-quantity.form-control {
    border: none !important;
}

#checkout .product-price {
    color: #87C6EE;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 23px;
}

#checkout .product-line-info a.label {
    color: var(--text-color, #000);
    font-size: 16px;
    font-style: normal;
    line-height: 22px;
    font-family: AvantGardeLT-Bold;
    margin-bottom: 10px !important;
    display: block;
}

#checkout .product-line-info>span.label,
#checkout .product-line-info>span.value {
    color: #656565;
    font-size: 10px;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 20px;
}

#checkout .col-md-6.col-xs-2.price {
    min-height: 40px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
}

#checkout .card.cart-container hr.separator {
    display: none;
}

#checkout .cart-overview.js-cart {
    margin-bottom: 12px;
    background-color: white;
}

#checkout #js-checkout-summary {
    background: transparent;
}

#checkout #js-checkout-summary .card-block {
    background: #FAF9F7 !important;
    border: none;
}

#checkout .card-block.checkout .btn-primary {
    background: #231F20;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: initial;
}

#checkout .cart-summary-line.cart-total {
    background: #B7AA8C !important;
    padding: 10px;
    border: none;
    margin-bottom: 10px;
}

#checkout .cart-summary-line.cart-total span {
    color: white;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 23px;
    font-family: AvantGardeLT-Bold;
}

#checkout .card-block.cart-summary-subtotals-container.js-cart-summary-subtotals-container span {
    font-family: AvantGardeLT-Bold;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 23px;
}

#checkout .cart-summary-products.js-cart-summary-products {
    display: none;
}

#checkout .blockreassurance_product {
    display: none;
}

header#header .elementor-element-0b63953,
header#header .elementor-element-5226a57 {
    opacity: 0;
}

body#checkout #footer {
    padding: 0;
}

body#checkout section.checkout-step .step-title {
    background: #DAD6CE;
    display: flex;
    width: 100%;
    padding: 20px;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--text-color, #000);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    letter-spacing: 0.4px;
    font-family: "Poppins", sans-serif;
    text-transform: initial;
}

body#checkout section.checkout-step {
    padding: 0;
}

body#checkout section.checkout-step .step-number,
body#checkout section.checkout-step.-reachable.-current .step-number {
    color: var(--text-color, #000);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    letter-spacing: 0.4px;
    font-family: "Poppins", sans-serif;
    text-transform: initial;
    background: transparent;
    border: none;
    opacity: 1;
    position: relative;
}

body#checkout section.checkout-step .step-number:after,
body#checkout section.checkout-step.-reachable.-current .step-number:after {
    content: " - ";
    margin-left: 12px;
    margin-right: -15px;
}

body#checkout section.checkout-step .step-title {
    opacity: 1;
    margin: 20px 0;
}

body#checkout section.checkout-step.-unreachable .step-title {
    opacity: 1;
    margin: 20px 0;
}

body#checkout section#checkout-personal-information-step.checkout-step .step-title {
    margin-top: 0 !important;
}

.titlecenter-checkoutville {
    text-align: center;
    color: #000;
    text-align: center;
    font-family: AvantGardeLT-Bold;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 40px;
    margin-top: 40px;
}

.titlecenter-checkoutville span.colored {
    color: #7B735C;
    font-family: AvantGardeLT-Bold;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 6px;
}

form#customer-form .input-group .input-group-btn>.btn[data-action="show-password"],
#login-form .input-group-btn>.btn[data-action="show-password"] {
    width: auto;
}

form#customer-form .input-group .input-group-btn>.btn[data-action="show-password"]:after,
#login-form .input-group-btn>.btn[data-action="show-password"]:after {
    display: none;
}

#checkout .btn-primary {
    background: black;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    line-height: 22px;
    text-transform: initial;
    float: left !important;
}

#checkout footer.form-footer.clearfix {
    padding-bottom: 20px !important;
}

#checkout .custom-radio input[type="radio"]:checked+span {
    background-color: black;
}

#checkout footer.form-footer.text-sm-center.clearfix {
    margin-left: 0;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    color: black !important;
    margin-top: 5px;
    margin-left: 10px;
}

body#checkout section.checkout-step.-reachable.-complete h1 .done {
    margin-top: 12px;
    margin-bottom: 8px;
}

#checkout form#js-delivery {
    padding-bottom: 30px;
}

#checkout label.js-terms a {
    color: black;
    text-decoration: underline;
}

#checkout .condition-label {
    padding-bottom: 30px;
}

#checkout label.js-terms a {
    color: black;
    text-decoration: underline;
}

#checkout .condition-label {
    padding-bottom: 30px;
}

#checkout div#payment-confirmation button.btn.btn-primary.center-block {
    font-size: 16px;
    width: 280px;
    margin-top: 20px;
}

body#checkout section.checkout-step .address-item.selected {
    border: black 3px solid;
}

#checkout .js-address-form a {
    color: black;
}

#checkout .js-address-form button.btn.btn-primary.continue.float-xs-right {
    margin-bottom: 30px;
    margin-top: 20px;
}

section#checkout-personal-information-step .content {
    padding-top: 0 !important;
}

section#checkout-personal-information-step .content p {
    color: var(--text-color, #000);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 23px;
    font-family: "Poppins", sans-serif !important;
}

section#checkout-personal-information-step .content p small {
    font-size: 13px;
    margin: 15px 0 20px;
    display: block;
    font-family: "Poppins";
    color: var(--text-color, #000);
}

section#checkout-personal-information-step .content p a {
    color: #7B735C;
    font-size: 16px;
    font-style: normal;
    line-height: 23px;
}

section#checkout-personal-information-step button.continue.btn.btn-primary.float-xs-right {
    margin-bottom: 30px;
    background: #7B735C;
    font-family: "Poppins";
    font-weight: 500;
    letter-spacing: 1px;
}

section#checkout-personal-information-step button.continue.btn.btn-primary.float-xs-right::after {
    content: url(/themes/alcedo/assets/img/icon-arrow-right-white-alcedo-chasse-peche.svg);
    margin-left: 10px;
    transition: 0.3s;
}

section#checkout-personal-information-step button.continue.btn.btn-primary.float-xs-right:hover::after {
    margin-left: 20px;
    margin-right: -10px;
}

.checkout-step #js-delivery button,
.checkout-step button.continue {
    margin-bottom: 30px;
    background: #7B735C !important;
    font-family: "Poppins";
    font-weight: 500;
    letter-spacing: 1px;
}

.checkout-step #js-delivery button::after,
.checkout-step button.continue::after {
    content: url(/themes/alcedo/assets/img/icon-arrow-right-white-alcedo-chasse-peche.svg);
    margin-left: 10px;
    transition: 0.3s;
}

.checkout-step #js-delivery button:hover::after,
.checkout-step button.continue:hover::after {
    margin-left: 20px;
    margin-right: -10px;
}

@media (max-width:768px) {
    body#checkout section.checkout-step .step-title {
        font-size: 16px;
        letter-spacing: 0.2px;
        line-height: 20px;
    }
    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
        font-size: 10px;
        margin-left: 5px;
        display: flex;
    }
    body#checkout section.checkout-step.-current .content {
        padding-left: 10px;
        padding-right: 10px;
    }
    #checkout div#payment-confirmation button.btn.btn-primary.center-block {
        font-size: 16px;
        width: 100%;
        margin-top: 35px;
        margin-bottom: 30px;
    }
    #checkout #js-checkout-summary {
        display: flex;
        flex-direction: column;
    }
    #checkout .card-block {
        order: 2;
    }
    #checkout .card-block.cart-summary-totals.js-cart-summary-totals {
        order: 3;
        margin-bottom: 0;
    }
    #checkout .block-promo {
        order: 1;
        margin-bottom: 30px;
    }
    .sorting .d_c_responsive p {
        text-align: center;
        color: #000;
        text-align: center;
        leading-trim: both;
        text-edge: cap;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }
    span.attributtestrong {
        font-family: "Poppins";
    }
    #product.page-product #stock-selected {
        top: 0px;
    }
    .page-product #stocks #stock-selected {
        width: 100% !important;
        font-size: 12px !important;
        line-height: 15px;
    }
    #product.page-product #stock-selected::after {
        top: 50%;
        transform: translate(0, -50%);
    }
    #product.page-product .store-availability p.stock-info {
        display: block;
        line-height: 16px;
    }
    #product.page-product .network-stock {
        margin-top: 20px;
        flex-direction: column;
        padding: 10px 0;
    }
    @media (max-width: 767px) {
        #product.page-product .network-stock>div:nth-child(2) {
            width: 100%;
        }
    }
    #product.page-product .flexmobilepriceclmn {
        display: flex;
        justify-content: center;
        align-items: center;
        align-content: center;
    }
    #product.page-product .d_c_responsive>p:nth-child(2) {
        margin-bottom: 12px;
    }
    #product.page-product .d_c_responsive>p>span {
        margin-top: 7px;
        display: inline-block;
    }
    td.commander .js-mailalert .btn-primary {
        margin-top: 5px !important;
    }
    .js-mailalert-alerts article {
        font-size: 10px;
        line-height: 14px;
    }
    #cart h1 {
        font-size: 30px;
    }
    #cart h1 .h1style {
        font-size: 30px;
    }
    h1 span.nomvilleb {
        font-size: 20px;
    }
    body#product #stocks .commander .modal-header {
        font-size: 24px;
        padding: 30px 25px 0;
    }
    body#product #stocks .commander .modal-body {
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
    body#product #stocks .commander .modal-body>div {
        font-size: 18px;
        order: 1;
    }
    body#product .commander a.modal-shop-url {
        margin: 15px 0 0 0;
        order: 2;
    }
    body#product .commander button.btn.btn-default.btn-sm {
        margin: 15px 0 15px 0;
        order: 3;
    }
    body#product #stocks .commander .modal-dialog {
        max-width: 91%;
        margin: 0;
    }
    #stock-selected.empty::before,
    #stock-selected.full::before,
    #stock-selected.last::before {
        top: 7px;
    }
    #cart .cart-grid-right.col-xs-12.col-lg-4 {
        display: flex;
        flex-direction: column-reverse;
    }
    #cart .block-promo {
        margin-bottom: 35px;
    }
    .cart-grid-body>a.label {
        background: #7B735C;
        display: inline-flex;
        padding: 11px 15px;
        margin-top: 10px;
    }
    #cart .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 .col-xs-4.hidden-md-up {
        display: none;
    }
    #cart .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 .col-md-10.col-xs-6 {
        width: 80% !important;
    }
    #cart .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 .col-md-10.col-xs-6 .col-md-6.col-xs-2.price {
        width: 40%;
    }
    #cart .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 .col-md-10.col-xs-6 .row {
        display: flex;
    }
}


/**/

#_desktop_user_info .user-info>a,
#_desktop_cart .blockcart .header,
#_desktop_cart .blockcart .header a {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center;
}

#_desktop_user_info .user-info>a img,
#_desktop_cart .blockcart .header svg {
    height: 20px;
}

#_desktop_user_info .user-info>a span,
#_desktop_cart .blockcart .header span {
    color: #231F20;
    font-size: 12px;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.96px;
    font-style: italic;
}

@media (max-width: 1369px) {
    #_desktop_user_info .user-info>a span {
        display: none;
    }
}

#_desktop_cart .blockcart .header span.cart-products-count {
    position: absolute;
    right: -3px;
    bottom: 15px;
}

#btn_actions {
    justify-content: flex-end;
}

#btn_actions>.elementor-column-wrap {
    max-width: 260px;
}

.form-group .custom-checkbox em {
    font-size: 12px;
    line-height: 12px;
}

#identity .customer-account-link #addresses-link .link-item,
#identity .customer-account-link #address-link .link-item,
#identity .customer-account-link #emailsalerts .link-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    color: #7B735C;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background: #FFF;
    border-radius: 10px;
    padding: 30px 0;
    width: 280px;
    margin: auto;
}

#identity .customer-account-link {
    display: flex;
    align-items: center;
    margin-top: 50px;
}

#identity .customer-account-link #addresses-link .link-item img,
#identity .customer-account-link #address-link .link-item img,
#identity .customer-account-link #emailsalerts .link-item img {
    height: 50px;
}

@media (max-width: 767px) {
    #identity .customer-account-link {
        flex-direction: column;
        gap: 20px;
    }
}

#category.category-occasion-chasse #category-description img:nth-child(2),
#category.category-occasion-peche #category-description img:nth-child(2) {
    display: none;
}

#category.category-occasion-chasse #category-description img:nth-child(1),
#category.category-occasion-peche #category-description img:nth-child(1) {
    width: 100%;
    object-fit: cover;
}

#_desktop_user_info .user-info img.mobile {
    display: none;
}

@media (max-width: 1369px) {
    #_desktop_user_info .user-info img.mobile {
        display: block;
    }
    #_desktop_user_info .user-info img.desktop {
        display: none;
    }
}

#product .product-information .product-additional-info a[title="twitter"],
#product .product-information .product-additional-info a[title="whatsapp"],
#product .product-information .product-additional-info a[title="linkedin"],
#product .product-information .product-additional-info a[title="pinterest"],
#product .product-information .product-additional-info a[title="reddit"] {
    display: none;
}

#product .network-stock .store-link-ctn .store-link-no-click {
    display: block;
    width: fit-content;
}

#example2 {
    float: unset;
    display: flex;
    align-items: center;
}

#example2 .coolshare_button {
    float: unset;
}

@media (min-width: 1371px) {
    input.elementor-search__input {
        color: #000 !important;
        font-family: "Poppins";
        padding: 0.5rem 1rem !important;
        background-color: white !important;
        border: 1px solid #D7D7D7 !important;
        border-radius: 3px !important;
        max-width: 240px;
        height: 35px;
        margin-left: 10px !important;
    }
    .elementor-search__container {
        display: flex;
        align-content: center;
        align-items: center;
        justify-content: flex-start;
    }
}

input[type="search"].elementor-search__input {
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 10px 10px 0 !important;
}

.elementor-search__icon:not(.elementor-search__clear) {
    background: #fff;
    height: 35px;
    width: 33px;
    border-radius: 10px 0 0 10px;
}

.elementor-search__icon:not(.elementor-search__clear) svg path {
    fill: #000;
}

.store-info.address address,
.store-info.tel a,
.store-info.email a,
.store-info.note p {
    font-size: 14px;
}

#product .network-stock .store-link-ctn .store-link-no-click {
    display: none !important;
}

.alert-danger {
    background: red;
    border: red;
    color: #fff;
}

.wishlist-toast.error {
    background: red !important;
    border: red !important;
}

.wishlist-toast.error .wishlist-toast-text {
    color: #fff !important;
}

.elementor-search__icon.elementor-search__clear {
    position: relative;
    left: -25px;
}

.elementor-search__icon.elementor-search__clear .ceicon-close:before {
    color: #000;
}

.product-miniature .thumbnail-container .product-thumbnail img {
    width: 100%;
}


/*@media (min-width: 992px) {
	.product-miniature .thumbnail-container .product-thumbnail img {
		object-fit: none;
	}
}*/

.product-miniature .thumbnail-container .product-thumbnail.no-picture img {
    object-fit: cover;
}

.product-miniature .thumbnail-container,
.product-miniature {
    width: 100%;
}

#_desktop_user_info img.menu-open,
#_desktop_cart img.menu-open {
    display: none;
}

@media (max-width: 1369px) {
    #header.menu-open #_desktop_user_info img.menu-open,
    #header.menu-open #_desktop_cart img.menu-open {
        display: block;
    }
    #header.menu-open #_desktop_user_info img.mobile,
    #header.menu-open #_desktop_cart img.mobile {
        display: none;
    }
    #header.menu-open #_desktop_user_info .user-info>a {
        border-right: 1px solid #7B735C;
    }
    #header.menu-open #_desktop_cart .blockcart .header {
        border-left: 1px solid #7B735C;
    }
}

#search #wrapper #search_widget {
    float: none;
    margin-top: 10px;
}

#search #wrapper #search_widget form input {
    border-radius: 0;
}

#search #wrapper #search_widget form i {
    color: #000;
}

#search .page-not-found h4 {
    font-weight: 500;
    border-bottom: 1px solid;
    padding-bottom: 15px;
}

#search #wrapper:has(#content.page-not-found) #left-column {
    display: none;
}

#search #wrapper:has(#content.page-not-found) #content-wrapper {
    width: 100%;
}

@media (max-width: 1369px) {
    #_desktop_cart .blockcart .header svg path {
        fill: #fff;
    }
    #header.menu-open .blockcart .header svg path {
        fill: #7B735C;
    }
}

#history td.text-sm-center.order-actions a:nth-child(2) {
    font-family: "Poppins", sans-serif;
    background-color: #AFA58B;
    color: white !important;
    padding: 12px 0;
    min-width: 195px;
}

@media (min-width: 992px) {
    .page-my-account #content .links a {
        width: 20%;
    }
}

@media (max-width:1372px) {
    header#header section#header-mobile>.elementor-container>.elementor-row>.elementor-element {
        width: 100%;
        min-height: 90px;
    }
    header#header section#header-mobile>.elementor-container .elementor-widget-theme-site-logo {
        position: absolute;
        left: 50%;
        transform: translate(-50%, 0);
        top: 2px;
    }
    header#header section#header-mobile>.elementor-container>.elementor-row>.elementor-element:nth-child(2) {
        position: absolute;
        width: auto;
        right: 0;
        min-width: 37%;
    }
    header#header section#header-mobile .elementor-search--skin-topbar .elementor-search__toggle svg {
        width: 19px;
        height: 19px;
        margin-top: 2px;
        margin-bottom: -2px;
    }
    header#header section#header-mobile .logo-brown-menu-open {
        position: absolute;
        left: 50%;
        transform: translate(-50%, 0);
    }
}

@media (max-width:767px) {
    header#header section#header-mobile>.elementor-container>.elementor-row>.elementor-element {
        width: 100%;
        min-height: 67px;
    }
    header#header section#header-mobile .elementor-search--skin-topbar .elementor-search__toggle svg {
        width: 17px;
        height: 17px;
        margin-top: 2px;
        margin-bottom: -2px;
    }
    header#header section#header-mobile .elementor-search--skin-topbar .elementor-search__toggle {
        margin: 0 -3px;
    }
}

#pagenotfound #wrapper input.elementor-search__input {
    max-width: 100% !important;
    height: 50px;
    border-radius: 0 !important;
}

#pagenotfound .elementor-search__container {
    align-items: stretch;
}

.product-prices .tax-shipping-delivery-label {
    display: none;
}

.form-control::placeholder {
    color: #7a7a7a !important;
}

.ets_mm_megamenu .mm_columns_ul {
    display: table !important;
}

#order_confirmation_custom_text ul {
    list-style: disc;
    padding-left: 20px;
    margin-top: 15px;
}

#order_confirmation_custom_text ul li {
    font-family: "Poppins";
    font-size: 15px;
}

h2.elementor-heading-title,
h3.elementor-heading-title {
    font-weight: 600 !important;
}

#header a.elementor-button {
    font-family: 'Poppins';
    font-weight: 600;
}

.elementor-search__input {
    font-family: 'Poppins' !important;
}

body {
    font-family: "Poppins";
}

.product-price .current-price {
    display: flex;
    align-items: center;
    gap: 15px;
}

.has-discount .discount {
    margin-left: 0;
}

.product-price .current-price .regular-price {
    text-decoration-line: line-through;
    font-weight: 500;
    color: #524D3E;
}

@media (max-width: 1199px) {
    .product-price .current-price {
        row-gap: 5px;
        column-gap: 15px;
        flex-wrap: wrap;
    }
}

.product-miniature .product-title {
    text-transform: initial;
}

#product .see-more {
    color: #000 !important;
    font-size: 14px;
    font-style: italic;
    font-weight: 500;
    line-height: 22px;
    text-decoration-line: underline;
    margin-top: 8px;
    margin-bottom: 15px;
    display: block;
}

html {
    scroll-behavior: smooth;
}

.product-quantity #quantity_wanted {
    border-radius: 0 !important;
}

#search_filters .facet .facet-label a {
    text-overflow: unset;
    width: auto;
    white-space: normal;
}

@media (max-width: 767px) {
    .product-actions .add-to-cart .material-icons {
        display: none;
    }
}


/**** MINIATURE PRODUIT ****/

#js-product-list:not(.list) .thumbnail-manufacturer {
    padding: 6px 0;
    text-align: center;
    height: 57px;
    min-height: 57px;
    max-height: 57px;
}

#js-product-list:not(.list) .thumbnail-manufacturer img {
    object-fit: contain;
}

.product-miniature .thumbnail-container .product-thumbnail {
    background: #F9F9FA;
}

.product-miniature .thumbnail-container .product-thumbnail img {
    mix-blend-mode: multiply;
}

#js-product-list.list .product-miniature .product-title {
    margin-top: 0;
}

#js-product-list.list .product-miniature .thumbnail-container .content-bottom {
    justify-content: center;
}

.product-miniature .product-description {
    padding: 0;
}

.product-miniature .product-description .product-title {
    margin: 15px 15px 0;
}

.product-miniature .product-price-and-shipping {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
}

.product-miniature .product-price-and-shipping .price {
    color: #7C725C;
    line-height: 36px;
    font-size: 24px;
    font-weight: 500;
    font-family: "Poppins";
    height: auto;
}

.product-miniature .product-price-and-shipping .an_sidebarcart-miniature {
    display: none;
}

.boutique-chasse .product-miniature {
    border-bottom: 4px solid #B6CA00;
    height: 100%;
}

.boutique-peche .product-miniature {
    border-bottom: 4px solid #98CEED;
    height: 100%;
}

div#js-product-list .products.row .js-product {
    box-shadow: none;
    filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.2));
}

.product-miniature .regular-price {
    color: #969595;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}

.product-miniature .product-price-and-shipping .discount-product+.price {
    font-weight: 500;
    font-size: 24px;
    line-height: 36px;
    color: #FF4C4C;
}

@media (max-width: 500px) {
	.product-miniature .product-price-and-shipping .discount-product+.price {
		line-height: 24px;
	}
	
	.product-miniature .product-price-and-shipping {
		gap: 0;
		flex-direction: column-reverse;
    	margin-top: 13px;
	}
}

#search .product-miniature .product-price-and-shipping .discount-product+.price {
	line-height: 24px;
}

#search .product-miniature .product-price-and-shipping {
	gap: 0;
	flex-direction: column-reverse;
	margin-top: 13px;
}

.product-flags li.product-flag.on-sale {
    display: none;
}

.product-miniature .product-flags li.product-flag.discount {
    font-size: 14px;
    line-height: 100%;
    padding: 6px 4px;
    border-radius: 4px;
    margin: 0;
    min-height: auto;
}

.product-miniature .stock-info {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #000;
    margin: 0;
    text-decoration: none;
    text-align: center;
    width: fit-content;
    margin: 8px auto 42px;
    display: flex;
    align-items: center;
    gap: 10px;
    /*margin-bottom: 0;*/
}

.product-miniature .product-flags {
    bottom: 0;
    top: auto;
    right: -5px;
    left: auto;
    width: fit-content;
    margin-bottom: 10px;
}

.product-miniature .thumbnail-top,
.product-miniature .thumbnail-container {
    overflow: visible;
}

.product-miniature .thumbnail-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.product-miniature .thumbnail-container .content-bottom {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0 10px;
    margin-bottom: 15px;
}

#js-product-list:not(.list) .product-miniature .thumbnail-container .content-bottom:has(.specific-category) {
    margin-bottom: 15px;
}


/*.saint-flour #js-product-list:not(.list) .product-miniature .thumbnail-container .content-bottom:not(:has(.specific-category)) .stock-info {
	margin-bottom: 60px;
}*/

#js-product-list:not(.list) .product-miniature .thumbnail-container .content-bottom:has(.specific-category) .stock-info {
    margin-bottom: 15px;
}

#js-product-list:not(.list) .product-miniature .product-title {
    margin-bottom: auto;
}

.specific-category.exclusivity,
.specific-category.promotion,
.specific-category.new,
.specific-category.used {
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
    padding: 6px 4px;
    border-radius: 3.84px;
}

.specific-category.exclusivity {
    background: #4F33AC;
    color: #FFF;
}

.specific-category.promotion {
    background: #F4E814;
    color: #000;
}

.specific-category.new {
    background: #FE0074;
    color: #FFF;
}

.specific-category.used {
    background: #EC610A;
    color: #FFF;
}

#js-product-list.list .product-miniature .stock-info {
    margin: 0 auto 15px;
}

.product-miniature .stock-info.available::before {
    background: #709A35;
}

.product-miniature .stock-info.unavailable::before {
    background: #FF8A25;
}

.products article .wishlist-button-add {
    top: 66px;
    right: 10px;
    background: #FFF !important;
    height: 2rem;
    width: 2rem;
    min-width: 2rem;
}

#js-product-list.list .products article .wishlist-button-add {
    top: 10px;
}

#js-product-list.list .product-miniature .thumbnail-container {
    flex-direction: row;
}

#js-product-list.list .products.row .js-product .thumbnail-top {
    margin-left: 0;
}

#js-product-list.list .product-miniature .thumbnail-container .content-bottom {
    width: 100%;
}

#js-product-list.list .thumbnail-manufacturer {
    margin: 0 24px;
    min-width: 110px;
    max-width: 110px;
}

.section-custom-flags {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

@media (max-width: 767px) {
    #js-product-list .products.row .js-product {
        margin-bottom: 10px;
    }
}

@media (min-width: 1200px) {
    #js-product-list .products.row .js-product {
        /*width: 23% !important;*/
        margin-bottom: 20px;
    }
	
	.product-miniature .thumbnail-container {
		margin-bottom: 0;
	}
}

@media (min-width: 1200px) {
    #category #wrapper .container {
        width: 1450px;
    }
}

#js-product-list:not(.list) .product-miniature .product-title a {
    margin-bottom: auto;
}

@media (min-width: 767px) {
    .product-miniature .product-title a {
        font-size: 16px;
        line-height: 24px;
    }
    .product-miniature .stock-info.available::before,
    .product-miniature .stock-info.unavailable::before {
        content: "";
        width: 12.68px;
        height: 12.68px;
        border-radius: 200px;
        display: block;
    }
}

.ybc_block_archive .title_blog {
    margin-bottom: 10px !important;
    display: block;
}

@media (max-width: 400px) {
    .product-quantity .qty,
    .product-quantity .add {
        width: 100%;
    }
    .product-actions .add-to-cart {
        font-size: 14px;
    }
}

.cart-preview .cart-action .btn-primary.js-ansidebarcart-close {
    display: none;
}

.continue-shopping-mobile {
    text-align: center;
    width: 100%;
    display: block;
}

#checkout div#payment-confirmation button.btn.btn-primary.center-block[disabled="disabled"] {
    background: #f6f6f6;
    color: #000;
}

#category #content-wrapper {
    margin-bottom: 50px;
}

#js-product-list-top-bot {
    margin-top: 30px;
}

.cart-grid-body>a.label {
	display: none;
}

@media (min-width: 768px) {
	#product .table_declinaisons {
		overflow-x: scroll;
	}
	
	/*#product .table_declinaisons tr td:last-child {
		position: sticky;
		right: 0;
		background-color: #FFF;
		z-index: 2;
		box-shadow: inset 1px 0 #ccc;
	}*/
	
	#product .table_declinaisons thead tr td:last-child {
		background-color: #E8E8E8;
	}
}

@media (min-width: 1200px) {
	#product .table_declinaisons::-webkit-scrollbar {
		display: none;
	}
	
	#product .table_declinaisons tr td:last-child {
		box-shadow: none;
	}
}
