
@media (max-width: 500px){
    .silverbranch-age-checker {
        width: 315px;
    }
}
@media (min-width: 768px) {
    .distibuteur-nosproduits .last {
        width: 20% !important;
    }
    .custom-table-mobile {
        display: none;
    }
    .woocommerce-account .col-md-4 button.btn.btnuser {
        display: none;
    }
    .shoplateral .widget-area{
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        overflow-y: auto;
    }

}
@media (min-width: 992px) and (max-width: 1240px){
    .list-products .product-item {
        width: 50%;
    }
}
@media (min-width: 992px) and (max-width: 1380px){
    .container-event {
        padding: 0;
    }
    .woocommerce .woocommerce-ordering label {
        font-size: 12px;
        line-height: 18.73px;
        display: block;
    }
    .woocommerce .woocommerce-ordering #date {
        font-size: 12px;
        width: 50%;
        float: left;
    }
    .woocommerce .woocommerce-ordering .btn {
        font-size: 12px;
        padding: 10px 20px 10px 20px;
        margin-top: 0;
    }
    .woocommerce .woocommerce-ordering label {
        margin-bottom: 2px;
        width: 72px;
        margin-right: 8px;
    }
    form.woocommerce-ordering-cat {
        display: block;
        margin-top: 1px;
    }
    .woocommerce .woocommerce-ordering-cat select {
        font-size: 12px;
        margin-bottom: 5px;
        margin-right: 10px;
        padding-right: 39px;
    }
    .woocommerce .woocommerce-ordering-cat select {
        display: inline-block;
    }
    .woocommerce-ordering-cat .clear {
        font-size: 12px;
        margin-top: 0;
        padding-top: 9.5px;
        padding-bottom: 9.5px;
    }
    .orderby-arrow {
        padding: 30px 20px;
    }
}
    @media (min-width: 992px) and (max-width: 1560px){
        .logo-header-top{
            display: block;
            width: 200px !important;
            margin-bottom: 15px !important;
        }
        .logo-header-left{
            display: none;
        }
    
        .column-center-header{
            width: 85% !important;
        }
    }
    @media (min-width: 992px) {
        a.btn.btn-outline-primary.btn-sm.invoice {
            margin-left: 0 !important;
        }
        .woocommerce-account.woocommerce-page.woocommerce-orders table.woocommerce-orders-table tbody tr td:last-child{
            width: 176px;
        }
        .marque-histoire-carousel .row {
            min-height: 800px;
        }
    }   
    @media (min-width: 1239px) and (max-width: 1442px){
    .headericons{
        width: 15% !important;
    }
    }
    @media (min-width: 1025px) and (max-width: 1239px){
        .column-logo-center {
            width: 9% !important;
        }
        .column-center-header{
            width: 89% !important;
        }
        .menu-left-column, .menu-right-column{
            width: 100% !important;
        }
        .menuleft a, .menuright a{
            font-size: 13px !important;
            padding-right: 8px !important;
        }
        .btncartheader img, button.btn.btnuser img {
            height: 25px;
        }
        header .btncartheader{
            margin-left: 0 !important;
        }
        .carticon .elementor-widget-container {
            margin-right: 16px !important;
        }
        .btncartheader, button.btn.btnuser {
            padding: 0px !important;
        }
        .btncartheader .badge{
            font-size: 9px;
        }
        .headericons {
            width: 10% !important;
        }
        .hfe-nav-menu__align-left .hfe-nav-menu li:first-child a {
            padding-left: 9px !important;
        }
    }
    @media (max-width: 1024px){
        .hfe-nav-menu__layout-horizontal {
            overflow: hidden;
        }
    .menumobile .hfe-nav-menu__toggle.elementor-clickable {
        margin: 0 !important;
    }
    .sb-age-open.ehf-header #masthead {
        z-index: 0 !important;
    }
    .silverbranch-age-checker {
        top: 80px;
    }
    .hfe-nav-menu__align-left .hfe-nav-menu li:first-child a {
        padding-left: 15px !important;
    }
    .section3-nousvisiter .elementor-column.elementor-inner-column {
        width: 100%;
    }
    .section3-nousvisiter .elementor-column.elementor-inner-column.elementor-col-33 .elementor-widget-wrap {
        padding-right: 60px;
    }
    .btnmap.elementor-widget-button .elementor-button {
        width: 100%;
    }
    header#masthead {
        background: white;
    }
    .menumobile {
        width: 41px !important;
    }
    .icon-compte-mobile-header {
        width: fit-content !important;
        margin-bottom: 0 !important;
        padding: 0.35em;
    }
    .btncartheader img, button.btn.btnuser img {
        height: 30px;
    }
    .btncartheader .cart-content-count.top-0 {
        top: 29% !important;
        font-size: 9px;
    }
    .elementor-6580 .elementor-element.elementor-element-1415616.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
        align-content: center;
        align-items: center;
    }
    .elementor-6580 .elementor-element.elementor-element-1415616.elementor-column > .elementor-widget-wrap {
        justify-content: flex-end;
    }
    header .hfe-site-logo-container img {
        max-width: 235px;
    }
    header .hfe-site-logo-container {
        text-align: left !important;
    }
    .carticon .elementor-widget-container{
        margin-right: 15px !important;
    }
    }


    @media (min-width: 768px) and (max-width: 991px){
        .live-column-home > .elementor-widget-wrap {
            padding-left: 30px !important;
        }
        .submarque .title {
            font-size: 24px;
            line-height: 31px;
        }
        .submarque .btn{
            font-size: 16px;
            padding: 12px 5px;
        }
        .submarque .latest-product-image img {
            height: 300px;
        }
    }



    @media (max-width: 991px){
        section.related.products .owl-carousel .owl-nav button.owl-next img, section.related.products .owl-carousel .owl-nav button.owl-prev img{
            width: 15px;
        }
        section.related.products .bottom {
            padding: 0 30px;
        }
        section.related.products .nav-center .owl-nav button.owl-next {
            right: 10px;
        }
        .woocommerce-product-details__short-description table th, .additionalinfos table th {
            width: 45%;
            font-size: 16px;
        }
        .additionalinfos .col-md-7 {
            padding-left: 15px;
        }
        .woocommerce-MyAccount-navigation .list-group-item {
            font-size: 14px;
            width: 100%;
        }
        .orders-non-evenements table tr td:last-child{
            width:108px ;
        }
        .nosmarque-list .second .phrase-daccroche {
            font-size: 28px;
            line-height: 35px;
            margin-top: 0;
        }
        .woocommerce table.shop_table a.btn.btn-outline-primary.btn-sm.view{
            margin-top: 0.25rem;
        }
        .list-products .product-item {
            width: 100%;
        }
        .woocommerce .orderingdate {
            display: block;
        }
        .container-event {
            padding: 0;
        }
        .woocommerce .woocommerce-ordering label {
            font-size: 12px;
            line-height: 18.73px;
            display: block;
        }
        .woocommerce .woocommerce-ordering #date {
            font-size: 12px;
            width: 50%;
            float: left;
        }
        .woocommerce .woocommerce-ordering .btn {
            font-size: 12px;
            padding: 10px 20px 10px 20px;
            /* margin-top: 50px; */
        }
        .woocommerce .woocommerce-ordering label {
            margin-bottom: 2px;
        }
        form.woocommerce-ordering-cat {
            display: block;
            margin-top: 21px;
        }
        .woocommerce .woocommerce-ordering-cat select {
            font-size: 12px;
            margin-bottom: 5px;
            margin-right: 10px;
            padding-right: 39px;
        }
        .woocommerce .woocommerce-ordering-cat select {
            display: inline-block;
        }
        .woocommerce-ordering-cat .clear {
            font-size: 12px;
            display: block;
            margin-top: 4px;
        }
        .orderby-arrow {
            padding: 30px 20px;
        }
    }
    @media (max-width: 767px){
        .owl-home-mobile .titre-1 img {
            width: 35px;
            margin-top: 35px;
        }
        .owl-home-mobile .titre-1 p {
            font-size: 26px;
            font-family: "HalisGR Bold", Sans-serif;
            color: #032F5C;
            line-height: 60px;
            letter-spacing: 0;
            margin-bottom: 10px;
            padding-left: 0;
            padding-top: 0 !important;
        }
        .owl-home-mobile .titre-1:before {
            display: none;
        }
        .owl-home-mobile .description {
            font-size: 26px;
            font-family: "HalisGR Bold", Sans-serif;
            color: #032F5C;
            line-height: 28px;
            letter-spacing: 1.56px;
            margin-left: 0;
            margin-top: 70px;
            margin-bottom: 45px;
            text-align: center;
            padding: 0 35px;
        }
        .owl-home-mobile .slide-image img {
            width: 300px;
        }
        .owl-home-mobile.nav-center .owl-nav button.owl-next, .owl-home-mobile.nav-center .owl-nav button.owl-next, .owl-home-mobile.nav-center button.owl-dot.owl-nav,
        .marque-carousel.nav-center .owl-nav button.owl-next, .marque-carousel.nav-center .owl-nav button.owl-next, .marque-carousel.nav-center button.owl-dot.owl-nav {
            right: 5px;
        }
        .owl-home-mobile .bg {
            background-position: center top;
        }
        .owl-home-mobile .btncontainer {
            display: block;
            margin-left: auto;
            margin-right: auto;
            width: fit-content;
            padding: 0 37px;
        }
        .owl-home-mobile .btncontainer a {
            font-size: 16px;
            padding: 15px 25px 15px 25px;
        }
        .section1-column{
            width: 90%;
            margin: 0 auto;
        }
        .marque-carousel {
            padding: 0;
        }
        .marque-carousel.owl-carousel .owl-nav button.owl-next img, .marque-carousel.owl-carousel .owl-nav button.owl-prev img{
            width: 15px;
        }
        .divider-right img{
            width: 30px;
        }
        .article-home .date {
            width: 140px;
        }
        .article-home .info {
            width: calc(100% - 140px);
        }
        .px-5.py-4.contactwhite {
            padding-left: 10px !important;
            padding-right: 10px !important;
        }
        .contactwhite .btn {
            font-size: 16px;
            padding: 15px 25px 15px 25px;
        }
        .silverbranch-age-checker {
            top: 15px;
            left: 50%;
            transform: translate(-50%, 0) !important;
            /* padding: 23px 15px 26px 15px; */
            width: 320px;
        }
        .silverbranch-age-checker .second-row{
            padding: 0 15px 26px 15px;
        }
        .silverbranch-age-checker .bienvenue {
            font-size: 11px;
            line-height: 26px;
            margin-bottom: 0;
            padding-left: 10px;
            padding-right: 10px;
            height: 51px;
            padding-top: 2px;
        }
        .silverbranch-age-checker .description-popup {
            font-size: 14px;
            line-height: 17px;
            margin-bottom: 5px;
            margin-top: 5px;
            text-align: center;
        }
        .silverbranch-age-checker .titre-popup {
            font-size: 14px;
            line-height: 14px;
            text-align: center;
            margin-bottom: 0;
            margin-top: 15px;
        }
        .silverbranch-age-checker .titre-popup.titre-popup-1{
            margin-top: -10px;
        }
        .silverbranch-age-bg .button {
            display: flex;
            justify-content: center;
            margin-bottom: 10px;
        }
        .silverbranch-age-checker label,
        .silverbranch-age-checker .form-control {
            font-size: 14px;
        }
        .hr-vl {
            width: 117px;
            height: 1px;
            display: block;
            border: 0;
            margin: 5px auto 0;
            background: #022d5b;
        }
        .logo-popup{
            display: none;
        }
        .silverbranch-age-bg .button a {
            font-size: 12px;
            padding: 8px 8px;
            line-height: 10px;
            width: 65px;
        }
        .silverbranch-age-bg .button a.yes-button {
            margin-right: 10px;
        }
        .silverbranch-age-checker button {
            font-size: 12px;
        }
        .popup-loup img{
            width: 17px;
        }
        .popup-loup{
            margin-bottom: 0;
        }
        div.nsl-container .nsl-button-default div.nsl-button-label-container {
            font-size: 11px !important;
        }
        #nsl-custom-login-form-5 .nsl-container {
            margin-top: 0 !important;
        }
        #nsl-custom-login-form-5 .nsl-separator {
            margin: 0 !important;
        }
        .silverbranch-age-bg p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
            margin-bottom: 5px;
        }
        .silverbranch-age-checker p.woocommerce-LostPassword.lost_password a {
            font-size: 12px;
        }
        .silverbranch-age-checker form {
            width: 220px;
            margin: 0 auto;
        }
        .silverbranch-age-checker p.woocommerce-LostPassword.lost_password {
            margin-top: -8px;
            text-align: center;
        }
        #nsl-custom-login-form-5 .nsl-separator {
            font-size: 10px;
        }
        .marque-carousel .btns {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }
    }


    @media (max-width: 767px){
        .more{
            display: none;
        }
        .section1-histoire-ol1 p, .section1-histoire-ol2 p {
            padding-left: 90px;
        }   
        .section1-histoire-ol1 p:before, .section1-histoire-ol2 p:before {
            font-size: 48px;
            top: 14px;
        }
        .product-carousel-histoire .col-md-7{
            width: 58.33333333%;
        }
        .product-carousel-histoire .col-md-5{
            width: 41.66666667%;
        } 
        .product-carousel-histoire .owl-item.center .item:before,
        .product-carousel-histoire .owl-item .item:before{
            content: "";
            background: rgb(239 235 231);
            position: absolute;
            width: 100%;
            height: 120px;
            top: 50%;
            transform: translateY(-50%);
            z-index: -1;
        }
        .product-carousel-histoire .owl-item:nth-child(2n) .item:before{
            content: "";
            background: #B78A64;
            position: absolute;
            width: 100%;
            height: 120px;
            top: 50%;
            transform: translateY(-50%);
            z-index: -1;     
        }
        .product-carousel-histoire .typedalcool,
        .marque-histoire-carousel .second .phrase-daccroche {
            font-size: 24px;
            line-height: 28px;
        }
        .marque-histoire-carousel .second .phrase-daccroche {
            margin-top: 0;
        }
        .product-carousel-histoire h2 a {
            font-size: 20px;
            line-height: 44px;
            margin-top: -15px;
        }
        .product-carousel-histoire .volume {
            font-size: 14px;
            line-height: 22px;
            letter-spacing: 0.9px;
        }
        .product-carousel-histoire .owl-dots{
            display: block;
        }
        /*.product-carousel-histoire .owl-item.center .item {
            background: rgb(176 155 137 / 20%);
        }
        .product-carousel-histoire .owl-item:nth-child(2n) .item {
            background: #B78A64;
        }*/
        .marque-histoire-carousel {
            padding: 0;
        }
        .marque-histoire-carousel.owl-carousel .owl-nav button.owl-next img, .marque-histoire-carousel.owl-carousel .owl-nav button.owl-prev img,
        section.related.products .owl-carousel .owl-nav button.owl-next img, section.related.products .owl-carousel .owl-nav button.owl-prev img{
            width: 15px;
        }
        .marque-histoire-carousel.nav-center .owl-nav button.owl-next, .marque-histoire-carousel.nav-center .owl-nav button.owl-next, .marque-histoire-carousel.nav-center button.owl-dot.owl-nav {
            right: 5px;
        }
        .marque-histoire-carousel .second .category-name,
        .marque-histoire-carousel .first .description_courte {
            font-size: 28px;
            line-height: 44px;
        }
        .marque-histoire-carousel .second .description_long{
            font-size: 16px;
            line-height: 24px;         
        }
        .marque-histoire-carousel .second {
            padding: 20px;
        }
        .marque-histoire-carousel .first .titre{
            font-size: 24px;
            line-height: 28px;
        }
        .marque-histoire-carousel .first {
            padding: 60px 30px;
            background-repeat: no-repeat;
            background-size: cover;
        }
        .marque-histoire-carousel.nav-center .owl-nav button {
            transform: translate(-50%, 0);
            top: 175px;
        }
        .section2-histoire-text strong {
            text-align: right;
            color: #FFFFFF;
            font-family: "Nobela", Sans-serif;
            font-size: 52px;
            font-weight: 400;
            line-height: 57px;
            letter-spacing: 5.82px;
            display: block;
        }
        .marque-histoire-carousel .latest-product-image img {
            display: none;
        }
        .btnblog {
            margin: 0 auto;
        }
        .nosmarque-list .row:nth-child(odd),
        .nosmarque-list .row:nth-child(even) {
            flex-direction: column-reverse;
        }
        .section2-nousvisiter:before {
            min-height: 200px;
        }
        .serviceblue h3{
            letter-spacing: 0.7px;
        }
        .serviceblue h3 {
            font-size: 17px;
        }
        .faqsdiv .ewd-ufaq-faq-title-text h3 {
            font-size: 16px;
        }
        .ewd-ufaq-post-margin.ewd-ufaq-faq-post p{
            font-size: 14px;
            line-height: 24px;
        }
        .section3-nousvisiter .elementor-column.elementor-inner-column.elementor-col-33 .elementor-widget-wrap {
            padding-right: 30px;
        }
        .btnmap.elementor-widget-button .elementor-button {
            width: 100%;
        }
        .btnmap.bleu.elementor-widget-button .elementor-button:hover {
            background: 
            linear-gradient(270deg, #022D5B 0%, rgba(255, 255, 255, 0) 100%),
            url("/wp-content/uploads/2024/12/caviste-map.webp") no-repeat center center;
            background-size: cover;
        }
        .btnmap.maron.elementor-widget-button .elementor-button:hover {
            background: linear-gradient(270deg, #B48D66 0%, #FFFFFF00 100%),
            url("/wp-content/uploads/2024/12/restaurants-map.webp") no-repeat center center;
            background-size: cover;
        }
        .btnmap.gris.elementor-widget-button .elementor-button:hover {
            background: linear-gradient(270deg, #CCCCCB 0%, #FFFFFF00 100%),
            url("/wp-content/uploads/2024/12/bars-map.webp") no-repeat center center;
            background-size: cover;
        }
        .woocommerce div.product .product_title,
        .woocommerce div.product p.price .woocommerce-Price-amount.amount,
        .additionalinfos h2, .related.products .title,
        .titre-boutique {
            font-size: 28px !important;
            line-height: 34px;
            letter-spacing: 2.16px;
        }
        .woocommerce-product-details__short-description table th, .additionalinfos table th {
            width: 39%;
            font-size: 16px;
        }
        .woocommerce-product-details__short-description table >:not(caption)>*>*, .additionalinfos table >:not(caption)>*>* {
            padding: 10px 5px;
        }
        .woocommerce-product-details__short-description table td, .additionalinfos table td, .additionalinfos table td p {
            font-size: 14px;
        }
        .additionalinfos .col-md-5 {
            border-right: 0;
        }
        .additionalinfos table.table-borderless td {
            padding: 5px;
        }
        .single-product .woocommerce-notices-wrapper + .container{
            padding: 0 15px;
        }
        section.related.products .bottom {
            padding: 0 15px;
        }
        section.related.products .nav-center .owl-nav button.owl-prev {
            left: 8px;
        }
        section.related.products .nav-center .owl-nav button.owl-next {
            right: -7px;
        }
        section.related.products .single_add_to_cart_button.btn-primary {
            width: 80% !important;
        }
        .single_add_to_cart_button.btn-primary {
            font-size: 12px;
        }
        .bg-boutique img {
            width: 150px;
        }
        .nosmarque-list .row{
            min-height: initial;
        }
        .nosmarque-list .second {
            padding: 20px 20px 30px;
        }
        .nosmarque-list .first {
            min-height: 320px;
        }
        .nosmarque-list .second .phrase-daccroche {
            font-size: 28px;
            line-height: 35px;
            margin-top: 0;
        }
        .nosmarque-list .second .description_long {
            font-size: 14px;
            line-height: 25px;
        }
        .marquelogo-carousel.owl-theme .owl-next, .marquelogo-carousel.owl-theme .owl-prev{
            width: 40px;
        }
        .marquelogo-carousel {
            padding: 0 60px;
        }
        .banner-famillericci img {
            width: 160px;
        }
        .submarque .col-md-6 {
            padding: 30px 30px;
        }
        .submarque .title {
            font-size: 28px;
            line-height: 44px;
            letter-spacing: 1.9px;
        }
        .submarque .col-md-6:first-child {
            min-height: 300px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .submarque .latest-product-image.latest-product-image{
            display: none;
        }
        .submarque .btn {
            font-size: 14px;
        }
        .dynastieproduit .second .phrase_daccroche {
            font-size: 28px;
            letter-spacing: 1.92px;
            line-height: 34px;
        }
        .dynastieproduit .second h2 a {
            font-size: 24px;
        }
        .dynastieproduit .second .volume {
            font-size: 20px;
        }
        .dynastieproduit .second .custom-table-dynastie .custom-label, .dynastieproduit .second .custom-table-dynastie .custom-content {
            width: 100%;
        }
        .custom-table-dynastie .custom-label {
            text-align: left;
            border-right: 0;
        }
        table.table.table-borderless.align-middle.custom-table-dynastie tr,
        table.table.table-borderless.custom-table tr {
            display: flex !important;
            flex-direction: column !important;
        }
        .dynastieproduit .second .custom-table-dynastie .custom-label {
            border-bottom: 0;
            padding-bottom: 0;
        }
        .dynastieproduit .second .custom-table-dynastie .custom-content{
            padding-left: 8px;
            padding-right: 8px;
        }
        .custom-table-desktop{
            display: none;
        }
        .dynastieproduit .last .custom-table th.custom-header:not(:last-child){
            border-right: 0;
            
        }
        .dynastieproduit .last .custom-table tr:not(:last-child) td{
            border-bottom: 1px solid #301C0B !important;
        }
        .dynastieproduit .custom-table .custom-content{
            padding-left: 12px;
            padding-right: 12px;
        }
        .dynastieproduit .last .custom-header {
            padding-bottom: 0;
        }
        .dynastieproduit .first{
            text-align: center !important;
        }
        nav.woocommerce-MyAccount-navigation{
            display: none;
        }
        #offcanvas-user nav.woocommerce-MyAccount-navigation{
            display: block;
        }
        .woocommerce-account #offcanvas-user .account-salution{
            display: none;
        }
        .woocommerce-account .col-md-4 {
            text-align: right;
        }
        /* .woocommerce-account button.btn.btnuser {
            margin-bottom: 30px;
        } */
        .woocommerce-account div#content {
            margin-top: 0 !important;
            padding-top: 15px !important;
        }
        .marquelogo-carousel.nav-center .owl-nav button.owl-prev {
            left: 10px;
        }
        .marquelogo-carousel.nav-center .owl-nav button.owl-next {
            right: 10px;
        }
        .titre-evenement {
            font-size: 28px !important;
            line-height: 34px;
            letter-spacing: 2.16px;
        }
        .soustitre-evenement {
            font-size: 26px;
            line-height: 37px;
        }
        .description-evenement {
            font-size: 16px;
            line-height: 29px;
        }
        .evenementlaune h2 {
            font-size: 28px !important;
            line-height: 34px;
            letter-spacing: 2.16px;
        }
        .evenementlaune .soustitre {
            font-size: 26px;
            line-height: 40px;
        }
        .evenementlaune .card .titre{
            text-align: center;
        }
        .product-carousel-histoire img {
            height: 200px;
            max-height: 200px;
        }
    }
    @media (max-width: 599px){
    .owl-carousel.owl-theme.marque-carousel.nav-center.owl-loaded.owl-drag {
        max-width: 340px;
        margin: 0 auto;
        width: 340px;
    }
    .owl-carousel.owl-theme.marque-carousel.nav-center.owl-loaded.owl-drag .item {
        max-width: 340px;
        margin: 0 auto;
        width: 340px;
    }
    }

    @media (max-width: 480px){
        .product-item .myaddtocart, .product-item .add-to-cart-container a {
            width: 80% !important;
        }
        .list-products .bottom {
            margin-left: 0px !important;
            margin-right: 0px !important;
        }
        .list-products, .shoplateral {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }
        section.related.products .row.p-0.m-0 .col-md-12 {
            padding: 0;
        }
        section.related.products .single_add_to_cart_button.btn-primary {
            width: 88% !important;
        }
}
    